DCC Dekoder: Unterschied zwischen den Versionen
Aus Digital Modellbahn
K |
K |
||
Zeile 8: | Zeile 8: | ||
[[Datei:dcc_logo.jpg|right]] | [[Datei:dcc_logo.jpg|right]] | ||
+ | |||
+ | == Hardware == | ||
+ | [[Datei:DCC_mini_Dekoder_sch.png|thumb|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''' | ||
+ | |||
+ | :*[https://sourceforge.net/projects/pgahtow/files/Z21_mobile/DCC_mini_Dekoder/DCC_mini_Dekoder.sch Arduino DCC mini Dekoder Schaltplan] | ||
+ | |||
+ | == Software == | ||
+ | |||
+ | Die Software ist für die [http://pgahtow.de/?open=arduinoIDE Arduino IDE] geschrieben. | ||
+ | |||
+ | '''Dekoder:''' | ||
+ | |||
+ | :* DCC mini Dekoder (DCC Monitor) | ||
+ | |||
+ | :* [http://mrrwa.org/ NmraDCC:] [http://sourceforge.net/projects/mrrwa/files/ Arduino library für einen NMRA DCC Multifunktionsdekoder.] [http://sourceforge.net/projects/pgahtow/files/Arduino%20%28v1.0%29%20libaries/NmraDcc.zip {Library Download}] |
Version vom 24. Februar 2015, 17:05 Uhr
Eigenbau | Allgemein | Weichendekoder | Signaldekoder | Beleuchtung | Spezialdekoder |
Hardware
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.
Dekoder:
- DCC mini Dekoder (DCC Monitor)