Mega32 Interrupt - Radencoder - seltsames Verhalten

Gast #1712932
Lesenswert?

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!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren