Forum: Mikrocontroller und Digitale Elektronik Touchscreen an ADC Schaltung


von Alexander K. (duchamp)



Lesenswert?

Hallo zusammen,

ich möchte ein resistive Touchscreen an den ADC eines 
Microcontroller-Boards hängen.

Ich bin neu in der Materie Elektronik und möchte das gerne lernen.
Es wäre nett wenn Ihr mich in die richtige Richtung schubsen, mir die 
Probleme aufzeigen könntet.
Alles folgende sind Annahmen und Ideen, könnt Ihr da bitte mal 
nachhacken. Vielen Dank.

Ich habe ein 4-wire resistive Touchscreen auf einem TFT 
"CFAF320240F-035T (320x240)" und ein "LPC2138" Microcontroller-Board.
Eine 12V 300mA DC Stromquelle versorgt das Board, das auf 3.3V reguliert 
wird, und die LED-Hintergrundbeleuchtung, die ich mit Transistor und 
Widerständen mit einem Ausgang des Microcontrollers verbunden habe.
Der ADC ist spezifiziert mit
- 10bit
- 40kOhm voltage source interface resistance
- 0-VDDA analog input voltage; VDDA ist 3.3V

Zum Touchscreen gibts wenig Information, mit einem Messgerät sehe ich 
eine
- 300-600 Ohm Spanne
wenn ich mit dem Finger drübergehe

Wo es mir ums Verstehen geht, möchte ich noch nicht auf Op-Amp oder 
TS-Driver-IC zurückgreifen.
Ich benutze hier nur die Horizontale des Touchscreens.

(Bild 1)

R8 + R-TP1 sind der Touchscreen, ich weiß nicht wie man das genau 
darstellt.
Als erstes habe ich einen Spannungsteiler gebaut.
Ignoriere ich den Eingangswiederstand komme ich auf eine nutzbare Spanne 
von maximal 0,5661V;
R2 = 450 Ohm
ADC_IN at R_TS = 300 Ohm wird 1.4139V,
       at R_TS = 600 Ohm wird 1.98V;
Das sind 17%/7bit am ADC oder 175 Bildpunkte. Außerdem zieht das 3,8mA 
+- 0,6mA

Ich würde gerne mindestens 320 Bildpunkte auflösen.

Ich habe weiter probiert und hatte, mit Spannungsteiler aus Transistor 
und Wiederstand, Touchscrenn als Steuerstrom, eine sehr gekrümmte 
Übertragung zum ADC.

(Bild 2)
Bild 2 ist wo ich jetzt stehe, wo ich mich Frage ob ich noch auf dem 
richtigen Weg bin.
Ich habe noch keine Zahlen dran, das fällt mir noch schwer.
- Links der Touchscrenn und R6 um den Steuerstrom zu senken
- T1 R1 R2 stellen eine Konstantstromquelle die ich mit
- R3 und T2 runterziehe
Mit R10, R6 und R5 stelle ich den Offset ein, mit R3 skaliere ich die 
Ausgangsspannung.
C2 glättet die Ausgangsspannung.

Kann man das so machen, hat das Sinn?
Liege ich komplett falsch oder fehlt etwas?

Habt vielen Dank!

von L-hase (Gast)


Lesenswert?

Hi
zB
1: X+ = H, X- = L
y+ = Z, Y- mit ADC messen
2. Y+ = H, Y- = L
X+ = Z, X- mit ADC messen
dann hast du die senkr. u. waagr.
mfg L-hase

von Alexander K. (duchamp)


Lesenswert?

Jetzt bin ich mir nicht sicher ob ich da was grundlegend falsch mache 
oder ob ich die Antwort falsch verstehe.
Ich verstehe wie ich den Wiederstandswert vom Touchscreen bekomme.
Die Auslenkung der Spannung durch die 300-600 Ohm vom Touchscreen ist 
nur sehr klein, ich möchte also den Spannungsbereich vergrößern um mehr 
als 7Bit des ADC zu nutzen.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

-------------------------------------> Y1
|                              |
|                              |
|                              |
|                              |
|                              |
|                              |
|                              |
|                              |
+------------------------------+-----> Y2
|                              |
\/                             \/
X1                             X2

Das Prinzip ist, das du zum Lesen der X-Koordinate an X1 GND legst und 
an X2 Vcc. Der X Wert taucht dann an Y1 und Y2 auf. Zum Lesen der 
Y-Koordinate wird entsprechend Y1 auf GND gelegt und Y2 auf Vcc. Lesen 
dann an X1 oder X2. L-hase hat das gleiche geschrieben, wenn auch etwas 
kryptisch :-)

Für AVR habe ich hier was, aber für den LPC leider nicht. Das ganze 
laäuft bei mir ohne jegliche extra Hardware, ich habe lediglich 10k 
Pulldown an allen 4 Anschlüssen und gehe direkt auf 4 ADC Pins.

: Bearbeitet durch User
von Alexander K. (duchamp)


Lesenswert?

Ich denke ich mache schlicht einen Denkfehler. Ich setze mich nochmal 
mit euren Angaben dran.
L-hase, Matthias, vielen Dank für die Antworten.

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.