also ... du kannst verscheiden an das Problem
Drehzahl dran gehen. entweder Du gibst ne Zeitpasis
und zählst die in dieser Zeit eingehenden Impulse hoch
oder Du misst die Zeit zwischen 2 Impulsen.
Die Ints kannste auf rising oder falling einstellen,
dann werden nur bei den entsprechenden Flanken
Ints ausgelöst.
z.B. Bei Int0 startest Du den Timer und setzt ein Flag
, bei der nächsten Flanke, fragst Du ob Flag gesetzt, wenn ja,
lies Timer aus und resette Timer. Der Timerwert ist dann äquivalent
zur Drehzahl.
Andere Variante ist, Du hängst den Drehzahlimpuls auf nen
Zähleingang von nem Timer und konfigurierst den Timer als
Counter. Dann fragste alle 1/2 1 2 Sekunden ab was der Zählerstand
ist und setzt den Timer zurück. Per Multiplikation (am Besten Teilung
von 1, 1/2, 1/4, 1/8, 1/16 etc. sec verwenden, dann kann Multiplikation
durch schnelles shiften ersetzt werden) ergibt sich dann die Drehzahl.
Lesezeichen