Fórum témák

» Több friss téma
Fórum » 320x240 UTFT on Arduino UNO
Lapozás: OK   1 / 1
(#) Zserigta hozzászólása Ápr 2, 2020 /
 
Sziasztok.

2012-ben vásároltam egy TFT kijelzőt arduinohoz, viszont utána nem igen volt időm vele foglalkozni.
Most, hogy kényszer szabadságon vagyok volna időm vele foglalkozni, viszont napok óta kínlódok és nem boldogulok vele.
Másik kijelzőt nem akarok venni, mert mire ideér, már megint nem lesz időm vele foglalkozni.


Gondolom sokat nem segít, de anno ilyen néven volt ebay-en:
"NEW 3.2" TFT LCD Module+Touch Panel+ PCB Adapter(with SD + Micro SD card cage)"
Sajnos a leírást akkor nem mentettem le és már nem elérhető, így, hogy milyen chip van rajta az némiképp rejtély.

Próbáltam neten utánakeresni a szalagkábelre írt felirat alapján, de csak ezt találtam: Bővebben: Link
A szalagkábelre írt azonosító: TRULY-C TFT8K0940FPC-A1-E 0709
Feltettem itt fórumon a kérdést, hogy milyen chip lehet, de más is csak ezt az oldalt találta, ami alapján: SSD1289
Az érintőpanel chipje: XPT2046

Az alábbi kóddal próbálkoztam:
  1. #include <UTFT.h>
  2. //UTFT myGLCD(SSD1289, 16, 17, 18, 19);
  3. int c=0;
  4. void setup(){
  5.   //myGLCD.InitLCD();
  6.   Serial.begin(9600);
  7. }
  8. void loop(){
  9.   UTFT myGLCD(c,A2,A3,A4,A5);
  10.   //UTFT myGLCD(c,16,17,18,19);
  11.   myGLCD.InitLCD();
  12.   myGLCD.clrScr();
  13.   myGLCD.setColor(255, 0, 0);
  14.   myGLCD.fillRect(0, 0, 300, 200);
  15.   Serial.println(c);
  16.   delay (2000);
  17.   c=c+1;
  18. }

Próbáltam direktbe megadni az SSD1289 chipet, de semmi. Aztán próbáltam, hogy ciklusba megy végig a próbálgatás, ha jól értelmeztem 30 féle kijelző vezérlő chipet támogat az UTFT könyvtár, így hát egyesével végigléptettem ciklusban, de semmi. Végig fehér volt a kijelző.

A bekötést az alábbi alapján csináltam:
  1. Arduino - Kijelző
  2. D0 - D15 <---> D0 - D15
  3. GND <---> GND és másik GND
  4. 5v <---> 5v
  5. 3.3v <---> 3V3 és LCD_BK
  6. 16 <---> RS
  7. 17 <---> WR
  8. 18 <---> CS
  9. 19 <---> Reset


Ardunino UNO (kép mellékelve) mikrokontrollerhez szeretném hozzákötni az említett kijelzőt (erről is csatoltam képeket).

Kérdésem, hogy mit ronthatok el, hogy a kijelzőn nem jelenik meg semmi?
Hogyan oldhatnám meg, hogy tudjak kirajzolni a kijelzőre?
(#) ha1drp válasza Zserigta hozzászólására (») Ápr 2, 2020 /
 
Van Arduino topic!

Ez a kijelző nem az Arduino UNO-hoz készült. Vagy én nem értem, de hova tudtál bekötni ennyi lábat (16 adat + 3 vezérlő + Vcc + GND)? Ha jól emlékszem az ssd1289 nem tolerálja az 5 voltot a bemenetein sem.
(#) Zserigta válasza ha1drp hozzászólására (») Ápr 2, 2020 /
 
Van arduino topic, de úgy éreztem ez megér 1 külön témát, mert sejtésem szerint nem csak annyiból áll a megoldás, hogy elírtam volna 1 karaktert a kódban.

19 bement/kimenet lába van az UNO-nak. Pont elfért ennyi láb. A nyitó hsz-ben leírtam, mit hova kötöttem.

Tudom, hogy alapból a MEGA-hoz lenne mint shield ez a kijelző, de úgy gondolom, ha van elég szabad láb, akkor az UNO-n is működnie kellene.
(#) ha1drp válasza Zserigta hozzászólására (») Ápr 2, 2020 /
 
Abban egyet tudok érteni, miszerint lehet elég kivezetés, akkor működésre lehet bírni. Bár gyanítom a könyvtár nem tetszőleges portok tetszőleges bitjeinek egyedi kezelésével működik, hanem valószínűleg 2db 8 bit széles portot használ.

Nincs tapasztalatom benne, de ehhez még megához is van egy plusz shield az 5v/3.3 illesztéshez.

Azzal nem értek egyet, hogy minden TFT-nek külön topic kellene. Kapásból van a fiókomban 4 különböző.
(#) bbb válasza Zserigta hozzászólására (») Ápr 2, 2020 /
 
Ha a megához való mintakódot megtalálod, akkor azt nagy eséllyel át fogod tudni írni UNO-ra is. Akitől vetted, azt meg tudod kérdezni, van-e példaprogramja hozzá (8 év után is van, hogy segítenek)?
(#) Zserigta válasza bbb hozzászólására (») Ápr 2, 2020 /
 
Sajnos nem tudom megkérdezni, mert ilyen régi vásárlást se PayPal-en se Ebay-en nem lehet már visszanézni, anno meg amikor lekönyveltem a vásárlást, akkor az eladó nevét/elérhetőségét nem írtam le, csak annyit, hogy ebay-ről vettem és milyen néven.
(#) benjami válasza Zserigta hozzászólására (») Ápr 2, 2020 /
 
Ha nem is akarsz semmit a kijelzőről visszaolvasni, akkor sem kellene RD lábat a levegőben felejteni. Kösd a +3.3V-ra, ne a levegőben lógjon. Hasonló kialakításban nekem ILI9341 vezérlős van, erről itt van egy videó.
(#) Zserigta válasza benjami hozzászólására (») Ápr 2, 2020 /
 
Kipróbáltam, hogy az RD lábat ahogy tanácsoltad a 3.3v-ra kötöttem.
Annyi változott, hogy ahogy a ciklus próbálgatja az kijelző illesztéseket az alábbi 4-nél elsötétült a kijelző. Vagy hát pontosabb, sötétszürkére váltott.
ILI9325D_8
HX8340B_8
S6D1121_8
S6D0164

Próbáltam a ciklusok között nagyobb delayt beállítani, de sajnos az elsötétülésen kívül más nem történik.
(#) benjami válasza Zserigta hozzászólására (») Ápr 2, 2020 /
 
Működik a 16 bites mód egyáltalán az UNO-val? Van egyáltalán 20 lába a vezérléséhez? Én rámérnék szkóppal vagy logikai analizátorral a lábakra, hogy mindegyiken megvan-e egyáltalán a vezérlés.
(#) Zserigta válasza benjami hozzászólására (») Ápr 2, 2020 /
 
Sajnos se oszcilloszkópom se logikai analizátorom nincs.
Egy ANENG AN8009 multiméterem van csak, de az erre alkalmatlan.
(#) benjami válasza Zserigta hozzászólására (») Ápr 2, 2020 /
 
5-6$ körül már kapható a kis 8 csatornás analizátor. Ha nem akarsz napokat sötétben tapogatózással eltölteni akkor szerezz be egyet.
(#) ha1drp válasza Zserigta hozzászólására (») Ápr 2, 2020 /
 
Idézet:
„PORTD = VH;
cport(PORTC, 0xFC);
sport(PORTC, (VL>>6) & 0x03);
PORTB = VL & 0x3F;”

Ez alapján úgy tűnik nem jó a data vonal sem.
Illetve én nem mertem volna kipróbálni 5v-ról a max 3.6 v-os tft vezérlőt.
Következő: »»   1 / 1
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu