Battery Management System



Die Software wird für ein Evaluierungsboard der Firma Texas Instruments geschrieben. Dieses wird mit dem Echtzeitbetriebssystem TI-RTOS betrieben, da dieses einen fertigen Ethernet Stack beinhaltet. Weitere Komponenten der Software sind ein SPI-Treiber, ein Thread für das Auslesen der CMS sowie eine synchronisierte Datenverwaltung für die Kommunikation zwischen den Threads.

SPI-Treiber
Der SPI-Treiber wurde auf Basis der Harware Abstraction Layer (HAL) implementiert. Innerhalb der SPI-Kommunikation hat der Treiber die Rolle des Masters und der Radio Manager agiert als Slave. Das Nachrichtenformat wird vom Radio Manager vorgegeben und muss eingehalten werden. Hierfür musste die Frame Länge auf 4 Byte erhöht, sowie eine Verzögerung zwischen den Frames eingehalten werden. Die empfangenen Daten werden mittels eines Interrupts ausgelesen und für die Verarbeitung weitergegeben.

Datenverwaltung
Die Messdaten werden über SPI und den CMS Thread gelesen und gespeichert. Diese Daten werden für die Weitergabe an die GUI vom Ethernet Thread gelesen. Da es hier zu Nebenläufigkeitsproblemen kommen kann wurde eine synchronisierte Datenverwaltung implementiert.

vorherige Seite
nächste Seite

OneWireCMS, FH ÖO