Forum: Mikrocontroller und Digitale Elektronik Duty Cycle ändern


von Marco_ (Gast)


Lesenswert?

Hallo,
ich hätte mal eine Frage. Folgendes ist bei mir im Einsatz:

Microcontroller Infineon XC167. Dieses besitzt sog.
externe Interrupt Pins, d.h. diese können als
Triggerquelle für interne Interrupts verwendet werden.
Laut Datenblatt müssen die Impulse für 2 Taktzyklen
anliegen (entspricht 50ns bei 40MHz). Mein Problem
ist nun, dass ich extern Impulse u.a.mit 10MHz und Duty
Cycle von 50% einspeise, also müssten im Idealfall
diese Impulse genau 50ns lang sein.
Leider aber schwankt der Wert um wenige ns bzw. ps,
so dass der Controller nicht jedes Signal erkennt.
Ich bin gerade am Überlegen, wie man diese Problem
beseitigen kann. Wer hat hier ne Idee???
Prinzipiell müsste ich doch einfach die Impulse künstlich
verlänger bzw. stabil auf mind. 50ns halten.
Gibts es für solche Anwendungen spezielle
Treiberbausteine? (3,3V Logic)

Danke für jeden Vorschlag!

Marco

von Gast (Gast)


Lesenswert?

Grundsätzlich ein job für ein Monoflop (monostabiler Multivibrator )
z.B. 4538 aber ob der schnell und genau genug ist ?.

von Gerhard Gunzelmann (Gast)


Lesenswert?

Hallo

ich denke es gibt 2 Möglichkeiten: a, wie Marco schon geschriebeb mit
einem Monoflop, möglicherweise reicht auch ein Treiber mit nem
Kondensator oder b) ein RS-Flip-Flop. Allerdings brauchst Du dann noch
einen Ausgang am uC, der das Flip-Flop wieder zurücksetzt.


Gerhard

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.