Hanna
Sourcecode Batteriemanagementsystem
Funktionen | Variablen
bms_mosfet.h-Dateireferenz

Definition der Schalterstellungen für die einzelnen MOSFETs. Mehr ...

#include <stdbool.h>
Include-Abhängigkeitsdiagramm für bms_mosfet.h:
Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Makrodefinitionen

MOSFET Konstanten
#define MOSFET_SET   true
 
#define MOSFET_UNSET   false
 
#define CHARGE_VCC_AN   false
 
#define CHARGE_VCC_AUS   true
 
#define GND_BATCOM_AN   true
 
#define GND_BATCOM_AUS   false
 
#define AKKU_1_AN   true
 
#define AKKU_1_AUS   false
 
#define AKKU_2_AN   false
 
#define AKKU_2_AUS   true
 
#define VENT_AN   true
 
#define VENT_AUS   false
 
#define VENT_LED_AN   true
 
#define VENT_LED_AUS   false
 
MOSFET Nummern und LED Offset
#define MOSFET_B_1_1   0
 
#define MOSFET_B_1_2   1
 
#define MOSFET_B_1_3   2
 
#define MOSFET_B_1_4   3
 
#define MOSFET_B_2_1   4
 
#define MOSFET_B_2_2   5
 
#define MOSFET_B_2_3   6
 
#define MOSFET_B_2_4   7
 
#define MOSFET_GND_BATCOM   8
 
#define MOSFET_CHARGE_VCC   9
 
#define MOSFET_VENT1   10
 
#define MOSFET_VENT2   11
 
#define LED_OFFSET   12
 
#define NOTSTROM_AN   1
 
#define NOTSTROM_AUS   0
 

Funktionen

void mosfet_battery (uint8_t batteryNumber, bool set)
 Einzelne Akkus werden in den Stromkreis zu- oder abgeschaltet. Mehr ...
 
void mosfet_charge_off (void)
 Die Ladefunktion wird ausgeschaltet. Mehr ...
 
void mosfet_charge_on (void)
 Die Ladefunktion wird aktiviert. Mehr ...
 
void mosfet_notstrom (uint8_t schaltung)
 
void mosfet_safeschaltung (void)
 Sicherheitsschaltung der BMS-Platine, alle Funktionen sind aus. Mehr ...
 

Variablen

bool akku_an []
 

Ausführliche Beschreibung

Definition der Schalterstellungen für die einzelnen MOSFETs.

Autor
Hanna Burggraf
Datum
02.01.2016
    $Revision: 406 $
    $Date: 2016-03-29 18:16:59 +0200 (Tue, 29 Mar 2016) $

Konstanten für die Schaltung der Akkus, Ventilatoren und LEDs. Die fortlaufenden Nummern der MOSFETs und LEDs sind bezogen auf die Bitposition der Schieberegister (24 Ausgänge über drei Schieberegister).

Zu beachten
Das Signal der Schieberegister wird teilweise über einen npn-Transistor auf ein p-Kanal-MOSFET geleitet, teilweise direkt auf das MOSFET-Gate. Das Steuersignal wird durch den npn-Transistor invertiert. Somit ist das EIN Signal '1', obwohl der p-Kanal-MOSFET bei '0' auf EIN schaltet. Liegt das Steuersignal direkt am Gate an, ist es umgekehrt. Die Macros berücksichtigen dieses unterschiedliche Verhalten.

Definiert in Datei bms_mosfet.h.

Dokumentation der Funktionen

void mosfet_battery ( uint8_t  batteryNumber,
bool  set 
)

Einzelne Akkus werden in den Stromkreis zu- oder abgeschaltet.

Parameter
batteryNumberNummer des Akkus, fortlaufend.
setEin- oder ausschalten, gesteuert über AKKU_1_AN/AKKU_1_AUS oder AKKU_2_AN/AKKU_2_AUS, je nach Säule.

Einzelne Akkus werden in den Stromkreis zu- oder abgeschaltet. Ein- oder ausschalten wird gesteuert über AKKU_1_AN/AKKU_1_AUS oder AKKU_2_AN/AKKU_2_AUS, je nach Säule. Die Akkus der Säule 1 werden aufgrund des höheren Spannungsniveaus über einen npn-Transistor und einen p-Kanal-MOSFET geschaltet, die Akkus der Säule 2 nur über einen MOSFET. Das unterschiedliche Verhalten wird durch die Macros berücksichtigt.

Definiert in Zeile 141 der Datei bms_mosfet.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void mosfet_charge_off ( void  )

Die Ladefunktion wird ausgeschaltet.

Der Ladestromkreis wird ausgeschaltet, alle Akkus bleiben aus. Die Schaltung der Ventilatoren zur Kühlung bleibt unverändert.

Definiert in Zeile 107 der Datei bms_mosfet.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void mosfet_charge_on ( void  )

Die Ladefunktion wird aktiviert.

Alle Akkus werden ausgeschaltet und die Ladefunktion wird aktiviert. Der Ladestromkreis wird eingeschaltet und die einzelnen Ladecontroller können mit dem Laden der Akkus beginnen.

Definiert in Zeile 75 der Datei bms_mosfet.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void mosfet_safeschaltung ( void  )

Sicherheitsschaltung der BMS-Platine, alle Funktionen sind aus.

Diese Funktion stellt sofort nach dem Einschalten einen sicheren und kontrollierten Zustand der BMS-Platine her. Alle Ladefunktionen, alle Akkus, der Verbraucher und die Ventilatoren werden ausgeschaltet.

Zu beachten
Wenn keine externe Stromversorgung anliegt, werden der Controller, die Bluetoothkommunikation und alle Messeinrichtungen über eine Sonderschaltung durch einen einzelnen Akku mit Strom versorgt, bis der Controller gezielt eine Stromversorgung aufbaut und die Notversorgung beendet.
Warnung
Liegt keine externe Stromversorgung an, darf der Controller diese Funktion nur aufrufen, wenn zuvor die Notversorgung aktiviert wurde.
Der Controller wird sonst nicht mehr mit Strom versorgt!

Definiert in Zeile 37 der Datei bms_mosfet.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird: