Hanna
Sourcecode Batteriemanagementsystem
Funktionen
bms_mosfet.c-Dateireferenz

Funktionen, mit denen Standardschaltungen der MOSFETs eingestellt werden. Mehr ...

#include <avr/io.h>
#include <stdio.h>
#include <stdbool.h>
#include <util/delay.h>
#include "bms_mosfet.h"
#include "com74HC595.h"
#include "board_init.h"
Include-Abhängigkeitsdiagramm für bms_mosfet.c:

gehe zum Quellcode dieser Datei

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 ...
 

Ausführliche Beschreibung

Funktionen, mit denen Standardschaltungen der MOSFETs eingestellt werden.

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

Definiert in Datei bms_mosfet.c.

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: