Forum: Mikrocontroller und Digitale Elektronik ATmega88 - 6 Kanal PWM - Bascom


von ipirk (Gast)


Lesenswert?

Hallo!
Im Datasheet vom Atmega88 steht ja, das er 6 PWM Kanäle hat.
Verstehe ich das richtig, das jeweils 2 PWM Kanäle aus Timer0, 1 und 2 
generiert werden - dann würden ja fürs restliche Programm diese - also 
alle - Timer wegfallen oder??

Kann mir vl. auch jemand beim Bascom Code helfen - wie sterere ich 6 
Kanäle an??

MFG und danke schon mals

von M.K. B. (mkbit)


Lesenswert?

Meine kurze Recherche im Datenblatt hat ergeben, dass du den Interrupt 
des Timers immernoch wie gewohnt nutzen kannst. Allerdings kannst du die 
Frequenz der Timer nicht beliebig verändern, da diese sich auch 
gleichzeitig auf die PWM auswirken.

Ich kenn mich leider nicht mit Bascom aus. Aber im Prinzip wird die 
Hardware PWM so angesteuert:

- durch den Prescaler im Timer setzt du die Frequenz des Timers, also 
auch die deiner PWM
- über die Compare-Register OCRnA und OCRnB kannst du dann jeweils die 
Einschaltdauer deiner PWM einstellen. (Aber Achtung je nach Timer ist 
der Zähler 8 bzw 16 Bit groß, braucht also andere Werte für die gleich 
Zeit)

Im Prinzip müssen in Bascom die entsprechen Register gesetzt werden.


Ich hoffe das hilft dir erstmal.

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.