Forum: Mikrocontroller und Digitale Elektronik 4 wire resistives Touchpanel an Atmega anschließen??


von Axel (Gast)


Lesenswert?

Hallo Leute,

ich habe mir letztes ein Grafikdisplay mit 4wire Touchpanel zugelegt.
Das Display funktioniert schon mal super. Leider bin ich mir nicht ganz 
sicher wie ich das Touchpanel(X+/X- Y+/Y-) am Atmega128 anschlißen soll.
Laut einem Atmel Appnote reicht es sie an die ADC-Ports anzuschließen.

http://www.atmel.com/dyn/resources/prod_documents/doc8091.pdf

Leider habe ich nur noch 2 ADC-Ports frei!
Kann ich nicht einfach an X+ und Y+  5V anlegen und Y- und X- mit den 2 
ADC Eingägen messen???

Rein vom meinem logischen Verständnis sollten doch 2 ADC Eingänge 
ausreichen! Wieso werden in dem App Note X+ und Y+ an einen Port Pin 
gelegt und nicht einfach an 5V?

Bei anderen Schaltplänen im Netz sind an den 4 Leitungen zusätzlich 100 
Ohm Widerstände angeschlossen was mich dann total verwirrt hat!

http://www.mcselec.com/index.php?option=com_content&task=view&id=189&Itemid=57

Hoffe ihr könnt mir in meinem Unwissen etwas weiter helfen! ;)

Viele Grüße
Axel

von (prx) A. K. (prx)


Lesenswert?

Axel schrieb:

> Leider habe ich nur noch 2 ADC-Ports frei!

Unterhalb von 4 Pins wird das nichts. 2 davon müssen kombinierte 
IO/ADC-Pins sein, für die anderen beiden sind normale IO-Pins 
einsetzbar. IO-Erweiterungen sind dabei auch die beiden anderen Pins 
nicht leicht einsetzbar, da die Pins je nach Phase niederohmiger Ausgang 
oder Eingang/Tristate sind.

> Kann ich nicht einfach an X+ und Y+  5V anlegen und Y- und X- mit den 2
> ADC Eingägen messen???

Nein, weil du dann einfach nur 5V messen wirst, egal worauf die Pranke 
grad liegt und ob überhaupt irgendwo.

Es dürfte helfen, wenn du versuchst, das Prinzip dieser Dinger zu 
verstehen.

Um die Position in einer Achse zu ermitteln musst du aus dem Teil eine 
Art Potentiometer machen. Die eine Plane stellt den Widerstandsteil des 
Potis dar, die andere den Abgriff. Die mit dem Abgriff ist dabei 
notwendigerweise stromlos (ein Anschluss muss offen sein, der andere am 
ADC). Durch die andere Plane muss Strom fliessen, damit eine entlang der 
betreffenden Achse positionsabhängige Spannung entsteht.

Anschliessend werden für die andere Achse die Rollen getauscht.

von (prx) A. K. (prx)


Lesenswert?

Idealerweise sind alle 4 Pins ADC-Pins, und zwar solche, die Ausgang 
sein und dabei gleichzeitig die Pinspannung messen können. Das ist nicht 
bei allen Controllern möglich (AVR ja, PIC nein).

Diese Konfiguration bietet nämlich eine Selbstkalibrierung. Die Planes 
sind recht niederohmig, so dass der Innenwiderstand der Pintreiber 
signifikant in die Rechnung mit eingeht. Und der ist abhängig von 
Temperatur und Versorgungsspannung.

Mit solchen Kombipins kann man den Einfluss des Innenwiderstands 
rausrechnen, indem man bei den beiden grad als Ausgang arbeitenden Pins 
die Spannung misst und damit direkt den Gesamtspannungsbereich der Plane 
erhält.

Hat man diese Möglichkeit nicht, dann muss man den Einfluss des 
variablen Innenwiderstand der Pintreiber durch externe konstante 
Widerstände reduzieren. Daher die 100 Ohm.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Doppelposting.  Hier noch die Antwort, die du in deinem zweiten
Thread bereits bekommen hattest:

Beitrag "Re: 4 wire resistives Touchpanel an Atmega anschließen??"

von Hannes L. (hannes)


Lesenswert?

Jörg Wunsch schrieb:
> Doppelposting.  Hier noch die Antwort, die du in deinem zweiten
> Thread bereits bekommen hattest:
>
> Beitrag "Re: 4 wire resistives Touchpanel an Atmega anschließen??"

Danke...

...

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.