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

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.