Your Universal Remote Control Center
RemoteCentral.com
Discrete Code Hunter Forum - View Post
Up level
Up level
The following page was printed from RemoteCentral.com:

Login:
Pass:
 
 

Original thread:
Post 4 made on Wednesday April 5, 2006 at 23:19
StephenPM
Lurking Member
Joined:
Posts:
April 2006
3
Hi Troy,

I've also been looking for Denon discrete codes without success and was hoping your post would bear fruit. While waiting, I stumbled upon Barry Gordon's great article on the Prontos IR format:

[Link: remotecentral.com]

I know the MakeHex program will generate Denon codes, but I'm too lazy to figure out the input format. Using the Sharp IR code listing for my receiver, available for download on the Denon site, I've had some success in creating my own Pronto hex codes.

What follows is the structure of a very basic, but functional, Denon IR sequence. I'll use the "Stereo" command as an example since it actually exists on my remote and I was able to use it to test my assumptions.

While reading the hex codes please keep in mind the following:

000A 001B represents "0"
000A 0040 represents "1"

From the Denon documentation for the "Stereo" command:

System Address (C1-C5) = 00110
Command (C6-C11) = 101110
Extension Bit (C12-C13) = 01

The basic "Stereo" hex code is as follows:

0000 0076 0000 0020 000A 001B 000A 001B 000A 0040 000A 0040 000A 001B 000A 0040 000A 001B 000A 0040 000A 0040 000A 0040 000A 001B 000A 001B 000A 0040 000A 001B 000A 001B 000A 0627 000A 001B 000A 001B 000A 0040 000A 0040 000A 001B 000A 001B 000A 0040 000A 001B 000A 001B 000A 001B 000A 0040 000A 0040 000A 001B 000A 0040 000A 0040 000A 0627

Let's break it down and see how it translates into the Denon IR command:

0000 0076 0000 0020

This "Preamble" represents the fact this is a raw IR command, specifies the frequency and the lengths of the data for the 1st and 2nd Burst Pair Sequences. Since we'll only utilize the Burst Pair Sequence 2, the length of the Burst Pair Sequence 1 is set to 0 (0000) while the Sequence 2 length is set to 32 pairs (0020). This preamble will remain the same for any Denon commands using this basic format.

000A 001B 000A 001B 000A 0040 000A 0040 000A 001B

Keeping in mind that 000A 001B represents "0" and 000A 0040 represents "1", this sequence decodes to 00110 which is the System Address (C1-C5) for the band of commands that includes "Stereo". This sequence changes based on the command.

000A 0040 000A 001B 000A 0040 000A 0040 000A 0040 000A 001B

Here we have 101110 which is the binary Command (C6-C11) for "Stereo". This sequence changes with each command.

000A 001B 000A 0040

This translates as 01; the Extension Bit (C12-C13). This sequence changes based on the command.

000A 001B 000A 001B

Translating as 00, this is the non-inverted Data Construction (C14-C15). This stays the same for every command.

000A 0627

This is the "Lead Out". It remains the same for all Denon codes.

000A 001B 000A 001B 000A 0040 000A 0040 000A 001B

Here we have 00110, the System Address (C1-C5), again. This will always be the same as the system address used early in the IR code.

000A 001B 000A 0040 000A 001B 000A 001B 000A 001B 000A 0040

010001 is the inverse of the Command (C6-C11) sequence. Simply change the 1s to 0s and 0s to 1s.

000A 0040 000A 001B

10 is the inverse of the Extension Bit (C12-C13). Again, invert the 1s and 0s of the Denon specified Extension Bit.

000A 0040 000A 0040

Translates as 11 which per the Denon documentation is the inverse of the Data Construction (C14-C15)

000A 0627

Finally we have the "Lead Out" again. This again is the same code as used earlier.

Using this format and Denon's documentation, you should be able to construct working versions of any Denon discrete command defined in the "Sharp" format.

I hope this helps.

Stephen


Hosting Services by ipHouse