Touchscreen Controller oder A/D Eingänge am µC?

Gast #2894211
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
#2894566
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
Gast #2894632
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?!
Gast #2894722
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!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren