Forum: Mikrocontroller und Digitale Elektronik Timer / Ext.Interrupt ...


von Christian (Gast)


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

von Frankl (Gast)


Lesenswert?

Wenn Du einer AVR meinst (Glaskugel habe ich nicht) schau doch mal ins
Datenblatt.

von Florian Pfanner (Gast)


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

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.