pulse stretcher aber mit gleicher frequenz bauen

OP #2022248
Lesenswert?
• ▲
▼
Hallo

Ich habe ein Problem:
Ich versuche einen Impuls zu verdoppeln ohne die Frequenz zu ändern aber 
wie?!

Also ich habe eine Eingangsfrequenz und möchte die Impulslänge 
verdoppeln egal was für eine Frequenz anliegt oder wie lang der 
Eingangsimpuls ist.

Wie eralisiere ich so was?

Mir wurde geraten einen Mikrocontroller zu benutzen und habe dann ein 
rumpus Anfänger board mit einem ATMEGA168 drauf gekauft

Ich habe auch einen kurzen Ansatz bekommen das mit dem Controller 
umzusetzen:

Ich würde einen Timer nehmen der durch einen durch die Flanke des 
Eingangssignals erzeugten Interrupt gestartet wird (hier wird auch das 
Ausgangssignal das erste Mal getriggert).
Ein zweiter Interrupt durch die zweite Flanke des Eingangssignals stellt 
fest wie weit der Timer gelaufen ist.
Dann wird der Timer nochmals gestartet mit einem Output Compare Register 
das bei dem zu erreichenden Stand einen Interrupt auslöst der dann Timer 
stoppt und das Ausgangssignal schaltet.


Leider bin ich ein kompletter Anfänger
und verstehe zwar was gemeint ist aber mit der Umsetzung tuhe ich mich 
schwer.

Wenn jemand verstehe was ich hier schreibe und sich ein bissel auskennt 
freue ich mich über jeden Tipp

Schon mal vielen dank für die Hilfe.
Angehängte Dateien:
#2022278
Lesenswert?
• ▲
▼
@  Frank Peters (knarf79)

>Ich versuche einen Impuls zu verdoppeln ohne die Frequenz zu ändern aber
>wie?!

Pulsbreite? Frequenz? Netiquette.

>Also ich habe eine Eingangsfrequenz und möchte die Impulslänge
>verdoppeln egal was für eine Frequenz anliegt oder wie lang der
>Eingangsimpuls ist.

Und wozu soll das gut sein?

>Ich würde einen Timer nehmen der durch einen durch die Flanke des
>Eingangssignals erzeugten Interrupt gestartet wird (hier wird auch das
>Ausgangssignal das erste Mal getriggert).
>Ein zweiter Interrupt durch die zweite Flanke des Eingangssignals stellt
>fest wie weit der Timer gelaufen ist.

So in etwa. mit Input Capture geht das auch noch etwas besser.

>Dann wird der Timer nochmals gestartet

Der Timer läuft immer, ohne Pause.

> mit einem Output Compare Register
> das bei dem zu erreichenden Stand einen Interrupt auslöst

Wozu? Output Compare kann Pins allein in Hardware schalten.

MFG
Falk

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.