pulse stretcher aber mit gleicher frequenz bauen

#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

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