Display
Schaltplan
Grundlagen
Die Senseo verfügt über ein Display. Mit der Taste kann die Kaffeemenge eingestellt werden. Alle Zeichen des Displays sehen so aus:
Kommunikation
Das Display ist mit einem 5-poligen Kabel mit der Hauptplatine verbunden. Die Pinbelegung ist:
Pin# | Verwendung |
---|---|
1 | +5V |
2 | +12V |
3 | GND |
4 | I²C Data |
5 | I²C Clock |
Das Protokoll wurde mit einem Logicanalyzer mitgelesen und analysiert.
I²C-Adresse des Displays: 0x7E (nicht geshiftet)
Die maximale Taktgeschwindigkeit beträgt 8kHz. Die Clockleitung muss Push-Pull machen, da der Taster an der Leitung hängt und diese gegen GND zieht.
Protokollaufbau
Protokoll als PDF: Display-Protokoll
Taste
Die Taste zur Kaffemengeneinstellung ist etwas speziell. Die Schaltung:
SCK hängt mit einem 100R Schutzwiderstand direkt am Controller. Die Taste zieht über einen 2k2-Pulldown die SCK-Leitung gegen GND.
Daher muss SCK mit Push-Pull angesteuert werden, damit die Taste das Signal nicht verfälscht. (2k2 gegen GND reichen nicht für LOW-Pegel)
Die Abfrage der Taste geschieht über einen internen Pullup des Controllers auf der Hauptplatine:
- I²C-Kommunikation einstellen
- Pullup einschalten
- Eingangspin abfragen (LOW = Taste gedrückt)
- Pullup ausschalten
- I²C-Kommunikation fortsetzen