| Autor |
|
Mikrocontroller erkennt Signale aufgrund zu kurzer Signaldauer nicht ;-( |
|
|
|
|
BID = 83495
motze Gerade angekommen
Beiträge: 2
|
|
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 |
|
BID = 83514
perl Ehrenmitglied
       
Beiträge: 11110,1 Wohnort: Rheinbach
|
|
Normalerweise nimmt man, um einen Impuls zu verlängern ein Monoflop.
74HC123 ist bei 3,3V wohl schon zu langsam, aber mit AC oder VHC oder LVX sollte es gehen.
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten ! |
|
BID = 83521
Benedikt Inventar
      Beiträge: 6241
|
Wenn der Impuls nur geringfügig länger werden muss (High Zeit), dann verwende ich 74HC32 (4 OR Gatter). 3 Davon schalte ich in Reihe um den Impuls etwas zu verzögern (ca. 5-10ns pro Gatter) und verknüpfe diesen dann mit dem Orginalpuls. Dadurch wird die High Zeit etwas länger.
Allerdings wird das in diesem Fall warscheinlich nicht funktionieren, denn die High Zeit und die Lowzeit müssen je länger als 50ns sein !
Also ein Monoflop wird auch kein Erfolg bringen. Die einzige Lösung: uC höher takten...
|
BID = 83528
perl Ehrenmitglied
       
Beiträge: 11110,1 Wohnort: Rheinbach
|
Zitat :
| 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. |
Ich glaube, das siehst du falsch.
Die Impulse müssen mindestens 2 Taktzyklen aktiv sein, damit der µP sie erkennt.
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !
|
BID = 83880
motze Gerade angekommen
Beiträge: 2
|
An sich erkennt der uC Signale mit 50ns High Pegel.
Ich habe mit einem hochwertigen Signalgenerator die Impulse erzeugt und es wird jeder erkennt. Später werden die Signale jedoch von einem FPGA geliefert, welcher natürlich
Toleranzen hat und somit um wenige ns von den 50ns abweicht
|