Dual Mono DAC AK4490/AK4497

Status
This old topic is closed. If you want to reopen this topic, contact a moderator using the "Report Post" button.
Member
Joined 2015
Paid Member
Anyone ever consider learning how to mod dac boards and maybe replace the MCU with an Arduino (or similar)?

No reason to give up on a mostly good dac, even if money was refunded.

I've done it with my AK4495 (Weilang ?) DAC board. I replaced the 8051 / LCD1602 control board by an Arduino and some level shifters. Arduino steer the AK4118 via I2C and AK4495 via SPI. It also add encoder and IR control.
Software is documented, (but it's a beginner software....) hardware much less...
 
dd16,
this is my 4497 dual board and mcu chip
 

Attachments

  • 4497ar.jpg
    4497ar.jpg
    363.1 KB · Views: 340
  • 4497br.jpg
    4497br.jpg
    514.1 KB · Views: 342
The thing to do is trace where signals go with a low voltage continuity checker, such as is built into many DVMs. Write down the part numbers on all the ICs an download the data sheets. Sketch out a schematic of the interconnections you find. It might take a few hours, but not a few days.

If there is a CPLD on the board that could be a complication since what it does depends on how it is configured, not necessarily a deal killer though. If you find one, get the part number and trace out what goes through it. In the worst case, it could be bypassed.

There are only a few I2S and MCLK signals needed from a USB board or BT board. SPDIF requires a SPDIF receiver which in turn outputs I2S and MCLK signals needed by the dac chips.

The dac chips will have I2C address pins connected to V+ or to ground. Those pins determine the I2C control address of each dac chip.

Armed with a schematic and address pin configuration, it is often pretty straightforward to write a short MCU program to do what needs to be done. Downloadable libraries are often available to help with I2C bus logic, optical receiver decoding, and display driving.

It can all be done at the hobbyist level if one is willing to spend the diy time. First time around may take awhile, but it gets easier every time after that.
 
Last edited:
Exactly, Mark. Blade only needs to know that 74HC157 switches between AK4118 and XMOS module. Something must be happening on pins 1 or 15 of 74HC157 when switching input from AK4118 to XMOS. If there is no change, the MCU is not working properly, otherwise the 74HC157 and XMOS connection should be checked.
 
Member
Joined 2015
Paid Member


Hi
You have certainly 2 HC157 on the board because you have 3 sources: AK4118, USB and Bluetooth. So, there’re probably cascaded. If not, input selection is made through one HC157 per AK4497 and with the second input of the AK4497. But it’s quite unlikely because this second input is DSD/TDM only.
Pin 15 of the two HC157 are probably grounded: they need to be always active.
Question is: who drive their select pin (1)? It could be the external MCU, through the connector or the AK4118 which has 8 gpio port, manageable through serial. As the HC157 are close the 4118 , using the 4118 GPIO allows to simplify the pcb layout.
You could probe pin 1 of the two HC157 with pin 12,14,15,16,17,18,19 and 20 the 4118.
Just to scope the research before deep diving into the pcb, I would also check if 4497 running in pin control mode (hardware) or in register control mode (software). In hardware it’s a standalone chip which don’t need a mcu to run, in serial it has to be initialized by a mcu. Check pin 14 (psn), Low is register, High (3.3v) is pin. If you’re in hardware mode that will limit the scope of your research and ease problem resolution.
 
Last edited:
I replaced the STC with the Atmel MCU. With I2C, I have full control over AK4497 and AK4118. Of course with the remote control. No need for an Arduino, Atmel works satisfactorily.
This is my MCU, maybe like you. You replaced Atmel, it works with LCD? Select input and volume? Did you rewrite the software for the MCU?
Can you help me?
 

Attachments

  • IMG_20200216_165757.jpg
    IMG_20200216_165757.jpg
    1,017.8 KB · Views: 321
  • IMG_20200216_165828.jpg
    IMG_20200216_165828.jpg
    690 KB · Views: 303
  • IMG_20200216_170615.jpg
    IMG_20200216_170615.jpg
    569 KB · Views: 101
  • IMG_20200216_171424.jpg
    IMG_20200216_171424.jpg
    945 KB · Views: 110
Last edited:
I replaced the STC with the Atmel MCU. With I2C, I have full control over AK4497 and AK4118. Of course with the remote control. No need for an Arduino, Atmel works satisfactorily.

This is my MCU, maybe like you. You replaced Atmel, it works with LCD? Select input and volume? Did you rewrite the software for the MCU?
Can you help me?
 

Attachments

  • IMG_20200216_165757.jpg
    IMG_20200216_165757.jpg
    1,017.8 KB · Views: 93
  • IMG_20200216_165828.jpg
    IMG_20200216_165828.jpg
    690 KB · Views: 36
  • IMG_20200216_170615.jpg
    IMG_20200216_170615.jpg
    569 KB · Views: 60
  • IMG_20200216_171424.jpg
    IMG_20200216_171424.jpg
    945 KB · Views: 56
Status
This old topic is closed. If you want to reopen this topic, contact a moderator using the "Report Post" button.