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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.