16 #include <util/delay.h> 40 for (
int i = 0; i <= 3; i++ )
47 for (
int i = 4; i <= 7; i++ )
66 betriebsart = LEERLAUF;
78 for (
int i = 0; i <= 3; i++ )
85 for (
int i = 4; i <= 7; i++ )
110 for (
int i = 0; i <= 3; i++ )
117 for (
int i = 4; i <= 7; i++ )
125 com74hc595_Bit ( MOSFET_CHARGE_VCC + LED_OFFSET, CHARGE_VCC_AUS );
127 com74hc595_Bit ( MOSFET_GND_BATCOM + LED_OFFSET, GND_BATCOM_AUS );
144 com74hc595_Bit ( MOSFET_CHARGE_VCC + LED_OFFSET, CHARGE_VCC_AUS );
146 com74hc595_Bit ( MOSFET_GND_BATCOM + LED_OFFSET, GND_BATCOM_AUS );
150 if ( batteryNumber == 0 || batteryNumber == 1 || batteryNumber == 2 || batteryNumber == 3 )
152 akku_an[batteryNumber] =
set;
154 else if ( batteryNumber == 4 || batteryNumber == 5 || batteryNumber == 6 || batteryNumber == 7 )
156 akku_an[batteryNumber] = !
set;
162 void mosfet_notstrom ( uint8_t schaltung )
165 PORTB.OUTCLR = PIN1_bm;
167 PORTB.OUTSET = PIN1_bm;
Standard board header file. Diese Datei enthält die Standardparameter und Pinbelegungen für das BMS B...
void mosfet_charge_on(void)
Die Ladefunktion wird aktiviert.
void com74hc595_Bit(unsigned char BitNumber, bool set)
Setzt die ausgewählte Bitnummer auf set, 0 oder 1.
Definition der Schalterstellungen für die einzelnen MOSFETs.
void mosfet_safeschaltung(void)
Sicherheitsschaltung der BMS-Platine, alle Funktionen sind aus.
void com74hc595_out()
Übertragung des Bitmuster in die Schieberegister und anschließende Aktivierung.
void mosfet_charge_off(void)
Die Ladefunktion wird ausgeschaltet.
void mosfet_battery(uint8_t batteryNumber, bool set)
Einzelne Akkus werden in den Stromkreis zu- oder abgeschaltet.