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
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 :)
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.