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