====== EEPROM ====== ===== Grundlagen ===== Die Hauptplatine besitzt einen EEPROM mit 256 Bytes Speichergröße. Auf diesen werden Details geschrieben wie Kaffeetassenmenge. ===== Speicherbereiche ===== ^Adresse^Disp^noDisp^Verwendung^ |00|0xC1|0xD1|| |01 |0x00 |0x00 || |02 |0x00 |0x00 || |03 |0xFF |0xFF || |04 |0x60 |0xE5 |Kaffeetassen LOWbyte| |05 |0x0C |0x18 |Kaffeetassen HIGHbyte| |06 |0xFF |0xFF || |07 |0xFF |0xFF || |08 |0xA0 |0xFA || |09 |0x00 |0x00 || Rest 0xFF Ein jungfräulicher EEPROM wird nach Einschalten der Maschine wie folgt beschrieben: |00 | 0xDC | |01 | 0x00 | |02 | 0x55 | |03 | 0xFF | |04 | 0x00 | |05 | 0x00 | |06 | 0xFF | |07 | 0xFF | |08 | 0x82 | |09 | 0x00 | Rest FF Nach der Boiler-Erstbefüllung ändern sich zwei Bytes: | 02 | 0x55 | -> 0x00 | | 04 | 0x00 | -> 0x01 | ===== Calc-Clean ===== Eine geplante Obsoleszenz konnte nicht festgestellt werden, auch nach 0xffff Kaffeetassen, hat die Maschine ohne Probleme weitergearbeitet. Der Kaffeetassenzähler wird also primär für die Calc-Clean Funktion verwendet: Wenn Highbyte ungerade && (Lowbyte & 0b1111 1000) ( Highbyte & 0x01 ) && ( Lowbyte & 0xF8 ) Sobald Highbyte gerade => Calc Clean wird nicht mehr angezeigt ===== EEPROM Dumps ===== {{ :streamprojekte:senseo:eeprom_mit_display.txt |Dump mit Display}} {{ :streamprojekte:senseo:eeprom_ohne_display.txt |Dump ohne Display}}