Pages: [1]   Go Down
Author Topic: SPI - Touchscreen  (Read 2084 times)
0 Members and 1 Guest are viewing this topic.
Österreich
Offline Offline
Jr. Member
**
Karma: 0
Posts: 72
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo,

Ich werde mir bald ein Touchscreen Display kaufen..
als Touch-Screen Controller ist der ADS7843 drauf..

Den kann man mit SPI ansteuern..
Ich habe mit SPI aber so gut wie keine Erfahrung, und finde nirgends heraus, wie ich den "auslesen" könnte..

Was ich durch die Beispiele auf der Arduino Seite herasugefunden habe ist dass es so irgnedwie funktionieren könnte:

Code:
#include <SPI.h>

void setup() {
SPI.begin();
pinMode(10,HIGH);//Chip Select
}

void loop(){
...
digitalWrite(10, LOW);
position = SPI.transfer(0x00);
digitalWrite(10, HIGH);
...
}

Stimmt das so in der art?

nur wie bekomme ich die x und y position in einer Variable?
oder muss ich in SPI.transfer(???); etwas hinein schreiben?

mfg dani95
« Last Edit: December 11, 2011, 03:35:36 pm by dani95 » Logged

mfg dani95

Germany
Offline Offline
Full Member
***
Karma: 8
Posts: 117
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Zum ADS7843/ADS7845/ADS7846 gibt es viele Arduino Beispiele, z.B.
http://iteadstudio.com/application-note/itdb02-lcd-and-touch-library-for-arduino/
http://www.circuitidea.com/Article/Calibrate-touch-screen-with-arduino.html
Logged

Österreich
Offline Offline
Jr. Member
**
Karma: 0
Posts: 72
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Danke smiley

http://www.circuitidea.com/Article/Calibrate-touch-screen-with-arduino.html
Bei dem hier wird zwar das gleiche Display(glaube ich| PS:Ich habe gerade gesehen dass es für das Arduino LCD shield ist.. ) verwendet, aber ich möchte selber entscheiden wie ich das Display anspreche, und nicht von einer Libary entscheiden lassen..
(z.B. wie viele farben ich verwende, ob ich es mit 8 oder 16 datalines anspreche, usw..)
Ich will das Display auch nicht mit einem Uno betreibes sondern mit einem ATmega32..

Gibt es nicht auch eine Möglichkeit nur den Touch-Screen-Controller anzusprechen? (ohne LCD)

Dieses werde ich mir kaufen:
http://www.ebay.at/itm/3-2-inch-TFT-LCD-Module-Display-Touch-Panel-SD-card-cage-/170709358070

mfg dani95
« Last Edit: December 11, 2011, 06:22:29 pm by dani95 » Logged

mfg dani95

Germany
Offline Offline
Full Member
***
Karma: 8
Posts: 117
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Unter dem angegebenen Link sind alles einzelne Klassen für Touch, Display und SD-Karte. Man muss sich nur die entsprechenden Dateien heraussuchen und anpassen.

Gruß
Andreas
Logged

Österreich
Offline Offline
Jr. Member
**
Karma: 0
Posts: 72
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ok, Danke smiley

Dann werde ich mir dass einmal genauer ansehen..
Logged

mfg dani95

AREA COLOGNE
Offline Offline
Edison Member
*
Karma: 21
Posts: 1125
I am 1 of 10 who understands binary
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
pinMode(10,HIGH);//Chip Select
ist falsch. Dadurch ist der Standartmsssig als Eingang definiert

pinMode (10,OUTPUT);  ist richtig

Und bei dem CS (LOW heißt angewählt, HIGH ist abgewählt)

Gruß

Daniel
Logged

So ist das Leben:
Manchmal bis du das Denkmal, manchmal die Taube!

Österreich
Offline Offline
Jr. Member
**
Karma: 0
Posts: 72
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ups.. hatte mich verschrieben..

Aber anscheindend brauche ich dafür sowieso die libary.. oder?

PS:
Ich finde in den Libarys irgendwie nicht die pinbelegung.. sind die wirklich nicht nur für das Arduino LCD shield?
« Last Edit: December 12, 2011, 05:54:39 am by dani95 » Logged

mfg dani95

Forum Moderator
BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21266
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

SPI ist in Hartware implementiert und benutzt 11, 12, 13 und ein weiteres pin als CS.
Grüße Uwe
Logged

Österreich
Offline Offline
Jr. Member
**
Karma: 0
Posts: 72
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Und für das LCD?
Logged

mfg dani95

Forum Moderator
BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21266
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Du meist dieses?
Quote

Das Display hat ein 8/16Bit oder seriell Interface; http://www.displayfuture.com/engineering/specs/controller/HX8347.pdf
http://www.watterott.com/de/blog/MI0283QT-2-Adapter ist link zu einer Bibiothek.

Das Touchschreen scheint mir ein SPI Interface zu haben mit zusätzlichen Busy-Anschluß.http://www.ti.com/lit/ds/symlink/ads7843.pdf
programmbeispiel: http://www.avr-praxis.de/forum/showthread.php?1468-Mega8-mit-SPI-und-ads7843

Die SD Karte ihr standart SPI- Interface.

Grüße Uwe
Logged

Österreich
Offline Offline
Jr. Member
**
Karma: 0
Posts: 72
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok, Danke smiley

Logged

mfg dani95

Pages: [1]   Go Up
Jump to: