Modulation der Impulsweite einer eingelesenen Frequenz

Gast #2452070
Lesenswert?

Hallo zusammen!

Ich habe ein Problem bei der Programmierung meines atmega48.
Mit einem Frequenzgenerator lese ich eine Frequenz ein und gebe diese 
wieder moduliert an einem Pin aus. Mit einem Oszi überprüfe ich die 
Ausgabe.

Das Problem ist, dass das längere LOW-Signal, dass an PORTB PIN2 gewählt 
werden kann, nicht kontinuierlich ausgegeben wird.
Jeder dritte LOW-Pegel ist nur ca. 1/4 so lang, wie er eig sein sollte.
Ich hoffe ihr könnt mir weiterhelfen. Der Code befindet sich im Anhang.

Viele Grüße!!
Angehängte Dateien:
Gast #2452125
Lesenswert?

Hi! Danke für deine Antwort!

Ich will damit den aktivierten Interrupt(TIMER1_CAPT_vect) wieder 
deaktivieren. Sonst würde sich mein LOW-Signal wieder einschalten, wenn 
die TIMER1_CAPT_vect ISR aufgerufen werden würde. Anders würde dies zu 
früh passieren, da der Interrupt davor aktiviert ist.
Liege ich damit falsch?

lg

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