DCC: Unterschied zwischen den Versionen

Aus Digital Modellbahn
Zeile 12: Zeile 12:
 
== Hardware ==
 
== Hardware ==
 
[[Datei:DCC_mini_Dekoder_sch.png|thumb|Arduino DCC mini Dekoder]]
 
[[Datei:DCC_mini_Dekoder_sch.png|thumb|Arduino DCC mini Dekoder]]
 +
Mit dieser Hardware kann der Arduino das DCC-Signal dekodieren. Dazu wird der Interrupt 0, welcher sich beim Arduino UNO an Pin 2 befindet und der Timer 1 genutzt. Der Timer startet nach einer ansteigenden Flanke am Pin 2 und läuft für 70µs. In einer Auswerteroutine wird dann der Zustand (High/Low) des Pin 2 abgefragt. Diese Daten, beginnend bei der Präambel, werden zu je 8 Bit zusammengefasst und ergeben ein DCC Paket.
  
 
'''Schaltplan'''
 
'''Schaltplan'''

Version vom 24. Februar 2015, 16:31 Uhr

Eigenbau | P50X-Protokoll | DCC-Protokoll | LocoNet-Protokoll | XpressNet-Protokoll


DCC-Protokoll

Dokumentation OpenDCC

Hardware

Arduino DCC mini Dekoder

Mit dieser Hardware kann der Arduino das DCC-Signal dekodieren. Dazu wird der Interrupt 0, welcher sich beim Arduino UNO an Pin 2 befindet und der Timer 1 genutzt. Der Timer startet nach einer ansteigenden Flanke am Pin 2 und läuft für 70µs. In einer Auswerteroutine wird dann der Zustand (High/Low) des Pin 2 abgefragt. Diese Daten, beginnend bei der Präambel, werden zu je 8 Bit zusammengefasst und ergeben ein DCC Paket.

Schaltplan

Software

Die Software ist für die Arduino IDE geschrieben.

Zentrale:

Dekoder:

  • DCC mini Dekoder (DCC Monitor)