Liebe Mitleser und -schreiber,
seit einiger Zeit sind mehrere Fahrzeugmodelle von PIKO auf dem Markt, die sich einem Zusatzcontroller bedienen, um eine Reihe von Lichtfunktionen auszuführen, die ein Decoder aufgrund der begrenzten Ausgangsanzahl allein nicht steuern könnte. Dies trifft hauptsächlich auf Modelle der Spuren N und TT, aber auch auf einzelne Loks der Spurweite H0 zu. Leider sind die Fahrzeuge nicht markiert, in denen ein Lichtcontroller werkelt. Bei einer TT oder N-Lok mit mehr als 5 Lichtfunktionen kann man davon ausgehen. Weiterhin gibt es zu den Controllern so gut wie keine Anleitungen, aber die SmartProgrammer-App liefert hier wichtige Hinweise, da sie auch ohne SmartProgrammer-Hardware die geänderten CVs anzeigt.
Als SUSI Modul können die Licht-Controller parallel zu 2 anderen SUSI-Modulen an einem Bus betrieben werden. Die Controller können von allen SUSI-fähigen Decodern angesteuert werden, die die Standardbelegung der SUSI/TrainBus-Pins an der PluX22/PluX16/Next18-Schnittstelle verwenden. Dies habe ich mit PIKO 4.1, XP-5.1 und ZIMO MX-Decodern erfolgreich getestet, sicher sind da noch viele andere Decoder. Bei ESU LokPilot4 und LokSound4 Decodern funktionieren die PluX-Versionen, nicht aber die Next18-Decoder. Hier wurde die Takt- und Datenleitung der SUSI-Schnittstelle vertauscht!
Hier die groben Merkmale des Licht-Controllers (in der SmartProgrammer-App kurz "LC" genannt):
- Controllertyp: ATTiny441, ATMEL/Microchip 8-Bit Controller
- 6 Hardware-PWM-Ausgänge, 1 einfacher Ausgang (insgesamt 7 Zusatzfunktionen)
- Schnittstelle: SUSI, Modulnummer #3, analoge Funktionen auch ohne Decoder möglich, da die Gleisspannung gemessen wird (Analog DC mit Richtungsinformation)
- Eigene Stromversorgung 5V, analog über Brückenstecker mit 4 Dioden abgenommen, digital über Decoder F+, danach mit Z-Diode oder Linearregler stabilisiert
- Je nach Fahrzeug auch mit Effekten ausgestattet (Schaltblitz mit Zufall, Feuerbüchsenflackern mit Zufall)
- Umfangreiche Steuermöglichkeiten per SUSI-CVs in 4 Bänken (80 CVs plus gemeinsame SUSI-CVs 897-899 und 1020-1024), Mapping und Helligkeiten für jeden Kanal, Ein/Ausblenden
Da die Controller immer die Nummer 3 als SUSI-Kennung benutzen, beginnen die spezifischen CVs mit 980 und enden mit 1019. In CV1020 liegen die Statusbits aller Module, in CV1021 wird die jeweilige CV-Bank eingestellt. Die Bank bleibt im Modul gespeichert und geht auch bei Spannungsverlust nicht verloren. Bevor man also CVs ändert, sollte man mit dem Lesen der CV1021 schauen, in welcher Bank man sich gerade befindet.
CVs allgemein:
897 Nummer des SUSI-Moduls 1-3
898 reserviert
899 reserviert
1020 Statusbits: 0= warten / 1= langsam / 2= Geschwindigkeit halten / 3= Stoppen
1021 SUSI Bank 0-3 (4 Bänke)
1022 reserviert
1023 reserviert
1024 reserviert
CVs speziell:
BANK: 0
980 Herstellerkennung (PIKO hat 162, NMRA-Festlegung)
981 Herstellerkennung (unbenutzt)
982 Ausgang 1: Funktion 7....0 vorwärts aktivieren, bitcodiert
983 Ausgang 1: Funktion 15....8 vorwärts aktivieren, bitcodiert
984 Ausgang 1: Funktion 23...16 vorwärts aktivieren, bitcodiert
985 Ausgang 1: Funktion 31...24 vorwärts aktivieren, bitcodiert
986 Ausgang 1: Funktion 7....0 rückwärts aktivieren, bitcodiert
987 Ausgang 1: Funktion 15....8 rückwärts aktivieren, bitcodiert
988 Ausgang 1: Funktion 23...16 rückwärts aktivieren, bitcodiert
989 Ausgang 1: Funktion 31...24 rückwärts aktivieren, bitcodiert
990 Ausgang 1: Funktion 7....0 vorwärts deaktivieren, bitcodiert
991 Ausgang 1: Funktion 15....8 vorwärts deaktivieren, bitcodiert
992 Ausgang 1: Funktion 23...16 vorwärts deaktivieren, bitcodiert
993 Ausgang 1: Funktion 31...24 vorwärts deaktivieren, bitcodiert
994 Ausgang 1: Funktion 7....0 rückwärts deaktivieren, bitcodiert
995 Ausgang 1: Funktion 15....8 rückwärts deaktivieren, bitcodiert
996 Ausgang 1: Funktion 23...16 rückwärts deaktivieren, bitcodiert
997 Ausgang 1: Funktion 31...24 rückwärts deaktivieren, bitcodiert
998 Sonderfunktion Ausgang 1, bitcodiert: --, --, --, --, --, --, Ausblenden, Einblenden
999 Sonderfunktion Ausgang 1
1000 Ausgang 2: Funktion 7....0 vorwärts aktivieren, bitcodiert
1001 Ausgang 2: Funktion 15....8 vorwärts aktivieren, bitcodiert
1002 Ausgang 2: Funktion 23...16 vorwärts aktivieren, bitcodiert
1003 Ausgang 2: Funktion 31...24 vorwärts aktivieren, bitcodiert
1004 Ausgang 2: Funktion 7....0 rückwärts aktivieren, bitcodiert
1005 Ausgang 2: Funktion 15....8 rückwärts aktivieren, bitcodiert
1006 Ausgang 2: Funktion 23...16 rückwärts aktivieren, bitcodiert
1007 Ausgang 2: Funktion 31...24 rückwärts aktivieren, bitcodiert
1008 Ausgang 2: Funktion 7....0 vorwärts deaktivieren, bitcodiert
1009 Ausgang 2: Funktion 15....8 vorwärts deaktivieren, bitcodiert
1010 Ausgang 2: Funktion 23...16 vorwärts deaktivieren, bitcodiert
1011 Ausgang 2: Funktion 31...24 vorwärts deaktivieren, bitcodiert
1012 Ausgang 2: Funktion 7....0 rückwärts deaktivieren, bitcodiert
1013 Ausgang 2: Funktion 15....8 rückwärts deaktivieren, bitcodiert
1014 Ausgang 2: Funktion 23...16 rückwärts deaktivieren, bitcodiert
1015 Ausgang 2: Funktion 31...24 rückwärts deaktivieren, bitcodiert
1016 Sonderfunktion Ausgang 2, bitcodiert: --, --, --, --, --, --, Ausblenden, Einblenden
1017 Sonderfunktion Ausgang 2
1018 Konfiguration, bitcodiert: Testmodus, --, --, --, --, --, --, Richtung nehmen aus Istgeschwindigkeit oder Sollgeschwindigkeit
1019 Konfiguration: Reset auf Werkseinstellung, wenn 255 geschrieben wird
BANK: 1
980 reserviert
981 reserviert
982 Ausgang 3: Funktion 7....0 vorwärts aktivieren, bitcodiert
983 Ausgang 3: Funktion 15....8 vorwärts aktivieren, bitcodiert
984 Ausgang 3: Funktion 23...16 vorwärts aktivieren, bitcodiert
985 Ausgang 3: Funktion 31...24 vorwärts aktivieren, bitcodiert
986 Ausgang 3: Funktion 7....0 rückwärts aktivieren, bitcodiert
987 Ausgang 3: Funktion 15....8 rückwärts aktivieren, bitcodiert
988 Ausgang 3: Funktion 23...16 rückwärts aktivieren, bitcodiert
989 Ausgang 3: Funktion 31...24 rückwärts aktivieren, bitcodiert
990 Ausgang 3: Funktion 7....0 vorwärts deaktivieren, bitcodiert
991 Ausgang 3: Funktion 15....8 vorwärts deaktivieren, bitcodiert
992 Ausgang 3: Funktion 23...16 vorwärts deaktivieren, bitcodiert
993 Ausgang 3: Funktion 31...24 vorwärts deaktivieren, bitcodiert
994 Ausgang 3: Funktion 7....0 rückwärts deaktivieren, bitcodiert
995 Ausgang 3: Funktion 15....8 rückwärts deaktivieren, bitcodiert
996 Ausgang 3: Funktion 23...16 rückwärts deaktivieren, bitcodiert
997 Ausgang 3: Funktion 31...24 rückwärts deaktivieren, bitcodiert
998 Sonderfunktion Ausgang 3, bitcodiert: --, --, --, --, --, --, Ausblenden, Einblenden
999 Sonderfunktion Ausgang 3
1000 Ausgang 4: Funktion 7....0 vorwärts aktivieren, bitcodiert
1001 Ausgang 4: Funktion 15....8 vorwärts aktivieren, bitcodiert
1002 Ausgang 4: Funktion 23...16 vorwärts aktivieren, bitcodiert
1003 Ausgang 4: Funktion 31...24 vorwärts aktivieren, bitcodiert
1004 Ausgang 4: Funktion 7....0 rückwärts aktivieren, bitcodiert
1005 Ausgang 4: Funktion 15....8 rückwärts aktivieren, bitcodiert
1006 Ausgang 4: Funktion 23...16 rückwärts aktivieren, bitcodiert
1007 Ausgang 4: Funktion 31...24 rückwärts aktivieren, bitcodiert
1008 Ausgang 4: Funktion 7....0 vorwärts deaktivieren, bitcodiert
1009 Ausgang 4: Funktion 15....8 vorwärts deaktivieren, bitcodiert
1010 Ausgang 4: Funktion 23...16 vorwärts deaktivieren, bitcodiert
1011 Ausgang 4: Funktion 31...24 vorwärts deaktivieren, bitcodiert
1012 Ausgang 4: Funktion 7....0 rückwärts deaktivieren, bitcodiert
1013 Ausgang 4: Funktion 15....8 rückwärts deaktivieren, bitcodiert
1014 Ausgang 4: Funktion 23...16 rückwärts deaktivieren, bitcodiert
1015 Ausgang 4: Funktion 31...24 rückwärts deaktivieren, bitcodiert
1016 Sonderfunktion Ausgang 4, bitcodiert: --, --, --, --, --, --, Ausblenden, Einblenden
1017 Sonderfunktion Ausgang 4
1018 Analogbetrieb vorwärts eingeschaltet, bitcodiert: reserviert, reserviert, Ausgang 6, Ausgang 5, Ausgang 4, Ausgang 3, Ausgang 2, Ausgang 1
1019 Analogbetrieb rückwärts eingeschaltet, bitcodiert: reserviert, reserviert, Ausgang 6, Ausgang 5, Ausgang 4, Ausgang 3, Ausgang 2, Ausgang 1
.
.
.
BANK: 3
980 reserviert
981 reserviert
982 Ausgang 1 Helligkeit, Wert 0-255
985 Ausgang 2 Helligkeit, Wert 0-255
988 Ausgang 3 Helligkeit, Wert 0-255
991 Ausgang 4 Helligkeit, Wert 0-255
994 Ausgang 5 Helligkeit, Wert 0-255
997 Ausgang 6 Helligkeit, Wert 0-255
1003 Funktion 7...0 einschalten invertiert, bitcodiert
1004 Funktion 15...8 einschalten invertiert, bitcodiert
1005 Funktion 23...16 einschalten invertiert, bitcodiert
1006 Funktion 31...24 einschalten invertiert, bitcodiert
1007 Funktion 7...0 ausschalten invertiert, bitcodiert
1008 Funktion 15...8 ausschalten invertiert, bitcodiert
1009 Funktion 23...16 ausschalten invertiert, bitcodiert
1010 Funktion 31...24 ausschalten invertiert, bitcodiert
1012 Zeit für Einblenden und Ausblenden, je 4 Bit (16 Zeitstufen): Ausblenden, Ausblenden, Ausblenden, Ausblenden, Einblenden, Einblenden, Einblenden, Einblenden
Programmierbeispiele:
Ausgang 1 soll vorwärts leuchten, wenn F3 aktiv ist
CV1021= 0, CV982= 8, alle anderen CVs des Funktionsblocks für Ausgang1= 0
Ausgang 1 soll vorwärts und rückwärts leuchten, wenn F3 aktiv ist
CV1021= 0, CV982= 8, CV986= 8, alle anderen CVs des Funktionsblocks für Ausgang1= 0
Ausgang 1 soll vorwärts und rückwärts leuchten, wenn F3 aktiv ist und vorwärts ausgehen, wenn zusätzlich F5 aktiv ist
CV1021= 0, CV982= 8, CV986= 8, CV990=32 alle anderen CVs des Funktionsblocks für Ausgang1= 0
Einblendzeit und Ausblendzeit einstellen, Ausblenden ist doppelt so lang wie Einblenden
CV1021= 3, CV1012=66 (Hexadezimal: 42)
Einblenden und Ausblenden für Ausgang1 aktivieren
CV1021= 0, CV998=3
Helligkeit für Ausgang 1 einstellen
CV1021= 3, CV982=Wert (wird sofort nach Eingabe übernommen)
Die Ausschaltfunktionen haben eine höhere Priorität als die Einschaltfunktionen. Wenn eine Ausschaltfunktion aktiv ist, darf diese eine ebenfalls aktive Einschaltfunktion außer Kraft setzen. Ein Ausgang kann mehrere Einschalt- und Ausschalt-Funktionen haben.
Alle CVs werden direkt übernommen und können ohne Abschalten sofort getestet werden, wenn man über POM programmiert. Über den SmartDecoder XP 5.1 kann über POM auch der Inhalt der Licht-Controller CVs gelesen werden!
----------------------------------------------------------------------------------------------------------------------
Komplexer Licht-Controller, verwendet bspw. in ML4000 und BR248/249
Merkmale:
- Controllertyp: AVR64EA48, Microchip 8-Bit Controller
- 16 Hardware-PWM-Ausgänge, zusätzliche Ausgänge (wahrscheinlich Software-PWM)
- Schnittstelle: SUSI, Modulnummer #3, analoge Funktionen auch ohne Decoder möglich, da die Gleisspannung gemessen wird (Analog DC mit Richtungsinformation)
- Eigene Stromversorgung 5V über Graetz-Brücke (4 Schottky-Dioden), Schaltregler verwendet
- alle LEDs werden direkt über Vorwiderstände geschaltet und somit von der Controllerspannung versorgt, was bereits bei 6V Gleisspannung volle Helligkeit und geringeres Flackern ergibt
- Umfangreiche Steuermöglichkeiten per SUSI-CVs in 10+ Bänken (400 CVs plus gemeinsame SUSI-CVs 897-899 und 1020-1024), Mapping und Helligkeiten für jeden Kanal, Ein/Ausblenden, Spezialeffekte
- Steuerung weiterer Peripherie vorbereitet (Verdampfer? Pantograf?)
- updatefähig mit PIKO SmartProgrammer (vorbereitet)
RESET auf Werkseinstellungen:
CV1021=0
CV1019=255
CVs allgemein:
897 Nummer des SUSI-Moduls 1-3
898 reserviert
899 reserviert
1020 Statusbits: 0= warten / 1= langsam / 2= Geschwindigkeit halten / 3= Stoppen
1021 SUSI Bank 0-9 (10 Bänke)
1022 reserviert
1023 reserviert
1024 reserviert
CVs speziell:
BANK: 0
980 Herstellerkennung (PIKO hat 162, NMRA-Festlegung)
981 Herstellerkennung (unbenutzt)
982 Ausgang 1: Funktion 7....0 vorwärts aktivieren, bitcodiert
983 Ausgang 1: Funktion 15....8 vorwärts aktivieren, bitcodiert
984 Ausgang 1: Funktion 23...16 vorwärts aktivieren, bitcodiert
985 Ausgang 1: Funktion 31...24 vorwärts aktivieren, bitcodiert
986 Ausgang 1: Funktion 7....0 rückwärts aktivieren, bitcodiert
987 Ausgang 1: Funktion 15....8 rückwärts aktivieren, bitcodiert
988 Ausgang 1: Funktion 23...16 rückwärts aktivieren, bitcodiert
989 Ausgang 1: Funktion 31...24 rückwärts aktivieren, bitcodiert
990 Ausgang 1: Funktion 7....0 vorwärts deaktivieren, bitcodiert
991 Ausgang 1: Funktion 15....8 vorwärts deaktivieren, bitcodiert
992 Ausgang 1: Funktion 23...16 vorwärts deaktivieren, bitcodiert
993 Ausgang 1: Funktion 31...24 vorwärts deaktivieren, bitcodiert
994 Ausgang 1: Funktion 7....0 rückwärts deaktivieren, bitcodiert
995 Ausgang 1: Funktion 15....8 rückwärts deaktivieren, bitcodiert
996 Ausgang 1: Funktion 23...16 rückwärts deaktivieren, bitcodiert
997 Ausgang 1: Funktion 31...24 rückwärts deaktivieren, bitcodiert
998 Sonderfunktion Ausgang 1, bitcodiert: --, --, --, --, PWM2, --, Ausblenden, Einblenden
999 Sonderfunktionsnummer für 2. PWM oder Effekt Ausgang 1
1000 Ausgang 2: Funktion 7....0 vorwärts aktivieren, bitcodiert
1001 Ausgang 2: Funktion 15....8 vorwärts aktivieren, bitcodiert
1002 Ausgang 2: Funktion 23...16 vorwärts aktivieren, bitcodiert
1003 Ausgang 2: Funktion 31...24 vorwärts aktivieren, bitcodiert
1004 Ausgang 2: Funktion 7....0 rückwärts aktivieren, bitcodiert
1005 Ausgang 2: Funktion 15....8 rückwärts aktivieren, bitcodiert
1006 Ausgang 2: Funktion 23...16 rückwärts aktivieren, bitcodiert
1007 Ausgang 2: Funktion 31...24 rückwärts aktivieren, bitcodiert
1008 Ausgang 2: Funktion 7....0 vorwärts deaktivieren, bitcodiert
1009 Ausgang 2: Funktion 15....8 vorwärts deaktivieren, bitcodiert
1010 Ausgang 2: Funktion 23...16 vorwärts deaktivieren, bitcodiert
1011 Ausgang 2: Funktion 31...24 vorwärts deaktivieren, bitcodiert
1012 Ausgang 2: Funktion 7....0 rückwärts deaktivieren, bitcodiert
1013 Ausgang 2: Funktion 15....8 rückwärts deaktivieren, bitcodiert
1014 Ausgang 2: Funktion 23...16 rückwärts deaktivieren, bitcodiert
1015 Ausgang 2: Funktion 31...24 rückwärts deaktivieren, bitcodiert
1016 Sonderfunktion Ausgang 2, bitcodiert: --, --, --, --, PWM2, --, Ausblenden, Einblenden
1017 Sonderfunktionsnummer für 2. PWM oder Effekt Ausgang 2
1018 Konfiguration, bitcodiert: Testmodus, --, --, --, --, --, --, Richtung nehmen aus Istgeschwindigkeit oder Sollgeschwindigkeit
1019 Konfiguration: Reset auf Werkseinstellung, wenn 255 geschrieben wird
Wie zu sehen ist, sind die Banken wie bei den einfachen Lichtcontrollern aufgebaut. Je Bank ist das Mapping für 2 Ausgänge enthalten.
Es gibt die Möglichkeit zum Aktivieren einer 2. Helligkeit.
Die Banken wiederholen sich bis zur Bank 7, in der die Ausgänge 15 und 16 kodiert sind.
Zusätzlich gibt es noch zwischengelagerte CVs, deren Bedeutung im Folgenden aufgeführt ist (Format CV-Nr.Bank(.Bit) / Irrtümer vorbehalten):
1018.0.7: wenn gesetzt, wird ein Testmodus aktiviert
1018.0.6: wenn gesetzt, überschreibt das Mapping für den Analogmodus die Ausgaben des Decoders
1018.0.0: auswählen, ob das Richtungsbit aus der Ist- oder Sollgeschwindigkeit gelesen wird
1019.0: wenn 255 -> Reset auf Werkseinstellungen
1018.1: PWM Ausgänge A8...A1 vorwärts im Analogmodus, aktiviert wenn gesetzt
1019.1: PWM Ausgänge A8...A1 rückwärts im Analogmodus, aktiviert wenn gesetzt
1018.2: PWM Ausgänge A16...A9 vorwärts im Analogmodus, aktiviert wenn gesetzt
1019.2: PWM Ausgänge A16...A9 rückwärts im Analogmodus, aktiviert wenn gesetzt
1018.3.4...0: zusätzliche Ausgänge A21...A17 vorwärts im Analogmodus, aktiviert wenn gesetzt
1019.3.4...0: zusätzliche Ausgänge A21...A17 rückwärts im Analogmodus, aktiviert wenn gesetzt
1018.4: Ausgang 17 Funktion vorwärts ein
1019.4: Ausgang 17 Funktion rückwärts ein
980.5: Ausgang 17 Funktion vorwärts aus
981.5: Ausgang 17 Funktion rückwärts aus
1018.5: Ausgang 18 Funktion vorwärts ein
1019.5: Ausgang 18 Funktion rückwärts ein
980.6: Ausgang 18 Funktion vorwärts aus
981.6: Ausgang 18 Funktion rückwärts aus
.
.
.
1018.8: Ausgang 21 Funktion vorwärts ein
1019.8: Ausgang 21 Funktion rückwärts ein
980.9: Ausgang 21 Funktion vorwärts aus
981.9: Ausgang 21 Funktion rückwärts aus
Bei den zusätzlichen Ausgängen muss Bit 6 (64) gesetzt sein, um den Ausgang zu aktivieren, Bit4...Bit0 enthalten die Nummer(!) der einzigen Funktion, die den Ausgang setzen oder löschen kann.
Bei dem Wert 0 in den unteren 5 Bits ist F0 gemeint.
Es ist möglich, eine Funktion für das Einschalten zu verwenden und eine andere für das Ausschalten, wobei das Ausschalten eine höhere Priorität hat. Dadurch kann ein Ausgang mit einer Funktion aktivert werden. Wird die zweite Funktion erkannt, während die erste aktiv ist, wird der Ausgang wieder abgeschaltet.
982.8: Helligkeit PWM-Ausgang 1
983.8: Helligkeit2 PWM-Ausgang 1
985.8: Helligkeit PWM-Ausgang 2
986.8: Helligkeit2 PWM-Ausgang 2
.
.
.
1015.8: Helligkeit PWM-Ausgang 12
1016.8: Helligkeit2 PWM-Ausgang 12
982.9: Helligkeit PWM-Ausgang 13
983.9: Helligkeit2 PWM-Ausgang 13
.
.
.
991.9: Helligkeit PWM-Ausgang 16
992.9: Helligkeit2 PWM-Ausgang 16
1003.9 Funktion 7...0 einschalten invertiert, bitcodiert
1004.9 Funktion 15...8 einschalten invertiert, bitcodiert
1005.9 Funktion 23...16 einschalten invertiert, bitcodiert
1006.9 Funktion 31...24 einschalten invertiert, bitcodiert
1007.9 Funktion 7...0 ausschalten invertiert, bitcodiert
1008.9 Funktion 15...8 ausschalten invertiert, bitcodiert
1009.9 Funktion 23...16 ausschalten invertiert, bitcodiert
1010.9 Funktion 31...24 ausschalten invertiert, bitcodiert
1012.9 Zeit für Einblenden und Ausblenden, je 4 Bit (16 Zeitstufen): Ausblenden, Ausblenden, Ausblenden, Ausblenden, Einblenden, Einblenden, Einblenden, Einblenden
Fragen und Anregungen sind willkommen!