Hanna
Sourcecode Kontrollplatine |
#include <stdio.h>
gehe zum Quellcode dieser Datei
Makrodefinitionen | |
#define | WARTEZEIT 10 |
Funktionen | |
void | init (void) |
Hier werden alle Initialisierungen vorgenommen. | |
void | laufzeit_berechnen (void) |
Berechnung der Laufzeit. Mehr ... | |
void | terminal_usart (void) |
Messwertübertragung auf ein Terminal. Mehr ... | |
void | terminal_usb (void) |
Ausgabe der Messwerte auf einem Terminal über USB. Mehr ... | |
void | timer_init (void) |
Timer als Zeitgeber. Mehr ... | |
void | werte_berechnen (void) |
ADC wird ausgelesen und die Werte umgerechnet. Mehr ... | |
Variablen | |
Filestreams für USB Kommunikation | |
FILE | usbout = FDEV_SETUP_STREAM(usb_write, NULL, _FDEV_SETUP_WRITE) |
FILE | usbin = FDEV_SETUP_STREAM(NULL, usb_read, _FDEV_SETUP_READ) |
$Revision: 473 $ $Date: 2016-04-03 17:20:58 +0200 (Sun, 03 Apr 2016) $
Definiert in Datei CP.h.
void laufzeit_berechnen | ( | void | ) |
void terminal_usart | ( | void | ) |
void terminal_usb | ( | void | ) |
Ausgabe der Messwerte auf einem Terminal über USB.
Die Messwerte werden tabelarisch lesbar auf dem Terminal ausgegeben, um die Funktion überwachen zu können.
Definiert in Zeile 161 der Datei CP.c.
void timer_init | ( | void | ) |
Timer als Zeitgeber.
Timer C0 wird auf einen Takt von 1s eingestellt.
Definiert in Zeile 213 der Datei CP.c.
void werte_berechnen | ( | void | ) |
ADC wird ausgelesen und die Werte umgerechnet.
Die ADC-Werte werden ausgelesen und unter Berücksichtigung der Werte für Messwiderstände, Spannungsteiler, Referenzspannung oder LSB-Wert berechnet.
\[ U = \frac{ U_{REF} }{ 4096 } * (n_U - 200) * \frac{ R_1 + R_2 }{ R_2 } \]
\[ U_I = \frac{ U_{REF} }{ 4096 } * (n_U - 200) * \frac{ 1 }{ 100 } \]
\[ I = \frac{ U_I }{ 0,015\, \Omega } * 1000 \frac{ mA }{ A } \]
Definiert in Zeile 94 der Datei CP.c.