het is toch ok om overlap te hebben met wisseladressen, melderadressen en locadressen? Ergo, adres 201 zou bijvoorbeeld toch mogen voorkomen als wisselnummer èn als meldernummer èn als locnummer?
Het lijkt op een overlap, bijv lokadres 12 en wisseladres 12. In werkelijkheid wordt dat wisseladres 12 verhoogt met een vaste waarde, zodat op de DCC bus ze altijd uniek zijn. Daarom kun je wisseladressen probleemloos laten overlappen met lokadressen.
...Als bit0 (MSB) 0 is, dan zijn de volgende 7 bits het adres van een basic locdecoder. Dus de inhoud van het adres byte loopt dan van 1-127. Is bit0 == 1 en bit2 == 0, dan is zijn er 6 bits voor het adres van een wisseldecoder en de data byte(s) die volgen bevatten dan de rest van het decoder adres. Dus de inhoud van het adresbyte loopt dan van 128-191. Als laatste de inhoud van het adres byte 192-231, geeft aan dat er een lok decoder met een lang adres wordt aan gesproken....
...Dus het hangt er maar vanaf of je de variabele preamble, van 1 tot 4 bits tot het adres rekent of niet.
Omdat er altijd verwarring is over de volgorde waarin je de bits benoemd worden, gebruik ik (als C,C++ Javaan) wat ik gewend ben.
Het gebruik van het woord preamble door mij komt, omdat dat in mijn vak in een veel ruimere betekenis gebruikt wordt.
Omdat er altijd verwarring is over de volgorde waarin je de bits benoemd worden, gebruik ik (als C,C++ Javaan) wat ik gewend ben. Ik gebruik dus de volgorde zoals je ook een index in een array gebruikt, dat begint met 0 voor het eerste element. Dus voor mij is het eerste bit bit0.
...Verder een byte heeft op de platforms waar wij meestal op werken 8 bits. Maar in deze volgorde, heeft bit0 de hoogste waarde, die is 128, vandaar MSB. ......