Dimmer Atmega8 Probleme

Gast #2865945
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
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
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!
Gast
Die 100nF an reset und gnd habe ich gesetzt ohne Erfolg, 
abblockkondensatoren sind auch da am steckbrett ca ein Raster entfernt 
also nicht ganz an den pins!
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
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.
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
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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.