Hallo Schnauferle,
laut DoKu zur SC7 kann man ab Seite 151 nachlesen, wie man lange Adressen programmiert.
Die CVs 29 , 17 , 18 werden hier automatisch gesetzt.
Ansonsten:
1.)
In CV29 muss das Bit 5 gesetzt werden, das wäre der Dezimalwert 32, der addiert werden muss, falls noch nicht gesetzt.
Also zuerst CV29 auslesen, wenn der Wert unter 32 ist, dann ist das Bit 5 nicht gesetzt, dann zum ausgelesenen Wert 32 addieren und zurück schreiben.
2.)
Nun müssn CV 17 + 18 programmiert werden. Die höherwertige Adresse befindet sich in CV17, die niederwertige in CV18
Beispiel Adresse 4007:
Zuerst die Adresse 4007 durch 256 teilen und den
ganzzahligen Wert merken = 15 = höherwertige Adresse
Dann diese 15 mit 256 multiplizieren = 3840
Dann von der Adresse 4007 diese 3840 subtrahieren = 167 = niederwertige Adresse
die 167 dann in die CV18 schreiben.
die 15 muss dann in die CV17 , aber es muss noch ein konstanter Wert von
192 (Bit 6 + Bit 7) immer addiert werden = 207
207 muss nun entgültig in die CV17 geschrieben werden.
Mit Hexadezimalen Werten geht das natürlich einfacher, aber dezimal können ja fast alle rechnen, deshalb obige Ausführungen.
Der Märklin- Rechner macht das allerdings einfacher
:
https://www.maerklin.de/de/service/techn…en/dcc-rechner/