Forum: Mikrocontroller und Digitale Elektronik kurzer Puls per PCINT?


von Rüttiger (Gast)


Lesenswert?

ich habe ein Signal mit entweder sehr kurzen Low oder sehr kurzen High 
Pulsen.
Ich muss zwei Sachen detektieren:
die Periodendauer und
ob Low oder Highpulse.
Die Pulse sind mind. 200us-8ms lang, Periodendauer zwischen 50ms und 2s

Prinzipiell möchte ich mit einem PCINT die Zeiten zwischen den Flanken 
messen und dann im Hauptprogramm auswerten. Dazu die Frage:

Wenn ich bei einem Tiny45 den PCINT verwende und habe jetzt z.B. die 
Flanke eines Pulses -> Interrupt
wenn jetzt während der Interruptroutine schon die nächste Flanke kommt,
merkt er sich dann den Interrupt oder geht er verloren?

Oder gibts sowieso eine bessere Lösung?

von Hagen R. (hagen)


Lesenswert?

jo gibt es nehme den Input Capture der Timer.

Gruß Hagen

von Rüttiger (Gast)


Lesenswert?

Hagen Re schrieb:
> Input Capture

gibts das beim Tiny45, ich finde es nicht?

sorry, 2 fehlende Infos:
ich muss zwei von den Signalen detektieren
und timer1 ist für PWM benutzt

von Peter D. (peda)


Lesenswert?

Rüttiger schrieb:
> Die Pulse sind mind. 200us-8ms lang, Periodendauer zwischen 50ms und 2s

200µs sind 1600 Zyklen bei 8MHz, das reicht dicke für nen 
Interrupthandler.
Da geht nichts verloren.


Peter

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.