Python script that records log-data of the Conrad Charge Manager 2010 serial interface (tty). All relevant data is stored into a CSV file for later analysis (R-Scripts).
Based on CM2010
| Byte | Description |
|---|---|
| 0 | Number of the charger slot |
| 1 high | Unknown |
| 1 low | Current display state (see display states table) |
| 2 high | Battery capacity (manual selection or automatic) (see battery capacity table) |
| 2 low | Charging program state (see program state table) |
| 3 | Unknown |
| 4 | Internal counter (time) |
| 5 | Charging hours |
| 6 | Charging minutes |
| 7 | Unknown |
| 8-9 | Voltage (U in mV) if charging otherwise 0x0000 |
| 10 | Unknown |
| 11 | Unknown |
| 12 | Unknown |
| 13-14 | Amperage (I in mA) if charging and discharging |
| 15-16 | Voltage (U in mV) of the battery |
| 17-19 | Charged capacity (CCap in 10e-2 mAh) |
| 20-22 | Discharged capacity (DCap in 10e-2 mAh) |
| 23 | Unknown |
| 24-25 | Previous voltage (-4 intervals) |
| 25-27 | Previous voltage (-3 intervals) |
| 28-29 | Previous voltage (-2 interval) |
| 30-31 | Previous voltage (-1 interval) |
| 32-33 | Resistor in charger slot (0xFFFF if no battery otherwise in 10e-2 MOhm) |
| HEX | Description |
|---|---|
| 0x00 | --- (no battery in slot) |
| 0x01 | SELECT AUTO/MAN: AUTO |
| 0x02 | SELECT AUTO/MAN: MANUAL |
| 0x03 | SELECT PROGRAM: CHARGE |
| 0x04 | SELECT PROGRAM: DISCHARGE |
| 0x05 | SELECT PROGRAM: CHECK |
| 0x06 | SELECT PROGRAM: CYCLE |
| 0x07 | SELECT PROGRAM: ALIVE |
| 0x08 | CHA |
| 0x09 | DIS |
| 0x0A | CHK |
| 0x0B | CYC |
| 0x0C | ALV |
| 0x0D | RDY |
| 0x0E | ERR |
| 0x0F | TRI |
| HEX | Description |
|---|---|
| 0x00 | Automatic detection |
| 0x01 | 100-200 mAh |
| 0x02 | 200-350 mAh |
| 0x03 | 350-600 mAh |
| 0x04 | 600-900 mAh |
| 0x05 | 900-1200 mAh |
| 0x06 | 1200-1500 mAh |
| 0x07 | 1500-2200 mAh |
| 0x08 | 2200-... mAh |
| HEX | Description |
|---|---|
| 0x00 | No charging program active (no battery in charger slot) |
| 0x01 | Charging (Alive) |
| 0x02 | Discharging |
| 0x03 | Charging (Cycle) |
| 0x04 | Discharging (Check) |
| 0x05 | Charging (Charge) |
| 0x06 | Discharging (Discharge) |
| 0x07 | Trickle charge |
| 0x08 | Ready (done charging) |
