Hanna
Sourcecode Batteriemanagementsystem
Batman - Batteriemanagementsystem v7.2

Inhaltsverzeichnis

Übersicht

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.

Wesentliche Programmdateien

Steuerprogramme für das BMS

Hardwareprogramme

Utilities

Serielle Kommunikation, USB Treiber

SD Kartenleser

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.

Grafikprogramme für den LCD-Bildschirm

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:

Displaytreiber für den LCD-Bildschirm (ILI9341)

Die Software für den Displaytreiber ILI9341 stammt aus dem Atmel Framework ASF.

Board Info

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.

Compiler info

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)

Lizenzinformationen / Disclaimer