Zeitintervall zur Messung

Gast #34203
Hallo,

ich möchte mit meinem 2313 in Assembler irgendwie die genaue Anzahl von 
Impulsen in einer fest definierten Zeitspanne zählen.

Also z.B. wieviele Impulse pro 500ms . Damit möchte ich dann etwas wie 
z.B. Umdr./min oder Umdr./sec realisieren.

Kann mir jemand eine Anregung geben, wie ich die Zeitnahme realisieren 
kann?



Danke

Gruß
Bastian
Gast
Du hast eigentlich schon alles selbst beantwortet.
Feste Zeitspanne: Einen Timer-Interrupt, der dem Hauptprogramm den 
Zählerwert mitteilt und den Zähler wieder auf 0 stellt. Am besten den 
16-Bit Timer mit Compare-Interrupt verwenden, da kann man sehr genau die 
Zeitbasis einstellen. Schau Dir im Datenblatt mal die Compare-Funktion 
an (wichtig ist auch das CTC-Bit).
Zählen: Entweder über Polling oder einen Externen Interrupt. Wenn der 
Controller nebenbei noch viel machen soll, ist der Externe Interrupt 
erste Wahl.
Bei niedrigen Frequenzen kann man aber auch die Zeit zwischen zwei 
Impulsen heranziehen, ist genauer.
Dann noch die Umrechnung. 500ms sind ne halbe Sekunde, Umdrehungen /Sec. 
: Zählerwert verdoppeln, Umdrehungen/min: Zählerwert x 120 
(vorausgesetzt 1 Impuls/Umdrehung).
Gast
Sieh Dir vielleicht dieses Programm an: 
www.mino-elektronik.de/fmeter/fm_software.htm; es macht mit einem 2313 
eine hochaufgelöste Frequenzmessung - die Drehzahl ist nur Faktor 60 
daneben.
Gast
Danke für eure Anregungen. Dann muss ich mich wohl mal in die Timer 
Sache einarbeiten.

Grundsätzlich:
Der Timer zählt bei jedem Taktimpuls einen hoch und bei überlauf wird 
ein Bit gesetzt?
Dieses Bit muss man auswerten und man hat eine konstante Zeitspanne?



Gruß
Bastian

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.