5wire-Touchpanel Ansteuerung

Gast #2149831
Lesenswert?
• ▲
▼
Hallo,

ich bin gerade dabei ein Touchpanel (5-Draht) anzusteuern. Als Test habe 
ich es mal an ein Netzgerät angeschlossen und mit einem Oszi die Signale 
ausgelesen. Funktioniert hervorragend.

So, nun habe ich es an mein STK600 angeschlossen und lasse mir die 
Messdaten (zunächst nur eine Achse) über die serielle Schnittstelle an 
den PC setzen. Jetzt passiert etwas merkwürdiges. Das Signal fällt ganz 
langsam von 0x03ff (also 5V) nac 0x0000 (also 0V) ab. Wenn ich 
zwischenzeitlich auf das Panel tippe (egal wo) liegt die Spannung sofort 
wieder auf 5V und fällt wiederrum ganz langsam ab.

Hat jemand eine Idee was ich da falsch gemacht haben könnte? Ich habe 
mir mal die AVR341-Quelltexte angeschaut. Aus denen werde ich aber 
leider nicht schlau. Die Anschlüsse habe ich auch schon mehrmals geprüft 
und denke da keinen Fehler gemacht zu haben.

Vielen Dank im voraus


lg Torsten
Gast #2149912
Lesenswert?
• ▲
▼
Die Spannung fällt erst ab, wenn ich loslasse. Mein Quelltext ist in 
Assembler geschrieben, kann man denn da was falsch machen? grübel

Das Panel habe ich an PortB angeschlossen, die Messleitung an ADC#0. Es 
sollte doch reichen die Panelpins "UR" und "LR" auf "high" zu setzen und 
die Panelspins "UL" und "LL" auf low (wie in AVR341 beschrieben), oder 
nicht?

lg Torsten
#2149996
Lesenswert?
• ▲
▼
Wenn Du den Touch losläßt, hängt der 5. Anschluß (Sensor) in der Luft, 
die beiden Folien berühren sich ja nicht mehr. Ohne Pullup oder Pulldown 
kann der Pin dann floaten wohin er will.

In diesem Zusammenhang solltest Du Dir auch Gedanken machen, wie Du denn 
eine Berührung überhaupt erkennen willst.

Peter
#2150136
Lesenswert?
• ▲
▼
Ich würde einen hochohmigen Pulldown von vielleich 100k nehmen. Zur 
"Pen-Down"-Erkennung kannst Du dann an alle vier Ecken +5V legen. Sobald 
jetzt jemand den Touch berührt, spring der Analogeingang von GND auf 
+5V. Über einen Pinchange-Interrupt kannst Du anschließend mit dem 
Ausmessen der Koordinaten loslegen.

Peter
Gast #2152896
Lesenswert?
• ▲
▼
Hallo Peter,

das Auslesen der analogen Werte funktioniert jetzt. Ein kleines Problem 
hatte ich gestern noch, habe aber heute die Lösung gefunden. Nochmals 
vielen Dank für deine Hilfe.


lg Torsten

Antwort schreiben

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.

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.