Forum: Mikrocontroller und Digitale Elektronik IC mit 3 x 16 bit PWM


von Rene Z. (renezimmermann)


Lesenswert?

Hallo,

suche ein IC das 3 x 16 bit PWM macht. Sprich einen ATMega mit einem 
Kanal mehr als er im 16 bit Timer1 hat. Da meine Lieblinge die ATTiny's 
und ATMega's das leider nicht können muß das wohl extern dran. Und bitte 
nicht "nimm doch einen ATXmega oder eine PIC24 schlag mich tot". Dafür 
habe ich keine Hardware da und auch nicht die Lust mich einzuarbeiten. 
Auch nützt mir ein exotisches IC nichts, wenn ich den nirgens käuflich 
erwerben kann. Desweiteren kenne ich den Mißbrauch von 2 x 8 bit Timer 
um auf einen dritten 16 bit PWM Kanal zu kommen. Wenn das Gehäuse dann 
auch noch schön klein wäre ist es perfekt.

Achso, 100 Hz Pwm Frequenz sind mehr als ausreichend. Es soll ein 5m RGB 
LED Strip mit 300 Led's angesteuert werden. Kann man ja fast in TTL 
erschlagen. ;-)

Gruß Rene

von Juergen G. (jup)


Lesenswert?

1 Atmega und 1 Attiny,

Clockout am Atmega aktivieren und als Clock im Attiny verwenden.

Attiny Timer mit externem Clock source vom Atmega Timer

von Joachim (Gast)


Lesenswert?

jup schrieb:

>1 Atmega und 1 Attiny,
>Clockout am Atmega aktivieren und als Clock im Attiny verwenden.
>Attiny Timer mit externem Clock source vom Atmega Timer

Oha,ein Hardware-Fan.

>Da meine Lieblinge die ATTiny's und ATMega's das leider nicht können
>muß das wohl extern dran.

Klar können sie das, mit Soft-PWM.
Hendrik Haftmann hats vorgemacht:

http://www-user.tu-chemnitz.de/~heha/Mikrocontroller/3PWM16.htm

Gruß
Joachim

von Klaus Dieter (Gast)


Lesenswert?

Warum sollten deine Lieblinge das nicht können? Habe kürzlich noch 4 mal 
16 Bit Hardware-PWM gemacht, glaube es war mit dem Atmega1284, könnte 
aber noch nachgucken. Du brauchst ja nur zwei 16-Bit Timer mit 
eigenständigen compare-Registern. Es geht also definitiv ohne externe 
Hardware.

von Holger Sch (Gast)


Lesenswert?

Hallo Rene,

ATmega640/1280/1281/2560/2561
4x16bit TC mit je: Three independent Output Compare Units.

Gruß Holger

von Immanuel Cunt (Gast)


Lesenswert?

Wozu zum fick braucht man 16 bit PWM für LEDs? Das menschliche Auge kann 
nicht mal 256 Helligkeitsstufen unterscheiden.

Und 100Hz ist VIEL zu langsam für LEDs.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Immanuel Cunt schrieb:
> Wozu zum fick braucht man 16 bit PWM für LEDs? Das menschliche Auge kann
> nicht mal 256 Helligkeitsstufen unterscheiden.

256 Helligkeitsstufen zwar nicht, aber im unteren Bereich sind 
8-Bit-PWMs für das menschliche Auge zu grob. Da sieht man die Stufen 
eindeutig.

Ein guter Kompromiss sind 12 Bit mit 64 Helligkeitsstufen - angepasst an 
die "Kennlinie" des Auges.

von Peter D. (peda)


Lesenswert?

Rene Zimmermann schrieb:
> Da meine Lieblinge die ATTiny's
> und ATMega's das leider nicht können muß das wohl extern dran.

Da gibt es einige ATmegas:

ATmega640 hat 12 * 16Bit PWM
ATmega1284P hat 4 * 16Bit PWM

Und falls 10Bit reicht:
ATtiny861: 3 * 10Bit PWM


Peter

von Εrnst B. (ernst)


Lesenswert?

Du kannst auch die schnelle 8Bit-HW-PWM nehmen, und dir zusätzliche Bits 
in Software "dazudithern".

von Euro (Gast)


Lesenswert?

Immanuel Cunt schrieb:
> Wozu zum fick braucht man 16 bit PWM für LEDs? Das menschliche Auge kann
> nicht mal 256 Helligkeitsstufen unterscheiden.
>
> Und 100Hz ist VIEL zu langsam für LEDs.

Schönes Halbwissen....

Das Menschliche Auge sieht aber leider auch logarithmisch, dimm mal ne 
LED in 256 Stufen von 100% auf 0% und schau dir an was in den letzten 
Stufen passiert!

von Klaus Dieter (Gast)


Lesenswert?

Immanuel Cunt schrieb:
> Wozu zum fick braucht man 16 bit PWM für LEDs? Das menschliche Auge kann
> nicht mal 256 Helligkeitsstufen unterscheiden.
>
> Und 100Hz ist VIEL zu langsam für LEDs.

Was für eine Auflösung jemand hier für seine PWM benutzt, darf wohl 
jeder noch selber entscheiden. Unterm Strich bleiben bei 16-Bit nach der 
Gamma-Korrektur wunderbare 256 Stufen. Klar, das geht vielleicht auch in 
10-Bit ganz gut, aber wozu, wenn man 16-Bit hat?

100 Hz wären mir persönlich auch etwas wenig, aber der Atmega schafft ja 
auf locker mehr. Fast PWM ist für LEDs der richtige Betriebsmodus, da 
kommst du bei 20 Mhz zur Not auch auf gute 300 Hz.

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.