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