SolarView

.
Einfacher DCC Zubehördecoder mit Watchdog

Ein einfacher DCC Zubehördecoder mit Watchdog Version 1.3

Seit einiger Zeit ist der ATtiny2313 von Atmel auf dem Markt und der AT90S2313 ist nur noch über Restposten erhältlich. Der tiny2313 verfügt über einige zusätzliche Features wie z.B. integrierte Brown Out Detection und einen internen Oszillator mit bis zu 8MHz. Das hat den Vorteil, dass man nun einen DCC Zubehördecoder mit sehr wenigen externen Bauteilen realisieren kann. Hier nun mal ein Beispiel, das ich selbst aufgebaut und programmiert habe und mit meiner Lenz Digital Plus Steuerung erfolgreich getestet habe:

Die Schaltung verfügt über einen ATtiny2313 als Herzstück sowie optional einem ULN2803 als Schaltverstärker, einer Leuchtdiode, einem Jumper sowie einem Gleichrichter/Spannungsregler. Hier kann eine Externe Spannungsquelle angeschlossen werden, um den teuren Digitalstrom zu sparen. Insgesamt können 8 Ausgänge geschaltet werden. Den Schaltplan und das Board sind mit der Freeware - Version von Eagle erzeugt und können hier runtergeladen werden.

Das Programm in der momentanen Version 1.3 kann programmiert werden, indem man kurz den Jumper entfernt und wieder aufsteckt. Nun leuchtet die LED und beim nächsten Betätigen einer Weiche wird die entsprechende Adresse abgespeichert. Die Programmier-LED erlischt danach. Es gibt vier Modi, die folgendermassen programmiert werden:

Ein Weichenblock sind immer 4 Weichenadressen, also Weiche 1-4, Weiche 5-8, Weiche 9-12 usw. Zum Programmieren des gewünschten Modus geht man folgendermassen vor:

Möglich sind Weichenadressen von 1-1020 (dies entspricht den Decoderadressen von 1-255, pro Decoderadresse sind also 4 Weichen zu schalten).
Beispiel: Soll z.B. der Decoder die Weichen 17-20 schalten mit einer Schaltzeit von 250ms dann muss man die Weiche 17 aufrufen und die Minustaste betätigen (Siehe auch die Beschreibung zum DCC - Beleuchtungsdecoder)

Damit das Ganze auch läuft müssen noch die entsprechenden Fuses des ATtiny2313 programmiert werden. Im Einzelnen ist das die Brown Out Detection bei 2,7V, den internen Oszillator auf 8MHz und den Prescaler ausschalten. Weitere Details dazu gibt es im Datenblatt bei Atmel. Mit dem von mir verwendeten Programmer sehen die Fuses so aus:

Vorsicht aber bei den Fuses - programmiert Ihr da falsch, dann kann es sein, dass der Chip nicht mehr ansprechbar ist.

Hier nun noch das Hex-File für die Version 1.3 dazu. Die Schaltung sowie das Programm dürfen nur für rein private, nicht kommerzielle Zwecke verwendet werden. Zuwiderhandlungen werden entsprechend verfolgt. Ich habe keine Lust, dass sich einer an meiner in der Freizeit entwickelten Arbeit eine goldene Nase verdient - scheinbar ist das bei anderen im Internet publizierten Decodern schon vorgekommen.

Und nun noch viel Spass beim Basteln - und wie üblich - keine Gewährleistung auf Funktionalität und natürlich macht Ihr das alles auf eigene Gefahr. Für Fehler oder fehlerhaften Aufbau und daraus eventuell entstehende Schäden kann ich ebenfalls nichts.


Zuletzt geändert: