SX-8-Spur-60-Nocken-Schaltwerk
Die Idee zu diesem adresslosen Decoder entstand durch die SX-Hauptuhr. Wenn
schon
ein Timer auf dem SX-Bus tickt, dann sollte man damit auch etwas schalten
können. Am besten
unter Verwendung von SX-Zieladressen. Die Funktion erkennt man am zugehörigen
.NET PC -
Einstellprogramm:

In dem Grafikfeld sind die 8 Spuren des Schaltwerks mit den 60 Nocken
dargestellt. Die Nockenwerte sind von 0 bis 60
nummeriert. Ihre Werte ergeben sich aus den Schaltzuständen aller 8 Spuren. Der
Wert mit Nummer 00 ist z.B. 129,
weil Bit == Spur 0 und 7 auf "EIN" stehen. Die Listbox der Nockenwerte
zeigt Nummer und Dezimalwert.
Jeder Schaltspur ist eine SX-Schaltadresse und eine Bitnummer zugeordnet.
Unterhalb des Grafikfeldes ist ein Fortschritts-Balken, der beim Einlesen der
Decoderwerte informiert und als Zeitanzeige
dient.
Die Einstellung des Schaltwerks:
Der Decoder hat eine Taste zum Wechseln in den Einstell-Mode, der per LED
signalisiert wird. Beim Betätigen der Taste
setzt der Decoder Bit 5 (32) im Zustandskanal 106 der Zentrale. Der
Einstelldialog wird über die Befehlsadresse K000
und die Wertekanäle K001 bis K003 abgewickelt, die natürlich unbenutzt sein
müssen. Die Schaltwerkswerte sind im
EEPROM des AtMega8 abgelegt.
Nach Programmstart und Wahl der COM-Schnittstelle können die Schaltwerksdaten
mit Button " Nocken-Werte" vom
Decoder abgerufen werden. Dazu gehört auch der aktuelle Wert des Extratimers,
der in Millisekunden angezeigt wird.
Mit diesem Timer blinkt auch eine LED an PB 0, als Lebenszeichen des Decoders.
Der Decoder liest ständig auch den Kanal 111 und verwendet den Minutenwert der
Sx-Uhr als Nocken-Index wenn die
Vorwahl "SX-Minute aktiv" geclickt ist. Aktiv == Button Grün. Für
Modellzeitunabhängige Schaltabläufe kann man den
Extratimer verwenden.
Die Zeitanzeige ist der Fortschrittsbalken.
Das Einstellen der Nocken geschieht mit Doppelclick im Grafikfeld, Rot == Ein ==
1, Grün == Aus == 0. Die Einschaltzeit
ist in dieser Version stets eine Zeitbasis-Einheit. Jede Änderung in den
Schaltwerksdaten ist sofort im Decoder wirksam,
ohne abspeichern, das Schaltwerk arbeitet aber nicht im Einstell-Mode.
Der Button "Nocken Speichern" veranlasst die Sicherung der Daten im EEPROM
des Mega8.
Hardware
Der Bauaufwand ist absolut minimal und die Kosten bei etwa 2 €. Da lohnt sich
nicht einmal ein Schaltplan, denn die Pinbelegung
steht im Programm.
Software
Das PC-Programm ist ein VS2008, C# Projekt, das Decoderprogramm habe ich in "WINAVR"
geschrieben.
Weil ich keine Windows-Programme auf meiner HP veröffentliche, gibt es das
Einstellprogramm mit der Decodersoftware
auf Anfrage per mail.
Winfried Steinhart, im März 2009, aktualisiert im März 2011 für die MTTM FCC