53

主题

4

好友

433

积分
     

业余侠客 当前离线

Rank: 4

UID
268226
帖子
420
精华
0
经验
433 点
金钱
406 ¥
注册时间
2010-12-4
发表于 2014-5-10 16:59 | 显示全部楼层
http://bbs.hifidiy.net/thread-901899-1-1.html
http://bbs.hifidiy.net/thread-927725-1-1.html

自从考试前就扔一边了,到现在才拾起来~最近一段时间折腾6631A虽然没有之前的大起大落,但也算是费了点精力,才做出这第一版Demo Board~~~

CM6631/6631A作为C-Media的一款高性能USB Audio Codec方案,其高集成度和优异的性能博得了广大爱好者的欢迎,掐指一算CM6631已经风靡了两年了快,能得到大家的认可说明这确实是块好料,虽然后继者XMOS方案抢了它的风光,但是凭借其强大的扩展能力还是屹立在某些领域。这块板子是仿照C-Media官方的Demo板做的,除了没板载A/D D/A,其他接口全部都扩展出来了,包括四路I2S(两路输出I2S上加了74VHC244缓冲)、两路S/PDIF(RCA同轴接口,输入通道有脉冲变压器隔离)、MIDI数字乐器接口(标准大5针),还添加了四颗指示灯和四个控制按键,详细内容见图~
IMG_1044.JPG
IMG_1045.JPG
IMG_1046.JPG
IMG_1047.JPG
IMG_1048.JPG
IMG_1049.JPG
最纠结的事莫过于PCB画完了看完一遍再看一遍,生怕出问题。。。(有点强迫症了,虽然大多数情况下完美的产品的后面都有一堆的一堆的废板子。。。)拿到PCB的那一刻要做的当然是立即开始焊接,先焊贴片IC,在焊贴片阻容最后焊接口神马的。芯片是从之前的帖子里提到的那块板子上拆的,拿单位的风枪吹下来的,还好没吹坏,我这没摸过几次风枪的手艺还可以哈~~~在插USB线的那一刻祈祷:千万别出现“此设备可提高性能”。。。上一版板子就是这样废掉的,估计是USB部分走线不过关,这次设计板子的时候特意关照了下USB差分规则。“等灯!”“无法识别的USB设备”!!!!!!顿时蛋碎了,难道这版板子也有致命的设计错误?赶紧拿示波器测了下晶振,12M晶振起振了啊?那是哪里的问题。。。突然想到之前那个板子复位电路折腾了好久,是不是可能复位电路有问题?打开原理图又对照了下,囧。。。复位电路的MOS管,PCB封装画反了。。。无奈,拆下,掉了个个装上去了又,虽然不美观,但是这次一插上,马上看到了熟悉的界面,High Speed 2.0 True Audio,终于行了!设置默认设备为扬声器1,播放音乐,开始测试信号输出。先量I2S,怎么没波形???怀疑74244焊的有问题,但是量了下6631A的引脚上也没有波形,是不是解码晶振(45/49pairs)有问题?一量果然是!两颗晶振均测不到输出。由于是贴片的,估计可能没焊好(这种焊盘在元件正下方的用烙铁确实难搞。。。)拆下重焊,还是不行,难道晶振坏了?拆下49M的飞线到晶振上去测试看,有输出,说明晶振是好的,无奈再重新焊了下,好了,有输出了!再试45M的,不行,重焊,依然不行,拆下测,没输出,看来被我折腾坏了,扔掉,重新焊上个新的,OK了!再测I2S的输出,正常了!看到了完美的方波,频率也正常,SCK为44.1kHz。再测I2S输入脚的MCLK,也有输出了,看样子I2S是正常了,不过当时手头还没有I2S接口的D/A板,先继续往下测了。试试S/PDIF,把输出口和输入口用同轴线连起来,在把输出设备设置为S/PDIF输出,同时监听S/PDIF输入,无声音,果断示波器上阵。测了下S/PDIF口,没有明显波形?遂逐点测试,后来还把SN75179B拆下来测,都没发现问题啊。。。6631A的脚上有输出,晕了,整理了下,仔细一看是从6631A到板接口电路的线,输入和输出反了!!!怎么会犯这种错误。。。。。。这下修吧。。飞线,费了半天劲,不过总算是修的比较完美了,看不出乱,再测RCA输出,正常了,监听输入口也听到声音了,Over!又完成一项测试!最后测下MIDI吧,毕竟留这个口也是为了给俺的大美派49键键盘用,比USB神马的好使多了,至少稳定~同样是把MIDI-in和MIDI-out用MIDI电缆连起来,用MIDI抓包软件发指令,看能有回应不,结果和S/PDIF一样。。。这板子问题这么多。。。修吧,把我的键盘插到MIDI-in口,然后按琴键,示波器从光耦的输出脚测到一点点波形,似乎是低电平不够低,难道是上拉电阻太小了?换了个大点的,波形有所改善,但是低电平仍然没有达到能被CM6631A识别的程度,继续加大上拉电阻,加到10k的时候终于抓包软件收到了我键盘发出的指令,再做回环测试,输出也正常了,MIDI部分Check完毕!收工~

截止到发帖前我才把用来测试的I2S D/A板做好,洞洞的,毕竟是临时测试,直接插在这板子上(毕竟这板子设计时的理念就是插接式设计,可以把USB Codec板插在A/D D/A板之上用,这样就能随心所欲的更换不同的A/D D/A了~),接上耳机和电源,哦忘了说了,D/A是CS4344,缓冲放大是飞利浦的NE5532,正好能推动我的SONY耳机,开听,没声,是I2S线接错了?看了一遍没发现问题,打开PCB图放大了看,又是一处犯2的错误。。。MDAC和2DAC口的丝印全标反了。。。不过幸好MDAC和2DAC的线序原本就是反着的,那么直接插2DAC上听下试试,把输出设备调到耳机(对应的2DAC口,扬声器对应MDAC口),有声了!声音还挺大!赶紧关小音量仔细听下,很不错,没有杂音,解析力够好,按下板上的调音量的按键,怎么不管用?笔记本屏幕上有音量+-的提示,但是声音就是不跟着变化,难道I2S的就是不能通过系统音量控制么???(之前遇到过PCM2706和CM108一类的I2S输出不受系统音量控制,但是那些IC本身内部有D/A,对于CM6631A这没内部D/A的也不能让音量调节功能生效在I2S输出上么。。。)坑爹。。。

折腾暂告一段落,总结了下,又对PCB进行了改版,修正了之前的很多错误,算是完美了;而这批PCB呢。。。还是扔掉的好~~~当然如果大家对我这款Demo Board感兴趣,我会把第二版PCB发去打样,分享给大家!好了,以上就是DAC小白的6631A折腾记,总算圆满了~(The End)

88

主题

19

好友

798

积分
     

职业侠客 当前在线

Rank: 5Rank: 5

UID
359347
帖子
4456
精华
0
经验
798 点
金钱
656 ¥
注册时间
2011-7-1
发表于 2014-5-10 21:36 | 显示全部楼层
支持一下!

53

主题

4

好友

433

积分
     

业余侠客 当前离线

Rank: 4

UID
268226
帖子
420
精华
0
经验
433 点
金钱
406 ¥
注册时间
2010-12-4
 楼主| 发表于 2014-5-12 18:52 | 显示全部楼层
今天测试6631A与Linux的兼容性,结果插上后Ubuntu的声音设置里,耳机和数字接口均是Mute的状态(板子上的Mute指示灯亮),播放无声音,无论怎么调都不行;扬声器那路倒是没事,但是我的D/A板(洞洞的那个)接口插不到扬声器那路对应的I2S上,没法测试是否真的能输出。另外,输入设备里看不到CM6631A的相关设备。。。

在Win下还是那样,和很多朋友反映的那样,容易把电脑搞死,只得重启。。。(估计是驱动的问题)

1

主题

0

好友

23

积分

注册会员 当前离线

Rank: 2

UID
41059
帖子
24
精华
0
经验
23 点
金钱
21 ¥
注册时间
2008-4-21
发表于 2014-5-21 16:57 | 显示全部楼层
十分感兴趣!淘宝上找了半天都是阉割之后的只有一个I2S接口的版本!!
手里有一个论坛兄弟自己做的ADC再加上9018 DAC一个声卡齐了!!
但不知道CM6631A只有基本的datasheet,没有编程手册呀!!

1

主题

0

好友

23

积分

注册会员 当前离线

Rank: 2

UID
41059
帖子
24
精华
0
经验
23 点
金钱
21 ¥
注册时间
2008-4-21
发表于 2014-5-21 17:10 | 显示全部楼层
lk120 发表于 2014-5-21 16:57
十分感兴趣!淘宝上找了半天都是阉割之后的只有一个I2S接口的版本!!
手里有一个论坛兄弟自己做的ADC再加 ...

那位兄弟有编程手册呀??
datasheet说的太简单了!!

53

主题

4

好友

433

积分
     

业余侠客 当前离线

Rank: 4

UID
268226
帖子
420
精华
0
经验
433 点
金钱
406 ¥
注册时间
2010-12-4
 楼主| 发表于 2014-5-21 18:43 | 显示全部楼层
lk120 发表于 2014-5-21 17:10
那位兄弟有编程手册呀??
datasheet说的太简单了!!

这也是很大的一点缺陷,无内部寄存器说明,无法做更深入的挖掘~

3

主题

2

好友

923

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
175997
帖子
1933
精华
0
经验
923 点
金钱
940 ¥
注册时间
2010-2-24
发表于 2014-5-21 19:20 | 显示全部楼层
看样子还可以。

35

主题

2

好友

3078

积分

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
27774
帖子
3053
精华
0
经验
3078 点
金钱
3026 ¥
注册时间
2007-9-27
发表于 2014-5-21 19:24 | 显示全部楼层
求PCB,手头还闲置1片6631

53

主题

4

好友

433

积分
     

业余侠客 当前离线

Rank: 4

UID
268226
帖子
420
精华
0
经验
433 点
金钱
406 ¥
注册时间
2010-12-4
 楼主| 发表于 2014-5-21 20:40 | 显示全部楼层
swing 发表于 2014-5-21 19:24
求PCB,手头还闲置1片6631

PCB和套件会发售的,最近忙,还没时间重新弄~

0

主题

0

好友

49

积分

注册会员 当前离线

Rank: 2

UID
58072
帖子
50
精华
0
经验
49 点
金钱
49 ¥
注册时间
2008-10-11
发表于 2014-5-21 20:42 | 显示全部楼层
厉害,学习了

1

主题

0

好友

23

积分

注册会员 当前离线

Rank: 2

UID
41059
帖子
24
精华
0
经验
23 点
金钱
21 ¥
注册时间
2008-4-21
发表于 2014-5-22 11:30 | 显示全部楼层
ry7740kptv 发表于 2014-5-21 20:40
PCB和套件会发售的,最近忙,还没时间重新弄~

兄弟,快点呀!!加班加点!!

1

主题

0

好友

23

积分

注册会员 当前离线

Rank: 2

UID
41059
帖子
24
精华
0
经验
23 点
金钱
21 ¥
注册时间
2008-4-21
发表于 2014-5-22 11:34 | 显示全部楼层
ry7740kptv 发表于 2014-5-21 18:43
这也是很大的一点缺陷,无内部寄存器说明,无法做更深入的挖掘~

是呀,如果有内部寄存器的说明文档,一定不比XMOS差!
因为CM6631的方案是基于硬件(ASIC)的,而XMOS偏向软件!
我还是更相信硬件,呵呵!!

2

主题

0

好友

114

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
126583
帖子
117
精华
0
经验
114 点
金钱
112 ¥
注册时间
2009-8-22
发表于 2014-7-13 10:39 | 显示全部楼层
ASIO楼主试过了没?很好奇LZ怎么画PCB的,怎么会出现丝印标反的问题?

5

主题

0

好友

222

积分

业余侠客 当前离线

Rank: 4

UID
748273
帖子
230
精华
0
经验
222 点
金钱
212 ¥
注册时间
2014-9-2
发表于 2015-5-14 22:13 | 显示全部楼层
想问一下楼主,焊好的板子是什么烧录固件的

6

主题

2

好友

447

积分
     

业余侠客 当前离线

学生

Rank: 4

UID
200092
帖子
461
精华
0
经验
447 点
金钱
455 ¥
注册时间
2010-5-11
发表于 2016-9-18 11:20 | 显示全部楼层
对这个东东非常感兴趣,可否分享下原理图和pcb?
29288463@qq.com
不胜感激!!!

53

主题

4

好友

433

积分
     

业余侠客 当前离线

Rank: 4

UID
268226
帖子
420
精华
0
经验
433 点
金钱
406 ¥
注册时间
2010-12-4
 楼主| 发表于 2016-10-4 09:52 | 显示全部楼层
夜如风 发表于 2015-5-14 22:19
usb接口烧啊。论坛能搜到,6631A固件配置及烧录工具。

强烈建议烧写时把USB摄像头等可能内部有固件的外设拔下。。。官方的烧写软件有可能误擦其。。。

53

主题

4

好友

433

积分
     

业余侠客 当前离线

Rank: 4

UID
268226
帖子
420
精华
0
经验
433 点
金钱
406 ¥
注册时间
2010-12-4
 楼主| 发表于 2016-10-4 09:52 | 显示全部楼层
wds0308 发表于 2016-9-18 11:20
对这个东东非常感兴趣,可否分享下原理图和pcb?

不胜感激!!!

原理图现在百度上能搜到 C-Media的官方参考设计 不过好像是CM6632A的 其实一样的
PCB暂时不公开了 抱歉~

1

主题

0

好友

3

积分
     

注册会员 当前离线

Rank: 2

UID
838518
帖子
2
精华
0
经验
3 点
金钱
1 ¥
注册时间
2017-9-22
发表于 2018-5-9 16:04 | 显示全部楼层
了解一下,学习学习!

68

主题

3

好友

692

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
823112
帖子
1300
精华
0
经验
692 点
金钱
607 ¥
注册时间
2016-11-21
发表于 2018-5-30 17:57 | 显示全部楼层
楼主你好,我按照您提供的电路图也想画一块PCB板子 我现在有不理解的地方就是ADC 和DAC 的I2S输入分别是两个通道吗?我的想法是 我一块ADC芯片是两个输入端(左右两个声道),如果连接到CM6631A这块板子上就是双通道,那么我是否可以再用同一块芯片,连接到CM6631A上另一个I2S接口 让他变成四个通道呢?
不知我又没有吧问题讲清楚 还请楼主多多指教
谢谢你

53

主题

4

好友

433

积分
     

业余侠客 当前离线

Rank: 4

UID
268226
帖子
420
精华
0
经验
433 点
金钱
406 ¥
注册时间
2010-12-4
 楼主| 发表于 2018-6-1 16:40 | 显示全部楼层
咪咪摸摸 发表于 2018-5-30 17:57
楼主你好,我按照您提供的电路图也想画一块PCB板子 我现在有不理解的地方就是ADC 和DAC 的I2S输入分别是两 ...

应该是的。MADC和2ADC是两个独立的立体声通道,可以分别接两片ADC。同理MDAC和2DAC也是。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部