Does anyone use the Comtrue CT7601?

The default firmware is working fine then i want to try modifying it but currently i having hard time to understand firmware code. Seem like they define usb_regs in external ram to store register data. In the register table list, they devide into different banks and in each different bank they list register with index according to that bank. But seem like to change register setting, they use command McuWriteReg(0xA5, RecInFreq); which equivalent to usb_regs[0xA5]=RecInFreq;
Seem like firmware writer know position of each register and has nothing to do with register bank. Does anyone know how to know the register position? Or maybe i missing some doc from Comtrue? Thanks!
 
The default firmware is working fine then i want to try modifying it but currently i having hard time to understand firmware code. Seem like they define usb_regs in external ram to store register data. In the register table list, they devide into different banks and in each different bank they list register with index according to that bank. But seem like to change register setting, they use command McuWriteReg(0xA5, RecInFreq); which equivalent to usb_regs[0xA5]=RecInFreq;
Seem like firmware writer know position of each register and has nothing to do with register bank. Does anyone know how to know the register position? Or maybe i missing some doc from Comtrue? Thanks!

Hello proid,

Sorry, this is not an answer for your question, but where did you get default firmware and code for CT7601? I am looking for firmware tool for this chip for personal DAC project.
 
  • Like
Reactions: dimitri
Hello proid,

Sorry, this is not an answer for your question, but where did you get default firmware and code for CT7601? I am looking for firmware tool for this chip for personal DAC project.
Hi Matt,

May I ask, did you get tools from Comtrue? I sent an email to the Comtrue tech team but get no reply. And the agent team said they do not provide tools for personal usage.
 
Hi Matt,

May I ask, did you get tools from Comtrue? I sent an email to the Comtrue tech team but get no reply. And the agent team said they do not provide tools for personal usage.
Hello Frank14f
I’ve got feedback from Comtrue, but same answer as yours. They said they don’t provide tools for diyer.

It is very difficult to diy USB audio interface…
 
This is an offer I got from comtrue, when I asked for a few samples:
"
Hello
How many pcs you need?
CT7601PR $6.5/pcs
CT7302PL $12.5/pcs
Shipping fee is extra $150 or use your express account.
"
So the shipping is really something "extra" 🤣
 
Found fw for CT7601PR! For those who is looking for it search for SXW-MDL7601-INTCLK_A2 20210530 , that fw is for MDL7601 pcb board which you can get on Ali too. Shame that CT didn't respond to mail, I have contacted him and getting no reply, even I bought things from him directly. Doccuments is unclear about fw, does ct7601 realy reguire spi flash or not thats not a clear. I was wrong in designing main pcb with ct7601 and without spi flash, can't get it to work and to make it visible on usb, now I made an smal pcb on which I put spi flash ic, will put pcb on top of ct, hope I get ct working. If it start to work I will experiment with registers, will try to dump all registers and try to get ct working without spi flash.
 

Attachments

  • 2024-09-27_220940.jpg
    2024-09-27_220940.jpg
    22.5 KB · Views: 69
Last edited:
@savan,
I have a board with this chip and for some mistake that I made the ID was as follows: vid_2fc6 & pid_6000
According to the Documentation of the CCT7601 if the PID = 6000 the chip does not have an FW loaded or is damaged.
Could you share the FW?

Greetings.
 
Yes, pid 6000 is when fw is missing, in that case your device mannager will see your ct as a flash device. I forgot to put spi flash thinking that it not needed, and result was CT is not working since fw is miissing, and final result was my hard time to put spi flash at top of my CT, those 6xmm pcb with ultra small legs was nightmare interconnecting it to ct pins using not an adequate soldering iron, it was 1mm jbc and I urgently need to buy an mini jbc with soldering irron 0.2mm for something similar to this in future work : )
 

Attachments

  • IMG_20241015_154850_046_HDR.jpg
    IMG_20241015_154850_046_HDR.jpg
    420.9 KB · Views: 57
  • 2024-09-27_221621.jpg
    2024-09-27_221621.jpg
    10.9 KB · Views: 59
  • 2024-09-27_220940.jpg
    2024-09-27_220940.jpg
    19.1 KB · Views: 60
Super glue was faster than me : ) so when I put pcb at top of CT it fixated momentaly but crookedly omg : ) and wires was needed also crookedly which made work even harder : ) Nevermind, those pid 6000... CT is not that easy to kill by fw, just reupload fw and it will work! If it somehow can't get into download mode you should do the things trought i2c, reset internal mcu and the rest of things. I didn't tried but in theory its not possible to kill CT by an wrong fw.
 
Last edited:
I @savan,
Two days ago I was able to load the official CT7601 driver that I downloaded from the manufacturer's website, I modified the ctaud.inf file and added the PID 6000 to the list, the driver loaded correctly in Windows and I used it for a few hours without problems (CT7601 is part of a board with an ADAU1463). Today I want to use the board again and I find that the Windows "device manager" takes it as "Comtrue-inc Firmware Update Device" again, I tried to reinstall the driver again and it tells me that it can't find a compatible device.

So I added the PID in "ctaud.inf":
CTI]
%CTUAC2.DeviceDesc%=CTUAC2,USB\VID_0EA0&PID_6000&MI_00
%CTUAC2.DeviceDesc%=CTUAC2,USB\VID_0EA0&PID_6002&MI_00
%CTUAC2.DeviceDesc%=CTUAC2,USB\VID_2FC6&PID_6012&MI_00

I'm going to try loading the FW but I haven't been accepted yet in forum http://bbs.hifidiy.net so I can't download the FW, I found the FW and the tool in another forum, I don't remember which one.
 
@savan I am researching this adau1463 circuit. it has a usb transpoter using ct7601sr with both input and output, I want to play around a bit to redraw it later and try the firmware version above, it only has output mode 🤣
There is better solution that can do input+output and replace USBi at the same time 🙂

 
  • Like
Reactions: daol and trungdtmc
Last edited:
  • Like
Reactions: eclipsevl