Programme

 <<  ^^  >>

Mikrocontroller

Bibliothek für DS2786
Zur Kommunikation mit dem DS2786 wurde eine Bibliothek geschrieben, die grundlegende Funktionen zur Ansteuerung über den I²C-Bus bereitstellt. Diese Funktionen wurden so geschrieben, dass die integrierte Fehlererkennung der ChibiOS-Treiber genutzt wird und somit im Falle eines Kommunikationsfehlers ein Fehlercode generiert wird, der zur Fehlerbehebung dienen kann (z.B. fehlendes Acknowledge-Bit). Des Weiteren wurden die Register, auf die nur lesend zugegriffen werden dürfen, für einen Schreibzugriff gesperrt.

Micrcontroller-Programm ST32F4
Das Programm des STM32F4 erzeugt zunächst eine Eingabeschnittstelle (Shell) und wartet auf einen Eingabebefehl (z.B. „capacity“) der über die USB/UART-Schnittstelle des Discovery-Boards empfangen wird. Dieser Befehl wird von dem u.g. Programm zur seriellen Kommunikation erzeugt und an den STM32F4 geschickt. Bei jedem Empfang des Befehls liest der STM32F4 das Register des ICs aus und schickt es über die USB/UART-Schnittstelle an den PC auf welchem das u.g. Programm zur seriellen Kommunikation läuft.

Anzeige

Das in C# geschriebene Tool zur seriellen Kommunikation über USB loggt den Verbindungsaufbau mit dem virtuellen COM-Port. Die benötigten Befehle ("capacity", "voltage", "current") werden auf diesem Port gesendet, wodurch der Mikrocontroller mit dem jeweiligen Registerinhalt antwortet. Dieser Wert wird im Logging-Fenster protokolliert, in einer Progressbar visualisiert und in den entsprechenden physikalischen Wert (z.B. Spannung) umgerechnet und ausgegeben.

Screenshot des Windows-Programms zur Anzeige des auszulesenden Registerwertes.

 

Download 

Mikrocontroller-Programm für STM32F4

=> Eclipse-Projekt inkl. Bibliothek für DS2786: DOWNLOAD

Windows-Programm zur seriellen Kommunikation und Anzeige des Registerwerts

=> Source Code (Visual Studio Projekt) & Executable: DOWNLOAD

 

   <<  ^^  >>