Hanna
Sourcecode Batteriemanagementsystem
BMS-Basic.h
gehe zur Dokumentation dieser Datei
1 
14 #ifndef BMS_BASIC_BMS_BASIC_H_
15 #define BMS_BASIC_BMS_BASIC_H_
16 
17 #include <stdbool.h>
18 
19 //#define TASTER_1_INT PIN2_bm
20 //#define TASTER_2_INT PIN3_bm
21 //#define TASTER_3_INT PIN4_bm
22 //#define TASTER_4_INT PIN5_bm
23 //
24 //#define LADE_INT PIN7_bm
25 //#define USB_INT PIN6_bm
26 //#define LAST_INT PIN3_bm
27 //#define TEMPERATURE_INT PIN2_bm
28 
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
34 
35 #define ALTE_ZEIT 0
36 #define NEUE_ZEIT 1
37 
38 // nicht weniger als 5% (37,5 mAh) (http://www.tomshardware.de/Li-Ionen-Akkus,testberichte-239772-5.html)
39 // nicht unter 40% entladen (http://www.chemie.de/lexikon/Lithium-Ionen-Akkumulator.html)
40 #define SOC_LOW 50
41 #define SOC_CRIT 40
42 
43 #define SOH_LOW 85
44 #define SOH_CRIT 80
45 
46 //extern float current[];
47 //extern float voltage[];
48 extern uint8_t sendRegData[];
49 extern float charge[];
50 extern int16_t c_max[];
51 extern int SOC[];
52 extern int SOH[];
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;
63 extern bool akku[];
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];
69 
70 extern uint8_t state_counter;
71 extern uint8_t zeit_counter;
72 
73 void gesamt_Init ( void ); // Gesamte Initialisierung der einzelnen Funktionsblöcke
74 
75 void init_INT ( void ); // Initialisierung der für das gesamte Programm benötigten Interrupts
76 
77 void control_check ( void );
78 
79 //void akku_reset ( int sensor_nummer );
80 
81 void temperatur_entladen ( void );
82 
83 void temperatur_laden ( void );
84 
85 void akkuauswahl ( void );
86 
87 void SOC_berechnung ( void );
88 
89 void lade_bestimmung ( void );
90 
91 void lade_steuerung ( void );
92 
93 void entlade_steuerung ( void );
94 
95 void leerlauf_steuerung ( void );
96 
97 void SOH_berechnung ( void );
98 
99 void notstrom ( void );
100 
101 void terminal_ausgabe ( void );
102 
103 void terminal_usb_ausgabe ( void );
104 
105 void excel_ausgabe ( void );
106 
107 void zeit_berechnung ( void );
108 //void reset_bestimmung ( void );
109 
110 #endif /* BMS_BASIC_BMS_BASIC_H_ */
void SOC_berechnung(void)
Definition: BMS-Basic.c:571
uint8_t zeit_counter
Main.
Definition: main.c:53