PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehr Kanal PWM Atmega8



Thalhammer
01.09.2012, 13:20
Hallo, für eine PWM steuerung suche ich ein möglichst fertiges Programm, das es mir ermöglicht eine PWM mit mehr als 8 bit auf mindestens 3 Kanälen zu erzeugen. Gedacht ist das ganze für eine RGB Anwendung, die über UART gesteuert wird.
Mehr muss der Kontroller nicht machen, nur UART Daten empfangen und eine möglichst feine PWM ausgeben.
Das einzige was ich diesbezüglich gefunden hab ist das:
http://www.mikrocontroller.net/topic/149701
Aber dabei versteh ich nicht so ganz wie das funktionieren soll.
Der Atmega läuft mit wahlweise 8MHz intern oder 16MHz Quarz.
Hoffe es hat einer ne Idee

Bumbum
02.09.2012, 11:19
Hallo,

was verstehst du unter "möglichest feine PWM"?

Ich habe vor ca. zwei Wochen mit einem Tiny23 (oder 25) am internen Clock eine 8-Kanal-PWM für LEDs programmiert. Der Code ist nicht sehr umfangreich. Die PWM-Ausgabe habe ich in einer Timer-IRQ-Routine gelöst. Als Frequenz habe ich ca. 100 Hz gewählt.
Ich habe festgestellt, dass eine Auflöung von 10% Schritten schon fast nicht mehr zu Unterscheiden ist bei meinen LEDs. somit muss der IRQ nur mit ca. 1kHz Frequenz aufgerufen werden wobei sich dein AVR mit 8MHz noch langweilen würde.

Viele Grüße
Andreas

steveLB
02.09.2012, 11:22
Ich wil zwar keinen super Code für dich suchen, aber hast du unter den Begriff " RGB " in der Codesammlung von Mikrocontroller.net gesucht ?
http://www.mikrocontroller.net/forum/codesammlung?filter=rgb
dazu noch zum lesen
http://www.mikrocontroller.net/articles/Soft-PWM

Thalhammer
02.09.2012, 13:32
Ja hab ich aber ich hab nur welche gefunden, die 8 höchstens 10 bit geschaft haben, ich möchte aber mindestens 13 bit realisieren.
Oder giebts villeicht einen externen IC, der sich via SPI/I2C/UART/1wire ansteuern lässt und eine PWM mit >=13bit und >100Hz erzeugt ?
MFG Thalhammer