Forum: Mikrocontroller und Digitale Elektronik PWM funktioniert nicht


von Matze A. (matzeapa)


Angehängte Dateien:

Lesenswert?

Moin,

ich habe grade frisch angefangen uC zu programmieren und habe, wie 
könnte es auch anders sein, ein Problem:

Ich will per CTC PWM einen Interrupt eine gewisse Zeit laufen lassen und 
danach eine Funktion ausführen (einfach nur eine LED troggeln und dann 
etwas wartet = blinkende LED)
Ich bekomme nur leider die PWM nicht hin.
Laut Datenblatt musste das auch alles stimmen…

Wenn ich das über den Timer2 laufen lasse, klappt auch alles.

TCCR2  = 5;                     //5 Prescaller f/1024
TIMSK |= (1<<TOIE2);


Zur Ausstattung:

Olimex AVR-P28
ATmega8 (8 Mhz)
Win-AVR gcc (atuelle Version)
LED an PC5

Danke, Gruß

von Gast (Gast)


Lesenswert?

Schau dir mal die COM Bits im TCCRx Register an. Die sorgen dafür dass 
dein PWM im Hintergrund läuft ohne CPU-Zeit und mit leerer main... das 
macht die Sache vielleicht etwas einfacher.
Der entsprechende OCx Pin muss zuvor natürlich als Ausgang definiert 
werden.

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.