NMRA-kompatibler Zubehördecoder


I
n April 2003 hatte ich das Projekt "Weichendecoder in Eigenbau" angefangen und recht bald Ergebnisse vorzeigen können. Die Decoder haben erste Kinderkrankheiten überstanden und laufen heute bei Modellbahnerkollegen und natürlich auch bei mir zufriedenstellend. Je mehr ich mich aber mit dem Thema Zubehördecoder, Weichendecoder, Signaldecoder auseinander setzte, um so mehr kam ich zu der Überzeugung, dass die Flexibilität des realisierten Konzeptes unzureichend ist. Die starre Bindung an den 4 Doppelausgängen pro Decoder, die 8 möglichen Ausgangszustände, der Programmiertaster und vor allem die fehlende Möglichkeit, die Schaltzeiten und das Verhalten des Decoders freizügig anzupassen, wurden bald als störend empfunden. Ich wollte einen Decoder haben, bei dem man wie bei einem Fahrzeugdecoder, die Parameter in CVs (Control Variables) einstellen kann. Ein Zubehördecoder, der sich an die bestehende Normierung des DCC-Protokolls der NMRA hält, den man lesen und schreiben kann und sogar im Betrieb, im eingebauten Zustand, noch neu oder anders programmieren kann. Vielleicht kann man solche NMRA DCC Accessory Decoder in USA erwerben, hier auf dem Markt kenne ich kein Beispiel. Seitdem habe ich viele Abende damit verbracht, die NMRA Recommended Practices (RPs) und Standards (Normen) zu lesen und zu untersuchen, wie man diese Konzepte in ein Programm für den mir nun bekannten ATMEL AT90S2313 umsetzen kann.

Universal-Zubehördecoder WDecN-90

DCC-Logo


D
er Decoder wurde zunächst auf Experimentierplatinen aufgebaut und getestet. Nachdem alles zufriedenstellend lief, wurde die Schaltung auf eine kompakte gedruckte Schaltung übertragen und diversen Härtetests unterworfen (Belastung und EMV). Das Lesen und Schreiben der CVs funktioniert. Der Decoder versteht alle DCC-Telegramme und zeigt den Status der 8 Ausgänge richtig an. Die DCC-Telegramme, die ich mit der IntelliBox in der Version 1.3 noch nicht absetzen konnte, sind nun in der Version 1.5 der Intellibox-Firmware über den Umweg LocoNet möglich. So kann ich nun das POM (Programming On Main / Operations Mode Programming) mit der IntelliBox durchführen, aber vor allem die Eigenschaften des "Extended Mode" und der Ausgangsadressierung prüfen.

Der erste Prototyp des NMRA
kompatiblen Decoders
Der Prototyp des NMRA kompatiblen Decoders


Software Eigenschaften

  • Universell einsetzbar für 4 Doppelmagnetantriebe oder für 4 2-begriffige Lichtsignale (Dauerbetrieb)
  • Unterstützt alle NMRA Basic Accessory Decoder DCC Formate (Broadcast/Output/Operations Mode Programming)
  • Unterstützt die NMRA Extended Accessory Decoder Formate (Broadcast/Output/Operations Mode Programming)
  • Zeitdauer der Ausgänge einstellbar (Magnetspulenantriebe)
  • Blinken für jeden Ausgang getrennt schaltbar (Bahnschranken/Lichtsignale)
  • Blinkfrequenz und Tastverhältnis einstellbar
  • Vorbildgetreues überblenden der Signalbegriffe mit einstellbarer Zeit und Maske
  • Hauptgleisprogrammierung wird unterstützt (das neue sowie das alte, von der IB benutzte Format werden akzeptiert)
  • Lesen und Schreiben Byteweise und Bitweise aller CVs am Programmiergleis
  • Betriebsarten für 2-, 3-, 4- und 8-begriffige Signale oder Signalkombinationen inklusive Blinken mit bis zu 8 physikalischen Ausgängen möglich
  • Automatische Beeinflussung eines Signals durch das nächste Signal (Vorsignal-Funktion eines Hauptsignals)
  • Mit der automatischen Beeinflussung stehen bis zu 40 Signalbegriffe in bis zu 8 Gruppen zur Auswahl
  • Bei der erweiterten Betriebsart, sind für ein Signal/ Signalkombination bis zu 32 verschiedene Signalbegriffe möglich (Signal Aspects / Aspect Control)
  • Ausgangs- oder Decoderadressierung, spart Decoderadressen
  • Speicherung des letzten Begriffes bei Spannungsausfall (Option über CV einstellbar)
  • Mode 0 mit freier und unabhängiger Verwendung aller 8 Ausgänge (ab v2.0)

Hardware Eigenschaften

  • Einfacher Aufbau
  • Leistung aus Modellbahntrafo oder aus dem Booster
  • Preisgünstige Komponenten
  • 1 oder 2 ULN2803 als Ausgangsstufen
  • Leistungsfähiger ATMEL AT90S2313 oder ATTiny2313 mit 10 MHz Quarz

Die Platine des NMRA Weichen-/Signal-Decoders misst 70 x 55 mm
Die gedruckte Schaltung des Decoders kommt mit einer Drahtbrücke aus und misst 70 x 55 mm


Bedienungsanleitung und Schaltungsvorschläge

W
er den NMRA-kompatiblen Decoder WDecN-90 für seine private Modellbahn nachbauen möchte, findet nachstehend die Betriebsanleitung und Schaltungsvorschläge.

Die Software stelle ich gerne (und nur) in Form von programmierten Prozessoren zur Verfügung. Da der AT902313 abgekündigt wurde, kann ich nur noch den verbesserten Nachfolger ATTiny2313 bzw. aktuell den ATTiny2313A liefern. Das hat den Vorteil, dass die Resetschaltung TL7705 entfällt. Der Pin 1 des Atmels wird nun direkt mit +5V verbunden. Obwohl der ATTiny einen internen RC-Oszillator hat, wurde der 10 MHz Quarz vom AT90S2313 Projekt übernommen. Der interne Oszillator (max 8 MHz ) wird nicht verwendet und kam erst bei der kommerziellen Variante WDecN-TN der Firma Darisus zum Einsatz.

Die Betriebsanleitung war während der Entwicklung mein Pflichtenheft. Die oben aufgeführten Eigenschaften sind in dieser Bedienungsanleitung alle ausführlich beschrieben. Der Schaltplan des ausgeführten Decoders und einige Schaltungsvorschläge sind in der Betriebsanleitung enthalten.

Der Atmel Mikroprozessor ist mit den vielen Aufgaben vom Flash Speicher her zu ca. 95% ausgelastet. Die Aktuelle Firmware wird in der Version 2.1 ausgeliefert. Die Version V2.1 setzt die Verwendung des ATTiny Prozessors voraus. Der ATTiny2313 bzw. der ATTiny2313A ist der Nachfolgers des abgekündigten AT90S2313.

Downloaden der Betriebsanleitung
Betriebsanleitung
und Schaltung
WDecN-90 (329kB)
Programmierte ATMEL bitte beim Webmaster anfragen.
WDecN-90.hex
1kB
Programmierte ATMEL bitte beim Webmaster anfragen.
WDecN-90.eep
1 kB
Bauteile gibt es günstig bei Reichelt, Farnell, Conrad, Darisus und anderen Händlern im Netz.

!Benutzung dieser Information nur für private Zwecke. Der Autor schließt jede Haftung für Schäden durch die Anwendung der hier veröffentlichten Schaltungen und Informationen aus!


Frequently Asked Questions

Frage: Ich habe noch AT90S2313 (oder ATTiny2313) liegen. Können diese noch für den WDecN-90 verwendet werden?

Antwort: Ja, sprechen Sie mich bitte an! Ich programmiere auch Ihre AT90S2313 mit der Version 2.0 (in leicht veränderter Ausführung) oder Ihre ATTiny2313 mit dem Code V2.1 für den WDecN-90 Decoder.

Frage: Was ist der Unterschied zwischen dem NMRA kompatiblen Decoder WDecN-90 und dem selbstlernenden DCC Decoder WDecD-90, der auch auf diesen Seiten beschrieben wird? Beide sind doch DCC Decoder.

Antwort: Der einfache Weichendecoder WDecD-90 versteht aus der gesamten Menge von Befehlen, die von der NMRA standardisiert wurde, gerade mal einen Befehl, nämlich den Weichenbefehl (und auch nur den für das Einschalten der Ausgänge). Der Decoder kennt keine CV und lässt sich nur über einen Taster programmieren. Der NMRA kompatible Decoder WDecN-90 dagegen beherrscht alle von der NMRA definierten Befehle und wird vorschriftsmäßig über CV programmiert.

Frage: Ich arbeite an einem ähnlichen Projekt. Kann ich den Quellcode für den Decoder einsehen?

Antwort: Nein, der Quellcode wurde nie veröffentlicht und bleibt auch weiter unter Verschluss.

Frage: Warum wurde der Hex-Code für die Decoder vom Web entfernt?

Antwort: 1. Weil er kommerziell verwertet wurde; 2. weil er immer wieder disassembliert wurde, was mir wegen der dadurch entstandenen Rückfragen und Diskussionen viel zu viel Zeit kostete und 3. weil ich gegen Leute, die sich mit fremden Federn schmücken, eine Aversion habe.

Frage: Warum sind die Decoder WDecD-90 und WDecN-90 nicht multiprotokollfähig?

Antwort: Für den NMRA kompatiblen Decoder WDecN-90 machen andere Protokolle als DCC keinen Sinn, da die anderen Protokollen den implementierten Befehlsumfang nicht unterstützen. Für beide Decoder gilt aber auch, dass der Flash-Speicherplatz des kleinen Atmel-Prozessors trotz Assembler und Code-Optimierung dafür nicht reicht.


© 2003 - 2016 Gerard Clemens letzter Update 25.11.2016


Zurück nach oben