Timer / Ext.Interrupt ...

Gast #44043
Lesenswert?

Hallo,
ich hab da wohl ne riesige Verständnislücke. Am externen
Interrupt-Eingang liegt ein TTL-Signal mit 0,5kHz - 3kHz. Diese
Frequenz will ich messen! Prinzipiell will/muß ich das doch so machen
:

1. Bei steigender Flanke --> Timer starten
2. Bei nächster steigender Flanke --> Timer anhalten
3. Timer auswerten
4. Irgendwas tun...
zurück zum Anfang

Klingt ja recht simpel eigentlich. Aber wie löst man das softwaremäßig
(Assembler) ? Vor allem wie ich einmal mit einer steigenden Flanke den
Timer starten kann und dann das nächste mal mit einer steigenden Flanke
den Timer anhalten kann. Ist mir echt ein Rätsel! Wäre über Tipps
äußerst dankbar !

Grüße Christian
Gast #44045
Lesenswert?

Beim deinem 1. Interruptdurchlauf schaust du ob ein Register oder
speicherzelle 0 ist. Wenn ja, dann timer Starten und die Speicherzelle
umschreiben. wenn nein, dann timer anhalten und speicherzelle auf 0
setzten.

Also irgend ein Register oder Speicherzelle als 'merker' einsetzen.

Gruß, Florian

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