Dimmer Atmega8 Probleme

Gast #2865945
Lesenswert?

Hallo Freunde,
habe mit einem ATmega8 einen Dimmer für eine einfache 230V Lampe gebaut.
Programm vom ATmega 8 ist ganz einfach:
Wenn ein Nulldurchgang erkannt wird,
{
dann Warte 8ms
Zünde den TRIAC (über Optokoppler)
Warte 100us
Setze Ausgang vom TRIAC zurück (damit beim Nulldruchgang wieder null
}.
Schaltung auch einfach,
1x ATmega8
1x Nulldurchgangserkennung
1x Optokoppler + Triac

An sich läuft alles gut, aber wenn die Lampe einfach gedimmt brennt,
ist ab und an (nicht regelmäßig) ein helleres Flakern zu vernehmen.
Auch wenn ich den Nulldurchgang vom ATmega abklemme und den Port über 
10K auf High setze, dann die Spannung kurz immer wieder "an" "aus" "an" 
schalte flakert die Lampe ab und zu, auch hier keine Regelmäßigkeit zu 
erkennen. Laut Oszi kommt das Signal aber vom ATmega.

Muss man noch irgendwie speziell Abschirmen mit Kondensatoren?
Muss das Programm nach dem Nulldurchgang als Interupt laufen oder ist 
das nicht zwingend?
Wie gesagt an sich gehts nur ab und an dieses Flakern. Mal nach einer 
Minute dann drei vier mal hintereinandern dann wieder minuten lang nix.
Hat jemand tipps oder ein Beispiel wie man das richtig macht?
Danke
#2866012
Lesenswert?

Das erste was ich feststellen würde:

Kommt es zu sporadischen Resets?

Die würden dein Flackern erklären. Was aber nicht heißen muss, das es zu 
Resets kommt, weil du Flackern hast. Ist nur eine Möglichkeit.

Resets kannst du leicht feststellen.
Mach einfach am Anfang in main() etwas rein, was Zeit braucht und was du 
nicht übersehen kannst. Zb LED ein, 2 Sekunden warten, LED aus.
Bei dir kannst du dir natürlich die LED sparen :-) Deine Lampe fungiert 
als Anzeige. Als einfach am Programmanfang ein _delay_ms(2000) und 
laufen lassen. Mutiert dein Flackern zu "2 Sekunden dunkel", dann sinds 
Resets.
Gast #2866154
Lesenswert?

Hallo, habe an PB0 (reset) ein 10K auf 5v dürfte nicht sein oder? Der 
Ausgang mit der Lampe wird nur beim Nulldurchgang gesetzt habe aber 
diesen Eingang fest auf 10k auf 5v gezogen und trotzdem kommt es 
sporadisch zum flackern!
#2866282
Lesenswert?

ehe da jetzt auf Verdacht Hardware umgebaut wird:
Stell doch erst mal fest, was da passiert.

Hast du sporadische Resets oder nicht. Das lässt sich leicht mit einem 
Programmumbau in 2 Minuten feststellen.

Muss ja nicht sein, dass ich richtig rate und es ist in Wirklichkeit 
ganz was anderes. Aus Raten muss Gewissheit werden.
Gast #2866299
Lesenswert?

Ja versuche es morgen früh sofort aber es klingt relativ möglich da es 
ja an sich funktioniert nur ab und an nicht, also sind grundlegende 
Fehler in der Hardware und Software ausgeschlossen aber resets durch 
fehlerhafte abblockkondensatoren oder spannungsversorgung wären dann 
möglich.
#2866305
Lesenswert?

Peter schrieb:

> ja an sich funktioniert nur ab und an nicht, also sind grundlegende
> Fehler in der Hardware und Software ausgeschlossen

:-)

In so einem Fall sag ich dann immer gerne: Na, wenn es die Hardware 
nicht ist und die Software nicht ist, dann müsste es eigentlich 
funktionieren.

Erst mal ist gar nichts ausgeschlossen in der Fehlersuche.
Inklusive thermischem Wackelkontakt im Steckbrett.
Gast #2867561
Lesenswert?

Hallo, der Fehler scheint behoben, ich hatte die Lampe 230V auch auf dem 
Steckbrett. Vermutlich sind durch die Metallplatte auf dem das 
Steckbrett montiert ist, wilde Signale zum ATmega gelangt. Jedenfalls 
habe ich das alles auf eine Platine gelötet und nach 100 Tests gab es 
kein Flackern.
Könnte das der Fehler sein? Hat jemand gleiche Erfahrungen gemacht?

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