artikel:ipc:mileage_algorithm

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
artikel:ipc:mileage_algorithm [Sun. 07.07.2019 05:59] – [Zurückgelegte Wegstrecke] go4itartikel:ipc:mileage_algorithm [Sun. 07.07.2019 06:25] – [Speicherung des Kilometerstandes] go4it
Zeile 1: Zeile 1:
 ====== Berechnungsalgorithmus für den Kilometerstand ====== ====== Berechnungsalgorithmus für den Kilometerstand ======
  
 +In diesem Grundlagenartikel wird die Funktionsweise der speicherung und kodierung der Kilometerzähler im Kombiinstrument beschrieben.
 ===== Signalisierung der zurückgelegten Wegstrecke ===== ===== Signalisierung der zurückgelegten Wegstrecke =====
  
Zeile 14: Zeile 15:
 Rechnerisch ist das also die zurückgelegte Wegstrecke in 50 ms. Interessanterweise dient dies nur zur Änderung des Tages- und Gesamtkilometerzählers und nicht für die Geschwindigkeitsanzeige. Rechnerisch ist das also die zurückgelegte Wegstrecke in 50 ms. Interessanterweise dient dies nur zur Änderung des Tages- und Gesamtkilometerzählers und nicht für die Geschwindigkeitsanzeige.
  
-===== Speicherung des Kilometerstandes =====+===== Speicherung der Kilometerstände im EEPROM =====
  
 Der Tachostand für den Tages- und Gesamtkilometerzähler wird zur Laufzeit im RAM des Kombiintrumentes gespeichert. Beim Start dieses aus dem stromlosen Zustand wird der darin gespeicherte Wert ins RAM geladen und fortan bei Änderung der o.g. CAN-Botschaft im RAM geändert, auf dem Display dargestellt und in das EEPROM zurückgespeichert. Der Tachostand für den Tages- und Gesamtkilometerzähler wird zur Laufzeit im RAM des Kombiintrumentes gespeichert. Beim Start dieses aus dem stromlosen Zustand wird der darin gespeicherte Wert ins RAM geladen und fortan bei Änderung der o.g. CAN-Botschaft im RAM geändert, auf dem Display dargestellt und in das EEPROM zurückgespeichert.
Zeile 22: Zeile 23:
 Die Daten im EEPROM enthalten neben dem Tachostand auch noch viele weitere, interessant Informationen wie die VIN (Fahrgestellnummer), den Hardware und Softwarestand des Kombiinstrumentes, sowie der Einstellungen die darin möglich sind. Die Daten im EEPROM enthalten neben dem Tachostand auch noch viele weitere, interessant Informationen wie die VIN (Fahrgestellnummer), den Hardware und Softwarestand des Kombiinstrumentes, sowie der Einstellungen die darin möglich sind.
  
-Der Wert des Gesamtkilometerzählers ist ab Offset ''0x774'' gespeichert und insgesamt 20 Bytes lang.+===== Kodierung des Gesamt-Kilometerstandes ===== 
 + 
 +Der Wert des Gesamtkilometerzählers ist ab Offset ''0x774'' im EEPROM gespeichert und insgesamt 20 Bytes lang
 + 
 +===== Kodierung des ... Kilometerstandes ===== 
 + 
 +Ein weiterer Kilometerstand wird ab Offset ''0x788'' in 4 Bytes, einem 32-Bit DWORD im Big-Endian Format gespeichert. 
 + 
 +Der Kilometerstand ist mit einer 4-Bit CRC in den obersten 4 Bit des DWORD geschützt. Der Kilometerstand befindet sich dezimal in den unteren 24 Bit. Der Wert enthält zwei Nachkommastellen.