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
(Ich meinte 4 A/D Kanäle die ich auch zu I/O umschalten kann)
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
Hallo Selfhorst, max. zulässiger Strom der I/O's beachten ! Bei einem kleinen Touch ist schnell die Grenze erreicht. Gruß Holger
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?!
hab mal ein älteres Bsp. rausgekramt; hier wird neben X,Y auch Z(pressure) gebildet. Ist für LPC1343, - musste anpassen. Machart ist gleich --
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!
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?"
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.