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
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?
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
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
Äh... ich habe doch aber das Touchpanel an Netzteil und Oszi angeschlossen, müsste denn da nicht das gleiche Problem auftreten? lg Torsten
Doch, das Problem ist das gleiche. Aber möglicherweise verhalten sich Oszi und Analogeingang bei offenen Eingängen unterschiedlich. Peter
Ah okay, danke. Also müsste ich theoretisch nach jeder Wandlung den analogen Eingangspin auf "digital" umschalten und einmal auf Masse legen? lg Torsten
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
Supi, danke für deine Hilfe - probiere ich morgen gleich mal aus. lg Torsten
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.