Nieuws:

Modelspoormagazine, 100% modelspoor

Hoofdmenu

Zelf ontwikkelde DCC lok-decoders

Gestart door Dreha, 23 mei 2013, 09:40:46 AM

Dreha

Zoals een aantal onder jullie weten ben ik leerkracht elektronica.

Nu hebben we hier op school zelf een commander (DCC-zender) en lok-decoder gemaakt (nuttig + anngenaam  :)).
En het basis systeem, dwz kort adres + command (28-stappen snelheid voor en achter) + errordetection (exor adres + command) werkt goed.
We hebben onze commander ook getest op een gekochte decoder van TAMS en ook deze werkt goed met onze commander.
Nu zijn we bezig om uit te breiden naar lange adressen.

En hier is mijn vraag (heb daar niet direct info rond gevonden):
Bij de korte adressen en kort commando wordt de errordetectie berekend met een exor van adres en commando.
Hoe gebeurd de berekening van errordetection bij deze lange adressen?

Alvast bedankt voor jullie reactie.

Huugooke


Dreha

@Huugooke

Heb het net nog eens door gelezen en heb misschien toch iets gevonden.

@iedereen

Blijkbaar zou de errordetectionbyte berekend worden met alle bytes op dezelfde wijze als voor een standaard packet.
Dit zou dan willen zeggen dat er telkens een EXOR (bitwise) uitgevoerd wordt tussen alle bytes.
Dus (Byte 1 EXOR Byte 2) EXOR Byte 3 en zo verder als er nog meer bytes zijn.

Is deze redenering correct?
Kunnen het namelijk op dit moment niet testen met de TAMS decoder (deze is gesneuveld kortsluiting in de verlichting is hem fataal geworden) . 

Sattrickske

Zo werkt het bij mij althans...  Een EXOR op alle ontvangen bytes.

Dreha

@Sattrickske

Alvast bedankt voor de info.
We gaan dat hier eens proberen.
Zal wel voor volgende week donderdag worden, daar ik de lln deze week niet meer heb.

Grts