Hi!
Bin grad ein wenig am Verzweifeln bei meiner
Phasenabschnittsdimmerschaltung.
Zu Beginn wollte ich den ELV-Dimmer(DI 300) nachbauen. Leider hat das
nicht so ganz geklappt. Die Schaltung detektiert ja nur einen
Nulldurchgang, so muss man sich den anderen selbst basteln. An sich ja
kein Problem, funktionierte bei mir nur nicht, bzw. die Lampe flimmerte
stark. Dachte das liegt vielleicht an einer falschen Nulldetektion, also
hab ich die Nulldurchgangsdetektion laut Atmel AppNote AVR182 versucht.
Leider mit noch schlechterem Ergebnis.
Den Code der AVR182 hab ich so angepasst, dass sowohl bei steigender als
auch bei fallender Flanke ein Int auftretet. Hab leider grad kein Oszi
zur Hand ums nachzumessen. Jedenfalls funktioniert mit "Filterung" (die
3 Zeilen Code) gar nix, und ohne die flimmerts gleich wie beim ersten
Versuch.
Meine Grundidee ist:
- Alle 10msec bekomme ich ein Interrupt, fallende oder steigende Flanke
- Dann schalte ich den MOSFET ein und starte einen Timer
- So, nun kommts. Ich gehe in eine Warteschleife in der (im Int!) nix
geschiet, bis mein gewünschter anstellwinkel erreicht ist, schalte den
MOSFET aus, stoppe den Timer, setzte ihn zurück und verlasse die
Warteschleife.
Der dritte Punkt macht wahrscheinlich den Hund rein, nur weiß ich nicht
so recht wie ich den Teil besser machen könnte
Wäre euch recht dankbar für Tipps und Hilfe
Grüße
Philipp