Programmierung der AVR-Microcontroller mit C - UlrichRadig.de
Programmierung der AVR-Microcontroller mit C - UlrichRadig.de
Programmierung der AVR-Microcontroller mit C - UlrichRadig.de
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Versuche das Programm möglichst kompakt zu schreiben. Hier ist die Musterlösung <strong>mit</strong><br />
entsprechen<strong>de</strong>m Makefile.<br />
Versuche, über das Terminalprogramm eine Textdatei an <strong>de</strong>n <strong>AVR</strong> zu sen<strong>de</strong>n, um eine<br />
Sägezahnspannung o<strong><strong>de</strong>r</strong> eine Dreieckspannung am Ausgang zu erzeugen. In HyperTerminal kann<br />
dazu die Funktion Übertragung->Textdatei sen<strong>de</strong>n verwen<strong>de</strong>t wer<strong>de</strong>n.<br />
14 ÜBUNG 6, PWM<br />
Die Funktionalität soll dieselbe sein wie bei Übung 5. Allerdings wollen wir diesmal das<br />
Analogsignal <strong>mit</strong>tels Pulsweitenmodulation erzeugen und <strong>mit</strong> einem RC-Glied filtern.<br />
Die Werte für <strong>de</strong>n Wi<strong><strong>de</strong>r</strong>stand und <strong>de</strong>n Kon<strong>de</strong>nsator hängen davon ab, wie viel Strom <strong>mit</strong> <strong>de</strong>m<br />
PWM-Signal geliefert wer<strong>de</strong>n soll. Es ist empfehlenswert, <strong>de</strong>n Strom durch Nachschalten eines<br />
Operationsverstärkers zu erhöhen.<br />
Ebenso hängt <strong><strong>de</strong>r</strong> Wert <strong>de</strong>s Kon<strong>de</strong>nsators natürlich auf von <strong><strong>de</strong>r</strong> eingestellten Zählfrequenz<br />
(Vorteiler) ab.<br />
Der Vergleichswert für <strong>de</strong>n Timer/Counter muss natürlich entsprechend <strong><strong>de</strong>r</strong> PWM-Auflösung<br />
hochgerechnet wer<strong>de</strong>n.<br />
Es gilt zu beachten, dass wir <strong>mit</strong> dieser Metho<strong>de</strong> keine schnellen Än<strong><strong>de</strong>r</strong>ungen <strong><strong>de</strong>r</strong><br />
Ausgangsspannung erzeugen können, da <strong><strong>de</strong>r</strong> Kon<strong>de</strong>nsator jeweils eine bestimmte Zeit braucht, bis<br />
er sich wie<strong><strong>de</strong>r</strong> eingepegelt hat. Ganz einfach gesagt gilt:<br />
Je höher die Kapazität <strong>de</strong>s Kon<strong>de</strong>nsators, um so linearer, jedoch um so träger reagiert die<br />
Ausgangsspannung.<br />
Auch hier gibt es wie<strong><strong>de</strong>r</strong> eine Musterlösung <strong>mit</strong> Makefile.