Tabela CV
CV (Configuration Variable, zmienna konfiguracyjna) to numerowana komórka pamięci dekodera, w której zapisana jest jedna ustawiona wartość — np. adres, mapowanie funkcji czy jasność wyjścia. Numeracja i znaczenie większości CV są zestandaryzowane przez NMRA (S-9.2.2), dzięki czemu każda centrala DCC i program taki jak JMRI potrafi je odczytać i zapisać. Sposoby programowania CV opisuje strona Programowanie CV.
Poniższa tabela zawiera wszystkie zmienne konfiguracyjne obsługiwane przez DL32, w kolejności numerów CV. CV oznaczone 🔒 są tylko do odczytu — próba zapisu jest przez dekoder ignorowana (z wyjątkiem CV8, patrz niżej). Maski funkcji i jasność wyjść (CV33–CV45, CV49–CV61, CV113–CV125) są dodatkowo opisane, wraz z przykładem wyliczania wartości, na stronie Mapowanie funkcji na wyjścia.
| CV | Do czego służy | Zakres wartości | Wartość domyślna |
|---|---|---|---|
| CV1 | Adres krótki (tryb lokomotywy) albo adres bazowy (tryb akcesoriowy) | 1–127 | 1 |
| CV7 🔒 | Główny numer wersji firmware | 0–255 | 1 |
| CV8 🔒 | Identyfikator producenta NMRA (13 = Public Domain & DIY). Zapis wartości 8 przywraca wszystkie CV do ustawień fabrycznych | 0–255 (odczyt zawsze 13; jedyny skuteczny zapis to wartość 8) | 13 |
| CV17 | Adres długi — starszy bajt | 192–231 (0xC0–0xE7) |
192 (0xC0) |
| CV18 | Adres długi — młodszy bajt | 0–255 | 0 |
| CV29 | Rejestr konfiguracyjny — w DL32 znaczenie ma tylko bit 5 (wybór adresu krótkiego/długiego) | 0–255 (maska bitowa) | 0 |
| CV33 | Maska funkcji F0–F7 dla wyjścia 1 (OUT1) | 0–255 | 2 (F1) |
| CV34 | Maska funkcji F0–F7 dla wyjścia 2 (OUT2) | 0–255 | 4 (F2) |
| CV35 | Maska funkcji F0–F7 dla wyjścia 3 (OUT3) | 0–255 | 8 (F3) |
| CV36 | Maska funkcji F0–F7 dla wyjścia 4 (OUT4) | 0–255 | 16 (F4) |
| CV37 | Maska funkcji F0–F7 dla wyjścia 5 (OUT5) | 0–255 | 32 (F5) |
| CV38 | Maska funkcji F0–F7 dla wyjścia 6 (OUT6) | 0–255 | 64 (F6) |
| CV39 | Maska funkcji F0–F7 dla wyjścia 7 (OUT7) | 0–255 | 128 (F7) |
| CV40 | Maska funkcji F0–F7 dla wyjścia 8 (OUT8) | 0–255 | 0 |
| CV41 | Maska funkcji F0–F7 dla wyjścia 9 (OUT9) | 0–255 | 0 |
| CV42 | Maska funkcji F0–F7 dla wyjścia 10 (OUT10) | 0–255 | 0 |
| CV43 | Maska funkcji F0–F7 dla wyjścia 11 (OUT11) | 0–255 | 0 |
| CV44 | Maska funkcji F0–F7 dla wyjścia 12 (OUT12) | 0–255 | 0 |
| CV45 | Maska funkcji F0–F7 dla wyjścia 13 (OUT13) | 0–255 | 0 |
| CV49 | Jasność (PWM) wyjścia 1 (OUT1) | 0–100 (%) | 100 |
| CV50 | Jasność (PWM) wyjścia 2 (OUT2) | 0–100 (%) | 100 |
| CV51 | Jasność (PWM) wyjścia 3 (OUT3) | 0–100 (%) | 100 |
| CV52 | Jasność (PWM) wyjścia 4 (OUT4) | 0–100 (%) | 100 |
| CV53 | Jasność (PWM) wyjścia 5 (OUT5) | 0–100 (%) | 100 |
| CV54 | Jasność (PWM) wyjścia 6 (OUT6) | 0–100 (%) | 100 |
| CV55 | Jasność (PWM) wyjścia 7 (OUT7) | 0–100 (%) | 100 |
| CV56 | Jasność (PWM) wyjścia 8 (OUT8) | 0–100 (%) | 100 |
| CV57 | Jasność (PWM) wyjścia 9 (OUT9) | 0–100 (%) | 100 |
| CV58 | Jasność (PWM) wyjścia 10 (OUT10) | 0–100 (%) | 100 |
| CV59 | Jasność (PWM) wyjścia 11 (OUT11) | 0–100 (%) | 100 |
| CV60 | Jasność (PWM) wyjścia 12 (OUT12) | 0–100 (%) | 100 |
| CV61 | Jasność (PWM) wyjścia 13 (OUT13) | 0–100 (%) | 100 |
| CV109 🔒 | Model dekodera w lokalnej rodzinie produktów (1 = DL-32) | 0–255 | 1 |
| CV110 🔒 | Pomocniczy numer wersji firmware | 0–255 | 1 |
| CV113 | Maska funkcji F8–F15 dla wyjścia 1 (OUT1) | 0–255 | 0 |
| CV114 | Maska funkcji F8–F15 dla wyjścia 2 (OUT2) | 0–255 | 0 |
| CV115 | Maska funkcji F8–F15 dla wyjścia 3 (OUT3) | 0–255 | 0 |
| CV116 | Maska funkcji F8–F15 dla wyjścia 4 (OUT4) | 0–255 | 0 |
| CV117 | Maska funkcji F8–F15 dla wyjścia 5 (OUT5) | 0–255 | 0 |
| CV118 | Maska funkcji F8–F15 dla wyjścia 6 (OUT6) | 0–255 | 0 |
| CV119 | Maska funkcji F8–F15 dla wyjścia 7 (OUT7) | 0–255 | 0 |
| CV120 | Maska funkcji F8–F15 dla wyjścia 8 (OUT8) | 0–255 | 1 (F8) |
| CV121 | Maska funkcji F8–F15 dla wyjścia 9 (OUT9) | 0–255 | 2 (F9) |
| CV122 | Maska funkcji F8–F15 dla wyjścia 10 (OUT10) | 0–255 | 4 (F10) |
| CV123 | Maska funkcji F8–F15 dla wyjścia 11 (OUT11) | 0–255 | 8 (F11) |
| CV124 | Maska funkcji F8–F15 dla wyjścia 12 (OUT12) | 0–255 | 16 (F12) |
| CV125 | Maska funkcji F8–F15 dla wyjścia 13 (OUT13) | 0–255 | 32 (F13) |
Wszystkie pozostałe numery CV w zakresie 1–255, niewymienione powyżej, są zapisywalne i odczytywalne (dekoder przechowa dowolną wartość 0–255), ale nie mają żadnego wpływu na działanie DL32 — nie są zarezerwowane pod przyszłą funkcję.
Adres dekodera
CV1 ustawia adres krótki dekodera w trybie lokomotywy (zakres 1–127) albo 6-bitowy adres bazowy w trybie akcesoriowym (dolne 6 bitów CV1, zakres 0–63). Który tryb jest aktywny, zależy tylko od tego, jakim typem komendy DCC centrala zaadresuje dekoder — oba tryby nasłuchują jednocześnie. Zobacz Adresowanie dekodera.
Adres długi
CV17 (starszy bajt) i CV18 (młodszy bajt) razem kodują adres długi w
zakresie 128–10239, zgodnie ze standardem NMRA. CV17 musi mieć dwa najstarsze
bity ustawione na 11 (stąd zakres 192–231 = 0xC0–0xE7) — każdy program
do programowania dekoderów (np. JMRI) ustawia to automatycznie po wpisaniu
docelowego adresu długiego.
Adres długi jest aktywny tylko wtedy, gdy bit 5 rejestru CV29 jest ustawiony na 1.
Rejestr konfiguracyjny
CV29 to bitowy rejestr konfiguracyjny zdefiniowany przez NMRA. W DL32 realne znaczenie ma wyłącznie bit 5:
| Bit | Znaczenie w NMRA | Status w DL32 |
|---|---|---|
| 0 | Kierunek jazdy | Przechowywany, bez efektu (brak silnika) |
| 1 | Liczba kroków prędkości (14 / 28-128) | Przechowywany, bez efektu (brak silnika) |
| 2 | Zasilanie analogowe | Przechowywany, bez efektu |
| 3 | RailCom | Przechowywany, bez efektu (RailCom nieobsługiwany) |
| 4 | Tabela prędkości | Przechowywany, bez efektu (brak silnika) |
| 5 | 0 = adres krótki z CV1, 1 = adres długi z CV17/CV18 | Aktywny — steruje adresowaniem |
| 6–7 | Zarezerwowane przez NMRA | Przechowywane, bez efektu |
Aby przełączyć dekoder na adres długi, zapisz do CV29 wartość z ustawionym
bitem 5 (np. 32, jeśli pozostałe bity mają pozostać wyzerowane).
Przywracanie ustawień fabrycznych
Zapisanie wartości 8 do CV8 natychmiast i bezwarunkowo przywraca
wszystkie CV do wartości fabrycznych z tabeli powyżej. To jedyny sposób
przywrócenia ustawień fabrycznych — nie wymaga dodatkowych kroków ani
potwierdzenia. Sam odczyt CV8 zawsze zwraca 13 (identyfikator producenta) —
zapisana wcześniej wartość nie jest w żaden sposób "zapamiętywana" do odczytu.