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

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