Forum: Mikrocontroller und Digitale Elektronik AT90PWM2 - RGB-LED mit PSC dimmen


von eric (Gast)


Lesenswert?

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?

von eric (Gast)


Angehängte Dateien:

Lesenswert?

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.ä. ...

von eric (Gast)


Lesenswert?

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???

von :-) (Gast)


Lesenswert?

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