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