Mega32 Interrupt - Radencoder - seltsames Verhalten

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!
Wenn du den Emitter des BC547 auf GND legst, den Kollektor auf den 
ISR-Eingang und für den Eingang den PullUp aktivierst, wirst du ein 
besseres Ergebnis erzielen. Es ist aber dann ein Basisvorwiderstand 
erforderlich.
Den hat mansich in deiner SChaltung gespart. Du kannst es auch mit einem 
PullDown von etwa 10k probieren.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.