mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AT90USB1287 und Drehencoder Phänomen


Autor: burnout2000 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Morgen.

Ich habe ein verwirrendes Phänomen an meinem AVR beobachtet.

An PIN 25 -27 habe ich einen Drehencoder angeschlossen.
Pin25  Encoderpin A
Pin26  Encoderpin B
Pin27  Encoderpin D (Taster)

Encoderpin A und B liegen mit 47k an 5V

An pin 27 am AVR habe ich den Interrupt aktiviert.
Pin 25 und 26 sind normal als eingang geschaltet.

Jetzt zum Phänomen:
Warum resettet sich mein AVR sofort wenn ich den Drehencoder nach links 
drehe und erst nach ca. 5 Rastungen wenn ich nach rechts drehe??
Ich habe noch gar keinen Code für die Pins geschrieben. Sie werden 
nirgends abgefragt!!!
Der Taster an Pin 27 funktioniert super!
Wenn ich Pin 25 und 26 auch als Interrupt schalte, besteht das selbse 
Problem.

Vielen Dank im Vorraus für Eure Vorschläge!

Gruß

Autor: burnout2000 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hab grad festegestellt dass beim drehen des Encoders auch noch INT2 
ausgelöst wird.
Hab mal alles durchgemessen, kein Kurzschluss und richtige 
Verdrahtung...

Autor: burnout2000 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich nochmal :-)

hab das ganze jetzt anderst versucht zu lösen:
Encoder Pins A und B auf AVR Pin 25 und 26 als normaler Eingang 
geschaltet.
Mein Timer Overflow Interrupt schaut sich zyklisch die Pins an und 
bestimmt dann die Drehrichtung.
Soweit funktioniert das auch wunderprächtig.
Aber, warum resettet sich mein µC sporadisch wenn ich den Encoder 
bewege???
Das verstehe ich nicht so ganz. Wenn ich den Encoder ablöte und durch 
normale Taster ersetze besteht das gleich Problem.

Autor: Sesk K. (zeborok)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie "ging" das eigentlich letzlich aus?

Autor: Heinz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
weil ein Interrupt ausgelöst wird und die Service-Routine einen jmp 0 
macht.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.