zavovi píše:Např. když dostanu žádost o ovládání doplňku v následujícím tvaru:
0x52 | AAAA AAAA | 1000 DBBD | XOR
Tohle je v podání Lenze mimořádně prasácký paket.
V popisu píšou:
xpressnet.pdf píše:B1 and B0: These are the two LSB´s which are the rest of the division by 4.
Takže adresu si můžeš představit jako: AAAA AAAA BB (proto má Lenz jen 1000 výhybek, zatímco DCC jich má 2000).
Daleko větší bordel v popisu je kolem D1 a D2.
První D (0x52 | AAAA AAAA | 1000
DBBD | XOR) je popsané jako aktivace/deaktivace výstupu a v zásadě by člověk očekával, že se podle něj bude přenášet bit na stejném místě v DCC paketu, ale není tomu tak. Tímto bitem ovladač říká centrále, že má začít na DCC opakovat paket: {preamble} 0 10AAAAAA 0 1AAA
1DDD 0 EEEEEEEE 1.
Všimni si, že na místě, kde má NMRA napsané C má Lenz na tvrdo 1, Lenz nikdy neodešle do DCC paket, který má C=0.
Ovladač je zodpovědný za sledování doby, po jakou se ten paket v kolejích opakuje. Pro skončení opakování musí ovladač poslat: 0x52 | AAAA AAAA | 1000
0BBD | XOR.
Poslední D (0x52 | AAAA AAAA | 1000 DBB
D | XOR) se v podání Lenze interpretuje jako stav výhybky (Rovně/do odbočky).
Pokud bych barevně označil co se kam přepisuje, tak to bude takhle: (žlutá není moc vidět, červená jsou konstanty)
0x52 |
AAAA AAAA | 1000
dBBD | XOR
{preamble} 0 10
0AAAAA 0 1
AAA1DDD 0 EEEEEEEE 1
Jo a aby toho bordelu nebylo málo, tak Lenz nepočítá od 0, ale od 1. Takže první výhybka má AAAA AAAA = 0000 0001, zatímco v podání Roco je to AAAA AAAA = 0000 0000. Proto je v tom bezva bordel.