Hanna
Sourcecode Kontrollplatine |
Software für die Kontrollplatine aus dem Projekt Batman. Mehr ...
#include <avr/io.h>
#include <stdio.h>
#include <stdint.h>
#include <avr/interrupt.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdlib.h>
#include "usartx.h"
#include "usb/usb_cdc.h"
#include "usb/usb_stdio.h"
#include "CP.h"
#include "config_clock.h"
#include "adc.h"
gehe zum Quellcode dieser Datei
Funktionen | |
void | init (void) |
Hier werden alle Initialisierungen vorgenommen. | |
ISR (TCC0_OVF_vect) | |
void | laufzeit_berechnen (void) |
Berechnung der Laufzeit. Mehr ... | |
int | main (void) |
Main: Ablaufsteuerung. | |
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 | |
char | laufzeit [8] |
uint32_t | sekunden = 0 |
Software für die Kontrollplatine aus dem Projekt Batman.
Author: Hanna Created: 31.03.2016
$Revision: 473 $ $Date: 2016-04-03 17:20:58 +0200 (Sun, 03 Apr 2016) $
Die Kontrollplatine arbeitet ohne Steuerung.
Diese Software dient nur der Messung der Spannungen und Ströme auf der Kontrollplatine.
Definiert in Datei CP.c.
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.