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
1 Atmega und 1 Attiny, Clockout am Atmega aktivieren und als Clock im Attiny verwenden. Attiny Timer mit externem Clock source vom Atmega Timer
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
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.
Hallo Rene, ATmega640/1280/1281/2560/2561 4x16bit TC mit je: Three independent Output Compare Units. Gruß Holger
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.
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.
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
Du kannst auch die schnelle 8Bit-HW-PWM nehmen, und dir zusätzliche Bits in Software "dazudithern".
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!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.