====== Display ====== ====== Schaltplan ====== {{ :streamprojekte:senseo:displayplatine.pdf |Schaltung Displayplatine}} ===== Grundlagen ===== Die Senseo verfügt über ein Display. Mit der Taste kann die Kaffeemenge eingestellt werden. Alle Zeichen des Displays sehen so aus: {{:streamprojekte:senseo:alles-an.png?direct&400|Display alles an}} ===== 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 ==== {{:streamprojekte:senseo:display-protocol.png?direct&700|Display-Protokoll}} Protokoll als PDF: {{:streamprojekte:senseo:display-protocol.pdf|Display-Protokoll}} ==== Taste ==== Die Taste zur Kaffemengeneinstellung ist etwas speziell. Die Schaltung: {{:streamprojekte:senseo:display-taste-1.png?direct&400|Schaltung Displaytaster}} 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