[ djgorandj @ 07.02.2015. 14:35 ] @
Potrebna mi je pomoc za kod sa kojim ce moj display da proradi na arduino ploci sa 2560 mega chipom. Probao svasta, kombinacije raznih kodova ali nista. Samo belo svetlo.

Moj model je ovaj: http://www.aliexpress.com/item...Compatible-For/1894669891.html

trebalo bi da ovaj deo koda odredi sa kojim pinovima ce raditi: UTFT myGLCD(NIC35WS,38,39,40,41);

ja sam probao sve zivo li nista. Hvala unapred.
[ bogdan.kecman @ 07.02.2015. 15:06 ] @
da li si kupio bas sa tog linka? tu dobijes i arduino i lcd ? ili si
kupio negde drugde samo lcd?
ne vidim koji je cip tu u pitanju da li je to SSD1289 ili SSD1963 ili
HX8352(-A) ili nesto peto ..

bez da znas koji je cip tesko bilo sta da uradis

da li je dosao neki primer uz njega?
[ djgorandj @ 07.02.2015. 16:05 ] @
Bas to tako sa tog linka sa oba dela.mega radi tu nema sta, uploadujem ja sve i probao sam tonu kombinacija al nista nisam uspeo. Originalne slike kacim u att a neko kolo koje ima na zadnjem delu je oznake xpt2046
[ bogdan.kecman @ 07.02.2015. 16:31 ] @
drajver je u fletu nema sanse da se procita ... mozda po ovom broju pozadi na lcd-u moze da se vidi koji je drajver...

posalji kinezi poruku, kazi mu ne radi ovo, koji je drajver na ovom tft-u i "daj mi jedan primer" za arduino
ima on sigurno primer cim prodaje kombo poslace ti
[ bogdan.kecman @ 07.02.2015. 16:39 ] @
jedino korisno sto sam nasao je ovo:

Citat:

Seems like you can get random item, when ordering this SKU.. I was unlucky to get the only 3.6 LCD in the world. Completely no info anywhere. I found that this is the screen named wd666ab2h (wd666bfg). But the chipset was unknown - no info in internet. So I contacted the manufacturer (MCUFriend), and asked him for the chip name (saying I've got 3.6 WD666BFG) - he responded with ILI9327 (like electron55 advised here in comments). Of course this did not worked for me, because the screen is not the same!!! After googling and testing - I got it working as R61581 (screen flickers and colors are not right, but it works) Very questionable quality... But this is not banggood - that is MCUFriend.... P.S. I see the other guy (bzijlstra) also got something random and his one is working as ILI9481. Will try that also...


znaci probaj da nadjes primer za ILI9327 i ILI9481 mozda proradi

svakako cimaj kineza
[ djgorandj @ 07.02.2015. 17:19 ] @
Jedino tako, ja jedino sta sam uspeo kombinacijama da dobijem to je treperenje svetla i promena nekih pixela, tj sitni beli ili krupniji belo crni. Nista drugo normalno
[ JankoNIS @ 07.02.2015. 17:36 ] @
Jesi li probao TFTLCD biblioteku?
[ djgorandj @ 07.02.2015. 17:43 ] @
Probao, nego sad nisam vise siguran ni u rezoluciju. Moram da pogodim tacno pinove, sad idem redno od 1 po 4 pina pa mozda ubodem slucajno dok se kinez ne javi.
[ goran_68 @ 07.02.2015. 18:57 ] @
xpt2046 ti je kontroler za rezistivni touch screen. Verovatno je kontroler za LCD ILI9327. Ja bih rekao da si ti omanuo u rasporedu pinova.
[ djgorandj @ 07.02.2015. 22:08 ] @
Ja isto mislim da je u pinovima problem al ne umem da resim, ne bi ja ni pisao ovde nego vec 7 dana nista.Menjao kombinovo ali nista. Imam uno plocu i lcd sa dva reda i tu sam za 10 min naso pinove.Ovde ili ne radi tft ili nemam pojma. Sa pinovima 38,39,40,41 pocinje da trepti pa da pojavi kao krupnije poksele tj kao da pokusava da se pokrene da ispise nesto ali i dalje nista. Ostale kombinacije nista.
[ bogdan.kecman @ 07.02.2015. 22:11 ] @
ja imam ovde 4 lcd-a sa 2 reda pinova i svaki ima svoj drajver i kod za
jedan ne radi na drugom ma koliko menjao pinove, razliciti cipovi traze
razlicit kod .. bez da znas koji ti je drajver mozes do prekosutra da
gadjas pinove ...

glcd() koji pozivas, odakle ti? iz koje je bibilioteke? ne postoji
univerzalan glcd() drajver
[ macedo @ 08.02.2015. 00:20 ] @
Kontroler ti je 9327 kao shto ti je goran pomenuo u jednom postu.
[ bogdan.kecman @ 08.02.2015. 02:15 ] @
ako je ili9327 to je super to je vrlo brz kontroler

za arduino imas ok library ovde npr: https://github.com/dgolda/UTFT

inace kazu da je ovaj kao odlican (nisam nikad terao): http://www.henningkarlsen.com/electronics/library.php?id=52

pogleadj ovaj tred imas nekoliko primera : http://forum.arduino.cc/index.php?topic=282144.0
[ djgorandj @ 08.02.2015. 09:53 ] @
Mozda ja ovo radim pogresno:

1. skinem sve u zipu i odzipujem
2. odem na arduino
3. add library i selektujem folder gde se nalaze fajlovi gore pomenuti
4. posle se pojave u meniju izaberem neku od 3 foldera prema rezoluciji
4. upload u mega board i nista ne radi :D

ako ostanu pinovi 38,39,40,41
posle nekog vremena dobijam treperenje i promenu neke rezolucije cini mi se na tft promenom pinova na druge toga nema, tako da mislim da su ovi pinovi ok, ali nema ispisa normalnog nego samo beli ekran sa vecim ili sitnijim linijama.

ILI9327 pre ovih pinova stoji.

Isti efekat imam sa bilo cim umesto ovog ILI9327.
[ goran_68 @ 08.02.2015. 11:12 ] @
Juri ti kineza da ti pošalje raspored pinova.
[ djgorandj @ 09.02.2015. 08:53 ] @
Dobio sam ove fajlove sad cu probati da ovako povezem, ako neko ima ideju sta bi to tacno bilo nek napise da ne jurim ne znam dal cu se nsaci.

www.rcavioni.com/ili9327.pdf

i ovaj pdf

[Ovu poruku je menjao djgorandj dana 09.02.2015. u 10:26 GMT+1]
[ goran_68 @ 09.02.2015. 10:11 ] @
Po ovome ispada da je LCD kontroler povezan na 8-bitni data bus. Verovatno negde u kodu imaš da odabereš tu širinu data bus-a. Ako nema potraži na netu primer.
[ bogdan.kecman @ 09.02.2015. 10:41 ] @
pa tesko ce 16bitni bus na 20pinski konektor, 16bitni bus je obicno na 40 pina konektoru

nego mi je cudno, glup im je ovaj expansion board, taj lcd kontroler ima i SPI kontrolu, ono mozes preko spi da pricas sa njim, jeste sporo tako i nije za teranje neke animacije ali je do jaja da sa 4 pina kontrolises ceo ekran .. ne znam sto ne izvedose i spi na konektor
[ djgorandj @ 19.03.2015. 07:15 ] @
Porucio sam jos jedan tft, za sad nema resenja, a probacu da ga povezem na uno r3 ploacu pa i to da vidim, ovo definitivno ne da radi sa mojim mega2560. Predportavljam da je neisptavan tft ili opet ko zna kako ga podesiti.
[ acos @ 19.03.2015. 09:48 ] @

Dok @djgorandj ceka na svoj novi TFT da ja zloupotrijebim prostor (ako treba moze moderator prebaciti u novu temu):

Dobio da se zanimam sa PC2004A LCD 20x4 ST7066U i isprobam ga da li radi sa Arduinom jer se ne zna da li je ispravan ili nije.

LCD 20x4 ST7066U
Nema backlight
Adresira se sa 2 linije, a ne sa 4
Vo (kontrast) se vozi tako da sa negativnim naponom ima najbolji osvjetalj (Vdd-Vo < 13V)

Ja na Arduino UNO R3, u 4-bit konfiguraciji, imam problem da inicijalizujem ovaj LCD. Izbaci 2 linije popunjenje i tu stoji bez obzira da li mu Arduino, nakon boot-vanja nesto salje ili ne. U pocetku osvjetljaj je bio uzasno slab, ali sam to pripisao tome sto citavo vrijeme drzim Vo=GND (nemam negativni napon da probam)

LiquidCrystal biblioteka u Arduino IDE-u je za 16x2 tako da sa njom nisam mogao nista. Ispostovao sam poveizvanje pinova LCD-a na odgovarajuce output-e arduina (definisano na pocetku svakog .ino fajla iz example-a) i dodatno "lcd.begin(20x4)"

LiquidCrystal v1.0 (custom od gornje biblioteke i podrska za 40x4 displeje) isti problem iako po internetu kazu da "bi trebalo" da podrzava 20x4. Nisam editova .cc i .h fajlove, samo .ino fajl.

Ako neko ima Arduino biblioteku koja pouzdano radi sa ovim displejom i njegovim drajverom bio bih zahvalan.

I na kraju, a mozda sam trebao na pocetku, treba mi komentar za razlicit osvjetljaj na pojedinim mjestima po linijama - nije isti osvjetljaj. Testirao sam isti setup dva puta. Prvi put jednak osvjetljaj na svim mjestima ( uzasno blijedo), a prilikom drugog testiranja (drugi dan), isto Vo=GND, dobijam normalan osvjetljaj u jednoj liniji i dijelu druge, dok ostatak druge linije i dalje ima slab osvjetljaj. Vidjeti sliku.

Molim za komentar.
[ djgorandj @ 01.04.2015. 13:07 ] @
Controller :R61581 novi tft stigao danas ali isto :D nije ovo za mene, ako ukucam sa ovim kontrolerom dobije gresku


This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Windows 7), Board: "Arduino Mega 2560 or Mega ADK"
UTFT_Demo_480x320:28: error: 'R61581' was not declared in this scope

Tako da opet ne mogu da ga probam, ako neko ima ideju neka postavi sta i kako.
[ bogdan.kecman @ 01.04.2015. 13:39 ] @
ne kontam, ako vec hoces da kroistis UTFT biblioteku i ne razumes se previse sto ne ides sa oprobanim lcd-ima?

Citat:
The library works great with the ITDB02 series of display modules from ITead Studio, the [url=http://www.rinkydinkelectronics.com/linkout.php?l=http%3A%2F%2Fwww.elecfreaks.com%2Fstore%2Flcd-tft-c-30_33.html]TFT01[/url] series of display modules from ElecFreaks, and the RGB LCD Shield and module from NKC Electronics.


e sad taj R61581 je podrzan koliko vidim: tft_drivers/r61581/initlcd.h i tft_drivers/r61581/setxy.h

da li si dirao memorysaver.h ?

da li si promenio liniju

Code:

UTFT myGLCD(CTE32HR,38,39,40,41);


tako da definises svoj drajver i svoje pinove? tu ti treba CTE35IPS ako koristis taj R61581 u 16bit modu ili R61581 ako ga koristis u 8bit modu

da li si brisao tu komentare posto linija 28 je u originalu komentar, da nisi obrisao onaj include na pocetku?

koju verziju biblioteke koristis, da li si skinuo poslednju?


[ djgorandj @ 01.04.2015. 14:28 ] @
Nisam nista dirao, ubacio sam ovo tj ispravio da stoji ovako


UTFT myGLCD(R61581,38,39,40,41);

i sad izbacuje da ga u scopu nema ili sta vec al taj folder postoji. Skinuo sam originalnu verziju UTFT ali ne da radi. Mogu ja bilo sta da kosristim samo mi je bitno da tft proradi. Posle ide neki kod da to nesto radi ali dok on nece nikako da radi ne mogu ni kod da ubacim i testiram.
[ bogdan.kecman @ 01.04.2015. 14:33 ] @
Citat:
djgorandj: Nisam nista dirao
...
UTFT myGLCD(R61581,38,39,40,41);
...
i sad izbacuje da ga u scomu nema


ne znam sta znaci "scomu" ali greska koju si stavio je u liniji 28

taj fajl u liniji 28 ima komentar (// Standard Arduino Mega/Due shield : <display model>,38,39,40,41 )

da li si pravilno instalirao library? siguran da imas najnoviji library i najnoviji arduino ide?



kao sto vidis kompajlira se bez ikakvih problema
[ djgorandj @ 01.04.2015. 14:41 ] @
Sad cu ispocetka sve da pobrisem i skinem UTFT. Ne vredi vrtim se u krug ne ide nikud. Ne znam ni kako se to instalira isao sam na sketch pa import library pa add library i izabrao folder gde sam skinuo UTFT.

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Windows 7), Board: "Arduino Mega 2560 or Mega ADK"
UTFT_Demo_480x320:31: error: 'CTE32HR' was not declared in this scope

sad pojavljuje ovo ako stavim

UTFT myGLCD(CTE32HR,38,39,40,41);

Code:
// UTFT_Demo_480x320 (C)2014 Henning Karlsen
// web: http://www.henningkarlsen.com/electronics
//
// This program is a demo of how to use most of the functions
// of the library with a supported display modules.
//
// This demo was made for modules with a screen resolution 
// of 480x320 pixels.
//
// This program requires the UTFT library.
//

#include <UTFT.h>

// Declare which fonts we will be using
extern uint8_t SmallFont[];

// Set the pins to the correct ones for your development shield
// ------------------------------------------------------------
// Arduino Uno / 2009:
// -------------------
//Standard Arduino Uno/2009 shield            : <display model>,A5,A4,A3,A2
// DisplayModule Arduino Uno TFT shield        : <display model>,A5,A4,A3,A2
//
// Arduino Mega:
// -------------------
// Standard Arduino Mega/Due shield            : <display model>,38,39,40,41
// CTE TFT LCD/SD Shield for Arduino Mega      : <display model>,38,39,40,41
//
// Remember to change the model parameter to suit your display module!
UTFT myGLCD(CTE32HR,38,39,40,41);

void setup()
{
  randomSeed(analogRead(0));
  
// Setup the LCD
  myGLCD.InitLCD();
  myGLCD.setFont(SmallFont);
}

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

// Clear the screen and draw the frame
  myGLCD.clrScr();

  myGLCD.setColor(255, 0, 0);
  myGLCD.fillRect(0, 0, 479, 13);
  myGLCD.setColor(64, 64, 64);
  myGLCD.fillRect(0, 306, 479, 319);
  myGLCD.setColor(255, 255, 255);
  myGLCD.setBackColor(255, 0, 0);
  myGLCD.print("* Universal Color TFT Display Library *", CENTER, 1);
  myGLCD.setBackColor(64, 64, 64);
  myGLCD.setColor(255,255,0);
  myGLCD.print("<http://electronics.henningkarlsen.com>", CENTER, 307);

  myGLCD.setColor(0, 0, 255);
  myGLCD.drawRect(0, 14, 479, 305);

// Draw crosshairs
  myGLCD.setColor(0, 0, 255);
  myGLCD.setBackColor(0, 0, 0);
  myGLCD.drawLine(239, 15, 239, 304);
  myGLCD.drawLine(1, 159, 478, 159);
  for (int i=9; i<470; i+=10)
    myGLCD.drawLine(i, 157, i, 161);
  for (int i=19; i<220; i+=10)
    myGLCD.drawLine(237, i, 241, i);

// Draw sin-, cos- and tan-lines  
  myGLCD.setColor(0,255,255);
  myGLCD.print("Sin", 5, 15);
  for (int i=1; i<478; i++)
  {
    myGLCD.drawPixel(i,159+(sin(((i*1.13)*3.14)/180)*95));
  }
  
  myGLCD.setColor(255,0,0);
  myGLCD.print("Cos", 5, 27);
  for (int i=1; i<478; i++)
  {
    myGLCD.drawPixel(i,159+(cos(((i*1.13)*3.14)/180)*95));
  }

  myGLCD.setColor(255,255,0);
  myGLCD.print("Tan", 5, 39);
  for (int i=1; i<478; i++)
  {
    myGLCD.drawPixel(i,159+(tan(((i*1.13)*3.14)/180)));
  }

  delay(2000);

  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,478,304);
  myGLCD.setColor(0, 0, 255);
  myGLCD.setBackColor(0, 0, 0);
  myGLCD.drawLine(239, 15, 239, 304);
  myGLCD.drawLine(1, 159, 478, 159);

// Draw a moving sinewave
  x=1;
  for (int i=1; i<(478*15); i++) 
  {
    x++;
    if (x==479)
      x=1;
    if (i>479)
    {
      if ((x==239)||(buf[x-1]==159))
        myGLCD.setColor(0,0,255);
      else
        myGLCD.setColor(0,0,0);
      myGLCD.drawPixel(x,buf[x-1]);
    }
    myGLCD.setColor(0,255,255);
    y=159+(sin(((i*0.7)*3.14)/180)*(90-(i / 100)));
    myGLCD.drawPixel(x,y);
    buf[x-1]=y;
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,478,304);

// Draw some filled rectangles
  for (int i=1; i<6; i++)
  {
    switch (i)
    {
      case 1:
        myGLCD.setColor(255,0,255);
        break;
      case 2:
        myGLCD.setColor(255,0,0);
        break;
      case 3:
        myGLCD.setColor(0,255,0);
        break;
      case 4:
        myGLCD.setColor(0,0,255);
        break;
      case 5:
        myGLCD.setColor(255,255,0);
        break;
    }
    myGLCD.fillRect(150+(i*20), 70+(i*20), 210+(i*20), 130+(i*20));
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,478,304);

// Draw some filled, rounded rectangles
  for (int i=1; i<6; i++)
  {
    switch (i)
    {
      case 1:
        myGLCD.setColor(255,0,255);
        break;
      case 2:
        myGLCD.setColor(255,0,0);
        break;
      case 3:
        myGLCD.setColor(0,255,0);
        break;
      case 4:
        myGLCD.setColor(0,0,255);
        break;
      case 5:
        myGLCD.setColor(255,255,0);
        break;
    }
    myGLCD.fillRoundRect(270-(i*20), 70+(i*20), 330-(i*20), 130+(i*20));
  }
  
  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,478,304);

// Draw some filled circles
  for (int i=1; i<6; i++)
  {
    switch (i)
    {
      case 1:
        myGLCD.setColor(255,0,255);
        break;
      case 2:
        myGLCD.setColor(255,0,0);
        break;
      case 3:
        myGLCD.setColor(0,255,0);
        break;
      case 4:
        myGLCD.setColor(0,0,255);
        break;
      case 5:
        myGLCD.setColor(255,255,0);
        break;
    }
    myGLCD.fillCircle(180+(i*20),100+(i*20), 30);
  }
  
  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,478,304);

// Draw some lines in a pattern
  myGLCD.setColor (255,0,0);
  for (int i=15; i<304; i+=5)
  {
    myGLCD.drawLine(1, i, (i*1.6)-10, 304);
  }
  myGLCD.setColor (255,0,0);
  for (int i=304; i>15; i-=5)
  {
    myGLCD.drawLine(478, i, (i*1.6)-11, 15);
  }
  myGLCD.setColor (0,255,255);
  for (int i=304; i>15; i-=5)
  {
    myGLCD.drawLine(1, i, 491-(i*1.6), 15);
  }
  myGLCD.setColor (0,255,255);
  for (int i=15; i<304; i+=5)
  {
    myGLCD.drawLine(478, i, 490-(i*1.6), 304);
  }
  
  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,478,304);

// Draw some random circles
  for (int i=0; i<100; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    x=32+random(416);
    y=45+random(226);
    r=random(30);
    myGLCD.drawCircle(x, y, r);
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,478,304);

// Draw some random rectangles
  for (int i=0; i<100; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    x=2+random(476);
    y=16+random(289);
    x2=2+random(476);
    y2=16+random(289);
    myGLCD.drawRect(x, y, x2, y2);
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,478,304);

// Draw some random rounded rectangles
  for (int i=0; i<100; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    x=2+random(476);
    y=16+random(289);
    x2=2+random(476);
    y2=16+random(289);
    myGLCD.drawRoundRect(x, y, x2, y2);
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,478,304);

  for (int i=0; i<100; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    x=2+random(476);
    y=16+random(289);
    x2=2+random(476);
    y2=16+random(289);
    myGLCD.drawLine(x, y, x2, y2);
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,478,304);

  for (int i=0; i<10000; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    myGLCD.drawPixel(2+random(476), 16+random(289));
  }

  delay(2000);

  myGLCD.fillScr(0, 0, 255);
  myGLCD.setColor(255, 0, 0);
  myGLCD.fillRoundRect(160, 70, 319, 169);
  
  myGLCD.setColor(255, 255, 255);
  myGLCD.setBackColor(255, 0, 0);
  myGLCD.print("That's it!", CENTER, 93);
  myGLCD.print("Restarting in a", CENTER, 119);
  myGLCD.print("few seconds...", CENTER, 132);
  
  myGLCD.setColor(0, 255, 0);
  myGLCD.setBackColor(0, 0, 255);
  myGLCD.print("Runtime: (msecs)", CENTER, 290);
  myGLCD.printNumI(millis(), CENTER, 305);
  
  delay (10000);
}


evo ceo kod
[ bogdan.kecman @ 01.04.2015. 14:47 ] @
nisi dobro stavio library

Citat:
djgorandj: Sad cu ispocetka sve da pobrisem i skinem UTFT. Ne vredi vrtim se u krug ne ide nikud. Ne znam ni kako se to instalira isao sam na sketch pa import library pa add library i izabrao folder gde sam skinuo UTFT.


nadjes gde si instalirao arduino, ispod imas direktorijum libraries, u njega raspakujes sadrzaj zip-a koji skines i to je to


[ djgorandj @ 01.04.2015. 15:03 ] @
Svaka cast brate, sve radi. Samo ovaj radi sa R61581 podesio kako si reko i radi ko sat cak i stari tft radi sa ovim. To je to.

Stim sto je tft 400x240 a ne kako oni pisu 480.
[ djgorandj @ 01.04.2015. 15:47 ] @
Citat:
bogdan.kecman:
nisi dobro stavio library

Citat:
djgorandj: Sad cu ispocetka sve da pobrisem i skinem UTFT. Ne vredi vrtim se u krug ne ide nikud. Ne znam ni kako se to instalira isao sam na sketch pa import library pa add library i izabrao folder gde sam skinuo UTFT.


nadjes gde si instalirao arduino, ispod imas direktorijum libraries, u njega raspakujes sadrzaj zip-a koji skines i to je to



Dal ynate kako da postavim touch, dal tu definisem neko ime, pinove kolko vidim treba da definisem?