Forum: Mikrocontroller und Digitale Elektronik pulse stretcher aber mit gleicher frequenz bauen


von Frank P. (knarf79)


Angehängte Dateien:

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.

von Falk B. (falk)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.