Forum: Mikrocontroller und Digitale Elektronik 5wire-Touchpanel Ansteuerung


von Torsten O. (Gast)


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

von Carlo G. (Gast)


Lesenswert?

Torsten Ohne schrieb:
> Ich habe
> mir mal die AVR341-Quelltexte angeschaut. Aus denen werde ich aber
> leider nicht schlau.

Und hier kann sie mangels Glaskugel keiner sehen. ;-)

Sackt die Spannung langsam ab, während du mit dem Finger drauf bist oder 
erst wenn du losläßt?

von Torsten O. (Gast)


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

von Peter B. (pbuenger)


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

von Torsten O. (Gast)


Lesenswert?

Äh... ich habe doch aber das Touchpanel an Netzteil und Oszi 
angeschlossen, müsste denn da nicht das gleiche Problem auftreten?

lg Torsten

von Peter B. (pbuenger)


Lesenswert?

Doch, das Problem ist das gleiche. Aber möglicherweise verhalten sich 
Oszi und Analogeingang bei offenen Eingängen unterschiedlich.

Peter

von Torsten O. (Gast)


Lesenswert?

Ah okay, danke. Also müsste ich theoretisch nach jeder Wandlung den 
analogen Eingangspin auf "digital" umschalten und einmal auf Masse 
legen?

lg Torsten

von Peter B. (pbuenger)


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

von Torsten O. (Gast)


Lesenswert?

Supi, danke für deine Hilfe - probiere ich morgen gleich mal aus.

lg Torsten

von Torsten O. (Gast)


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

von Peter B. (pbuenger)


Lesenswert?

Schön, dass es geklappt hat. Vielleicht kannst Du ja noch für alle 
späteren Leser ganz kurz Deinen Lösungsweg vorstellen.

Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.