NavestidlaShiftDekoder

Z ModelWiki
Skočit na navigaci Skočit na vyhledávání


Tento dekodér je založený na Arduinu Nano a překonává omezení jiných dekodérů daná počtem výstupů Arduina pomocí řetězených posuvných registrů 74HC595. Pro ovládání PWM pomocí posuvných registrů se používá knihovna ShiftPWM. Při vývoji jsem otestoval funkci do poctu 80 výstupů, tzn 16x pětisvětelné návěstidlo.

Dekodér se konfiguruje primárně pomocí USB z počítače pomocí terminálu

CLR

Příkaz vymaže konfiguraci, a restartuje dekodér.

DEF

Definuje návěstidlo. Definice jsou číslované od jedničky do povoleného maxima (16). Při použití čísla již vytvořeného návěstidla se definice přepíše. Definice dále obsahuje: - způsob ovládání DCC (bitové, jako výhybka, rozšířený paket) - Viz dále - první výstup příslušející návěstidlu (předpokládá se, že návěstidlo obsadí určitý počet po sobě jdoucí výstupů - počet světel (max 32 světel na každé návěstidlo)

DEF:číslo návěstidla:první výstup:počet světel:režim:počet povelů

- **b** značí bitově ovládané návěstidlo.

Bitově ovládané návěstidlo

Návěstidlo obsadí tolik po sobě jdoucích DCC adres, kolik je potřeba bitů pro bitově zapsané číslo povelu. Např. je-li počet podporovaných povelů 18, návěstidlo obsadí 5 po sobě jdoucích adres (4 bity je málo, vyjádří jen čísla 0-15). Nastavení "výhybky" na dané DCC adrese "rovně" znamená bitovou hodnotu 0, nastavení "výhybky" do odbočky pak hodnotu 1.

Pokud návěstidlo používá adresy 20-24, pak následující kombinace

Adresa Stav "výhybky" Hodnota bitu
20 rovně 0
21 odbočka 1
22 rovně 0
23 odbočka 1
24 rovně 0

značí povel číslo 10 (ať to už znamená co chce). Neméně významný bit (hodnota 1) udává adresa 20 (první adresa), nejvýznamnější bit (hodnota 32) pak adresa 24.