Auteur Topic: DCC Functie Decoder voor Arduino en ATtiny  (gelezen 12111 keer)

Offline RudyB

  • Nieuw lid
  • *
  • Berichten: 71
  • Waardering: 6
DCC Functie Decoder voor Arduino en ATtiny
« Gepost op: 2015-10-26, 12:16:13 »
DCC Functie Decoder voor Arduino en ATtiny

De link onderaan gaat naar een Arduino en ATtiny sketch voor een DCC Functie Decoder.

Om het DCC signaal er naartoe te brengen gebruik ik deze opto coupler schakeling . Als het kleiner moet, het kan ook met een Zener diode en een weerstand, alleen hangt dan de 'GND' aan de rails DCC.

Configureren is gemakkelijk. In regel 1 van de code het adres opgeven. Daaronder de pin nummers waar je via loc functietoetsen F0 - F12 de output wilt laten verschijnen. Op de Arduino zijn pin 3-19 beschikbaar (14-19 = A0-A5). Op de ATtiny P0, P1, P3, P4, P5.

int decoderAddress = 1830; // This is the decoder address, change into the number you want.
#define F0_pin 13 // Define the output pin for every Function number in use. 13 has on board LED.
#define F1_pin 0 // Available pin numbers: 3-19
#define F2_pin 0
...
#define F12_pin 0


Link naar de blog post over de Arduino en ATtiny DCC Function Decoder met download link.




« Laatst bewerkt op: 2015-10-26, 13:18:18 door RudyB »

Offline RudyB

  • Nieuw lid
  • *
  • Berichten: 71
  • Waardering: 6
Nieuwe versies van de Arduino & ATtiny Functie- & Accessory decoders
« Reactie #1 Gepost op: 2015-10-30, 12:18:50 »
Nieuwe versies van de Arduino & ATtiny Functie- & Accessory decoders

DCC Functie Decoder
De mogelijkheid is toegevoegd om de rijrichting te gebruiken bij het schakelen van outputs. Dit maakt het mogelijk om bijvoorbeeld kop- en staartlicht te schakelen.

DCC Accessory Decoder
Er is een modus toegevoegd voor het schakelen van signalen (rood/groen) met twee uitgangen die altijd elkaars inverse zijn. Een van de twee is aan na opstarten.
mode 1 - Continuous output. OFF at startup.
mode 2 - One shot, with a timer. OFF at startup.
mode 3 - Flasher with 2 outputs that alternate based on 2 timers in ms. OFF at startup.
mode 4 - Signal with 2 outputs that always are inverse. At startup one of them is ON.

BELANGRIJK:
De output logica is veranderd naar output LAAG als de accessory of functie AAN geschakeld wordt. Als je dit anders wilt is het niet moeilijk te veranderen. Doe een 'find' naar alle 'digitalWrite' instructies en wijzig ze.

Link naar de blog met een download link naar het complete software pakket.