Has base BMU code but sends dummy temperature and voltage readings to test CAN
Dependencies: CUER_CAN DS1820 LTC2943 LTC6804 mbed
Fork of BMS_BMUCore_Max by
LTC2943_Read.h@15:e901aff1f5b3, 2017-07-02 (annotated)
- Committer:
- DasSidG
- Date:
- Sun Jul 02 11:25:37 2017 +0000
- Revision:
- 15:e901aff1f5b3
- Parent:
- 4:9050c5d6925e
Added temperature probe initialization
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
DasSidG | 4:9050c5d6925e | 1 | #ifndef LTC2943_READ_H |
DasSidG | 4:9050c5d6925e | 2 | #define LTC2943_READ_H |
DasSidG | 4:9050c5d6925e | 3 | |
DasSidG | 4:9050c5d6925e | 4 | #include "mbed.h" |
DasSidG | 4:9050c5d6925e | 5 | #include "LTC2943.h" |
DasSidG | 4:9050c5d6925e | 6 | |
DasSidG | 4:9050c5d6925e | 7 | #define i2c_sda p9 |
DasSidG | 4:9050c5d6925e | 8 | #define i2c_scl p10 |
DasSidG | 4:9050c5d6925e | 9 | #define alcc_pin p11 //ALERT:CHANGE THIS VALUE ALERT:CHANGE THIS VALUE ALERT:CHANGE THIS VALUE ALERT:CHANGE THIS VALUE ALERT:CHANGE THIS VALUE ALERT:CHANGE THIS VALUE ALERT:CHANGE THIS VALUE |
DasSidG | 4:9050c5d6925e | 10 | #define BATTERY_CAPACITY 100 //in Ah //TODO: change this to the right value |
DasSidG | 4:9050c5d6925e | 11 | #define R_SENSE 100 //in Ohms |
DasSidG | 4:9050c5d6925e | 12 | |
DasSidG | 4:9050c5d6925e | 13 | /*@ALCC_MODES |
DasSidG | 4:9050c5d6925e | 14 | * |
DasSidG | 4:9050c5d6925e | 15 | LTC2943_ALERT_MODE 0x04 |
DasSidG | 4:9050c5d6925e | 16 | LTC2943_CHARGE_COMPLETE_MODE 0x02 |
DasSidG | 4:9050c5d6925e | 17 | LTC2943_DISABLE_ALCC_PIN 0x00 |
DasSidG | 4:9050c5d6925e | 18 | */ |
DasSidG | 4:9050c5d6925e | 19 | #define ALCCMODE 0x00 |
DasSidG | 4:9050c5d6925e | 20 | |
DasSidG | 4:9050c5d6925e | 21 | /*@ADC_MODES |
DasSidG | 4:9050c5d6925e | 22 | * |
DasSidG | 4:9050c5d6925e | 23 | LTC2943_AUTOMATIC_MODE 0xC0 |
DasSidG | 4:9050c5d6925e | 24 | LTC2943_SCAN_MODE 0x80 |
DasSidG | 4:9050c5d6925e | 25 | LTC2943_MANUAL_MODE 0x40 |
DasSidG | 4:9050c5d6925e | 26 | LTC2943_SLEEP_MODE 0x00 |
DasSidG | 4:9050c5d6925e | 27 | */ |
DasSidG | 4:9050c5d6925e | 28 | #define ADCMODE 0xC0 //In this mode the LTC2943 will continuously carry out voltage, current and temperature measurements |
DasSidG | 4:9050c5d6925e | 29 | |
DasSidG | 4:9050c5d6925e | 30 | //VALUES BELOW TO BE CHANGED |
DasSidG | 4:9050c5d6925e | 31 | #define chargeLow 0.1 |
DasSidG | 4:9050c5d6925e | 32 | #define chargeHigh 1.1 |
DasSidG | 4:9050c5d6925e | 33 | |
DasSidG | 4:9050c5d6925e | 34 | #define currentLow -1.1 |
DasSidG | 4:9050c5d6925e | 35 | #define currentHigh 1.1 |
DasSidG | 4:9050c5d6925e | 36 | |
DasSidG | 4:9050c5d6925e | 37 | #define voltageLow 0.1 |
DasSidG | 4:9050c5d6925e | 38 | #define voltageHigh 1.1 |
DasSidG | 4:9050c5d6925e | 39 | |
DasSidG | 4:9050c5d6925e | 40 | #define temperatureLow 1.1 |
DasSidG | 4:9050c5d6925e | 41 | #define temperatureHigh 50.1 |
DasSidG | 4:9050c5d6925e | 42 | |
DasSidG | 4:9050c5d6925e | 43 | //function prototypes |
DasSidG | 4:9050c5d6925e | 44 | void dummyfunction(void); |
DasSidG | 4:9050c5d6925e | 45 | void LTC2943_initialise(); |
DasSidG | 4:9050c5d6925e | 46 | |
DasSidG | 4:9050c5d6925e | 47 | extern LTC2943 ltc2943; //defined in LTC2943_Read.cpp |
DasSidG | 4:9050c5d6925e | 48 | |
DasSidG | 4:9050c5d6925e | 49 | #endif |