Skip to content

Latest commit

 

History

63 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

DCC accessory decoder with ATtiny85

Properties

  • Possible hardware - ATtiny85 Digispark Board with additional PCB ATtiny-MuFu4P for power supply and signaling from DCC-Signal or complete PCB ATtiny-MuFuDec
  • The Digispark board can be programmed via USB using the Micronucleus bootloader, I recommend to use no bootloader, because bootloader needs 300 ms (with upgrade) ... 5s (default) at power on.
  • The new ATtiny-MuFuDec must be programmed via ISP using an AVR programmer.
  • a good information source for programming ATtiny85 is found at Wolles Elektronikkiste
  • The sketch is using the NmraDcc library from MRRWA
  • 4 output ports
  • Two consecutive module accessory decoder addresses (MADA)
    • Second address uses for blinking output
    • Each address uses 4 ports with a gate setting to on/off
  • CV reading at programming track (PT) is possible with a temporarily circuit for 60 mA load at one port

Default DCC addressing with CV29-Bit6 = 0
Decoder/Modul Address = LSB + MSB*64, 4 Ports at Modul
CV1 = 6 bit LSB, default 1
x x x x x x x x
+-+--+-+-+-+----- LSB 0 ... 63 für Decoder (Modul) Address
CV9 = 3 Bit MSB, default 0
x x x x x x x x
+-+-+----- MSB (0 ... 7) * 64\

or alternativly with CV29-Bit6 = 1
Output Address = LSB + MSB*256
CV1 = 8 bit LSB, default 1
x x x x x x x x
+-+-+-+--+-+-+-+----- LSB 0 ... 255 für Output Address
CV9 = 3 Bit MSB, default 0
x x x x x x x x
+-+-+----- MSB (0 ... 7) * 256\

CV3 / CV4 Time On Function for PB0 / PB4 - default 0
x x x x x x x x
+--+-+-+-+----- 5 bit pulse length if PORT1 and PORT2 are alternating ports
number * 256 ms (256 ms ... 7.93 s)
e.g. usable for switches without voltage cut-off
0 (all 5 bits) for continous ON if activate\

CV29 Configuration, default 128
x x x x x x x x
| +------------------ "0" = Decoder/Modul Address Mode "1" = Output Address Mode
+-------------------- "1" = Accessory Decoder Mode, is set for accessories

CV33 Decoder configuration - default 0 for independent ports
x x x x x x x x
+-+----- "0-0" (0) = independent PORT1/PORT2
"0-1" (1) = alternating PORT1/PORT2 with Port1-gate on/off
"1-0" (2) = alternating PORT1/PORT2 with Port1-gate on / Port2-gate on

CV34 Blinking periode - default 4 for 1 sec blink frequency
x x x x x x x x
+-+-+-+----- 4 bit for blinking periode in s (0.25 ... 3.75 s)\

A blinking output is generated with writing to Address+1 and corresponding port number

  • but only if a blinking periode in CV34 is set and port is defined as independent

Writing to CV8 is resetting the decoder with defaults

  • CV1 = 1, CV9 = 0, CV3/CV4 = 0, CV33 = 0, CV34 = 4
  • PORT1 and PORT2 are independent ports
  • PORT3 and PORT4 are always independent
  • Blinking periode 1 sec

About

ATtiny DCC-Acc decoder

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages