Drehzahlmessung mit nem Timer

Gast #337501
Lesenswert?
• ▲
▼
Hey!

Hab ein Problem, kenn mich net so gut aus, und möchte mit nem timer in
z.b. 50ms nen microcontroller eingang auf die impulsanzahl abfragen.
Das ganze muss in windows sein, ich programmier mit keil µVision in c,
muss ich also mit nem interrupt arbeiten? für ne erklärung bzw. nen
sourcecode wäre ich sehr dankbar =)
danke schonmal im vorhinein
Gast #337504
Lesenswert?
• ▲
▼
Windows + µVision... seit wann gibt es Keil-C-Compiler für die Windows?

Ich gehe von einem 8051-Derviat aus, da der Keil für die Controller
wohl der verbreiteteste Compiler ist.
Die Timer des 8051 lassen sich auch als Counter schalten, damit ist es
dann möglich, externe Ereignisse zu zählen.
Dazu braucht man dann einen weiteren Timer, der einen Überlauf nach
50ms erzeugt. Nach Ablauf dieser Zeit (Überlauf-Interrupt), sichert man
den Counter-Stand und setzt den Counter auf Null zurück.
Während die neue Messung läuft, kann man die vorherige Messung
auswerten (und anzeigen...)

Übrigens: Etwas mehr "Umgebungsvariablen" zu deklarieren wäre nicht
schlecht.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.