14 #ifndef BMS_BASIC_BMS_BASIC_H_ 15 #define BMS_BASIC_BMS_BASIC_H_ 29 #define VOLTAGE_LOW 3.2 30 #define VOLTAGE_CRIT 2.9 31 #define CHARGE_LOW 120 32 #define CHARGE_CRIT 75 33 #define CHARGE_MAX_CAPACITY 750 48 extern uint8_t sendRegData[];
49 extern float charge[];
50 extern int16_t c_max[];
53 extern float ladezyklus[];
54 extern int einlese_zeit[];
55 extern bool flag_tcrit[];
56 extern bool flag_tupper[];
57 extern bool flag_tlower[];
58 extern bool akku_an[];
59 extern bool reset_eingabe[];
60 extern bool akku_laden[];
61 extern bool laden, last, vent_1, vent_2, notbremse;
62 extern int aktuelle_zelle_P1, aktuelle_zelle_P2;
64 extern bool entlade_start;
65 extern bool usb_versorgung;
66 extern uint32_t betriebszeit_s[8];
67 extern uint32_t ladezeit_s[8];
68 extern int h[8][2], m[8][2], s[8][2];
70 extern uint8_t state_counter;
73 void gesamt_Init (
void );
75 void init_INT (
void );
77 void control_check (
void );
81 void temperatur_entladen (
void );
83 void temperatur_laden (
void );
85 void akkuauswahl (
void );
89 void lade_bestimmung (
void );
91 void lade_steuerung (
void );
93 void entlade_steuerung (
void );
95 void leerlauf_steuerung (
void );
97 void SOH_berechnung (
void );
99 void notstrom (
void );
101 void terminal_ausgabe (
void );
103 void terminal_usb_ausgabe (
void );
105 void excel_ausgabe (
void );
107 void zeit_berechnung (
void );
void SOC_berechnung(void)
uint8_t zeit_counter
Main.