ATmega88 - 6 Kanal PWM - Bascom

Gast #1837785
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
#1841947
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.