|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
mega16做语音通信可以实现吗?请大家看看我的计划 |
作者:94179411 栏目:单片机 |
我画的框图:pcm芯片准备用MC145480(5v pcm codec-filter) 可行吗? 总感觉有点害怕速度跟不上,请大家讨论可行性 |
2楼: | >>参与讨论 |
作者: computer00 于 2006/11/7 10:02:00 发布:
没做过~~~~根据速度计算一下呀~~~ 采样率,每样点bit数。 |
3楼: | >>参与讨论 |
作者: coldra 于 2006/11/7 10:23:00 发布:
没做过,不过感觉够呛 |
4楼: | >>参与讨论 |
作者: xwj 于 2006/11/7 10:56:00 发布:
速度肯定够的,何况还有外接的编码IC,只是用来处理数据流 很多AVRDIYMP3的例子,Mp3的数据速率比PCM的64kbit要大哦 主要就看能否纯用硬件SPI通讯,如果要用Io口软件模拟,那就够呛了 |
5楼: | >>参与讨论 |
作者: computer00 于 2006/11/7 11:11:00 发布:
那个好象是并行的口吧~~~~~~~~~~~~ |
6楼: | >>参与讨论 |
作者: 94179411 于 2006/11/7 15:01:00 发布:
MEGA16可以跑到16m,一条指令1/16us,速度还行,MC145484是串行的 |
7楼: | >>参与讨论 |
作者: 94179411 于 2006/11/8 8:40:00 发布:
能分辨出上升沿河下降沿吗? 请问:一个2.048m的时钟信号从MEGA16的i/o口输入,能分辨出上升沿河下降沿吗?总感觉有点悬 |
8楼: | >>参与讨论 |
作者: zsmbj 于 2006/11/8 8:58:00 发布:
用io不好,不建议这么用。 看了一下,MC145480的主钟,位时钟,同步信号都是输入信号,不知打算用什么输入?如果用单片机的io产生时钟肯定不行。spi估计也不行。M16又没有uasrt的spi模式(不过估计也不是很合适)。 总之,单片机直接接MC145480有些问题。 建议:用一片pld加一个2。048的晶振产生MC145480需要的时序,然后用逻辑将串行数据转换成并行的数据,每个字节产生一个中断,供单片机读取和写入。这样中断是8khz,也就是125us。单片机应该完全应付的过来。 不知楼主的设计M16传输的另外一边是什么样子的,难道也是完全一样的吗?传输距离有多远?spi不能传输远距离信号。 |
9楼: | >>参与讨论 |
作者: tangzzbb 于 2006/11/8 9:50:00 发布:
肯定可以 我以前做过用meage8535L+MC145481进行声音传输的小东东。晶振用8M,采样数据64KB,UART采用115.2Kbps,传输一点问题都没有。但在串口传输时采用有格式打包好象不太好用,项目急,后来就直接传了,也没发现什么问题。 |
10楼: | >>参与讨论 |
作者: 94179411 于 2006/11/8 15:32:00 发布:
回两位热心的大哥 回 tangzzbb :您可真是及时雨啊,我决定就连串口了,呵呵,老板逼得紧,现在开始画原理图,一周内就得出pcb,不知道您的MC145481是用的2.048m的时钟吗?怎么和您联系?我的qq:94179411,希望能多能向您请教 回 zsmbj :简单起见,时钟电路用MC145480资料上的,如下图: |
11楼: | >>参与讨论 |
作者: zsmbj 于 2006/11/8 16:54:00 发布:
还是不太建议这么应用, 2048K的时钟,就算你用16M,也只能执行8条单周期指令,还要检测沿,还要接收bit还要发送bit。还要保证在接收期间一定不要有其他中断。需要具有非常高超的汇编经验。精确计算每个指令的使用时间。 如果非要串行应用,记得好像MC145481有一个长帧模式,建议选择。时钟频率可64k-2048K选择。 这个时序建议用逻辑处理一下,然后接spi接口比较好。spi接收一个字节后中断。 2个单片机之间用串口比较好。 另外在做之前一定要考虑好方案,否则做出来后,软件实现不了也是没有用。反倒耽误了时间。 * - 本贴最后修改时间:2006-11-8 16:55:51 修改者:zsmbj |
12楼: | >>参与讨论 |
作者: 94179411 于 2006/11/8 19:46:00 发布:
好怕怕... |
13楼: | >>参与讨论 |
作者: 94179411 于 2006/11/8 20:15:00 发布:
只好换时钟了 改用256K的时钟好了,但是又要设计256K时钟电路,还要分出8K来...没时间,没经验,孤军奋斗,苦啊... ... 干脆换成ARM或是DSP做主控芯片好了... ... |
14楼: | >>参与讨论 |
作者: stycx 于 2006/11/8 20:26:00 发布:
如果不做处理就转发,还不如不过m16直接发 |
15楼: | >>参与讨论 |
作者: 农民讲习所 于 2006/11/8 22:04:00 发布:
可以做 频率可以从M16定时器输出,不用外加 采用SPI和MC145480接口,但DR、DT外加门电路控制,使用LONG FRAME SYNC: DT接SPI输入,DR接SPI输出,SPI为slave,SCK为MCU输出的BCLKT |
16楼: | >>参与讨论 |
作者: hotpower 于 2006/11/8 22:14:00 发布:
用DSP可能要容易些,AVR的SPI好象不行 |
17楼: | >>参与讨论 |
作者: SanDragon 于 2006/11/9 9:13:00 发布:
提点建议 1.估计连接的另一SPI是无线通讯芯片,若是手持系统,建议把系统电源改为3V 2.正如zsmbj所言,若是产品肯定涉及中断、通信处理等,在设计时应该考虑为应用程序预留空间,方便编程。我看过有资料用上述的时钟电路+串并转换IC来实现的。建议用一块单指令周期的小MCU来实行8K时钟的产生和串并、并串转换,它与主MCU采用中断接口(数据用并或串均可) |
18楼: | >>参与讨论 |
作者: 94179411 于 2006/11/9 9:31:00 发布:
本想修改一下时钟电路,把时钟调低点,结果,晕! 想修改一下时钟电路,把时钟调低点,却发现MC74HC4060的最小分频是16,也就是分出来的最大时钟128K,但是MC145480的时钟最低要求256K,晕倒... 如果始终要用MEGA16产生的话,就得换个实时时钟的晶振,但是我以前打算用16m,不通信期间还有其他任务要MEGA16要做,这样的话,晶振难以取舍。 要不干脆用cpld来产生时钟! 回SanDragon:另一端不是无线通信设备,我是想用两片MEGA16实现语音通信,跑通了以后就分别连到网络节点上 |
19楼: | >>参与讨论 |
作者: zsmbj 于 2006/11/9 9:47:00 发布:
晕啊。 用MC74HC4060你把晶振加到4.096M.html">4.096M不就行啦。 用M16产生时钟,为啥要换个实时时钟呢?奇怪,直接用4.096,8.192M的晶振不就行了吗。“农民讲习所”说的是对的。 |
20楼: | >>参与讨论 |
作者: 94179411 于 2006/11/9 10:22:00 发布:
晕了,晕了... |
21楼: | >>参与讨论 |
作者: 94179411 于 2006/11/9 10:27:00 发布:
晕了,晕了,彻底晕了,我得好好捋捋头绪 |
22楼: | >>参与讨论 |
作者: 94179411 于 2006/11/9 10:48:00 发布:
如果接spi的话,祯同步信号FST哪里来?还不如都用计数器产生 |
23楼: | >>参与讨论 |
作者: xwj 于 2006/11/9 11:08:00 发布:
明显选型错误,应该用一片CPLD搞定 或者找并口的PCM编解码IC |
|
|
Copyright © 1998-2006 domainnameq.cn 浙ICP证030469号 |