Hanna
Sourcecode Batteriemanagementsystem |
Diese Seiten enthalten den Source Code für das Batteriemanagementsystem und eine Ablauf- und Funktionsbeschreibung.
Die BMS spezifische Software wurde von mir entwickelt. Für die Anbindung der zahlreichen Hardwarekomponenten habe ich teilweise Software und Treiber der Hersteller oder anderer Programmierer verwendet, v.a. Treiber von Atmel aus dem ASF 3.26.0, SD Card Reader Bibliothek von Roland Riegel, USART-Bibliothek von Karl Lunt und die USB Bibliothek von Jürgen H. (woodym).
Eine detailierte Beschreibung des BMS findet sich in meiner JuFo-Arbeit.
Die Software für den SD Kartenleser ist auf Basis der Arbeiten von Roland Riegel und Martin Junghans (Jtronics) entstanden. Details unter FAT support, Sd_raw, sdcard_driver.c
Die SD-Karte dient als Permanentspeicher für die Statusdaten der Akkus und zur Aufzeichnung der Spannungs- und Stromverläufe beim Laden und im Betrieb.
Die Grafikprogramme zur Darstellung von Schrift, Linien und einfachen Objekten (primitives) stammen aus dem Atmel Framework ASF.
Quick start guide.
Die BMS eigenen Icons, Schriften und Bildschirmdarstellungen sind in folgenden Dateien definiert:
Die Software für den Displaytreiber ILI9341 stammt aus dem Atmel Framework ASF.
Das BMS verwendet einen ATXMEGA256A3U Mikrocontroller von Atmel.
Aktuelle Version des Boards und der Software ist V7.2.
Alle wesentlichen PIN-Belegungen und Konfigurationen werden in den Dateien board_init.c und board_init.h festgelegt oder die spezifischen Konfigurationsdateien der einzelnen Hardwareprogramme wird dort gestartet.
Diese Software wurde für GNU GCC für AVR geschrieben.
Compilerversion war gcc version 4.9.2 (AVR_8_bit_GNU_Toolchain_3.5.0_1662).
Programmierumgebung eclipse, Version: Mars.1 Release (4.5.1)