Gast
#164160
Mit einem mega8 erfasse ich eine Motordrehzahl im Bereich 0-500Hz. Die Taktfrequenz von Timer 1 liegt bei 62500Hz. Somit lässt sich der Bereich 1Hz bis >10kHz mesen. Gibt es irgendeinen einfachen Trick um Frequenzen <1Hz zu erkennen, um Fehlmessungen zu umgehen ? Wenn der Motor steht, bleibt der zuletzt gemessene Wert erhalten, da kein Input Capture Interrupt erfolgt, weshalb die Regelung nicht funktioniert. Hier nochmal alles zusammengefasst, was ich erreichen möchte: Frequenz >=1Hz: Frequenz=62500/(Input Capture-letzen Input Capture) Frequenz <1Hz: Frequenz=0 Vermutlich geht das über eine Softwaremäßige Erweiterung des Input Capture Registers auf 24bit, nur wie erkenne ich den Zeitpunkt, zu dem ich das Register auslesen muss, wenn kein Capture Interrupt erzeugt wird ?