ATXMEGA128A3, PWM an PortB, geht das?

OP #6728560
Lesenswert?
• ▲
▼
Hallo,

folgende Frage,

ich habe hier eine Hardware mit einem ATXMEGA128A3 liegen, an Port B ist 
eine RGB-Led angeschlossen und natürlich stimmen die Vorwiderstände 
nicht (für alle Farben der selbe Wert), sodass die Mischfarben nicht 
stimmen, weil z.B. grün alles überstrahlt. Ich würde das jetzt gern über 
eine PWM (ein festes Tasverhältnis für die grüne LED) lösen. Nach lesen 
im Datenblatt fürchte ich aber, dass das hier an PortB nicht autark über 
einen Timer geht. Kann das jemand bestätigen? Geht das dann nur über 
Interrupt oder gibt es einen "Trick"?

Grüße, Alex
#6728595
Lesenswert?
• ▲
▼
Alexander H. schrieb:
> Geht das dann nur über
> Interrupt oder gibt es einen "Trick"?

Du könntest eine Software-basierte PWM machen oder aber du "bastelst" 
die deine PWM selbst indem du von einem Timer dessen Overflow-Interrupt 
benutzt, um den gewünschten PWM-Pin zu reseten und den 
Compare-Match-Interrupt des gewählten Timers dazu nutzt, den gewünschten 
PWM-Pin zu toggln.

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.