Forum: Mikrocontroller und Digitale Elektronik Software PWM


von t.k. (Gast)


Lesenswert?

Hallo Leute!

Ich arbeite gerade an nem kleinen Projekt, zwar nix was die Menschheit
braucht aber ne nette Show ;)

Und zwar hab ich ne größere Anzahl von LEDs an nem Mega8 hängen,
dazwischen nen ULN2803 als Treiber. Ich brauche mehrere Software PWM
Kanäle aber da liegt nicht das Problem da hab ich mir nähmlich schon
was prgogrammiert und es funktioniert auch. Programmieren tu ich
übrigens in Bascom.

Jetzt hab ich noch ein Problem, nämlich will ich die LEDs pulsieren
lassen (also langsam ein und dann wieder aus dimmen). Ich benutz im
Moment den 8-Bit-Timer und ne Tabelle mit 64 Werten, allerdings sieht
man bei niedriger Helligkeit die Stufen sehr stark, was nicht gerade
toll aussieht.

Ich bräuchte also ne bessere Lösung. Soll ich mal den "großen" Timer
benutzen? Hat mir einer von euch dann zufällig ne Tabelle dafür? Oder
gibts noch ne andere Lösung?

gruß
t.k.

von Karl heinz B. (kbucheg)


Lesenswert?

> allerdings sieht man bei niedriger Helligkeit die Stufen sehr stark

Dieses Problem kannst du nur lösen, indem deine PWM mehr Zwischen-
stufen zur Verfügung stellt.

Das Problem ist das dein Auge eine Nichtlineare Kennlinie hat.
Konkret eine logarithmische. D.h. kleine Helligkeitsänderungen
werden im dunklen Bereich wesentlich stärker bewertet als im
hellen Bereich. Du brauchst also im dunklen Bereich mehr
Zwischenstufen als im hellen Bereich.

von akw (Gast)


Lesenswert?

Danke für deine Antwort. Ich weiß, dass die Kennlinie nicht linear ist.
Ich hab in meiner Tabelle im unteren Bereich auch recht viele Stufen.
Also ganz am Anfang geht es immer nur einen Schritt hoch. Aber ich
werde mal versuchen noch mehr Stufen reinzumachen.

Brauch ich überhaupt eine Tabelle? Könnt ich nicht eigenltich so viele
Stufen wie möglich (also das Tastverhältniss immer nur um eins erhöhen)
benutzen? Oder gibt es da auch wieder Probleme?

von Karl heinz B. (kbucheg)


Lesenswert?

Das ist schon in Ordnung. Je feiner die Stufen im dunklen
Bereich sind, desto weniger siehst du die Helligkeitszunahme
als diskreten Schritt.

Die Tabelle hast du ja nur deshalb, da du dort quasi die
Helligkeitsabfolge programmierst. Du musst aber in der PWM
noch mehr Abstufungen rausquetschen, die du dann in der Tabelle
verwenden kannst.

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.