在21IC DIY上实现的USB声卡(通过PWM输出声音)

[复制链接]
9109|18
 楼主| computer00 发表于 2009-5-15 15:06 | 显示全部楼层 |阅读模式
单击此处下载本实验代码包:<a href="https://bbs.21ic.com/upfiles/img/20095/200951515231208.rar" target=_blank>https://bbs.21ic.com/upfiles/img/20095/200951515231208.rar</a><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;本程序包在AT91SARM7S64上实现USB声卡,并通过PWM产生声音<br />的功能。硬件平台为21IC&nbsp;DIY&nbsp;U盘板。将程序烧入到实验板中,<br />运行程序,在控制面板的“声音和音频设备”中找到音频标签,<br />然后将“声音播放”的“默认设备”选择为“电脑圈圈做的USB声卡”。<br />然后播放一个音频文件,将在输出端输出声音。此时LED3应该亮起,<br />并且电脑的声卡不再输出声音,如果不对,应该关掉播放器,<br />然后重新启动播放器,即可将数据定向到USB声卡中。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;注意:当LED3亮起时,表示USB声卡不能拔下(按开发板上<br />的复位也不行,因为复位时会自动拔下),否则可能会导致电脑<br />死机!要拔下声卡时,应该将声音播放设备设置回原来的声卡,<br />并关闭播放器。等LED3灭后才能拔下。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;PA0输出脚应该要接一个低通滤波器,可以参考文件夹中的<br />“输出滤波.gif”文件。<br /><br />输出滤波图:<img src="https://bbs.21ic.com/upfiles/img/20095/20095151538204.gif"><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;圈圈&nbsp;&nbsp;2009-05-15&nbsp;&nbsp;14:45
wangkj 发表于 2009-5-15 15:12 | 显示全部楼层

沙发 again

  
古道热肠 发表于 2009-5-15 17:18 | 显示全部楼层

这个有趣,俺要去试试,不要功放也能听?声音有多大?

电容是有极性有还是无极性的?
古道热肠 发表于 2009-5-15 17:29 | 显示全部楼层

哈哈,建议下一步可研究用AD录音,并用PWM回放

外带ADPCM压缩与还原功能,就是很有实用价质的语音录质与回放系统了.
zhousd 发表于 2009-5-15 18:16 | 显示全部楼层

滤波器的时间常数太大了,应把第二级省掉,

再另应加一个470u隔直电容。
 楼主| computer00 发表于 2009-5-15 21:17 | 显示全部楼层

直接驱动耳机没问题,听起来刚好合适,别放太大声,会削

一般的功放,输入端都有隔直电容的,可以直接输入到功放。时间常数大点好,截止频率大约在7kHz,差不多了,把不要的声音滤掉。<br /><br />这么小的电容,可以直接用无极性的。前面可以用3个0.1uF并联,后面可以用10个0.1uF电容并联...<br />直流电压很低,空载时大约只有200mV,直接接到耳机上问题不大。因此空载时输出Vpp也就400mV左右,稍微小了点。<br />接上耳机后就更低了。
zhousd 发表于 2009-5-16 01:10 | 显示全部楼层

如果要把频率做到20K以上,只要加上陷波器就可以了。

滤掉188K。
古道热肠 发表于 2009-5-16 16:26 | 显示全部楼层

哈哈,104,105的电容俺都有,改天试一下.

这两天太累了.
avr32 发表于 2009-5-17 15:06 | 显示全部楼层

我对这个电路有兴趣

00能否搞个警车的那个声音出来或120的那声音.
 楼主| computer00 发表于 2009-5-17 17:59 | 显示全部楼层

那个太容易了,不用数字合成,直接用模拟电路都能做出来

你找老T要点资料吧...上次他还贴过的,就是调制音频信号。或者去网上搜一下。
huangqi412 发表于 2009-5-17 22:13 | 显示全部楼层

  
zhousd 发表于 2009-5-19 11:48 | 显示全部楼层

00这是纯玩技术,对于某些项目可能会

有用,但是对于日常生活来讲,成本太大了,这个声卡每次发声都要带台电脑,离开了电脑(二手的也要1000元),啥也干不成。
 楼主| computer00 发表于 2009-5-19 12:41 | 显示全部楼层

声卡本来就是电脑的附属品啊。

例如可以做成小的音箱,由USB供电(5V*0.5A也有2W的功率了),并且数据也通过USB传输,就不用再拉一条音频线出来了。<br />另外,像现在的笔记本,PCI声卡没法插,那想用一些高档的声卡就不行了,但是却可以插USB声卡。
relotus 发表于 2011-4-22 21:59 | 显示全部楼层
Tonney_zzb 发表于 2011-9-2 16:25 | 显示全部楼层
请教下拔下声卡死机的原因是什么。有什么解决办法。
wangguiyuan1983 发表于 2014-9-13 17:00 | 显示全部楼层
ningling_21 发表于 2014-9-16 15:26 | 显示全部楼层
老帖子了...
我是前行的狮子 发表于 2015-5-11 23:01 | 显示全部楼层
楼主很赞啊,最近想做个声卡, 但是杂音很大啊
cool_coder 发表于 2015-5-14 15:28 | 显示全部楼层
这个帖子竟然都6岁了~
时间过得好快!过去的ARM7相对现在的CM3还是比较贵,现在玩这个便宜多了,不过涉及的技术基本没变。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

247

主题

14716

帖子

213

粉丝
快速回复 在线客服 返回列表 返回顶部