Forum: Mikrocontroller und Digitale Elektronik PWM mit Atmega 8


von Fredy (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe folgende schaltung am Atmega8:

eine RGB lampe angeschlossen an die Pins D0-D2

und einen Taster an B1

Die Farben wechslen komplett durch.. drückt man auf den Taster bleibt 
die farbe stehen.

Nun liegt leider folgendes Problem vor:
Manchmal flackert die gerade veränderte Farbe, will heißen wenn ich den 
grünen Kanal PD1 runterdimme mittels PWM kommt es vor das diese 
zwischendurch kurzzeitig komlpett aufleuchtet. Woran kann das liegen?

Im Anhang befindet sich die C-Datei welche ich kompiliert und auf den 
Atmega8 geschoben haben. Der Atmega8 läuft über internem oszillator bei 
8Mhz.

von anonym (Gast)


Lesenswert?

ich hab zwar nicht die ahnung aber ich meine im tut herausgelesen zu 
haben das deine Taster erstmal entprellt werden müssen.

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#.28Tasten-.29Entprellung

von Karl H. (kbuchegg)


Lesenswert?

Was mich verblüfft:
Das Einschalten der Leds hängt von einer Variablen z ab.
Das Ausschalten hat aber keinerlei Abhängigkeit von z, sondern von ganz 
anderen Werten. Wenn das ausser Sync gerät könnte ich mir schon 
vorstellen, dass ab und an mal eine LED zu lange eingeschaltet ist.

von Fredy (Gast)


Lesenswert?

Die taste funktioniert wunderbar... und das ganze ohne taste läuft ja 
auch... mir gehts nur darum wieso das manchmal kurz aufflackert eine 
einzelne farbe...

Das mit dem z dem werde ich mal nachgehen.. danke für den hinweis

von Fredy (Gast)


Lesenswert?

Sieht so aus als wäre es das gewesen mit dem Z danke!

von Olli (Gast)


Lesenswert?

Hallo,

ich habe auch das Problem das manchmal beim einschalten das Licht kurz 
flackert. Wie müßte man die Variable z mit einbringen beim einschalten, 
wenn es nicht mehr flackern soll?

Gruss
Olli

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.