Gast
#644978
Moin moin, ich nutze einen ATmega32 mit 16MHz externen Quarz. Timer 1 nutze ich via Compare-Irq für einen 1ms Irq. Toggle ich in diesem Interrupt einen Port-Pin so habe ich exakt jede ms eine Änderung. (funktioniert also!). Diesen 1ms Irq muss ich mit der Netzfrequenz synchronisieren. So baute ich eine Nulldurchgangserkennung (funktioniert einwandfrei!), die mir einen externen Irq auslöst (Int0). In der Funktion Int0 initialisiere ich den Timer erneut (zurücksetzen von TCNT1). Mein Problem ist jetzt, das dieses so nicht funktioniert :-( Messe ich mit dem Oszi den 1ms-Impuls und lege auf den anderen Kanal die Nulldurchgangserkennung, so rasen die Signale aneinander vorbei... Hat jemand eine andere Idee, wie man den Timer entsprechend synchronisieren kann? Die Nulldurchgangserkennung ist vom Versorgungstrafo (9V eff) abgegriffen; Spannungsteiler geg. Masse; Mittelpunkt via Basiswiderstand an einen BC547B; Emitter mit Widerstand geg. Int0; Kollektor mit Widerstand geg. VCC.