 |
Dieses Projekt ist eingestellt, da technisch überholt
|
 |
Diese Seite beschreibt eine Firmware-Variante für den
LED-Dekoder.
Um in den Genuss des hier beschriebenen Funktions-Dekoders zu kommen, müssen Sie
1) die
hier beschriebene Hardware bauen
2) die auf dieser Seite erhältliche Firmware in den PIC-Prozessor laden (bzw. einen fertig programmierten PIC bestellen)
Anschluss
/ Download
/ Variations-Möglichkeiten
/ Adressen lernen
/ Parameter
Mit dieser Firmware können die 10 Ausgänge des LED-Dekoders mittels der F-Tasten geschaltet
werden.
Für die Praxis heisst dies, dass die Ausgänge mit dieser Firmware nicht über
Weichenbefehle (also über das Keyboard), sondern über
Lokbefehle (also über die Funktionstasten-Tasten F1 bis F12 des Fahrreglers)
angesprochen werden. Technisch betrachtet ist damit der Dekoder von einem
Zubehör-Dekoder zum Fahrzeugdekoder mutiert.
(Erläuterungen siehe hier).
Mit dieser Version kann man folgendes anstellen:
- Schalten von 10 Ausgängen mittels der F-Tasten F1 bis F12 (bei DCC) bzw. F1 bis F4 (Mot)
- beliebige Zuordnung auch über mehrere Lokadressen, also z.B. Ausgang 1 = F1 von Lok #4,
Ausgang 2 = F1 von Lok #11
- optional können 2 Ausgänge fahrtrichtungsabhängig geschaltet werden
(typischer Fall: Steuerwagen).
Fahrtrichtungsabhängige Beleuchtung funktioniert bei DCC mit DCC.28 und DCC.128-Format,
nicht jedoch mit dem DCC.14 und DCC.27-Format!
- Zur Adress-Programmierung wird kein Programmier-Gleis benötigt.
Adress-Learning erfolgt mittels Taster
- Speicherung der Zustände (Licht-Ausgang ein / aus) beim Abschalten der Anlage (z.B. auch bei Kurzschluss).
Dadurch ändert sich an den Licht-Ausgängen auch nichts, wenn über analoge Gleisbereiche gefahren wird
- DCC-Formate: 28/128 Fahrstufen
- DCC: lange Lokadressen, also Lokadresse 1..9999 möglich
- Mot: Ansteuerung mit Motorola-2, also auch mit der Märklin CS und MS
(die Central/Mobile Station erzeugt neben MFX ja auch diese Befehle. Eine
alleinige Ansteuerung mit MFX hingegen geht nicht!)
Firmware-Verwandtschaft:
Schaltdekoder von Typ "Schalten" für Platine "WeichZwei"
Schaltdekoder von Typ "Schalten" für Platine "LED-Dekoder"
Funktionsdekoder von Typ "Schalten" für Platine "WeichZwei"
nach Oben
Download
Motorola Firmware Download |
 |
 |
Protokoll | Motorola |
Name | 16f684_fdek_led_schalten_mm_062.hex |
Version | V0.62 |
Prozessor | PIC 16F684 |
Änderungen |
V0.62 Optimierung beim Speichern ins EEprom u.a.
V0.60 jetzt auch Steuerwagen-Mode (2 fahrtrichtungsabhängige Ausgänge)
V0.60 mit Hex_Manipu kann Mode-Umschaltung gesperrt werden
V0.60 mit Hex_Manipu ist Dumm-Mode möglich (kein Wiederherstellen des Abschalt-Zustandes)
V0.50 Variante für 16F684 hinzu
V0.43 sollte auch mit 16F676 funktionieren
V0.38 Signalisierung Mode-Umschaltung über die ersten 4 Ausgänge
V0.33 jetzt 10 unabhängige Ausgänge
V0.32 interne Umstrukturierung
V0.28 erste Veröffentlichung für MM
|
Schalten - DCC Firmware Download |
 |
 |
Protokoll | DCC |
Name | 16f684_fdek_led_schalten_dcc_062.hex |
Version | V0.62 |
Prozessor | PIC 16F684 |
Änderungen |
V0.62 Optimierung beim Speichern ins EEprom u.a., Korrektur Ansteuerung der fahrtrichtungsabhängigen Ausgänge
V0.60 mit Hex_Manipu kann Mode-Umschaltung gesperrt werden
V0.60 mit Hex_Manipu ist Dumm-Mode möglich (kein Wiederherstellen des Abschalt-Zustandes)
V0.60 Lern-Vorgang auch mit OpenDCC möglich
V0.60 jetzt auch Steuerwagen-Mode (2 fahrtrichtungsabhängige Ausgänge)
V0.50 Variante für 16F684 hinzu
V0.43 sollte auch mit 16F676 funktionieren
V0.38 Signalisierung Mode-Umschaltung über die ersten 4 Ausgänge
V0.33 jetzt 10 unabhängige Ausgänge
V0.32 interne Umstrukturierung
V0.28 ab jetzt mit 2 Modi
V0.24 kennt jetzt lange DCC-Adressen
V0.16 erste Veröffentlichung
|
nach Oben
Variationsmöglichkeiten
Die PIC-Software "16f630_fdek_led_schalten" bzw. "16f684_fdek_led_schalten" besitzt die folgenden 2 Betriebsarten:
- Normale Betriebsart: die 10 Ausgänge schalten jeweils über einen eigenen F-Tasten Befehl.
- Steuerwagen: Die Ausgänge 9/10 sind fahrtrichtungsbhängige Ausgänge.
Hier können daher ideal die Positionslampen weiß/rot eines Steuerwagens angeschlossen werden.
Die fahrtrichtungsabhängigen Ausgänge reagieren auf die Lok-Nummer, die im Lernschritt 9 (Ausgang 9) angelernt wurde.
Die anderen Ausgänge schalten beim Einschalten über die jeweilige F-Taste.
Um den Mode zu wechseln, wird während des Starten die Taste gedrückt gehalten. Der neue Mode wird dadurch
umgeschaltet und dauerhaft gespeichert. Das Umschalten wird durch entsprechend häufiges
Blinken der Ausgänge quittiert.
nach Oben
Adressen lernen (Address learning function)
Um den F-Tasten die entsprechenden Ausgänge zuzuordnen, müssen keine CVs oder ähnliches programmiert werden
und man braucht auch kein Programmier-Gleis. Das Vorgehen:
- Die Zentrale sollte zunächst möglichst keine Lok mit eingeschalteter Funktion bedienen.
Dies ist am sichersten dadurch zu erreichen, dass man die Zentrale neu startet und danach keine Lok
ansteuert und insbesondere auch keune Lok-Funktion einschaltet.
- Taster auf dem Dekoder drücken - der erste Ausgang blinkt (sollte natürlich etwas angeschlossen sein, was
blinken kann)
- An der Zentrale die Lokadresse einstellen und die gewüschte
Funktion einschalten. Es können hier die F-Tasten F1 bis F12 (sofern überhaupt vorhanden)
verwendet werden
- Die Adresse ist jetzt gespeichert, aber die Funktion muss wieder ausgeschaltet werden! Bis dies geschehen
ist, blinken die Ausgänge hektisch.
- Jetzt blinkt der 2. Ausgang, wieder Lokadresse einstellen (wenn es denn eine andere sein soll) und die
Funktion betätigen (ein und aus!)
- Dito für alle weiteren Ausgänge
- der Programmier-Vorgang kann jederzeit durch Abschalten der Spannung abgebrochen werden. Bis
dahin programmierte Adressen sind bereits abgespeichert.
Die Adressen können auch mit dem HEX-Manipulator konfiguriert werden:
Hex_Manipu - Manipulieren des HEX-Files
Die Zuordnungen der Ausgänge können beliebig angepasst werden.
Es ist nicht nötig, jeden Ausgang mit einer eigenen F-Taste zu schalten, es dürfen auch mehrere Ausgänge auf die selbe
Adresse gelegt werden.
Im
Motorola-Format haben verschiedene Ausgänge n der Voreinstellung die selbe Adresse bekommen.
Da das Motorola-Protokoll nur 4 Funktionen je Lok unterstützt, können so alle Funktionen zunächst über
die F-Tasten der Lok 1 geschaltet werden und später dann entsprechend angepasst werden.
In den Modi mit
Steuerwagen-Funktion definiert die 9. gelernte Adresse die Lok-Nummer, mit der
die fahrtrichtungsabhängigen Ausgänge (FL) eingeschaltet werden. Die 10 gelernte Adresse ist hingegen nicht von Bedeutung, da
diese Ausgänge 9 und 10 dann für VORNE (V) und HINTEN (R) reserviert sind. Die Adresse wird dennoch im Lern-Modus
abgefragt und kann hier dann beliebig vergeben werden.
Ein Beispiel:
Adressen lernent:
- Lernschritt: Ausgang 1 hat die Adresse Lok#7, F1 bekommen
- Lernschritt: Ausgang 2 hat die Adresse Lok#7, F2 bekommen
- Lernschritt: Ausgang 3 hat die Adresse Lok#7, F1 bekommen
- Lernschritt: Ausgang 4 hat die Adresse Lok#7, F3 bekommen
- Lernschritt: Ausgang 5 hat die Adresse Lok#7, F1 bekommen
- Lernschritt: Ausgang 6 hat die Adresse Lok#7, F2 bekommen
- Lernschritt: Ausgang 7 hat die Adresse Lok#8, F1 bekommen
- Lernschritt: Ausgang 8 hat die Adresse Lok#8, F3 bekommen
- Lernschritt: Ausgang 9 hat die Adresse Lok#9, F1 bekommen
- Lernschritt: Ausgang 10 hat die Adresse Lok#10, F2 bekommen
wechselt man jetzt in den Mode
Steuerwagen, dann gilt:
- Ausgang 1 reagiert auf die Adresse Lok#7, F1
- Ausgang 2 reagiert auf die Adresse Lok#7, F2
- Ausgang 3 reagiert auf die Adresse Lok#7, F1
- Ausgang 4 reagiert auf die Adresse Lok#7, F3
- Ausgang 5 reagiert auf die Adresse Lok#7, F1
- Ausgang 6 reagiert auf die Adresse Lok#7, F2
- Ausgang 7 reagiert auf die Adresse Lok#8, F1
- Ausgang 8 reagiert auf die Adresse Lok#8, F3
- Ausgang 9 reagiert auf die Adresse Lok#9, FL-Vorne
- Ausgang 10 reagiert auf die Adresse Lok#9, FL-Hinten
nach Oben
Parameter ändern
Verschiedene Parameter können auch dem HEX-Manipulator konfiguriert werden:
Hex_Manipu - Manipulieren des HEX-Files
Betriebs-Modi
Die unter
Variations-Möglichkeiten vorgestellten Betrieb-Modi können hier ausgewählt
und die Umschaltung gesperrt werden. Die Sperrung ist dann Sinnvoll, wenn man den nötigen Betriebs-Modus
bereits festlegen und daher mögliche Verwirrung durch einen falschen Modus ausschließen möchte. Ist
die Sperrung aktiviert, so kann der Mode nicht mehr durch "Taste bei Start" gewechselt werden.
Zusätzlich gibt es die Möglichkeit, einen "Dumm-Mode" zu aktivieren. Der Zustand der Ausgänge wird dann
beim Einschalten nicht mehr wieder hergestellt, sondern der Dekoder startet immer mit abgeschalteten Ausgängen.
Aber bedenken Sie dabei: schalten Sie die Zentrale auf "Stop" und wieder auf "Go",
dann werden Sie den "Dumm-Mode" nicht sehen - die Zentrale legt nämlich dann sofort
die alten F-Befehle wieder auf das Gleis. Nur bei einem RESET der Zentrale oder beim echten Einschalten
der Anlage macht sich daher der "Dumm-Mode" bemerkbar.
nach Oben