Gast
#1712932
Hallo, um die Drehzahl eines Motors zu regulieren habe ich einen Radencoder nach diesem Schaltungsprinzip aufgebaut: http://www.jojos-homepage.de/ft/cny70/SchaltplanCNY70.jpg Ich möchte die Segmente einer Encoderscheibe zählen. Der Emitter des Transistors liegt bei mir an einem Interrupt - Pin des Atmel Mega32 Controllers. Ein Interrupt soll ausgelöst werden, wenn HIGH am Pin anliegt (BASCOM High Level). Nun habe ich folgendes seltsame Verhalten: Ein Interrupt wird NUR registriert, wenn ich mit dem Oszilloskop die Spannung zwischen GND und Emitter messe (also der Innenwiderstand des Oszis zwischen GND und Emitter liegt). Weiterhin wird der Interrupt dann nicht nur einmal ausgelöst wenn die Lichtschranke verdunkelt wird, sondern permanent (etwa so wie bei einem nicht entprellten Taster). Ändert man in der Software das Verhalten des Interrupt Pins von High Level auf RISING oder FALLING (also auf Flankenerkennung), so ändert sich am Verhalten nichts. Habe ich bei der Beschaltung etwas vergessen? Am Oszilloskop sieht das Signal von den Encodern ganz vernünftig aus. Danke schon mal!