Month: January 2014

Denon DN-2000F MK II via USB : Part 1

In this post I will detail how to connect to a Denon DN-2000F MK II CD player’s RC-35B remote unit.

The connector

The RC-35B is connected to the player unit via a 8 pin mini DIN. These pins have been numbered and coloured accordingly:

8pin

[table width="200px"]
Pin,Colour
1,Red
2,Brown
3,Orange
4,Purple
5,Black
6,Yellow
7,Green
8,Blue
[/table]

Let’s take a look at the schematic for the RC-35B in the service manual:

sch1

We can see that pins 1 and 3 are interconnected, as are pins 2 and 5. Measuring with a multimeter shows that these provide +5V 140mA to the RC-35B.

The other pins are connected to a Motorola MC34051, which is a dual EIA RS-422/423 transceiver. Pin 4 of the DIN is connected to pin 13 of the MC34051, pin 6 is connected to pin 14, pin 7 is connected to pin 1 and pin 8 is connected to pin 2:

[table width=”500″]

DIN Pin,Colour,MC34051 Pin, Description

4,Purple,13,Driver 1 Out
6,Yellow,14,Driver 1 Out (high)
7,Green,1,Receive 1 In +
8,Blue,2,Receive 1 In –

[/table]

From here we see that the RC-35B transmits on pins 4 and 6, and receives on pins 7 and 8.

 RS-422

As the player and remote communicate via the RS-422 standard it should be pretty simple to sniff the conversation. I have myself a RS-422 to USB interface cable from FTDI Chip and connected it up as follows:
[table width=”500px”]
DIN Pin, Colour, Cable Pin, Cable Colour, Description
4,Purple,8,White,RXD(-)
6,Yellow,5,Yellow,RXD(+)
7,Green,4,Orange,TXD(+)
8,Blue,3,Red,TXD(-)
[/table]

The RC-35B is still connected to the player unit; I’m merely piggybacking on to the pins.

It’s time to capture the serial data using RealTerm.

Let’s press some buttons on the RC-35B and see what we get!

Capture1

Hmmm… doesn’t look to make much sense. I’ll clear the terminal and just press the open/close button on deck 1:

Capture2

I pressed the open/close button on deck 1 a total of 10 times which generated a total of 70 bytes — which all seem to be same block of 7 bytes:

00 80 00 41 00 08 FC

How about when I press the open/close button on deck 2?

Capture3

It’s 70 bytes again for the 10 presses, but it doesn’t seem consistent 🙁

Baud Rate

After trial and error with different Baud rates I eventually found consistency with the data received following button presses. The Baud rate is now set to 90,000 and pressing the open/close buttons on both decks generates the following:

Capture4

I pressed each button 5 times. This resulted in a total of 100 bytes of data meaning that each press generates 10 bytes of data. And there is a pattern too! Let’s format the display to be a width of 10 bytes – 1 command:

Capture5

It looks like the first byte is the deck number, 1 or 2, and 58 is the command for open/close. The rest of the data is just zeros; perhaps they’re not needed for this particular command.

The Commands

All of the commands from the RC-35B have been discovered and are listed here:

[table]

Byte 0, Byte 1, Byte 2, Byte 3 – Byte 9, Description

Deck,0x42,Track number,0x00,Track change

Deck,0x43,Amount,0x00,Pitch change

Deck,0x46,0x00,0x00,Play/pause

Deck,0x48,Speed,0x00,Scan

Deck,0x49,Speed,0x00,Search

Deck,0x4C,0x00,0x00,Cue

Deck,0x50,Mode,0x00,Time toggle (elapsed/remain)

Deck,0x58,0x00,0x00,Open/close

[/table]

To be continued…!