INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
3,2 zoll Touchscreen Kalibrierungsproblem
25.03.2016, 11:59
Beitrag #1
3,2 zoll Touchscreen Kalibrierungsproblem
Guten Morgen liebe Community,

ich habe mir vor kurzem aus China so ein 3,2 Zoll Touchscreen mit Touch Shield bestellt. Es ist baugleich mit dem Saintsmart Touchscreen über den hier schon mehrfach gepostet wurde. Es handelt sich um ein ILI9341 der mit dem Modellparameter ITDB32WC funktioniert.

An sich funktioniert auch alles sehr gut, mein Problem ist aber das die Pixel in X-Richtung um ca. 80 Pixel nach rechts verschoben sind. Für Anzeigen ist das kein Problem, da ich diese ja einfach dahin setzen kann wo ich will.

Problematisch wurde es bei den Buttons und Toucheigenschaften. Wenn ich einen Button an eine bestimmte Stelle setze muss ich diese ca. 80 Pixel weiter rechts touchen damit der Button ausgelöst wird.

Habt ihr irgendwelche ideen was man da machen kann? kann man das selber ändern oder ist das Ding "Schrott"?

Mit der Kalibrierung komm ich auch nich so ganz klar da mir ein Stück vom Bildschirm fehlt.

Danke schonmal vorab für eure antworten.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.03.2016, 20:16
Beitrag #2
RE: 3,2 zoll Touchscreen Kalibrierungsproblem
"Habt ihr irgendwelche ideen was man da machen kann? kann man das selber ändern oder ist das Ding "Schrott"?"

Ich hatte das Problem genauso, Lösung habe ich bisher noch keine, ich habe die Baustelle erst mal wegen Zeitmangel liegengelassen :-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.03.2016, 11:21
Beitrag #3
RE: 3,2 zoll Touchscreen Kalibrierungsproblem
Moin,

war sehr lange nicht mehr hier.
Habt ihr die Werte die bei der Kalibrierung rausgekommen sind auch in die UTouchCD.h eingetragen?

Wenn nicht, versucht mal folgende Werte in der UTouchCD.h:
#define CAL_X 0x0399812BUL
#define CAL_Y 0x0047CE18UL
#define CAL_S 0x000EF13FUL

Hope it helps!
Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.03.2016, 12:45 (Dieser Beitrag wurde zuletzt bearbeitet: 26.03.2016 12:50 von ElAleMaNo.)
Beitrag #4
RE: 3,2 zoll Touchscreen Kalibrierungsproblem
Hallo,
danke erstmal für deine Werte ich probiere die gleich mal aus.
alle anderen selbst ermittelten oder anderswo im internet gefundenen werte funktionierten nicht.

Mittlerweile habe ich herausgefunden das die "ungenauigkeit der Touchposition links am extremsten ist und rechts am rand fast gar nicht auftritt.

Mit dem Bsp. QuickDraw konnte ich das gut ausprobieren.
wenn ich rechts einen strich mache passt die position und links habe ich eine verschiebung von ca. 5cm.

Bezieht sich die Kalibrierung eigentlich nur auf die touchfunktion?
Oder müssten sich meine normalen Bildwerte auch kalibrieren sodass diese Verschiebung um 80 Pixel nicht mehr auftritt?


Nachtrag:
Hab die werte ausprobiert aber die ergeben ganz chaotische sachen. oben ist unten und die touchfelder sind noch weiter rechts von den eingezeichneten Buttons
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.03.2016, 13:09 (Dieser Beitrag wurde zuletzt bearbeitet: 26.03.2016 13:18 von rkuehle.)
Beitrag #5
RE: 3,2 zoll Touchscreen Kalibrierungsproblem
Okay, dann würde ich mal anders heran gehen:

1. Test ob myGLCD.initLCD() jeweils mit PORTRAIT bzw. LANDSCAPE eine Änderung bringt. Die 80 Pixel Verschiebung hören sich verdächtig nach 320 - 240 an
2. Einfach mal ein myGLCD.print(0,0,"Text") gucken wo der Text angezeigt wird
3. Versuche mal die Anbindung des Displays mit
UTFT myGLCD(ILI9341_S5P,11,13,10,8,9) // für UNO

Grüße Ricardo

Eidt: ist das Shield zwischen Arduino und Display auch passend für den Arduino Typ? Hast du einen Link zum Artikel?

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.03.2016, 13:51 (Dieser Beitrag wurde zuletzt bearbeitet: 26.03.2016 13:53 von ElAleMaNo.)
Beitrag #6
RE: 3,2 zoll Touchscreen Kalibrierungsproblem
Okay erstmal danke für den tipp.
zu 1: Also PORTRAIT funktioniert wie es soll also zumindest die Bild/Textanzeige. Nuttons konnte ich so schnell nicht testen. Ja der Screen soll 320x240 sein. aer durch probieren im Landscape modus habe ich gemerkt das ich werte von 80 - 400 verwenden muss und nicht 0 - 320. Die Pixelanzahl ist ja die selbe.
Aber ich denke das Problem beim touch und diese verschiebung hängen irgendwie zusammen.

zu 2: Ich suchte schon die ganze Zeit nach anderen Modellparametern für den Screen aber alle aus der PDF von H. K. brachten keine Verbesserung.
Bei ILI9341_S5P habe ich allerdings den typischen whitescreen.

EDIT: Also ich hab den Mega2560, das shield und den Screen alles zusammengekauft in einem Set, also denke ich schon das alles für einander ausgelegt ist.

link: http://www.aliexpress.com/item/Free-ship...03332.html
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.03.2016, 17:18
Beitrag #7
RE: 3,2 zoll Touchscreen Kalibrierungsproblem
So wie es aussieht hat die Lib von HK keinen Support für den ILI9341 Controller im 16 Bit parallel-Mode.
Man kann die Lib ab Version 2.81 aber erweitern indem man wie hier beschrieben vorgeht:
https://forum.arduino.cc/index.php?topic=325106.0
Eintrag von david_prentice vom 28.07.2015.
Als original nimmt man die Einträge für den ILI9327

Oder wenn man faul sein möchte ;-) initialisiert man das LCD mit dem ILI9327 und ändert in UTFT.cpp die Werte 399 in 319 in folgender Zeile:

Code:
word    dsy[] = {319, 399, 319, 319, 319, 319, 219, 219, 399, 159, 127, 319, 479, 799, 319, 319, 319, 0, 0, 319, 799, 479, 319, 219, 159, 319, 319, 479, 479, 479, 159, 159};
Damit wird der "Verzug" von 80 Pixeln aufgehoben.

Nicht wirklich schön, aber ein Workaround.

Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.03.2016, 17:32 (Dieser Beitrag wurde zuletzt bearbeitet: 26.03.2016 18:07 von ElAleMaNo.)
Beitrag #8
RE: 3,2 zoll Touchscreen Kalibrierungsproblem
Erst mal vielen dank für die intensive recherche!
Ich werds mal ausprobieren auch wenn ich das von david_prentice nicht verstehe sondern ur durchführen kannBig Grin

Glaubst du damit bekomme ich auch die Verzerrungen beim Touch in den Griff?

EDIT: okay ich hab mich geirrt, ich habe absolut gar keine Ahnung wie ich das mache^^
Will jetz auch nix an der library kaputt machen.
Wenn du Lust hast kannst du mir das ja mal Schritt für Schritt erklären. ich probiere erstmal das mit dem Ändern der Werte aus.

Danke trotzdem

EDIT 2:
Also das ändern der Zahlen hat super funktioniert vielen Dank dafür!!!
Ich denke ich belasse es erstmal dabei. Vllt verstehe ich das andere ja mit der ZeitBig Grin Achso auch das mit dem Touch geht jetzt einwandfrei

Danke

Ich habe grade gesehen, das du auch das skript geschrieben hast mit denn menüs und den Submenüs. wirklich gute Arbeit.
Ich bin auch dabei sowas in der Art zu basteln. Ich komm auch von meiner ersten seite auf die zweite wo ich probehalber jetzt einen Button eingefügt habe, der als Zuück-Button fungieren soll.
Kannst du mir sagen was ich machen muss, damit ich wieder auf meine "Startseite" komme per tastendruck? oder auch einfach nach gewisser zeit?

Code:
#include <Wire.h>
#include <UTFT.h>
#include <UTouch.h>
#include <UTFT_Buttons.h>

UTouch Touch(6,5,4,3,2);
UTFT LCD(ILI9327,38,39,40,41);
extern uint8_t BigFont[];
extern uint8_t SmallFont[];
UTFT_Buttons Buttons(&LCD, &Touch);

#if defined(__AVR__)
  #define imagedatatype unsigned int
#elif defined(__PIC32MX__)
  #define imagedatatype unsigned short
#elif defined(__arm__)
  #define imagedatatype unsigned short
#endif

extern imagedatatype Gluehbirne[];
extern imagedatatype Thermometer[];
extern imagedatatype Tropfen[];
extern imagedatatype Giesskanne[];

void setup()
{  
  Serial.begin(9600); // initialisieren serielle Kommunikation
  LCD.InitLCD(LANDSCAPE);
  LCD.clrScr();
  Touch.InitTouch();
  Touch.setPrecision(PREC_MEDIUM);
}

void loop()
{
  int but1,but2,pressed_button,but3;

  but1 = Buttons.addButton(10,30,70,70,"BUTTON 1");
  but2 = Buttons.addButton(220,127,75,75,"Button 2");
  
  LCD.setBackColor(0,0,0);
  LCD.drawBitmap(10,30,70,70,Gluehbirne,1);
  LCD.drawBitmap(30,115,35,100,Thermometer,1);
  LCD.drawBitmap(110,127,75,75,Tropfen,1);
  LCD.drawBitmap(220,127,75,75,Giesskanne,1);
  LCD.setFont(SmallFont);
  LCD.print("Temperatur",10,222);
  LCD.print("Luft-",130,210);
  LCD.print("feuchtigkeit",100,222);
  LCD.print("Erd-",245,210);
  LCD.print("feuchtigkeit",210,222);
  
  while(1)
  {
    if(Touch.dataAvailable() == true)
    {
      pressed_button = Buttons.checkButtons();

      if(pressed_button==but1)
      {
        LCD.clrScr();
        Buttons.deleteAllButtons();
        but3 = Buttons.addButton(220,127,75,75,"Zurueck");
        if(pressed_button == but3)
        {
          ??????
        }
      }
    }
  }

}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Adafruit 2.8" Color TFT Touchscreen mittlig1977 3 214 14.10.2016 22:23
Letzter Beitrag: Tommy56
  2.8 zoll tft für UNO und 2560 Pit 5 497 28.02.2016 13:50
Letzter Beitrag: Pit
  Temperatur auf 3,2 Zoll TFT Anzeigen jgrothe 12 1.901 04.07.2015 17:06
Letzter Beitrag: jgrothe
  Button auf TFT LCD 3,2 Zoll jgrothe 1 706 29.06.2015 08:15
Letzter Beitrag: torsten_156
Tongue Ultraschall mit einer 3,2 Zoll verbinden jgrothe 14 2.703 14.06.2015 12:22
Letzter Beitrag: jgrothe
  Touchscreen - Problem mit den Buttons Kücki 11 3.711 16.02.2014 01:18
Letzter Beitrag: Kücki
  2.8" 18-bit color TFT LCD with touchscreen breakout board - ILI9325 roho 5 6.066 09.02.2013 14:05
Letzter Beitrag: PLAY-ZONE

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste