| Hilfe |
| Kalender |
| |
| | #1 | |||
| ||||
| Helfersyndrom |
Bist du sicher, dass zwei Byte reichen? Das sind ja nur 2hoch16 Möglichkeiten und da komme ich nur auf dezimale 65536. Da müsste noch eine dritte Stelle sein. Gut, dass du hier mal einiges Basiswissen bringst. Das haben viele nie gehört, dabei basiert die ganze Datenverarbeitung auf dieser Grundlage. Du hast damit das Programmiertool für VDO überhaupt nicht benutzt und viel näher an der Hardware gearbeitet? Geändert von wolfi71 (29.12.2018 um 20:04 Uhr) | |||
| | Mit Zitat antworten |
| | #2 | |||||||
| ||||||||
| R.I.P. |
Hallo! Zitat:
Wie beschrieben, ist der Kilometerstand in den letzten beiden Zeilen des Speicherinhaltes = in den Speicheradressen 0060 hex bis 007F hex gespeichert. Und zwar in jeweils zwei Bytes, die auch "Datenwort" genannt werden. Diese Datenwörter sind aber in den genannten Speicheradressen nicht alle zwingend gleich, siehe folgendes Foto: ![]() Die ersten drei Datenwörter der vorletzen Zeile (Adressen 0060 ..., rot unterstrichen) haben die Inhalte EB EB hex, die restlichen dieser Zeile und alle der Zeile darunter (gelb unterstrichen) EB EC hex. Die Stelle, an der der Wechsel ist, wandert bei Erhöhung des Kilometerstandes durch die unteren beiden Zeilen. Erst wenn sie am Ende angekommen ist, ändern sich auch die Speicherinhalte. Das bedeutet, dass nicht nur die Speicherinhalte den Kilometerstand ausdrücken, sondern auch die Speicherstellen, an denen sie stehen. Weil Datenwörter aus zwei Bytes bestehen, passen acht statt sechzehn davon in eine Zeile, bei zwei Zeilen also 16. Mit diesen dezimalen 16 muss man den maximalen dezimalen Wert von zwei Bytes = 65.536 multiplizieren, um auf die maximal möglichen verschiedenen Zustände zu kommen. Das ergibt dezimale 1.048.576, was ausreicht, um kilometermäßig bis zu einer Million zu zählen. Weil ich diese unterschiedlichen Wertigkeiten der Kilometer-Datenwörter in Abhängigkeit davon, an welcher Stelle sie stehen, bei der Umrechnung zur Neuprogrammierung der Kilometerstände nicht berücksichtigt habe, ist es auch passiert, dass ich nicht genau die gewünschten Kilometerstände getroffen habe. Es wurden deshalb statt der geplanten 123456 später 123457 und statt 226000 226001 angezeigt. Für die hier vorliegenden Zwecke hat das aber ausgereicht. Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Geändert von Teletubby (30.12.2018 um 10:31 Uhr) | |||||||
| | Mit Zitat antworten |
| Folgender Benutzer sagt Danke zu Teletubby für den nützlichen Beitrag: | wolfi71 (04.01.2019) |
| Antwort |
| |