From DefCon Projects
Jump to: navigation, search

Es gab im Winter 2015 eine Aktion des Discounters REWE bei der man eine Tchibo Cafissimo Picco für ca. 20€ bekommen hat, wenn man genügend Treuepunkte gesammelt hatte. Diese Maschine bietet die Möglichkeit Kaffee oder Tee mittels Kapseln aufzubrühen. Außerdem kann zwischen zwei Tassengrößen gewählt werden deren Füllmenge jeweils frei einstellbar ist. Ziemlich schnell wurde mir klar, dass diese Aufgaben von einem Mikrocontroller erledigt werden. Es muss ja, dass Wasser aufgekocht, der Wasser-Durchfluss erfasst wie auch die Tasteneingaben eingelesen werden.

Hardware

Pumpe

  • CEME E50501EN00240G4
  • 220 - 240V / 50Hz / 47W
  • TA 50°C
  • TF 25°C
  • ID 2/1min

Leiterplatte

Bei der Tchibo Cafissimo Picco scheint es sich um eine ungelabelte Severin Maschine zu handeln. Zumindest steht auf der Leiterplatte:

Severin Picco 5288
LT_Ver1.1
20130311
  • ATtiny1634-SU - 8-Bit µC
  • BTA12-600CW3G - Triac (Heizspirale)
  • BT131-600 - Triac (Pumpe)
  • LNK304GN - Step-Down-Wandler

Anschlüsse

Bezeichnung Ziel \ Quelle Leitungsfarbe µC-Pin Bemerkung
X102 Durchflusssensor rot - +5V
X102 Durchflusssensor weiß PA1 (PCINT1/AIN0) -
X102 Durchflusssensor schwarz PC1 (ADC10/ICP1/SCL/USCK/XCK1/PCINT13) -
X103 Kapselerkennung schwarz PA2 (PCINT2/AIN1) -
X103 Kapselerkennung schwarz PA3 (PCINT3/T1/SNS/ADC0) -
X104 Tastermodul (+5V) blau - +5V
X104 Tastermodul (B1) grün PA7 (PCINT7/RXD0/ADC4) -
X104 Tastermodul (B2) rot PB0 (PCINT8/TXD0/ADC5) -
X104 Tastermodul (LED1) gelb PC0 (ADC9/OC0A/XCK0/PCINT12) -
X104 Tastermodul (LED2) schwarz PB3 (ADC8/OC1A/PCINT11) -
X106 µC->PB2 (TXD1) - PB2 (ADC7/DO/TXD1/PCINT10) -
X106 +5V - - +5V
X106 µC->PC1 (SCL) - PC1 (ADC10/ICP1/SCL/USCK/XCK1/PCINT13) -
X106 µC->PB1 (RXD1) - PB1 (ADC6/DI/SDA/RXD1/PCINT9) -
X106 µC->PC3 (!RESET) - PC3 (RESET/dW/PCINT15) -
X106 GND - - GND
X107 NTC-Temperatursensor (Wasser) hell-blau
X107 NTC-Temperatursensor (Wasser) hell-blau
X108 NTC-Temperatursensor (Heizspirale) schwarz
X108 NTC-Temperatursensor (Heizspirale) schwarz
X110 +5V - - +5V
X110 µC->RXD1 - PB1 (ADC6/DI/SDA/RXD1/PCINT9) -
X110 µC->TXD1 - PB2 (ADC7/DO/TXD1/PCINT10) -
X110 GND - - GND
X200 N (Pumpe) blau - -
X201 L (Zuleitung) braun - -
X202 Heizspirale braun - -
X203 Pumpe weiß - -
X204 N (Zuleitung) blau - -

Software

Der eingesetzte ATtiny1634 läuft mit einer internen Taktrate von 8MHz. Leider ist das auslesen des Flash-Inhaltes aufgrund von gesetzten Lock-Bits nicht einfach möglich. Ein Reverse Enginnering der Software enfält somit. Die Software wird von grund auf neu geschrieben.


Bilder

Quellen

RN-Wissen - Assembler-Dump erstellen mit avr-gcc
AVR-GCC - Archtitecure options
AVR-GCC - Memory sections

Cookies help us deliver our services. By using our services, you agree to our use of cookies.