Dumping and reverse engineering repo of the ION 901 watercooler. The microcontroller is a PIC18F6527
The switches connect the signal to GND when on. When off, the signals are pulled up.
| DIP PIN | PIC PIN | BIT |
|---|---|---|
| 1 | RG0 | 0 |
| 2 | RG1 | 1 |
| 3 | RG2 | 2 |
| 4 | RG3 | 3 |
| 5 | RF7 | 7 |
| 6 | RG4 | 4 |
| 7 | RF6 | 6 |
| 8 | RF5 | 5 |
| Valve | PIC PIN |
|---|---|
| Inlet | RD0 |
| B (hot) | RD1 |
| C (cold) | RD2 |
| D (room temp) | RD3 |
| Fill | RD4 |
| Part | PIC PIN |
|---|---|
| Buzzer | RC2 |
| Compressor | RE1 |
| Heater | RE2 |
| Mixer | RE3 |
| Fan | RE0 |
| Bit | Set mask | Clear mask | Description |
|---|---|---|---|
| 0 | 0x01 | 0xfe | (Re-)booted without power-on reset |
| 1 | 0x02 | 0xfd | (Re-)booted without watchdog trigger |
| 2 | 0x04 | 0xfb | used but unknown purpose (wrote something to EEPROM) |
| 3 | 0x08 | 0xf7 | Water too hot |
| 4 | 0x10 | 0xef | Fan and compressor running |
| 5 | 0x20 | 0xdf | used but unknown purpose |
| 6 | 0x40 | 0xbf | Dispensing something |
| 7 | 0x80 | 0x7f | Handle compressor interrupt |