Forum: Mikrocontroller und Digitale Elektronik PWM auf beliebigem Pin?


von Ado R. (hello_world)


Lesenswert?

Hallo Zusammen,


Ich versuche  4 RGB Led-s mit Hilfe von PWM Verfahren anzusteuern. Ich 
muss die Helligkeit der RGB LEDs von 0 bis 99% mit Tastendruck verändern 
können.

Das Problem ist jedoch das die LEDS nicht an die Pins angebracht sind wo 
die PWM Signale erzeugt werden. Als Beispiel von Timer0 bei Atmega 88 
wäre der OC0A der PD6 meine LED ist aber in Pin PC4. Gibt es eine Lösung 
das ich auch andere Pins für PWM benutzen kann.

Vielen Dank im Voraus.

von hufnala (Gast)


Lesenswert?

Hi,
such mal nach Software PWM, sollte hier sogar einen Artikel dazu geben.

//hufnala

von Wolfgang (Gast)


Lesenswert?

Ado Ra schrieb:
> Gibt es eine Lösung das ich auch andere Pins für PWM benutzen kann.
Andere Pins für LEDs benutzen?

von Wolfgang (Gast)


Lesenswert?

Ado Ra schrieb:
> Gibt es eine Lösung das ich auch andere Pins für PWM benutzen kann.
Ja, Soft-PWM

von Ich (Gast)


Lesenswert?

Leiterbahnen mit Skalpell trennen, Fädeldraht, korrekt verdrahten?

von BirgerT (Gast)


Lesenswert?

Hi Ado Ra,

geht es darum die 4 RGB LEDs an einem Atmega88 über 12 PWM Ausgänge 
farbig anzusteuern (Farbkreis und Helligkeit)?

Dann bleibt Dir wahrlich nur die Soft-PWM, weil die beiden 8-Bit- und 
der 16-Bit-Timer eh jew. nur 2 PWM-Kanäle haben.

Oder man nimmt ein TLC5940, der gleich 16PWM Kanäle hat und über I2C 
geladen wird.

Beim ELV gibt's den als Bausatz auf Platine und bei Tinkersoup als IC im 
DIP Gehäuse.

von Eumel (Gast)


Lesenswert?


von Toxic (Gast)


Lesenswert?


von BirgerT (Gast)


Lesenswert?

@Eumel

erwischt - beim ELV ist's der TLC59116 mit 8 Bit PWM

BirgerT schrieb:

> Beim ELV gibt's den als Bausatz auf Platine

http://www.elv.de/controller.aspx?cid=726&detail=31520

von Hans M. (Gast)


Lesenswert?

Und beim Thema Soft-PWM, mal hier rein schauen:
www.mikrocontroller.net/attachment/207919/BitAngleModulation.pdf
Ist für 4 LEDs noch n bissl übertrieben, aber wenn de da später mal 8 
oder mehr draus machen willst ;-)...

Hans

von Wolfgang (Gast)


Lesenswert?

Hans M. schrieb:
> Und beim Thema Soft-PWM, mal hier rein schauen:
> https://www.mikrocontroller.net/attachment/207919/BitAngleModulation.pdf

Damit erzeugt man aber unnötig viel Verlustleistung in den Treibern, 
weil ungünstigstenfalls für jedes Bit ein Schaltvorgang erforderlich 
ist. Bei acht Bit hat man also, wenns dumm läuft, acht mal so hohe 
Umschaltverluste wie bei PWM.

von Sean G. (atmega318)


Lesenswert?

Wolfgang schrieb:
> Hans M. schrieb:
>> Und beim Thema Soft-PWM, mal hier rein schauen:
>> https://www.mikrocontroller.net/attachment/207919/BitAngleModulation.pdf
>
> Damit erzeugt man aber unnötig viel Verlustleistung in den Treibern,
> weil ungünstigstenfalls für jedes Bit ein Schaltvorgang erforderlich
> ist. Bei acht Bit hat man also, wenns dumm läuft, acht mal so hohe
> Umschaltverluste wie bei PWM.

Ja, für Leistungs LEDs ist das vielleicht nicht optimal. Bei den 
normalen zig bis einige 100 milliampere ist das aber irrelevant. Dafür 
bekommt man mit weniger Rechenleistung mehr Auflösung. Zudem spielt es 
nur wenig Rolle, ob man 1 oder 20 Kanäle macht.

von Wolfgang (Gast)


Lesenswert?

Sean Goff schrieb:
> Bei den normalen zig bis einige 100 milliampere ist das aber irrelevant.

Das ist natürlich richtig.

Und ich muss mich korrigieren. Selbst ungünstigstenfalls ist die Bit 
Angle Modulation nur einen Faktor Bitzahl/2 schlechter, weil PWM auch 
schon zwei Umschaltungen pro Periode macht.

Insofern ist die Modulationsart schon interessant, weil das Timing sehr 
einfach wird, auch wenn man die Bits einmal gut durchschütteln muss.

von Hans M. (Gast)


Lesenswert?

Schaltverluste kommen in die Tonne gleich neben die Spannungsabfälle^^
Ne Spaß...
Für so was mit vielen 3W Leds, nehm ich MOSFets z.B. IRLML2502.

Naja schütteln musst da nix, einfach alles um 90° drehen.

Hans

von Axel S. (a-za-z0-9)


Lesenswert?

Wolfgang schrieb:

>> https://www.mikrocontroller.net/attachment/207919/BitAngleModulation.pdf

> Damit erzeugt man aber unnötig viel Verlustleistung in den Treibern,
> weil ungünstigstenfalls für jedes Bit ein Schaltvorgang erforderlich
> ist.

Nein.

> Bei acht Bit hat man also, wenns dumm läuft, acht mal so hohe
> Umschaltverluste wie bei PWM.

Nein. Maximal zweimal so hohe. BAM bei 8 Bit schaltet maximal 4-mal um. 
Konventionelle PWM schaltet 2-mal um.

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.