PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Großer Touchscreen an Microcontroller



Klingenmann
14.08.2009, 10:07
Guten Tag!

Wie die Überschrift schon erraten lässt, habe ich vor einen Microcontroller mittels Touchscreen zu bedienen.
Ich würde dazu eine kleine grafische Benutzeroberfläche mit ein paar Buttons programmieren, die, wenn man sie drückt, eine Funktion auslösen. z.B fängt sich ein kleiner Motor an zu drehen.

Nun meine Frage: Wie mache ich das? :)
Welcher Touchscreen empfiehlt sich (habe so an 15,4" gedacht) ?
Und was brauch ich dafür, dass die Daten auf den Microcontroler und zurück kommen? :P

D.h ich hab keine Ahnung wie man einen Monitor mit einem Controllerboard verbindet etc.

Könnte mir da bitte wer auf die Sprünge helfen?

Vielen Dank im Voraus!

14.08.2009, 20:52
Hallo
du brauchst auf jeden fall viel Leistung.
Atmega2560 int darfür gut geeignet

H.A.R.R.Y.
15.08.2009, 07:10
Hm. Wenn Du so wenig Ahnung hast, dann solltest Du Dein Problem in mehrere Unterprobleme zerlegen und die Sache langsam angehen:

Touchscreen an Microcontroller anschließen (Suche mal nach "Touchcontroller") => Du benötigst zwei bis vier ADC-Kanäle und 8 Bit reichen normalerweise, da die Auflösung der Touchscreens nicht berauschend ist. Außerdem ist der Softwarealgorithmus entscheidend. Üblicherweise werden an zwei der vier Elektroden über digitale Outputs '0' und '1' angelegt, die beiden anderen Elektroden werden per ADC abgefragt (dabei sind deren digitale Outputs hochohmig!). Danach kann die Polung getauscht werden ('0' und '1' tauschen) oder gleich das jeweils andere Elektrodenpaar ausgemessen werden (Treiber und ADC tauschen). Am Ende werden die Daten verrechnet und es erscheinen X- und Y- Koordinate wenn der Touchscrenn berührt wird. Ganz trickreiche Algorithmen erlauben eine grobe Erkennung wie fest gedrückt wird.

Den Monitor vom µC aus zu bedienen erfordert einen entsprechenden Bildschirmcontroller (auch als Grafikkarte bekannt). Da müßtest Du eventuell mal bei Pollin reinschauen, bei einem der LC-Displays gibt es da eine komplette Schaltung samt FPGA-Code als Download. Aus dem PC-Bereich kann man da wohl nur die gaaaanz urtümlichen Karten mit ISA-Bus empfehlen, die sich sogar mit AVRs mit XRAM-Interface bedienen lassen. Ist aber ziemlicher Hardwareaufwand. Und die nötige Rechenleistung steigt mit der Auflösung und Bittiefe (CGA => EGA => VGA). Ein ATmega2560 muß es sicher nicht gleich sein und eine CGA (16 Farben) würde auch reichen.

Eventuell ist eine Applikation von der AVR-Homepage hilfreich, da gibt es einen einfachen Videocontroller mit AVR als Intelligenz. Der könnte es auch tun. Suche bitte mal bei www.atmel.com in den application notes nach "video".

Ansonsten findest Du im Datenblatt Deines LCD zumindest die erforderliche Ansteuerung (Signale, Pegel und Timings) und kannst mit entsprechendem KnowHow Deine Ansteuerung selbst entwickeln.

Gruß H.A.R.R.Y.

Klingenmann
19.08.2009, 12:50
Danke für deine Antwort!

Ich habe mich wegen dem Touchcontroller etwas umgesehen.
Ist für meine Zwecke die Atmel Touch Technologie (http://www.atmel.com/products/touch/overview.asp) geeignet? Oder auch Texas Instruments Touch Controllers (http://focus.ti.com/paramsearch/docs/parametricsearch.tsp?family=analog&familyId=636&uiTemplateId=NODE_STRY_PGE_T)? Oder würdest du mir etwas anderes empfehlen?

Vielen Dank!

19.08.2009, 21:21
ATmel würde passen.
bei texas stürzt mein PC ab.

20.08.2009, 06:19
Du könntest mit einem µC + ADC (z.B. AVR, PIC, ...) den Algorithmus selbst nachbilden, einen expliziten Touchcontroller mußt Du nicht unbedingt einsetzen.

Gruß H.A.R.R.Y.

Razzorhead
20.08.2009, 12:14
Wieso holst du dir kein PDA oder andere touchscreens die man rumschleppen kann, und lässt befehle zb über bluetooth an dein µC übertragen?

LG Raz

PsychoElvis64
27.08.2009, 10:28
Genau, ich habe das mit nen alten Palm E gemacht den hab ich für 20,- bekommen