LEDs mittels PWM dimmen

OP #529224
Lesenswert?

Hi,

ich bin relativ neu im Mikrocontrollerbereich, und habe folgendes vor:

Ich möchte ein paar (sagen wir mal 8) LEDs unabhängig voneinander dimmen 
können. Das ganze sollte so funktionieren, dass man die Helligkeit der 
LEDs von einem Computer aus in Echtzeit ändern kann.

Jetzt erst mal die allgemeine Frage: Ist das möglich, und wenn ja, was 
brauche ich dafür genau?

- Mikrocontroller mit USB/RS232 Schnittstelle
- genügend Ausgänge (8)
- genügend Register für die PWM Variablen
- 12V sollten genügen

Was mich am meisten interessiert ist die Sache, ob es möglich ist in 
Echtzeit vom PC aus Daten an den uC zu senden, oder ob die Schnittstelle 
nur dazu da ist, den Programmcode zu flashen?

Danke + Grüße
Passi
#529239
Lesenswert?

Einen Timer-Interrupt einrichten (ca. 1..10ms), und in der zugehörigen 
Service-Routine eine Tabelle[8] mit den Pulsbreiten auswerten und auf 
die LED-Ausgänge ausgeben.
Die Tabelle enthält die via RS232 übergebenen Werte.
Bei 9600 Bit/s sollte das die Anforderung "Echtzeit" erfüllen.

Viel Erfolg, Mick.
Gast #529287
Lesenswert?

@Jörg B.

>Bei 8 LEDs könnte der ULN2803 Dein Freund sein... Theoretisch schafft
>der pro Ausgang bis zu 500mA. In Verbindung mit einem Mega8 und einem

Aber nicht gleichzeitig. Bei 8 gleichzeitig aktiven Ausgängen sind pro 
Ausgang nur noch ca. 170 mA verfügbar. Muss man halt zwei ULN2803 
nehmen.

MFG
Falk
OP #536251
Lesenswert?

Hi nochmal,

soo, ihr hättet mich einfach auf das geniale Tutorial auf der Hauptseite 
verweisen können.. hab ich gar nicht gesehen, da ich durch Google direkt 
hier im Forum gelandet bin.

Naja gut, ich würd das Ganze jetzt gern mal "in echt" testen (vorerst 
mal nur mit einer kleinen LED ^^). Gehe ich richtig in der Annahme, das 
ich folgende Dinge brauche:

- ATmega8 16 MHz
- AVR Entwicklungsplatine (ATmega8/ATmega48)
- AVR-In-System-Programmer
- Parallelport-Verlängerung 1,8m
- serielles Kabel 1,8m (für UART)

(Alles aus dem Mikrocontroller.net Shop)
Damit kann ich dann schonmal den Mikrocontroller programmieren über das 
Atmel AVR Studio?
Welche "Debug Platform" muss ich da dann im AVR Studio wählen um den 
Atmel8 auf der Entwicklungsplatine programmieren zu können?

Danke für Eure Hilfe, ich hoffe, Euch nicht zu sehr auf die Nerven zu 
gehen.. aber jeder hat mal klein angefangen ;)
#625691
Lesenswert?

@  Philip Kottmann (praktikant)

>Ist es normal, dass beim Dimmen der LEDs per PWM die LEDs blinken? Habe

Nein.

>es zwar schon hinbekommen, dass sie nicht blinkt, aber bei Veränderung
>der Frequenz passiert da gar nix mehr an der Helligkeit.

PWM verändert ja auch nicht die FREQUENZ sondern das TASTVERHÄLTNIS!
LED-Fading

MFG
Falk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren