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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.