世界足球俱乐部杯

登录 免费注册 世界足球俱乐部杯 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

mega16做语音通信可以实现吗?请大家看看我的计划

作者:94179411 栏目:单片机
MEGA16做语音通信可以实现吗?请大家看看我的计划
我画的框图:pcm芯片准备用MC145480(5v pcm codec-filter) 可行吗?
总感觉有点害怕速度跟不上,请大家讨论可行性

2楼: >>参与讨论
computer00
没做过~~~~根据速度计算一下呀~~~
采样率,每样点bit数。

3楼: >>参与讨论
coldra
没做过,不过感觉够呛
 
4楼: >>参与讨论
xwj
速度肯定够的,何况还有外接的编码IC,只是用来处理数据流
很多AVRDIYMP3的例子,Mp3的数据速率比PCM的64kbit要大哦

主要就看能否纯用硬件SPI通讯,如果要用Io口软件模拟,那就够呛了

5楼: >>参与讨论
computer00
那个好象是并行的口吧~~~~~~~~~~~~
 
6楼: >>参与讨论
94179411
MEGA16可以跑到16m,一条指令1/16us,速度还行,MC145484是串行的
 
7楼: >>参与讨论
94179411
能分辨出上升沿河下降沿吗?
请问:一个2.048m的时钟信号从MEGA16的i/o口输入,能分辨出上升沿河下降沿吗?总感觉有点悬

8楼: >>参与讨论
zsmbj
用io不好,不建议这么用。
看了一下,MC145480的主钟,位时钟,同步信号都是输入信号,不知打算用什么输入?如果用单片机的io产生时钟肯定不行。spi估计也不行。M16又没有uasrt的spi模式(不过估计也不是很合适)。
总之,单片机直接接MC145480有些问题。

建议:用一片pld加一个2。048的晶振产生MC145480需要的时序,然后用逻辑将串行数据转换成并行的数据,每个字节产生一个中断,供单片机读取和写入。这样中断是8khz,也就是125us。单片机应该完全应付的过来。

不知楼主的设计M16传输的另外一边是什么样子的,难道也是完全一样的吗?传输距离有多远?spi不能传输远距离信号。



9楼: >>参与讨论
tangzzbb
肯定可以
我以前做过用meage8535L+MC145481进行声音传输的小东东。晶振用8M,采样数据64KB,UART采用115.2Kbps,传输一点问题都没有。但在串口传输时采用有格式打包好象不太好用,项目急,后来就直接传了,也没发现什么问题。

10楼: >>参与讨论
94179411
回两位热心的大哥
回 tangzzbb :您可真是及时雨啊,我决定就连串口了,呵呵,老板逼得紧,现在开始画原理图,一周内就得出pcb,不知道您的MC145481是用的2.048m的时钟吗?怎么和您联系?我的qq:94179411,希望能多能向您请教

回 zsmbj :简单起见,时钟电路用MC145480资料上的,如下图:

11楼: >>参与讨论
zsmbj
还是不太建议这么应用,
2048K的时钟,就算你用16M,也只能执行8条单周期指令,还要检测沿,还要接收bit还要发送bit。还要保证在接收期间一定不要有其他中断。需要具有非常高超的汇编经验。精确计算每个指令的使用时间。

如果非要串行应用,记得好像MC145481有一个长帧模式,建议选择。时钟频率可64k-2048K选择。

这个时序建议用逻辑处理一下,然后接spi接口比较好。spi接收一个字节后中断。
2个单片机之间用串口比较好。

另外在做之前一定要考虑好方案,否则做出来后,软件实现不了也是没有用。反倒耽误了时间。


* - 本贴最后修改时间:2006-11-8 16:55:51 修改者:zsmbj

12楼: >>参与讨论
94179411
好怕怕...
 
13楼: >>参与讨论
94179411
只好换时钟了
改用256K的时钟好了,但是又要设计256K时钟电路,还要分出8K来...没时间,没经验,孤军奋斗,苦啊... ...
干脆换成ARM或是DSP做主控芯片好了... ...

14楼: >>参与讨论
stycx
如果不做处理就转发,还不如不过m16直接发
 
15楼: >>参与讨论
农民讲习所
可以做
频率可以从M16定时器输出,不用外加
采用SPI和MC145480接口,但DR、DT外加门电路控制,使用LONG FRAME SYNC:
DT接SPI输入,DR接SPI输出,SPI为slave,SCK为MCU输出的BCLKT

16楼: >>参与讨论
hotpower
用DSP可能要容易些,AVR的SPI好象不行
 
17楼: >>参与讨论
SanDragon
提点建议
1.估计连接的另一SPI是无线通讯芯片,若是手持系统,建议把系统电源改为3V
2.正如zsmbj所言,若是产品肯定涉及中断、通信处理等,在设计时应该考虑为应用程序预留空间,方便编程。我看过有资料用上述的时钟电路+串并转换IC来实现的。建议用一块单指令周期的小MCU来实行8K时钟的产生和串并、并串转换,它与主MCU采用中断接口(数据用并或串均可)

18楼: >>参与讨论
94179411
本想修改一下时钟电路,把时钟调低点,结果,晕!
  想修改一下时钟电路,把时钟调低点,却发现MC74HC4060的最小分频是16,也就是分出来的最大时钟128K,但是MC145480的时钟最低要求256K,晕倒...
  如果始终要用MEGA16产生的话,就得换个实时时钟的晶振,但是我以前打算用16m,不通信期间还有其他任务要MEGA16要做,这样的话,晶振难以取舍。
  要不干脆用cpld来产生时钟!


回SanDragon:另一端不是无线通信设备,我是想用两片MEGA16实现语音通信,跑通了以后就分别连到网络节点上

19楼: >>参与讨论
zsmbj
晕啊。
MC74HC4060你把晶振加到4.096M.html">4.096M不就行啦。

用M16产生时钟,为啥要换个实时时钟呢?奇怪,直接用4.096,8.192M的晶振不就行了吗。“农民讲习所”说的是对的。



20楼: >>参与讨论
94179411
晕了,晕了...
 
21楼: >>参与讨论
94179411
晕了,晕了,彻底晕了,我得好好捋捋头绪
 
22楼: >>参与讨论
94179411
如果接spi的话,祯同步信号FST哪里来?还不如都用计数器产生
 
23楼: >>参与讨论
xwj
明显选型错误,应该用一片CPLD搞定
或者找并口的PCM编解码IC

参与讨论
昵称:
讨论内容:
 
 
相关帖子
大家请注意!TINY26L-8SU 0611以后的品质问题
完了,又烧了一个48
新增一篇AVR中文笔记:ADC校正和说明
M88计算能力不够吗?
请问89C52的复位电路用20uF的有极性电容会有什么后果?


Copyright © 1998-2006 domainnameq.cn 浙ICP证030469号