Gast
#361669
ich habe ein kleines problem beim auswerten der signale eines drehimpulsgebers (ich hoffe das heißt überhaupt so. es werden jedenfalls 2 impulse abgegeben, abhängig von der drehrichtung kommt entweder der eine oder der andere zuerst). ein impuls hängt am INT0-pin eines atmega32, der 2. an einem anderen pin (PD1). in der interrupt routine frage ich einfach ab ob PD1 high oder low ist. sofern ich das prinzip verstanden habe, sollte das eigentlich genügen um die drehrichtung zu erkennen. tja, tut es aber nicht ganz :) eine drehung in richtung 1 wird immer als solche "erkannt". richtung 2 hingegen wird nur manchmal als solche erkannt und das ist davon abhängig wie schnell ich drehe. naja das problem scheint hier recht klar zu sein. der 2. impuls lässt wohl machmal zu lange auf sich warten. hat jemand eine idee wie ich dieses problem umgehen kann ohne einen 2. externen interrupt-pin zu verwenden? danke im vorraus, mfg philipp

