Hallo, habe hier das Datenblatt vom AT90PWM2.. und das dazugehörige PSC Cookbook von Atmel vor mir liegen. Ich würde gerne mit den PSC-Ausgängen PSCOUT00 PSCOUT01 PSCOUT10 eine RGB-LED dimmen. Dabei sollen die genannten Ausgänge als "ganz normale" PWM-Kanäle fungieren. Im Datenblatt und im Cookbook finden sich verschiedene Rampenmodi, bei denen allerdings PSCOUTn1 immer von PSCOUTn0 abhängt, also nicht frei zur PWM-Ausgabe konfigurierbar ist. Angeblich soll es aber möglich sein, PSCOUTn0 und PSCOUTn1 unabhängig von einander zu benutzen, wenn man auf die Deadtime verzichtet. Dazu finde ich aber weder im Datenblatt, noch im Cookbook weitere Hinweise. Kennt sich jemand näher mit dem PSC des AT90PWM aus und kann einen weiterführenden Hinweis geben?
Hier noch zur Verdeutlichung ein Auszug aus dem Datenblatt zum Four-Ramp-Mode. Man sieht, dass auf diese Weise keine zwei autonomen PWM-Kanäle generiert werden können. Die Rampen-Modi sind vor allem für die Ansteuerung von Motoren über Halbbrücken u.ä. gedacht. Dann gibt es noch einen "Enhanced Resolution Mode" zur Steuerung von Lampen via "Flank Width Modulation" (= Pulsfrequenzmodulation?). Was mir vorschwebt, ist eine ganz normale PWM-Ausgabe über den PSC ohne Deadtime, Fractional Divider o.ä. ...
Oder mal anders herum gefragt, kann es sein, dass die PSC-Kanal-Pärchen vom AT90PWM2 PSCOUTn0 PSCOUTn1 (n = 0 oder 1) immer intern miteinander verkettet sind und dass eine von einander unabhängige PWM-Ausgabe gar nicht möglich ist???
Ich glaub das habe ich mal dadurch gelöst, dass ich im "One Ramp Mode" die Register OCR0RA und OCR0RB als Periodenwert benutzt habe. Also beide mit demselben Wert für die Periode des PWM Signals beschrieben. Dadurch schalten beide Ausgänge gemeinsam aus. Unabhängig voneinander eingeschaltet wurden sie mit unterschiedlichen Werten in OCR0SA und OCR0SB. Bin mir aber nicht mehr ganz sicher.
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.