| Shop | Forum | Gästebuch | Suche | Kontakt | ||||
| Es ist im Moment nur eine DCC-Version verfügbar. Ein Einsatz mit dem Motorola-Protokoll ist bisher nicht möglich |
| DCC Firmware Download | ||
| Protokoll | DCC | |
| Name | 16f688_fdek_cv_dcc_063.hex | |
| Version | V0.63 vom 05.08.2011 | |
| Prozessor | PIC 12F683 / 16F684 / 16F688 | |
| ID-Value | Cxxx | |
| Shop Bestell-Nummer |
16F688: pic688-00h-d - für den Einsatz auf WeichZwei / WaLD kann auch der 8-polige PIC bestellt werden (Funktionen CV-Lesen und LISSY ist dann eingeschränkt! - siehe Text): 12F683: pic683-00h-d |
|
| vordefinierte Adressen |
Lok 3 - F1 (Ausgang 1 ein / aus) Lok 3 - F2 (Ausgang 2 ein / aus) Lok 3 - FL (Ausgang 3/4 fahrtrichtungsabhängig) Lok 3 - F5 (Ausgänge Hell / Dunkel) | |
| Änderungen |
V0.63: Flackern bei Bremslicht reduziert, CV-Programmierung auch für schnelle Zentralen wie Roco MultiMaus ermöglicht V0.62: Optimierung beim Speichern ins EEprom reduziert Flackern z.B. bei Fahrtrichtungsumkehr V0.61 CV15/16 hinzu, LISSY hinzu V0.59 neue Funktionen: CV54, Bremslicht, Blinker V0.56 Adressen übernehmen bei Exit aus Sevice Mode V0.55 Exit aus ServiceMode ermöglicht V0.54 Ausgabe von 0 beim Lesen von unimplementierten CVs V0.53 Rückmeldeimpuls verlängert wg. Problem beim CV-Lesen V0.52 erste Veröffentlichung |
| CV | Name | Vorgabe-Wert | zu. Bereich | Anmerkung |
| 1 | Kurze Adresse | Lok 1 | 1...127 | Dies ist die Kurze Lok-Adresse. Der Wert aus diesem Register wird verwendet, wenn
eine Adresse < 128 programmiert wird. Für größere Adressen wird dann CV17/18 verwendet
(CV29 Bit #5 beachten!) Bei den meisten Zentralen werden die CV1/17/18 und CV29 Bit #5 automatisch entsprechend der Adresse programmiert, sodass das Informatik-Studium in diesem Fall nicht mehr zwingend erforderlich ist.... |
| 7 | Versions-Nummer | tbd. | tbd. | Lesen auf dieses Register gibt den ID Code für diese Software aus |
| 8 | Hersteller-ID | 64 | 64 | Lesen auf dieses Register gibt die Hersteller-ID (dez. '64' für digital-bahn) aus. Ein Schreib-Vorgang auf diese CV führt zu einen RESET der CV-Register! |
| 15/16 | Decoder Lock (Dekoder Sperren) | 1 | 0..255 | Über diese Register kann der Dekoder gesperrt werden. Dies ist nützlich, wenn mehrere Dekoder
in einer Lok / Waggon arbeiten. Problematisch ist dies aber dann, wenn man CVs eines Dekoders programmieren
oder auslesen will, denn alle Dekoder in der Lok fühlen sich in diesem Moment angesprochen. Mit Hilfe der CVs 15 und
16 kann man sich das Öffnen der Lok trotzdem sparen, denn der Dekoder lässt Schreiben und Lesen auf CVs nur dann
zu, wenn in CV15 und CV16 der selbe Wert steht. Bei einem gesperrten Dekoder kann nur CV15 geändert werden! Vorgehen:
Als letzte Chance zum Aufheben der Blockierung bleibt dann ggf. nur ein neues Brennen des PIC oder ein Auslesen des HEX-Files aus dem PIC. Der Manipulator kann dann die CV-Werte anzeigen. |
| 17/18 | extendet Adress (lange Adresse) | Lok 1 (CV17 = 192 CV18 = 1) |
1..9999 | In diesen Register steht die Lok-Adresse, wenn Adressen > 127 vergeben werden.
Dafür muss in CV29 das Bit #5 auf 1 gestellt sein und es werden die Werte aus diesen Registern
genommen.
Bei den meisten Zentralen passiert dies automatisch, sobald Adressen >127 vergeben werden.
In dem Fall muss man sich hier gar nicht um die Werte in CV17/18 kümmern. Trotzdem sei hier die Funktion erklärt: Soll z.B. eine Adresse 4444 vergeben werden, so kommt man mit 8 Bits (also einem CV-Register) nicht aus. 4444 ergibt in hex 11 5C (binär: 1 0001 0101 1100), das sind also 15 Bits. CV17 enthält die unteren 8 Bits, in CV18 werden die verbeibenden Bits untergebrach. Er ergibt sich somit für CV 17: 0101 1100 = dez. '92' Für CV18 bleiben übrig: 1 0001. Allerdings müssen hier die Bits 6 und 7 dann auch noch eine '1' bekommen, sodass sich als binärer Wert ergibt: 1101 0001 = dez. '209' Anders herum kann man wie folgt aus den Werten die Adresse berechnen: (CV18 - 192)*256 + CV18 = (209 - 192)*256 + 92 = 4444 |
| 29 | Konfiguration | 0 (d.h. Bit ist #5 nicht gesetzt) |
0..255 | Konfiguration lt. NMRA: Bit #0 = '1' (d.h. +1) : ohne Funktion Bit #1 = '1' (d.h. +2) : ohne Funktion Bit #2 = '1' (d.h. +4) : ohne Funktion Bit #3 = '1' (d.h. +8) : ohne Funktion Bit #4 = '1' (d.h. +16) : ohne Funktion Bit #5 = '1' (d.h. +32) : erweiterte Adressen aus CV17/18 verwenden Bit #6 = '1' (d.h. +64) : ohne Funktion Bit #7 = '1' (d.h. +128): ohne Funktion |
| 48 | Dekoder Betriebsart 1 | 0 | 0..255 | Grundlegende Betriebsrt des Dekoders: Bit #0 = '1' (d.h. +1) : Dumm-Mode (kein Wiederherstellen des Zustandes beim Start) Bit #1 = '1' (d.h. +2) : bisher ohne Funktion Bit #2 = '1' (d.h. +4) : bisher ohne Funktion Bit #3 = '1' (d.h. +8) : bisher ohne Funktion Bit #4 = '1' (d.h. +16) : bisher ohne Funktion Bit #5 = '1' (d.h. +32) : bisher ohne Funktion Bit #6 = '1' (d.h. +64) : bisher ohne Funktion Bit #7 = '1' (d.h. +128): bisher ohne Funktion |
| 50 | Verzögerung 1 | 0 | 0..255 | defniert die Einschalt-Verzögerung mit einer Schrittweite von 0.5 sec. '0' = keine Einschaltverzögerung |
| 52 | PWM-Wert 1 | 2 | 0..15 | definiert die Helligkeit, wenn die Ausgänge im Status "DUNKEL" sind '15' = hellste Stufe |
| 53 | PWM-Wert 2 | 15 | 0..15 | definiert die Helligkeit, wenn die Ausgänge im Status "HELL" sind '15' = hellste Stufe |
| 54 | Länge des Neon-Effektes | 4 (ca. 2 sec.) |
0..255 | definiert die Länge des Neon-Effektes in einer Schrittweite von 0.5 sec. '0' = kein Neon Effekt '1' = Neon Effekt beim Einschalten im Neon-Mode ca. 0.5 sec. '2' = Neon Effekt beim Einschalten im Neon-Mode ca. 1.0 sec. usw. |
| 61 | Blinker Frequenz | 5 (ca. 1 Hz) |
1..255 | definiert die Blinker-Frequenz (Länge der AN / AUS-Phase x 0.1 sec) '1' = Blinkfrequenz ca. 10 Hz (d.h. jeweils 0.1 sec AN / AUS) '2' = Blinkfrequenz ca. 2.5 Hz (d.h. jeweils 0.2 sec AN / AUS) '3' = Blinkfrequenz ca. 1.7 Hz (d.h. jeweils 0.3 sec AN / AUS) '4' = Blinkfrequenz ca. 1.25 Hz (d.h. jeweils 0.4 sec AN / AUS) '5' = Blinkfrequenz ca. 1 Hz (d.h. jeweils 0.5 sec AN / AUS) usw. |
| 62 | Bremslicht Dauer | 4 | 1..255 | definiert die Bremslicht-Dauer Die Dauer des Bremslichtes errechent sich aus diesem Wert und der Fahrstufen-Differenz. Dieser Wert wird entsprechend der Motor-Eigenschalften so eingestellt, so dass die Verzögerung des Motors (insbesondere durch die Bremsverzögerung des Motor-Dekoders) zur Bremslicht-Dauer passt. |
| 63 | Bremslicht Schwelle | 4 | 1..255 | definiert die Schwelle, ab welcher Fahrstufen-Differenz das Bremslicht eingeschaltet wird.
Geringe Fahrstufen-Reduzierung muss ja nicht gleich ein "Bremsen" bedeuten, sondern wäre eher als
"Ausrollen" (ohne Bremslicht) zu bezeichnen: '1' = wird die Fahrstufe um 1 reduziert, so wird das Bremslicht eingeschaltet '2' = wird die Fahrstufe um 2 reduziert, so wird das Bremslicht eingeschaltet '3' = wird die Fahrstufe um 3 reduziert, so wird das Bremslicht eingeschaltet '4' = wird die Fahrstufe um 4 reduziert, so wird das Bremslicht eingeschaltet '5' = wird die Fahrstufe um 5 reduziert, so wird das Bremslicht eingeschaltet usw. |
| 64 | Bremslicht Dauer Stand | 16 | 1..255 | definiert die Nachleucht-Dauer des Bremslichtes, wenn die Fahrstufe '0' erreicht wird.
Dadurch kann z.B. eingestellt werden, wie lange der "Fahrer" im Stand auf der Bremse stehen bleibt.
Übrigens führt eine Beschleunigung immer auch zu einem Ende des Brems-Lichtes (sowohl im Stand alsauch während der Fahrt). |
| 115 | nur Lissy: Zug-Kategorie | 1 | 1-4 | hier wird die Zug-Kategorie definiert, die im LISSY-System genutzt wird. |
| 140 | Mapping Befehl 1 | 001 (F1) |
Adresszuordnung (Mapping) für Befehl 1 (führt zu Aktion definiert in CV150) Hier wird die Funktions-Nummer für den Befehl 1 definert: 001 = F1 002 = F2 003 = F3 ... usw.... 012 = F12 | |
| 141 | Mapping Befehl 2 | 002 (F2) |
Adresszuordnung (Mapping) für Befehl 2 (führt zu Aktion definiert in CV151) siehe CV 140 |
|
| 142 | Mapping Befehl 3 | 003 (F3) |
Adresszuordnung (Mapping) für Befehl 3 (führt zu Aktion definiert in CV152) siehe CV 140 |
|
| 143 | Mapping Befehl 4 | 004 (F4) |
Adresszuordnung (Mapping) für Befehl 4 (führt zu Aktion definiert in CV153) siehe CV 140 |
|
| 144 | Mapping Befehl 5 (Umschalten HELL / DUNKEL) |
005 (F5) |
Adresszuordnung (Mapping) für Befehl 5 (führt zu Umschaltung HELL/DUNKEL) siehe CV 140 |
|
| 150 | Betriebs-Art Out 1 |
1 | 0..255 | Definiert die Betrieb-Art für Ausgang 1 (geschaltet mit Befehl 1): 000 = normale Schalt-Funktion (Dauerlicht ohne einen Licht-Effekt) 001 = Neon-Effekt beim Einschalten 002 = Bremslicht 004 = Blinker 128 = Dauer-Licht fahrtrichtungsabhängig V, geschaltet mit FL 130 = Bremslicht fahrtrichtungsabhängig V 192 = Dauer-Licht fahrtrichtungsabhängig R, geschaltet mit FL 194 = Bremslicht fahrtrichtungsabhängig R |
| 151 | Betriebs-Art Out 2 |
1 | 0..255 | Definiert die Betrieb-Art für Ausgang 2 (geschaltet mit Befehl 2): siehe CV 150 |
| 152 | Betriebs-Art Out 3 |
128 fahrtrichtungsabhängig V |
0..255 | Definiert die Betrieb-Art für Ausgang 3 (geschaltet mit Befehl 3): siehe CV 150 |
| 153 | Betriebs-Art Out 4 |
196 fahrtrichtungsabhängig R |
0..255 | Definiert die Betrieb-Art für Ausgang 4 (geschaltet mit Befehl 4): siehe CV 150 |