BeneluxSpoor.net forum
Vraag en antwoord => Digitaal => Topic gestart door: MRdirect op 07 June 2020, 10:57:42
-
Bij mijn LocoNet implementatie loop ik tegen het volgende aan:
In de volgende commando’s worden de argumenten ADR en ADR2 gebruikt
OPC_LOCO_ADR 0xBF ADR2 ADR . .
OPC_SL_RD_DATA 0xE7 slot# stat ADR . . . . ADR2. . . .
Volgens mijn Digitrax LocoNet beschrijving(en) staat ADR voor CV18 en ADR2 voor CV17, ingeval van lange adressen.
Voor adres 1607 geeft LocoNet ADR=71 en ADR2=12
Maar met de locprogrammmer lees ik CV17=71 en CV18=198 hetgeen juist is.
Weet iemand (Karst?) wat ADR2 betekent. Maw hoe bereken ik uit ADR en ADR2 het lange locadres?
Is er een recentere juiste LocoNet commando beschrijving?
M.vr.gr. Marco
-
12 x 128 + 71 = 1607... er staat vast ergens beschreven hoe de binaire waarden omgezet moeten worden naar decimaal?
-
Hallo Marco,
Ik heb het volgende ondervonden bij het loggen van de loconet-bus. ADR zijn de lage 7 bits van het locadres, ADR2 zijn 6 bits van het locadres en het 7de bit geeft aan als er een consist adres in gebruik is.
Succes, Jack
-
Ik heb het even uitgezocht, Google is je beste vriend...
In locdecoders wordt het locadres als een 14-bit getal opgeslagen waarbij CV18 de laagste 8 bits zijn en CV17 de hoogste 6 bits waarbij daarvan de hoogste 2 bits altijd worden gezet. Zie https://www.ruppweb.org/Xray/comp/decoder.htm
Bij loconet wordt het 14-bit adres in 2 7-bit delen opgeslagen, zie https://wiki.rocrail.net/doku.php?id=loconet:lnpe-parms-en
Als je dit toepast op adres 1607 krijg je dan de waarden die je hebt gezien, dus CV17=71, CV18=198 en ADR=71, ADR2=12.
Dus ADR is gelijk aan CV17 klopt alleen voor de eerste 127 adressen.
-
Het is me weer duidelijk.
Was al weer een aantal jaren geleden dat ik met LocoNet tbv MRdirect bezig was.
Ik was op het verkeerde been bezet omdat (ook in de hier aangehaalde) parameter beschrijving voor ADR2 CV17 wordt genoemd.
Allen bedankt,
Marco
-
Weet iemand (Karst?) wat ADR2 betekent. Maw hoe bereken ik uit ADR en ADR2 het lange locadres?
Ik zie dat HansQ het enig correcte antwoord al gegeven heeft ;)
Grtzz & suc6,
Karst