Skip to content
Aleksey Volkov edited this page Aug 13, 2015 · 6 revisions

Summary

This page contains general information about what has been discovered about the DC60 device.

Somagic SMI2021CBE

The Somagic SMI2021CBE chip handles all USB transfers between the device and the host computer.

This chip is programmed with AVR assembly.

We have tried to disassemble the firmware to get a better idea about the inner workings of this chip.

AVR - Ports

Several ports are mentioned in the firmware, and this is a list of the ports we have figured out.

The number in parenthesis is the RAM address of the port

AVR PortA - Both SAA7113 & CS5340 Seems to be attached to this Port.

  • PortA Data direction register = 0x1a (0x3a)
  • PortA Data register = 0x1b (0x3b)
  • If we set Bit7 of the data register we receive noise from the CS5340
  • It's important that Bit7 Of the data direction register is Set. This makes the pin an output. We cannot get high quality sound without that bit set.

Port 0x1740 - The CS5340 Seems to be attached to this Port. Tested settings:

  • 0x00, we cannot get any audio from the device
  • 0x05 (0000 0101) = Signed16Bit - LittleEndian - Mono@48kHz from Left channel
  • 0x07 (0000 0111) = Signed16Bit - LittleEndian - Mono@48kHz from Rigth channel
  • 0x1d (0001 1101) = Signed32Bit - LittleEndian - Stereo@48kHz
Clone this wiki locally