[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[DDL-ML] Bug in errddcd v1.4.0?



Hallo,

Beim Selbstbau von Dekodern mit DCC-MNRA Protokoll habe ich _möglicherweise_
einen Bug in erddcd v1.4.0 (xmas2001) entdeckt.

Fehlerbild:
In bestimmten DCC-Telegrammen fehlt das letzte Byte (Checksumme).
z.B.:
Sende ich den Befehl 'SET GA N 4 1 1 -1' über den Kommandoport, sollte der
erddcd die Bytefolge '81 FF 7E' (hex) an der seriellen Schnittstelle
erzeugen (die Praeamble und die Rahmenbits lasse ich bei dieser Bschreibung
mal außen vor). Statt dessen wird '81 FF' erzeugt.
Der Fehler wiederholt sich:
'SET GA N 8 1 0 -1'   'SET GA N 16 1 0 -1'   'SET GA N 24 1 0 -1'  usw.
erzeugen ebenfalls DCC-Telegramme, bei denen das letzte Byte (Checksumme)
fehlt. Andere 'SET GA N ...' Kommandos erzeugten vollständige Telegramme.

Abhängigkeit:
Der Fehler tritt auf, wenn in 'erddcdrc' die Variable
'improve-nmradcc-timing: Yes' gesetzt ist.
Bei 'improve-nmradcc-timing: No' tritt der Fehler nicht auf.

Folge:
Schaltdekoder, welche die Prüfsumme auswerten, können mit den Telegrammen
nichts anfangen, bzw. ignorieren solche Telegramme.

Meine Bitte:
Falls jemand in der Lage ist, die Fehlersituation nachzustellen und zu
prüfen, sollte er (sie) das tun und das Ergebis mitteilen.

Grüße
Lothar