找回密码
 注册
查看: 683|回复: 11

Digigram广播级声卡PCX924v2改VX222v2-支持ASIO

[复制链接]
发表于 2018-1-1 13:51 | 显示全部楼层 |阅读模式
本来发大锤之家那边的,看到这边还有人在坚持用这块老卡,顺便来这里重复发一下。
http://bbs.mydigit.cn/read.php?tid=2318401
------------------------------------
我去年买了个卡(其实是上个月).
法国digigram公司的广播用录放声卡,大约是06年的产品,因为他是专业级卡里边最容易买到的,曾经让我想了好几年.不过几年前这个卡并不便宜,上千的价格基本等同于当时的高端现代声卡,对于一个指标并不怎么好的老声卡而言太贵.终于到上个月发现了一块价格稍微低廉一点的,不过就算便宜,也基本相当于一套EMU1212M,犹豫再三还是买下来了。
914.jpg

漂亮的蓝色外壳(其实是坑爹货来的)。
买之前我已经做了些功课,从官网知道了这个东西支持windows7 64位,但是官网也提到了驱动可能存在兼容性问题。并且指出没有ASIO和Directsound驱动。这个比较失望了,基本和主流声卡脱轨,他只支持MME和WAVE驱动,基本上都是windows3.x和95年代的东西。当时并不知道这会有什么后果....
917.jpg
扒掉蓝色的外皮,里边就这德行的。看着还没创新的东西显得"hifi"。
918.jpg
模拟部分
919.jpg
另一个角度。
AK4528是一体化的AD/DA。最高支持96K。在这块卡上驱动只支持到了48K。
915.jpg

916.jpg
然后我费劲给这个卡做了模拟和数字的辫子线。

好了,讲讲后续,我激动万分的装好卡,开机,装驱动。然后..恩??
在设备管理器内有声卡,驱动正常工作,声卡的控制台软件也显示出了型号。但是系统的音频管理界面并没有这个东西。此时我才知道不支持Directsound是何等麻烦。因为win7的主声音驱动程序就是directsound的。没有办法,尝试其他方案,打开Audition,到硬件管理界面,发现Au还支持MME,能识别这块声卡。但是不能进行录放,估计是某处设定错误。
打开foobar2k,发现fb根本不支持MME或者WAVE,认不出来。
最后电脑上唯一可以识别这块声卡的程序就是迅雷影音。能进行播放,音质还算可以。但是使用起来太蛋疼了,只能通过一个程序播放,极其不便...此时这块卡暂时弃用,静静的在机箱里耗电...
900.jpg
为了解决驱动问题,我又去翻digigram官网,此时看到一个和他同一代的VX222声卡,支持directsound/ASIO等比较主流的现代技术。随手搜了一下这个222的图片,发现。。。。他和PCX924v2根本就是一块板做出来的!相比924,222少了一个CD输入和MIC放大器选件。模拟部分少了一个CS3310数字电位器和一个电子开关,以及CD部分的零件。其他看起来是完全一样的...
922.jpg
正面高清大图,点击放大。
此时我就意识到有可能将PCX924改成更好用的VX222,让他继续发挥余热。
先来研究一下卡上最大的三个家伙,他们分别是:
XILINX FPGA:推测是进行音频流传输以及重采样的。这都是FPGA在数字音频里的优势工作。
Motorola DSP56:DSP处理器,根据声卡的手册可以知道,这块卡能对MPEG进行硬编解码,并且具有实时滤波器和动态压限功能,当然这是DSP的工作了。
PLX PCI9030:这是PCI IO,负责卡上其他两个大家伙和PCI的通讯。
那么924和222如何改动呢?无非存在两种可能,其一,DSP和FPGA的固件不同,从而让声卡显示不同的型号。如果如此,那就没有进一步研究的必要了。其二,在声卡的某处有一个"跳线",可以让他启用不同的程序。鉴于绝大多数良好的设计都应该具有同系列的兼容性,直觉告诉我可能性2比较大。只要找到修改跳线的办法,就能把它变成222.
我的第一想法是,既然是一块板做出来的,如果把924强制装222的驱动会怎么样呢?
于是我找到了声卡的驱动文件夹,此处有重大发现!
901.jpg
在驱动文件夹下有一个简单的log文件,内部记录了声卡的固件加载过程,并且每次电脑开机都会加载!
从加载过程可以看得出来,驱动先对声卡型号进行判断,然后依次下载924的FPGA和DSP固件,最终完成启动。
如果能让他下载VX222的固件,那这块声卡就变成VX222了。
先从简单的开始,我直接把222的固件改文件名,替换为924的。开机,加载,看log。FPGA的可以刷进去,DSP的报错版本不匹配。并且声卡的控制台仍然识别为PCX924v2.此路不通。开始观察声卡的硬件。
根据曾经我开发过CY7C68013 USB IO的经验,系统识别一个硬件通常需要得知硬件的VID/PID,这是不同硬件唯一的识别码,对于68013,这个VID存储在EEPROM内,只要IC通电,就会从EEPROM内读取相关数据并报告给电脑。
这块卡使用的是PLX PCI9030,他类似68013,旁边挂了一颗93C56,对于PCI,所需要的识别参数是VENDOR和SUBSYS。我当即认定这块EEPROM内存储着我需要的参数。
923.jpg
对此有初步概念后,我需要知道VX222的SUBSYS码是多少
906.jpg

905.jpg
通过PCI ID的查询(这是不同硬件的唯一编号)。得知924和222的VENDOR是相同的,都是PLX的10 B5,但SUBSYS有区别,一个是9e 01,一个是9c 01.只要对此进行修改,就能改变声卡报告给系统的型号。
903.jpg
拆93C56读出。很失望,内部没有任何数据。我当时认为还有第二种可能性。也就是PCI9030的SUBSYS是FPGA或者DSP在卡加电以后配置的,并没有采用EEPROM配置方式.如果是这样的,这条路又是死路。
920.jpg
继续观察电路,在声卡的另一边还有一颗24C02(已拆下)和FPGA的加载IC.
921.jpg
我甚至已经给24C02准备好延长线了。
904.jpg
读取该24C02,确实有一些发现。这里开头有9e 01,后边跟着一串ASCII数字,这是声卡的序列号。
我激动的把前边改成9c 01,序列号改成"66666"方便观察变化。
907.jpg

烧录,喝杯奶压压惊,装好声卡,开机。
908.jpg
开机以后...除了序列号变成了66666,声卡的型号并未改变...
910.jpg
拿掉这个24C02开机,型号居然还没变,只是序列号没了。
似乎重新走入死胡同了,再来杯奶..继续分析


-------------
既然拆去24C02他仍然能启动,我再拆掉了FPGA的加载IC。结果声卡居然又识别出了型号,并且给FPGA和DSP都成功下载了固件!
此时只有两种可能性了,其一,DSP改变了SUBSYS,由于它是内置存储器的,无解。其二,PCI9030还有其它方式能改变SUBSYS,需要继续研究。
为了让路显得是能走得通的...我决定开始啃PCI9030数百页的DATA BOOK
902.jpg

PCI9030结构框图
928.jpg
关键在此处,9030的手册表明,SUBSYS只能是采用默认值或者由EEPROM加载,无其他任何外部方式可以对其进行改写。
我尝试拆除PCI9030的加载EEP,也就是93C56,然后装好声卡。结果声卡被识别为“未知设备”。这是一个重大突破,说明配置信息的确在EEPROM内,可是为什么之前读取的是空白呢?
我再次将EEPROM装上编程器,点击读取。突然这次读取有了数据!再读一次,又没了... 看起来是这颗IC并不稳定。我下意识看了一下编程器的电压,设定在了3.0V。虽然绝大多数93系列存储器都是宽电压的,可万一这一颗不是呢?于是我把编程电压调整到5V。在5V时,每次读出都有获得一样的数据。
被这个东西坑了一把,绕了一个巨大的圈子又回到原点了。
926.jpg
赶快从9030的手册内找到EEPROM的MEMORY MAP,定位SUBSYS的偏移地址
927.jpg
在该地址上果然看到了9e 01.改成9c 01,下载,多下载了两次,然后校验了多次,确定没有出错以后重新装回去。
911.jpg

912.jpg
开机,这次成功了。digigram asio驱动和asio4all以及系统的音频控制台都识别到了这块声卡。不过忘了装24C02,序列号没显示出来。
913.jpg
装好24C02,66666了。
929.jpg
至于硬件上的差异,我只是随手改动了FPGA旁边一颗4.7k电阻的位置,改成了和VX222一样的。并不知道这有什么影响。
模拟部分多余的零件没有拆除,没有改动。目前测试声卡的监听口和平衡输出都正常,录音是否正常我就没研究了,毕竟我不需要录音。
此时这块声卡又可以继续发挥余热了。
924.jpg

925.jpg

搞个标签糊弄一下
-完-

祝大家新年快乐



发表于 2018-1-2 10:52 | 显示全部楼层
楼主确实厉害!能改成VX222,不过64位系统下我的 pcx924可以用foobar的老版本WAVE输出,千千静听(百度音乐)输出,电影播放用的终极解码。    但是不支持ASIO确实不舒服,楼主啥时间有空,能帮我也修改一下吗?我付修改费用和来往运费,帮帮忙体验一下修改后的效果。
回复

使用道具 举报

 楼主| 发表于 2018-1-2 11:07 | 显示全部楼层
zzwlgs 发表于 2018-1-2 10:52
楼主确实厉害!能改成VX222,不过64位系统下我的 pcx924可以用foobar的老版本WAVE输出,千千静听(百度音乐 ...

现在有几个问题
1.VX222v2是24bit的。但是在系统的音频控制界面只有16bit可选(VX222的控制软件能设定为24,但不知道是不是真的输出24b)。还没搞清楚原因
2.能否录音暂时没测试
3.输出电平是否准确还没测试
回复

使用道具 举报

发表于 2018-1-2 11:13 | 显示全部楼层
这没事啊,都是自己折腾着玩的,我也不录音。我有VX222,同时邮寄给你,你对比一下看看有区别不?
回复

使用道具 举报

发表于 2018-1-4 14:45 | 显示全部楼层
楼主真是专业发烧大佬啊,技术能力超强,想问一下VX222V2 和 PCX924V2 什么区别,它们的耳机输出音质大概在什么档次,推大耳机可行不,比如HD600,DT880,271S啥的,后期的E版 和 HR 版,耳机输出是一样的音质 延续下来的设计吗?
回复

使用道具 举报

发表于 2018-1-5 19:40 | 显示全部楼层
为什么不直接买222v2,贵不了多少吧

不过我觉得有比这个更便宜的好卡。再说要想好点,电源还是个事。
回复

使用道具 举报

发表于 2018-1-6 11:17 | 显示全部楼层
顶技术大牛,看样子还是lynx用着省心
回复

使用道具 举报

发表于 2018-1-6 14:33 | 显示全部楼层
我也是很好奇追梦的声卡,就买了几个型号,pcx924 vx222 vx222hr 还有个更老的pcx9 哈哈,那个只能支持XP,HR系列的倒是驱动支持所有系统,估计我音箱不太好吧,觉得这个厂家的风格基本一样,就是输出的推力大,浑厚一点,和M-AUDIO的delta声卡相似,并不是特别的出色,也可能是原来有些商家吹嘘的太厉害啦,什么远超rme lynx的,似乎是最高端那个层次的了,其实实际价格应该在几百元,HR系列的应该在七八百元,说广播电台专用的除外,咱们不懂。可能电台愿意几万元采购,普通应用也就是应该几百元的价格,并不会超越9632 lynx two声卡的。
回复

使用道具 举报

发表于 2018-1-6 16:18 | 显示全部楼层
追梦的这几片声卡,耳机输出,你接过大耳机比较吗?好奇这个3.5,600欧的插孔,推力和功力,会不会比96/8的耳机输出好太多。
回复

使用道具 举报

发表于 2018-1-8 20:52 | 显示全部楼层
我的VX222HR在13年的时间出掉了,印象就是推力大,但是声音有些硬。主要我没有买过好的耳机,没法介绍啊。那时耳机是AKG K240S吧。其实HR系列的驱动支持挺完善稳定的,我觉得还是值七八百元的,似乎追梦现在也是PCI-E的多,很多人不用PCI声卡了。
回复

使用道具 举报

发表于 2018-1-8 23:09 | 显示全部楼层
AKG K240S也可以了,估计耳机口推得是有点硬吧,就像ECHO的声卡直推也冲,不舒服。那种弹弹软软松散的音乐味应该不是这种专业声卡追求的。
回复

使用道具 举报

发表于 2018-1-9 15:31 | 显示全部楼层
你说的对,我现在也留有echo的声卡,这个厂家的声卡素质也不错,就是声音也是冲,没有那种松软有弹性的感觉。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|《中华人民共和国增值电信业务经营许可证》粤B2-20120704|耳机大家坛-耳机网 ( 粤icp备09046054号-6 )

粤公网安备 44030602000598号

GMT+8, 2018-5-26 16:12

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表