Gast
#1565130
Hallo, ich beschäftige mich erst seit 3 Wochen mit AVR's und habe erste LED's zum leuchten und blinken gebracht. Ich lese fleißig die Tutorials und möchte nun eine Frequenz mittels einem Reedkontakt und einem Magnet (schmutzunempfindlich) einlesen and einem Prüfstand. Der Prüfstand dreht bis zu 16000 U/min, ca. 267Hz, d.h. ca. 3,75ms. Ich dachte da an die input capture Funktion, die soll ja für solche Fälle sein. Der Reedkontakt muss ja entprellt werden. Bis jetzt habe ich die Routine aus dem Tutorial von Peter Danegger genommen, wo die Taste über den Timer 4x geprüft wird. Nur geschieht der overflow in dieser Routine (die ich leider nicht verstehe, sondern einfach übernommen habe) alle 10ms. Wen ich jetzt bei voller Drehzahl aber alle 3,75ms ein Signal bekomme, dann wäre doch das "Abtasten" der Tasten alle 10ms zu spät. Kann man das Problem mit EINEM Timer lösen? Denn ich möchte ja auch die Drehzahl über die Zeit berechnen. Danke! Dominik