Forum: Compiler & IDEs Schon wieder: PWM mit Mega16


von Jens (Gast)


Lesenswert?

Moin moin,
das Problem sitzt sicherlich wieder vor dem Rechner, aber wie läuft das
mit der PWM beim Mega16 am Pin OC2 (PD7)?
Also wie muss das initialisiert werden und wie stelle ich den Wert ein?
Ich will damit den Kontrast eines LCD regeln.
Beim 8515 habe ich das schonmal hinbekommen, beim Mega 16 wills aber
nicht ;=(
Ich hoffe, mir kann jemand den entsprechenden Codeschnipsel Posten.

Mfg Jens

von Marco (Gast)


Angehängte Dateien:

Lesenswert?

Hmmm also wenn du WinAVR verwendest dann guck doch mal unter
WinAVR\examples\demo nach. Da gibt es eine demo.c die NUR PWM
demonstriert. Und in dieser kleine Datei stehen auch defs für alle
möglichen AVR Typen, sie sich aber mit deinem Datenblatt schnell
enpassen lassen wenn der gewünschte Typ nicht dabei sein sollte.
Falls du kein WinAVR benutzt... im Anhang ist die Datei :)

von Jens (Gast)


Lesenswert?

Hallo Marco,
danke für die Info. Ich benutze WinAVR. Evtl. hätte man die datei ja
auch pwm_demo.c nennen können ;=)
Der Mega16 ist (natürlich) nicht dabei ;=((
Trotz Datenblatt will es immer noch nicht mit dem OC2 funktionieren.

Mfg Jens

von Jörg Wunsch (Gast)


Lesenswert?

Nu ja, das Ding heißt demo.c, weil es gewissermaßen das "Hello
world!"
der Microcontroller-Programmierung ist.

Der ATmega16 benimmt sich für dieses Beispiel wie ein ATmega32, also
wenn du im entsprechenden conditional noch ein

" || defined(_AVR_ATmega16_)"

hintendran hängst, lässt sich das Teil compilieren.  Habe es eben auf
einem STK500 ausprobiert, es funktioniert.

Die Änderung habe ich schon ins CVS eingepflegt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.