Gast
#1986715
ich möchte die Drehgeschwindigkeit in grad/s über einen Drehgeber ermitteln.der Drehgeber gibt 3600 impulse/s aus und der Motor wird denn auf maximal 30 U/min gedreht. verfügbares Hardware :STK500 und atmega168. Peter Dannegger hat hier ein code zur verfügung gestellt was natürlich für einen Anfänger ziemlich schwer zu verstehen was da alles gemacht wird :) also für 30 U/min (0,5 U/s) sind 1800 Impulse/s . maximal in jeder 0,5 ms muss ein Interrupt auftretten? ich möchte nur die Impulse die über Spur A des Sensors zählen da die Drehrichtung ist nicht wichtig(motor dreht in einer Richtung), vondaher wurde die Spur B am Mikrocontroller nicht angeschlossen. hab den Timer1 so konfiguriert: TCCR1B = (1<<WGM12) | (1<<CS11) | (1<<CS10); OCR1A = (uint16_t)(XTAL / 64.0 * 1e-3 - 0.5); TIMSK1 |= 1<<OCIE1A; es heisst doch dass jede 1ms ein Interrupt auftritt und ISR wird denn bearbeitet? was soll ich in diesem Fall in ISR schreiben wenn man nur Die Spur A auswerten will? vielen Dank im voraus.