Close

TFT LCD 3.6 inch Display Touch Screen Module Arduino UNO R3

Úvodní stránka Fórum Hardware Displeje TFT LCD 3.6 inch Display Touch Screen Module Arduino UNO R3

  • Toto téma obsahuje celkem 12 odpovědí. Do diskuze (4 diskutující) se naposledy zapojil uživatel Aleš a poslední změna proběhla před 7 roky a 11 měsíci.
Aktuálně je na stránce zobrazeno 13 příspěvků - 1. až 13. (celkem z 13)
  • Autor
    Příspěvky
  • #8730
    Leo
    Účastník

    Zdravím.
    Koupil jsem si už druhy stejný displej a nějak se mi nedaří ho zprovoznít.
    http://www.ebay.com/itm/TFT-LCD-Display-Arduino-3-6-inch-Touch-Screen-Module-UNO-R3-Board-Plug-and-Play-/282012561334?hash=item41a9422fb6:g:mSEAAOSwBahVOvzR

    I když vu všech činaní pišou „100% brand new and high quality“ oba nevypadalí, že jsou nove a u obou mi činaní bez jakychkoliv dohadovaní vratili penize.

    Leži mi tu a je mi lito je vyhodít.
    Zvlašt, jestlí dělam někde kopanec ja.
    Tu jsem stah ovlaače + sample
    https://github.com/dgolda/UTFT
    libraries\UTFT-master\tft_drivers\ili9327_8\initlcd.h
    Tam jsem vložil ty adresy s te stranky ebay
    Vyzkoušel jsem všechny sample a nic.
    Bych řek že je to nějak pokažene.
    Našel jsem však programek LCD_ID_readreg.ino
    https://github.com/prenticedavid/MCUFRIEND_kbv/blob/master/examples/LCD_ID_readreg/LCD_ID_readreg.ino
    Když ho natlačim do una, vyleze přes serial port toto.

    Read Registers on MCUFRIEND UNO shield
    controllers either read as single 16-bit
    e.g. the ID is at readReg(0)
    or as a sequence of 8-bit values
    in special locations (first is dummy)

    reg(0x0000) 00 00 ID: ILI9320, ILI9325, ILI9335, …
    reg(0x0004) 00 00 00 00 Manufacturer ID
    reg(0x0009) 00 00 00 00 00 Status Register
    reg(0x000A) 08 08 Get Powsr Mode
    reg(0x000C) 66 66 Get Pixel Format
    reg(0x0061) 00 00 RDID1 HX8347-G
    reg(0x0062) 00 00 RDID2 HX8347-G
    reg(0x0063) 00 00 RDID3 HX8347-G
    reg(0x0064) 00 00 RDID1 HX8347-A
    reg(0x0065) 00 00 RDID2 HX8347-A
    reg(0x0066) 00 00 RDID3 HX8347-A
    reg(0x0067) 00 00 RDID Himax HX8347-A
    reg(0x0070) 00 00 Panel Himax HX8347-A
    reg(0x00A1) 00 00 00 00 00 RD_DDB SSD1963
    reg(0x00B0) 00 00 RGB Interface Signal Control
    reg(0x00B4) 00 00 Inversion Control
    reg(0x00B6) 00 00 00 00 00 Display Control
    reg(0x00B7) 00 00 Entry Mode Set
    reg(0x00BF) 01 01 22 15 81 00 ILI9481, HX8357-B
    reg(0x00C0) 00 00 3B 00 02 00 01 00 43 Panel Control
    reg(0x00C8) 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA
    reg(0x00CC) 00 00 Panel Control
    reg(0x00D0) 00 00 00 Power Control
    reg(0x00D2) 03 03 24 04 00 NVM Read
    reg(0x00D3) 03 03 24 04 ILI9341, ILI9488
    reg(0x00DA) 00 00 RDID1
    reg(0x00DB) 00 00 RDID2
    reg(0x00DC) 00 00 RDID3
    reg(0x00E0) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA-P
    reg(0x00E1) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA-N
    reg(0x00EF) 00 00 00 00 00 00 ILI9327
    reg(0x00F2) 07 07 00 00 00 00 00 00 00 00 00 00 Adjust Control 2
    reg(0x00F6) 00 00 00 00 Interface Control

    #8732
    Luke_CZ
    Účastník

    A co Google?

    BTW: uTFT není pro UNO dobrá, bere příliš mnoho SRAM, no on ani ten displej s tím rozlišením pro UNO není to pravé ořechové

    L.

    #8754
    Leo
    Účastník

    Hm, že by nebyl problém v displejích ale na židli.:(
    Můj první displej tak tápu v neznámu.
    Kukal jsem na to video.
    Má tam
    Adafruit-GFX-Library-master
    Mcufriend_kbv
    Touch-Screen-Library-master

    V Mcufriend_kbv – examples je GLUE_Demo_480x320.ino
    Bisplej sproblikava ale na šiřku ve 2/3 vidím jak se tam něco vykresluje, ale je to uplně světle, skoro to nejde vidět.
    Co ještě dělam špatně?

    #8779
    Aleš
    Účastník

    1. Stáhněte si knihovnu Adafruit_TFTLCD
    2. Změřte si, kam máte zapojené signály. Já mám např:
    #define LCD_CS A3 // Chip Select goes to Analog 3
    #define LCD_CD A2 // (RS)Command/Data goes to Analog 2
    #define LCD_WR A1 // LCD Write goes to Analog 1
    #define LCD_RD A0 // LCD Read goes to Analog 0
    #define LCD_RESET A4 // Can alternately just connect to Arduino’s reset pin
    3. Zjistěte si, jestli je na displeji opravdu řadič ili9488 jak píšou. Já tam mám ili9341
    Hrál jsem si s tím asi 3 dny, než jsem ho rozchodil. Postahoval jsem snad všechny knihovny, které na internetu jsou, ale nakonec se to podařilo 🙂

    Attachments:
    #8782
    Leo
    Účastník

    Zjistěte si, jestli je na displeji opravdu řadič ili9488 jak píšou. Já tam mám ili9341

    To zjistím jak?
    Nahoře je info s te utility LCD_ID_readreg.ino.
    reg(0x00BF) 01 01 22 15 81 00 ILI9481, HX8357-B
    reg(0x00D3) 03 03 24 04 ILI9341, ILI9488

    Změřte si, kam máte zapojené signály.

    Jak to změřím? Měřak mam.
    Propojím displej s arduinem 3V3,5V a GND a proměřít piny.
    Ale jak poznam, který je ktrý?

    #8797
    Leo
    Účastník

    Tak jedine co se mi na tom podařilo rozjet je Mcufriend_kbv_2.8
    Je to ale uplně světle a displej blika.:(

    #8798
    ArduXPP
    Účastník

    Prodávající tam informuje, že byl displey testován ILI9327 ,

    #8799
    Leo
    Účastník

    A na github je přimo Modified UTFT library working with ILI9327 8-bit for example 3.5
    https://github.com/dgolda/UTFT

    Zkoušel jsem ho tak jak jsem ho stahl i přepsat UTFT-master\tft_drivers\ili93\initlcd.h tím jeho kodem.
    Ani nemrk.
    Co mužu dělat špatně?

    #8800
    Aleš
    Účastník

    Jestli odpovídá obrázek z ebay, tak při pokusech musíš dodržet v programu toto:
    #define LCD_RST A4
    #define LCD_CS A3
    #define LCD_RS A2
    #define LCD_WR A1
    #define LCD_RD A0

    #define LCD_D0 8
    #define LCD_D1 9
    #define LCD_D2 2
    #define LCD_D3 3
    #define LCD_D4 4
    #define LCD_D5 5
    #define LCD_D6 6
    #define LCD_D7 7

    Každý displej shield je zapojený trochu jinak, některé používají A1 až A5, nebo různě přeházené. Potom se to chová tak, jako vám. Nic to neukazuje.
    Takže v testovacích programech používat toto nastavení, a potom hledat různé knihovny, až se to s některou chytne.

    #8827
    Leo
    Účastník
    #8870
    Leo
    Účastník

    Už funguje 🙂
    Dik všem.

    #8917
    Luke_CZ
    Účastník

    TO Leo:
    Fóra jsou i od toho, aby se v nich dala najít řešení problémů, nebylo by tedy od věci, pokud jsi ten TFT rozchodil, napsat v jakém zapojení a SW jsi ho rozchodil…
    Jistě by to pomohlo i dalším kolegům, ono prohlášení „Už funguje“ je dost na nic 🙁

    L:

    #8990
    Aleš
    Účastník

    Kde byl problém?

Aktuálně je na stránce zobrazeno 13 příspěvků - 1. až 13. (celkem z 13)
  • Pro reakci na toto téma se musíte přihlásit.