Forum: Mikrocontroller und Digitale Elektronik Touchscreen Controller oder A/D Eingänge am µC?


von Selfhorst (Gast)


Lesenswert?

Hallo Forum,
kann mir jemand erklären, wo die Vorteile eines Touchscreen-Controllers 
liegen?
Konkret möchte ich mit einem STM32 eine TFT mit ILI9329 Controller und 
resistivem Touch ansprechen. Ich frage mich nun, wo die Vorteile eines 
Touchscreen Controllers (z.B. ADS7843) liegen. Ich kann doch auch 
einfach das resistive Touch an zwei A/D & 2 I/O Pins hängen, oder 
nicht?!
Das ich eine Linearisierung durchführen sollte, ist mir bewusst, stellt 
aber nicht wirklich ein Problem für ein STM32 da.

Kann mir jemand aus Erfahrung berichten?

Vielen Dank!
Selfhorst

von Selfhorst (Gast)


Lesenswert?

(Ich meinte 4 A/D Kanäle die ich auch zu I/O umschalten kann)

von Thomas F. (igel)


Lesenswert?

Hab schon beides ausprobiert.

Ein externer Touch-Controller nimmt dem Controller einfach Arbeit ab und 
man ist nicht auf die ADC-Leitungen beschränkt bzw. braucht gar keinen 
ADC. Auslesen geht dann einfach über SPI.

Aber es geht natürlich genauso "von Hand". Ich habe einen Atmega48 und 
8-Bit ADC verwendet. Geht problemlos. Der STM32 wird sich damit nur 
langweilen.

Thomas

von Holger Sch (Gast)


Lesenswert?

Hallo Selfhorst,

max. zulässiger Strom der I/O's beachten !
Bei einem kleinen Touch ist schnell die Grenze erreicht.

Gruß Holger

von Selfhorst (Gast)


Lesenswert?

Danke für die Antworten.
Hab nun mal den Widerstand der X und Y Strecke gemessen. Diese liegen 
bei ca 580 und 350 Ohm. Ich komme also bei 3.3V im Worst-Case auf knapp 
10mA. Sollte mit den I/Os also klappen.
Allerdings frage ich mich gerade, wodurch ich überhaupt weiss, ob das 
Touch gerade "getoucht" wird.
Spontan würde ich sagen den Spannungsteiler des Touches durch einen 
externen Spannungsteiler erweitern, einen Pull-Up verwenden und dann 
prüfen, ob ich im Bereich des realen Touches liege?!

von vampire (Gast)


Angehängte Dateien:

Lesenswert?

hab mal ein älteres Bsp. rausgekramt;
hier wird neben X,Y auch Z(pressure) gebildet.
Ist für LPC1343, - musste anpassen. Machart ist gleich --

von Selfhorst (Gast)


Lesenswert?

Now I know how the rabbit runs! Vielen Dank!

von Selfhorst (Gast)


Lesenswert?

Eine Frage habe ich doch noch:
- Wenn ich mir die Funktion tsReadZ(..) anschaue, komme ich darauf, dass 
ich also das Touchscreen nicht direkt mit den A/D Eingängen verbinde, 
sondern noch pro Pfad einen Serienwiderstand einfüge.
Beim ermitteln der Z-Achse wird nämlich X+ auf Masse und Y- auf VCC 
gelegt. Würde der Benutzer nun unten rechts drücken, würde es ohne 
Serienwiderstände zum Kurzschluss kommen. Sehe ich das richtig?

Danke!

von vampire (Gast)


Lesenswert?

der Übergangswiderstand der Folien liegt dazwischen(>0 Ohm);
aber ,es ist ratsam und wenn es Dich besser schlafen lässt, mach' welche 
in Serie (die werden sowieso rausgerechnet)--
Ich hatte die Anregung von hier:
Beitrag "LPC1343-QSB --> und nun?"

von Selfhorst (Gast)


Lesenswert?

Danke!

von vampire (Gast)


Lesenswert?

Bitte !

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.