Spannungsmessung mit dem Atmel AVR MikroController

Das Projekt ist als Grundlagentest der Fähigkeiten der MikroController der Firma Atmel Corporation entstanden.

Es ist als Einstieg in weiterführende Projekte gedacht. So kann zum Beispiel ein Messgerät zur Spannungsmessung entstehen.

Die Spannungsmessung erfolgt durch den eingebauten Analog-Digital-Wandler. Es wird hierzu beim AT90S4433/AtMega8 mit einem Poti eine Spannung an den Pin PC5(beim AtMega16 Pin PA5) gelegt. Um das Messergebnis sichtbar zu machen, wird das UART(USART) mit 9600 Baud initialisiert und der Messwert darüber zum PC gesendet. Nun kann man sich über ein Terminalprogramm oder das von mir geschriebene Windows-Programm die Messwerte anzeigen lassen. Die Messung startet durch Eingabe von ENTER und stoppt durch Eingabe eines beliebigen Zeichens(beim Windows-Programm durch den Button "Messung starten" bzw. "Messung stoppen").

Nachfolgend nun der Messaufbau: Es ist darauf zu achten, dass der Pin AGND mit GND sowie AREF und AVCC mit VCC verbunden werden müssen. ACHTUNG!!!! Ich habe nur die zusätzliche Beschaltung des MikroControllers skizziert. Für den Betrieb sind noch einige Dinge mehr nötig. Infos gibts hier: www.mikrocontroller.net im Bereich Tutorial. Zusätzlich ist darauf zu achten, dass für einen Wirkbetrieb noch eine LC-Kombination gegen das Rauschen einzubauen ist (siehe Datenblatt).

Spannungsmessung_AVR.gif
Abb. 1 - Testaufbau

Als letztes möchte ich nun noch kurz das C++-Programm vorstellen. Es ist als visuelle Ergänzung zum Terminalprogramm gedacht. Eine kleine Spielerei meinerseits, um zu testen, was machbar ist. Es steht unten zum Download bereit.

Spannungsmessung_Screenshot.jpg
Abb. 2 - Windowsprogramm

Dateien zum Projekt:
Quellcode AT90S4433 in Assembler (.zip 7 kB) nicht sehr schön :-)
Quellcode AT90S4433 in C (.zip 3,5 kB)
Quellcode AtMega8 in C (.zip 3,7 kB)
Quellcode AtMega16 in C (.zip 3,7 kB)
Quellcode AtMega32 in C - erstellt durch Raphaël Antoine(.zip 14 kB)
Windows-Programm Quellcode (.zip 980 kB)
Windows-Programm (.zip 307 kB)

Diese Seite präsentiert euch SWOD
Letzte Änderung 30.06.2007 :: SWOD