Handy DCC Packet List


GLOBAL PACKETS
    00000000    RESET
    00000000
    00000000
------------------------------------------------------------------------------
    11111111    IDLE
    00000000
    11111111

MULTI-FUNCTION DECODER PACKETS
  [address] for decoders with 7 BIT ADDRESSES (Primary Addr. = 1 to 127):   
    0AAAAAAA                                                                
  [address] for decoders with 14 BIT ADDRESSES (Primary Addr. = 192 to 231):
    11AAAAAA                                                                
    AAAAAAAA                                                                

[address] 14/28 STEP SPEED/DIRECTION PACKET 01DsSSSS s = LSB (28 step), or undefined (14 step) EEEEEEEE ------------------------------------------------------------------------------ [address] DIRECT (128 step) SPEED CONTROL 00111111 DSSSSSSS EEEEEEEE ------------------------------------------------------------------------------ [address] MULTI-FUNCTION GROUP 1 (5 on/off functions) 100ddddd EEEEEEEE ------------------------------------------------------------------------------ [address] MULTI-FUNCTION GROUP 2a (4 on/off functions) 1011dddd EEEEEEEE ------------------------------------------------------------------------------ [address] MULTI-FUNCTION GROUP 2b (2 variable functions) 1010xxyy xx and yy = 00 (reset), 01 (increment), 10 (decrement) EEEEEEEE

ACCESSORY DECODER PACKETS
for decoders with 10 BIT ADDRESSES (Primary Addr. = 128 to 191)
    10AAAAAA    TYPE 1 ACCESSORY (8 on/off functions)
    AAAAdaaa    aaa = 3 bit sub-address    d = on/off
    EEEEEEEE
------------------------------------------------------------------------------
    10AAAAAA    TYPE 2 ACCESSORY (2 variable functions)
    AAAAxxyy    xx and yy = 00 (reset), 01 (increment), 10 (decrement)
    EEEEEEEE

SERVICE MODE PACKETS
(preceded by RESET packet plus long preamble)
    01111RRR    Write 8-bit register using paged (3-bit) addressing
    DDDDDDDD
    EEEEEEEE
------------------------------------------------------------------------------
    01110RRR    Query 8-bit register using paged (3-bit) addressing
    DDDDDDDD
    EEEEEEEE
------------------------------------------------------------------------------
    011111AA    Write 8-bit register using direct (10-bit) addressing
    AAAAAAAA
    DDDDDDDD
    EEEEEEEE
------------------------------------------------------------------------------
    011101AA    Query 8-bit register using direct (10-bit) addressing
    AAAAAAAA
    DDDDDDDD
    EEEEEEEE
------------------------------------------------------------------------------
    011110AA    Write one bit in a register using direct (10-bit) addressing
    AAAAAAAA
    100D0BBB    D = bit value     BBB = bit position
    EEEEEEEE
------------------------------------------------------------------------------
    011100AA    Query one bit in a register using direct (10-bit) addressing
    AAAAAAAA
    100D0BBB    D=bit value  BBB=bit position
    EEEEEEEE

Back to DCC-MB Home Page
Copyright (c) 1996 Michael Brandt / mobrandt@mailbox.syr.edu