请教C51单片机AD采集声音,及用DA播放声音的思路。
时间:10-02
整理:3721RD
点击:
目前查了很多资料,是有人讨论过这样的事,唯一有实现过就是用C51单片机DA播放(就是精华那个PWM播放)
但至于用C51单片机采集声音(要求不高,能采集到就算行了),就暂时找不到实例了,都是停留在讨论阶段。
那么按我目前所找到的资料。
首先我打算用这种拾音放大模块,支持3~5V供电。省了我这个新手一大推外围电路。
然后我用某带AD的单片机。(10位AD,27Mhz时最高有300Khz的采样率)<这个应该可以应付普通音质的采集吧?>
在AD部分,我查到的问题主要有
拾音模块输出的是交流信号,也就是在5V供电是,会有+5~-5之间的信号问题,AD是不支持负采集的。那么网上就有人说用加法芯片来补负压。
1、关于加法芯片,我目前找到的是比较经典的CD4518,请问这种可行吗?会不会因为有内阻并且过大,影响精度?
2、假设可行了,那么要补正电压,就是+5V了,也就变成10V~0V。这里就有个问题了,单片机的AD能支持到10V的AD吗?不会烧坏芯片?
然后在DA部分
假设上面的问题都可行了,那么如何还原为DA呢?
3、像之前的朋友用PWM,但问题我之前过个加法运算器,那我是不是也要相应的增加用一个减法运算器来转换回交流信号?(用什么减法IC?)
4、除了单片机的PWM,可以用DAC的芯片来实现吗?但同样的问题,我还是另添加减法运算器?
5、另外X宝上的一些功率放大器,如下面的PAM8403模块,其实是需要输入模拟信号才能播放声音的吗?(还是用数字就可以了?<省下了我的DA>)
6、还有请教一下,其实所谓的音频编码器、解码器。实际上就是普通的AD或DA后,再由运算芯片进行算法压缩或解压来的?
7、其实有没有一种适合业余爱好者的音频处理芯片,自带声音AD(然后得出的数据,输送到单片机上处理)。或自带DA播放(由单片机发送出来的AD数据,然后自带DAC再带功率放大输出)好适合我这等小白,不用想出一大推芯片,还不知道方案行不行.
但至于用C51单片机采集声音(要求不高,能采集到就算行了),就暂时找不到实例了,都是停留在讨论阶段。
那么按我目前所找到的资料。
首先我打算用这种拾音放大模块,支持3~5V供电。省了我这个新手一大推外围电路。
然后我用某带AD的单片机。(10位AD,27Mhz时最高有300Khz的采样率)<这个应该可以应付普通音质的采集吧?>
在AD部分,我查到的问题主要有
拾音模块输出的是交流信号,也就是在5V供电是,会有+5~-5之间的信号问题,AD是不支持负采集的。那么网上就有人说用加法芯片来补负压。
1、关于加法芯片,我目前找到的是比较经典的CD4518,请问这种可行吗?会不会因为有内阻并且过大,影响精度?
2、假设可行了,那么要补正电压,就是+5V了,也就变成10V~0V。这里就有个问题了,单片机的AD能支持到10V的AD吗?不会烧坏芯片?
然后在DA部分
假设上面的问题都可行了,那么如何还原为DA呢?
3、像之前的朋友用PWM,但问题我之前过个加法运算器,那我是不是也要相应的增加用一个减法运算器来转换回交流信号?(用什么减法IC?)
4、除了单片机的PWM,可以用DAC的芯片来实现吗?但同样的问题,我还是另添加减法运算器?
5、另外X宝上的一些功率放大器,如下面的PAM8403模块,其实是需要输入模拟信号才能播放声音的吗?(还是用数字就可以了?<省下了我的DA>)
6、还有请教一下,其实所谓的音频编码器、解码器。实际上就是普通的AD或DA后,再由运算芯片进行算法压缩或解压来的?
7、其实有没有一种适合业余爱好者的音频处理芯片,自带声音AD(然后得出的数据,输送到单片机上处理)。或自带DA播放(由单片机发送出来的AD数据,然后自带DAC再带功率放大输出)好适合我这等小白,不用想出一大推芯片,还不知道方案行不行.
波形编码的话音质量高,但编码速率也很高;参数编码的编码速率很低,产生的合成语音的音质不高;混合编码使用参数编码技术和波形编码技术,编码速率和音质介于它们之间。
very!very!thank!good!
我猜目前我用的单片机AD方法,恐怕应该是波形编码的了。(用300Khz来采样)
至于参数编码和混合编码,我倒是不会用,估计是选择编码IC有关吧?(或者精简AD的采样算法频率?)