12.11.2012 Aufrufe

Programmierung der AVR-Microcontroller mit C - UlrichRadig.de

Programmierung der AVR-Microcontroller mit C - UlrichRadig.de

Programmierung der AVR-Microcontroller mit C - UlrichRadig.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!