Dies ist eine alte Version des Dokuments!
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