2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hogyha sikeresen O/PLED illetve hagyományos alfanumerikus - esetleg tán grafikus kijelzővel gyűlik meg a baja valakinek:)
gab
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2015. február 20. péntek, 19:01

2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hozzászólás Szerző: gab »

Sziasztok!

Nagyon kezdő vagyok a témában, így előre is elnézéseteket kérem amiért esetlegesen triviális dolgokat is kérdezek...

Szóval, beszereztem egy ilyet: http://shop.tavir.hu/product_info.php/l ... ield-p-233
Van egy Arduino MEGA 2560 board -om, ezzel szeretném meghajtani.


A gondjaim:
- mivel a TFT egy shield, és elvileg kompatibilis a kártyával, így egyszerűen ráraktam a kártyán lévő tűsorra úgy, h a táp bemenet a helyén legyen. Ha tápot kap a kütyü, szépen világít is. Jó ez így?
- számomra nehezen beazonosítható a TFT és annak library -ja is, amivel próbáltam nem sok mindent csinál. Eddig az UTFT -vel próbálkoztam.

Abban kérném a segítségeteket, miképpen tudnám ezt életre kelteni. Egy egyszerű demo progit szeretnék futtatni, a többit valószínűleg meg tudom oldani.

Válaszaitokat előre is köszönöm!
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: 2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hozzászólás Szerző: kapu48 »

Ezt letöltötted már?
http://shop.tavir.hu/downreg.php?filena ... tft-24.zip

Szerintem itt minden kérdésedre találsz mintát!
gab
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2015. február 20. péntek, 19:01

Re: 2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hozzászólás Szerző: gab »

Köszönöm!
A letöltött library már használható, pontosabban le tudom fordítani, fel is tölthető a board -ra, de vannak gondok...

a pin_magic.h szerint a MEGA board pin kiosztása teljesen máshova esik mint ahogy a TFT shiled lábkiosztása meghatározza.
Lehetséges, h MEGA board esetén a TFT nem használható shield-ként ?

pin_magic.h:

// Shield pin usage:
// LCD Data Bit : 7 6 5 4 3 2 1 0
// Digital pin #: 7 6 13 4 11 10 9 8
// Uno port/pin : PD7 PD6 PB5 PD4 PB3 PB2 PB1 PB0
// Mega port/pin: PH4 PH3 PB7 PG5 PB5 PB4 PH6 PH5
// Leo port/pin : PE6 PD7 PC7 PD4 PB7 PB6 PB5 PB4
// Due port/pin : PC23 PC24 PB27 PC26 PD7 PC29 PC21 PC22
// Breakout pin usage:
// LCD Data Bit : 7 6 5 4 3 2 1 0
// Uno dig. pin : 7 6 5 4 3 2 9 8
// Uno port/pin : PD7 PD6 PD5 PD4 PD3 PD2 PB1 PB0
// Mega dig. pin: 29 28 27 26 25 24 23 22
// Mega port/pin: PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 (one contiguous PORT)
// Leo dig. pin : 7 6 5 4 3 2 9 8
// Leo port/pin : PE6 PD7 PC6 PD4 PD0 PD1 PB5 PB4
// Due dig. pin : 40 39 38 37 36 35 34 33
// Due port/pin : PC8 PC7 PC6 PC5 PC4 PC3 PC2 PC1 (one contiguous PORT. -ish…)

A shiled lábkiosztása az UNO board szerinti.
Ha feltöltöm a példa progit, a terminálon érkező üzenetek szerint, nem tudja beazonosítani a TFT-t, ezért nem is csinál semmit.

Teljesen elveszettnek érzem magam ez ügyben, ha tudnátok segíteni...
bittoi
Újonc
Újonc
Hozzászólások: 7
Csatlakozott: 2015. március 11. szerda, 1:23

Re: 2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hozzászólás Szerző: bittoi »

:mrgreen: Üdvözöllek!!
Amikor én kezdtem ezzel a TFT-vel , hát igen sok gondom akadt kezdőként, de aztán rátaláltam sok mindenre..
Így arra is, hogy a TFT nem ili vezérlős, hanem R6505, ezért ne várd el, hogy bármelyik program felismerje a kódjából.
Ha ki is írja a kódot nem tudja beazonosítani.. Egyébként valóban kompatibilis az ILI-vel is.
De attól még remekül működik, én már 3db gazdija vagyok..
Az összes programnál, legelőször a kivezetések megnevezéseit vizsgáld meg, hogy melyik lábakon tudja fogadni a shieldet.
Azután nézd meg a shield kivezetéseinek megnevezését, és a programban írd át a lábjelöléseket úgy, hogy az a shield kivezetései szerint legyenek!
Ezt a tft-t úgy tudtam elindítani, hogy volt amelyik demo csak a képernyőt tudta kezelni, és volt amelyik az sd-t, és amelyik a touch padot.
Egyszerre egyik sem. Így én átírtam magamnak, hogy használható legyen, bár az sd-t nem használom, de lehetne azt is..
íme egy részlet a program elejéről,amiben ez a sor tartalmazza hogy mit is kell keresni:TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);

#include <TFTLCD.h>
#include <TouchScreen.h>




#define YP A2
#define XM A1
#define YM 6
#define XP 7
#define TS_MINX 120
#define TS_MINY 120
#define TS_MAXX 860
#define TS_MAXY 860

TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300);
// For the Arduino Uno, Duemilanove, Diecimila, etc.:
// D0 connects to digital pin 8 (Notice these are
// D1 connects to digital pin 9 NOT in order!)
// D2 connects to digital pin 2
// D3 connects to digital pin 3
// D4 connects to digital pin 4
// D5 connects to digital pin 5
// D6 connects to digital pin 6
// D7 connects to digital pin 7
// For the Arduino Mega, use digital pins 22 through 29
// (on the 2-row header at the end of the board).

//Duemilanove/Diecimila/UNO/etc ('168 and '328 chips) microcontoller:
// Color definitions
#define LCD_CS A3
#define LCD_CD A2
#define LCD_WR A1
#define LCD_RD A0
// you can also just connect RESET to the arduino RESET pin
#define LCD_RESET A4

#define BLACK 0x0000
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0
#define WHITE 0xFFFF

//#include "TFTLCD.h"

TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);

#define BOXSIZE 40
#define PENRADIUS 3
int oldcolor, currentcolor;

void setup(void) {
Serial.begin(9600);
Serial.println("Paint!");

tft.reset();

tft.initDisplay();
tft.fillScreen(BLACK);

tft.fillRect(0, 0, BOXSIZE, BOXSIZE, RED);
tft.fillRect(BOXSIZE, 0, BOXSIZE, BOXSIZE, YELLOW);
tft.fillRect(BOXSIZE*2, 0, BOXSIZE, BOXSIZE, GREEN);
tft.fillRect(BOXSIZE*3, 0, BOXSIZE, BOXSIZE, CYAN);
tft.fillRect(BOXSIZE*4, 0, BOXSIZE, BOXSIZE, BLUE);
tft.fillRect(BOXSIZE*5, 0, BOXSIZE, BOXSIZE, MAGENTA);
// tft.fillRect(BOXSIZE*6, 0, BOXSIZE, BOXSIZE, WHITE);

tft.drawRect(0, 0, BOXSIZE, BOXSIZE, WHITE);
currentcolor = RED;

pinMode(13, OUTPUT);

}


#define MINPRESSURE 10
#define MAXPRESSURE 1000




void loop()
üdv, és sok szerencsét!!
ui.: ez éppen egy megára írt progi részlet..
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: 2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hozzászólás Szerző: Robert »

A

Kód: Egész kijelölése

 #include <TFTLCD.h>
#include <TouchScreen.h>
melyik függvénykönyvtár adja?
bittoi
Újonc
Újonc
Hozzászólások: 7
Csatlakozott: 2015. március 11. szerda, 1:23

Re: 2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hozzászólás Szerző: bittoi »

Üdvözlet!!
A programhoz a MIKE, és a SMOKE-AND-WIRES átiratok is használhatóak..
innen szereztem információkat: http://misc.ws/2013/11/08/touch-screen- ... duino-uno/
(ili9320)
illetve, lehet még találni TFTSPS61505 , spfd5408, UTFT néven
itt egy teljes demo az elérési címmel, uno-ra:

#include <UTFT.h>
extern uint8_t SmallFont[];
UTFT myGLCD(UNO_26,A2,A1,A3,A4); //itt az uno_26 -ot is át kell írni ha szükséges!!
void setup()
{
pinMode(A0,OUTPUT);
digitalWrite(A0,HIGH);
myGLCD.InitLCD();
myGLCD.setFont(SmallFont);
myGLCD.clrScr();
}

void loop()
{
int buf[318];
int x, x2;
int y, y2;
int r;

myGLCD.setColor(255, 255, 255);
myGLCD.setBackColor(255, 0, 0);
myGLCD.print("* Universal Color TFT Display Library *", CENTER, 1);
myGLCD.setColor(255,255,0);
myGLCD.setBackColor(64, 64, 64);
myGLCD.print("<http://electronics.henningkarlsen.com>", CENTER, 224);
}


Azt ajánlanám még minden próbálkozónak, hogy a libraries könyvtárba másolja be a szükséges alkönyvtárakat,(de mindenképpen valami új néven, mert több egyforma nevű is van, de belül nem egyformák!!!) és ha nem indul valamelyik, akkor érdemes belenézni, az általunk használt xxxxxx.h és xxxxxx.cpp kiterjesztésű programokba, van amikor ott található némi útmutató.
Az SD kezelést a ladyada SDmaster programjával tudtam használni, és ugyanott van TouchscreenLibrary master.
Sok sikert, és elnézést a kései válaszért.
Computerapeuta
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2015. április 13. hétfő, 5:38

Re: 2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hozzászólás Szerző: Computerapeuta »

Sziasztok!

Nekem csak egy nagy fehér képernyőm van.
a lábkiosztást ellenőriztem, azok jól vannak megadva e szerint
UTFT myGLCD(XXXXX,A2,A1,A3,A4);
az XXXXX helyére már végig próbáltam az utft.h - ban található tft tipusok nagyrészét, az összes ili vezérlőset meg néhány más tipust is, de egyik sem reagált. Mindenhol csak fehér képernyőm van. Ha a tavir oldalról letöltött csomagból a swift könyvtárban lévőt töltöm fel, akkor legalább hangyás és villogó képernyőt kapok. Tudom hogy az nem ehhez a kijelzőhöz való, de annyira nem jutottam semmire, hogy meg kellett próbálnom azt is.
Valaki tud ötletet adni hogy mit rontok el, vagy mit próbáljak még ki?

Köszi.
bittoi
Újonc
Újonc
Hozzászólások: 7
Csatlakozott: 2015. március 11. szerda, 1:23

Re: 2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hozzászólás Szerző: bittoi »

Üdv mindenkinek !
Utána jártam, mivel nekem is van ilyen lcd-m.. (mint most kiderült..)
Próbáljátok ki a Robi féle TFTLCD könyvtárat UNO kártyán felprogramozni, és elindul.
A soros porton kiírattam az adatokat, a driver: st7783-ként jelenik meg, ami st7781-ként is programozható.
A neten utána nézve kiderült, mással nem kompatibilis, és ha jól értelmeztem (nem vagyok nagy angolos..) az arduino memória bővítő portjait használja, ezért csak a jelzett lábakon használható.
Már rengeteget kipróbáltam, és úgy tűnik valóban így van, hiába megy az unon, ugyanaz a progi a mega boardon meg se nyekken, bár a program fut, az lcd nem reagál.
Találtam olyan fórumot az arduinon ahol azt írták hogy meg lehet próbálni a meghajtó program módosítását is, de nem lesz olyan mint az eredeti.
Az unon egyébként baromi gyors a kijelző a másik spfd5408, 61505 vezérlőshöz képest, és sokkal szebb !!!
Sajnos úgyfest hogy marad az átkötözgetés...
legalábbis mega és due boardon..
de azért még keresgélek..
üdv
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: 2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hozzászólás Szerző: Robert »

A legtöbb kijelzővezérlő program a komplett PortD-t használja, itt meg D2...D7 és még 2 a felette levőből. Azaz nem komplett portkezelés van benne.

A Mega esetén még nem teszteltem a kijelzőt. De a tftlcd.cpp-ben vannak a direkt portmanipulálások MEGA chipre is. Ezeket kell meglesni és esetleg átírogatni.
A netes leírások a ST7781 és ST7783 csereszabatosságáról írnak. Tapasztalat: A 7783-as chipen a 7781-es kódok olyanok, mintha egy rácson keresztül nézném a kijelzőt. Csíkoznak.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: 2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hozzászólás Szerző: Robert »

A mintakódok csatolva...
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: 2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hozzászólás Szerző: kapu48 »

Haló Robert!
Segítség kellene!
Be vagyok jelentkezve!
Mégis ezt kapom mikor a fenti: lcd-tft-24.zip le akarom szedni.
„Információ
Nincs jogosultságod a csatolmány letöltéséhez.”

Ez miért van????
:mrgreen: :?:
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: 2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hozzászólás Szerző: Robert »

Firefox ill IE alatt is letölthető....
Milyen oprendszer/böngészővel próbálod?
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: 2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hozzászólás Szerző: kapu48 »

Opera! A böngésző!
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: 2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hozzászólás Szerző: SanyiSay »

Ide betettem, még meg nem oldódik a probléma.
https://onedrive.live.com/?authkey=%21A ... EE0158403F
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: 2.4" TFT LCD (320*240)/SD - Arduino shield: HELP!

Hozzászólás Szerző: kapu48 »

Köszi így sikerült!
Tulajdon képen már megoldottam az LCD gondot.
Csak kíváncsi voltam más hogyan csinálja?

Én Megára alkalmaztam, és átkötöztem az adat portót a PortA-ra.
Át kellet írni a libet is hozzá.
És a SPI-is máshól van, szóval nem lehet csak úgy simán összedugni a Megát + TFTLCD-t!
Válasz küldése