Arduino и дисплеи от сотиков мобильных телефонов

access
Offline
Зарегистрирован: 10.05.2017

Arhat109-2 пишет:

Заказал такие вот дисплеи: https://ru.aliexpress.com/item/2-0-3-3V-TFT-LCD-Touch-Screen-Breakout-Bo...

продавец пишет что типа на контроллере ST7775 не могу найти даташит на него, может кто поделиться ссылкой?

Ну как прислал библу продавец, мне пока молчит.

croc19
Offline
Зарегистрирован: 17.02.2017
tongbajiel
Offline
Зарегистрирован: 14.06.2017

Slider... finaly my HSNB03-S320 have little life :).tanks for pinmap sugest.

With read id 5.2 result 5252, screen always blank.

Running with mcufriend kbv lib and read id from example, its detected 0x5252 that reference to HX8352A.

Then running aspect_kbv example.. .was automatic use hx8352 setting, then run graphicstest_kbv,

result is like this.

Most color is black&white,and image is not rendered perfectly. but text more better

Then i use UTFT with hx8352 16bit mode got more bad image, or fail fendered.

I use default init from kbv or UTFT without change or add new parameter

I asume the init command is not perfectly in right value, or maybe its not HX8352A chip, but other compatible(i dont have datasheet other 240x480 chip)

Log from read id 5.2 and kbv read id will be add when use laptop.

slider
Offline
Зарегистрирован: 17.06.2014

tongbajiel,

1. Tell me the complete list of what the reader wrote. When writing a message there is a picture of  "{...} code" , copy the answer to this window, in the second tab, select "minimize the default code"  Сворачитьвать код по умолчанию (....
2. use the library of UTFT. do not forget
- download library version 2.81
- in the file memorysaver.h , leave only //#define DISABLE_HX8352A .  From the others remove // .    Save.
- in the file UTFT.cpp , switch to 8 bits    display_transfer_mode = dtm[model];   ->   display_transfer_mode = 8;  . Save.
- run the examples sketch  UTFT \ examples \ Arduino (AVR) example \ UTFT_Demo_400x240
- change the call to   UTFT myGLCD (ITDB32WD, 38,39,40,41);   ->   UTFT myGLCD (HX8352A, A2, A1, A3, A4); // model,  CD(RS), WR, CS , RST     ( pinout as adafruit)
- Connect the RD to + 3.3V.
- Start the sketch.
 
// If the picture of the display is not normal, then try track and to connect the IM.. (BS..) pin differently  GND and +3.3v
 
 
    
here still similar  pinouts 44pin
3.2 дюймов 44PIN  HX8352A 
      
tongbajiel
Offline
Зарегистрирован: 14.06.2017

This is result from read ID.

 
 
v5.2 read all register + read ID + TFT LCD test 
Using Adafruit 2.8" TFT Breakout Board Pinout
TFT size is 320x240
v5.2  Reading all registers + ID tft lcd  B0h=0x03(FF),=0x04 . from  Slider
 arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
00 = 52 52 52 52 52 52 52 52 ***** 
01 = 02 02 02 02 02 02 02 02  
02 = 0 
03 = 0 
04 = 0                       * 
05 = EF EF EF EF EF EF EF EF  
06 = 0 
07 = 0 
08 = 01 01 01 01 01 01 01 01  
09 = 8F 8F 8F 8F 8F 8F 8F 8F  
0A = 0 
0B = 0 
0C = 01 01 01 01 01 01 01 01  
0D = 8F 8F 8F 8F 8F 8F 8F 8F  
0E = 0 
0F = 0 
10 = 01 01 01 01 01 01 01 01  
11 = 90 90 90 90 90 90 90 90  
12 = 0 
13 = 0 
14 = 0 
15 = 0 
16 = 0 
17 = 90 90 90 90 90 90 90 90  
18 = 3A 3A 3A 3A 3A 3A 3A 3A  
19 = 09 09 09 09 09 09 09 09  
1A = 05 05 05 05 05 05 05 05  
1B = 40 40 40 40 40 40 40 40  
1C = 06 06 06 06 06 06 06 06  
1D = 0D 0D 0D 0D 0D 0D 0D 0D  
1E = 10 10 10 10 10 10 10 10  
1F = 55 55 55 55 55 55 55 55  
20 = 0 
21 = 0 
22 = 0 
23 = 0 
24 = A0 A0 A0 A0 A0 A0 A0 A0  
25 = 02 02 02 02 02 02 02 02  
26 = 02 02 02 02 02 02 02 02  
27 = 02 02 02 02 02 02 02 02  
28 = 02 02 02 02 02 02 02 02  
29 = 02 02 02 02 02 02 02 02  
2A = 02 02 02 02 02 02 02 02  
2B = BE BE BE BE BE BE BE BE  
2C = BE BE BE BE BE BE BE BE  
2D = BE BE BE BE BE BE BE BE  
2E = 48 48 48 48 48 48 48 48  
2F = 0 
30 = 0 
31 = 01 01 01 01 01 01 01 01  
32 = 01 01 01 01 01 01 01 01  
33 = 0 
34 = 38 38 38 38 38 38 38 38  
35 = 38 38 38 38 38 38 38 38  
36 = 21 21 21 21 21 21 21 21  
37 = 38 38 38 38 38 38 38 38  
38 = 04 04 04 04 04 04 04 04  
39 = F6 F6 F6 F6 F6 F6 F6 F6  
3A = C0 C0 C0 C0 C0 C0 C0 C0  
3B = 0 
3C = C0 C0 C0 C0 C0 C0 C0 C0  
3D = 0A 0A 0A 0A 0A 0A 0A 0A  
3E = 80 80 80 80 80 80 80 80  
3F = 0 
40 = 10 10 10 10 10 10 10 10  
41 = 04 04 04 04 04 04 04 04  
42 = 0 
43 = 77 77 77 77 77 77 77 77  
44 = 37 37 37 37 37 37 37 37  
45 = 76 76 76 76 76 76 76 76  
46 = 1A 1A 1A 1A 1A 1A 1A 1A  
47 = 02 02 02 02 02 02 02 02  
48 = 11 11 11 11 11 11 11 11  
49 = D4 D4 D4 D4 D4 D4 D4 D4  
4A = 0 
4B = 0 
4C = 0 
4D = 0 
4E = 0 
4F = 0 
50 = FF FF FF FF FF FF FF FF  
51 = 02 02 02 02 02 02 02 02  
52 = 02 02 02 02 02 02 02 02  
53 = 7F 7F 7F 7F 7F 7F 7F 7F  
54 = 0 
55 = 0 
56 = 2F 2F 2F 2F 2F 2F 2F 2F  
57 = 0 
58 = 0 
59 = 20 20 20 20 20 20 20 20  
5A = 0 
5B = 0 
5C = 0 
5D = 0 
5E = 0 
5F = 0 
60 = 0 
61 = FF FF FF FF FF FF FF FF  
62 = 1F 1F 1F 1F 1F 1F 1F 1F  
63 = FF FF FF FF FF FF FF FF  
64 = 1F 1F 1F 1F 1F 1F 1F 1F  
65 = FF FF FF FF FF FF FF FF  
66 = 1F 1F 1F 1F 1F 1F 1F 1F  
67 = FF FF FF FF FF FF FF FF  
68 = 1F 1F 1F 1F 1F 1F 1F 1F  
69 = 0 
6A = 8F 8F 8F 8F 8F 8F 8F 8F  
6B = E8 E8 E8 E8 E8 E8 E8 E8  
6C = 54 54 54 54 54 54 54 54  
6D = 0 
6E = 0 
6F = 40 40 40 40 40 40 40 40  
70 = 30 30 30 30 30 30 30 30  
71 = 2A 2A 2A 2A 2A 2A 2A 2A  
72 = 28 28 28 28 28 28 28 28  
73 = 26 26 26 26 26 26 26 26  
74 = 24 24 24 24 24 24 24 24  
75 = 22 22 22 22 22 22 22 22  
76 = 21 21 21 21 21 21 21 21  
77 = 02 02 02 02 02 02 02 02  
78 = 0 
79 = 50 50 50 50 50 50 50 50  
7A = 03 03 03 03 03 03 03 03  
7B = FF FF FF FF FF FF FF FF  
7C = 0 
7D = 0 
7E = A0 A0 A0 A0 A0 A0 A0 A0  
7F = 08 08 08 08 08 08 08 08  
80 = CC CC CC CC CC CC CC CC  
81 = 0 
82 = 20 20 20 20 20 20 20 20  
83 = 0 
84 = 0 
85 = 05 05 05 05 05 05 05 05  
86 = 0 
87 = 0 
88 = 0 
89 = 20 20 20 20 20 20 20 20  
8A = 06 06 06 06 06 06 06 06  
8B = 0 
8C = 03 03 03 03 03 03 03 03  
8D = 0 
8E = 0 
8F = 0 
90 = 0 
91 = 0 
92 = 0 
93 = 0 
94 = 08 08 08 08 08 08 08 08  
95 = 0 
96 = 0 
97 = 0 
98 = 0 
99 = 20 20 20 20 20 20 20 20  
9A = 01 01 01 01 01 01 01 01  
9B = 0 
9C = 0 
9D = 01 01 01 01 01 01 01 01  
9E = 02 02 02 02 02 02 02 02  
9F = 03 03 03 03 03 03 03 03  
A0 = 05 05 05 05 05 05 05 05  
A1 = 08 08 08 08 08 08 08 08  
A2 = 0A 0A 0A 0A 0A 0A 0A 0A  
A3 = 0E 0E 0E 0E 0E 0E 0E 0E  
A4 = 11 11 11 11 11 11 11 11  
A5 = 15 15 15 15 15 15 15 15  
A6 = 1A 1A 1A 1A 1A 1A 1A 1A  
A7 = 1F 1F 1F 1F 1F 1F 1F 1F  
A8 = 24 24 24 24 24 24 24 24  
A9 = 2A 2A 2A 2A 2A 2A 2A 2A  
AA = 31 31 31 31 31 31 31 31  
AB = 41 41 41 41 41 41 41 41  
AC = 44 44 44 44 44 44 44 44  
AD = 48 48 48 48 48 48 48 48  
AE = 4C 4C 4C 4C 4C 4C 4C 4C  
AF = 4F 4F 4F 4F 4F 4F 4F 4F  
B0 = 53 53 53 53 53 53 53 53  
B1 = 56 56 56 56 56 56 56 56  
B2 = 0 
B3 = 5A 5A 5A 5A 5A 5A 5A 5A  
B4 = 5D 5D 5D 5D 5D 5D 5D 5D  
B5 = 61 61 61 61 61 61 61 61  
B6 = 64 64 64 64 64 64 64 64  
B7 = 68 68 68 68 68 68 68 68  
B8 = 6B 6B 6B 6B 6B 6B 6B 6B  
B9 = 6E 6E 6E 6E 6E 6E 6E 6E  
BA = 72 72 72 72 72 72 72 72  
BB = 75 75 75 75 75 75 75 75  
BC = 01 01 01 01 01 01 01 01  
BD = 78 78 78 78 78 78 78 78  
BE = 0 
BF = 0                       * 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 0 
E1 = 0 
E2 = 0 
E3 = 0 
E4 = 0 
E5 = 0 
E6 = 0 
E7 = 0 
E8 = 0 
E9 = 0 
EA = 0 
EB = 0 
EC = 0 
ED = 0 
EE = 0 
EF = 0                       * 
F0 = 0 
F1 = 0 
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 
00 = 52 52 52 52 52 52 52 52 ***** 
04 = 0                       * 
B0 = 53 53 53 53 53 53 53 53  
BF = 0                       * 
D3 = 0                       * 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
EF = 0                       * 
 . . . . . . . 
  writing in Manufacturer Command Access Protect  (B0h) <- 0xFFFFFF  
B0 = FF FF FF FF FF FF FF FF  
Device Code Read (BFh)  
BF = 0                       * 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = FF FF FF FF FF FF FF FF  
B1 = 56 56 56 56 56 56 56 56  
B2 = 0 
B3 = 5A 5A 5A 5A 5A 5A 5A 5A  
B4 = 5D 5D 5D 5D 5D 5D 5D 5D  
B5 = 61 61 61 61 61 61 61 61  
B6 = 64 64 64 64 64 64 64 64  
B7 = 68 68 68 68 68 68 68 68  
B8 = 6B 6B 6B 6B 6B 6B 6B 6B  
B9 = 6E 6E 6E 6E 6E 6E 6E 6E  
BA = 72 72 72 72 72 72 72 72  
BB = 75 75 75 75 75 75 75 75  
BC = 01 01 01 01 01 01 01 01  
BD = 78 78 78 78 78 78 78 78  
BE = 0 
BF = 0                       * 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 0 
E1 = 0 
E2 = 0 
E3 = 0 
E4 = 0 
E5 = 0 
E6 = 0 
E7 = 0 
E8 = 0 
E9 = 0 
EA = 0 
EB = 0 
EC = 0 
ED = 0 
EE = 0 
EF = 0                       * 
F0 = 0 
F1 = 0 
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 writing in Manufacturer Command Access Protect  (B0h) <- 0x040404  
B0 = 04 04 04 04 04 04 04 04  
Device Code Read (BFh)  
BF = 0                       * 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 04 04 04 04 04 04 04 04  
B1 = 56 56 56 56 56 56 56 56  
B2 = 0 
B3 = 5A 5A 5A 5A 5A 5A 5A 5A  
B4 = 5D 5D 5D 5D 5D 5D 5D 5D  
B5 = 61 61 61 61 61 61 61 61  
B6 = 64 64 64 64 64 64 64 64  
B7 = 68 68 68 68 68 68 68 68  
B8 = 6B 6B 6B 6B 6B 6B 6B 6B  
B9 = 6E 6E 6E 6E 6E 6E 6E 6E  
BA = 72 72 72 72 72 72 72 72  
BB = 75 75 75 75 75 75 75 75  
BC = 01 01 01 01 01 01 01 01  
BD = 78 78 78 78 78 78 78 78  
BE = 0 
BF = 0                       * 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 0 
E1 = 0 
E2 = 0 
E3 = 0 
E4 = 0 
E5 = 0 
E6 = 0 
E7 = 0 
E8 = 0 
E9 = 0 
EA = 0 
EB = 0 
EC = 0 
ED = 0 
EE = 0 
EF = 0                       * 
F0 = 0 
F1 = 0 
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 
Unknown LCD driver chip: 5252
***use minimal init as driver ili9341 ili9488 *** ->
Benchmark                Time (microseconds)
Screen fill              1379552
Text                     344028
Lines                    3390172
Horiz/Vert Lines         144664
Rectangles (outline)     104260
Rectangles (filled)      3267420
Circles (filled)         1211480
Circles (outline)        1475112
Triangles (outline)      1075592
Triangles (filled)       1721640
Rounded rects (outline)  506436
Rounded rects (filled)   3795236
Done!

with UTFT and set as your suggest. display is always blank. only with MCU_kbv lib this display has show someting T_T.

I dont know why wit UTFT, 8 bit mode this display cannot works.

The resistor in photo connect to BS1 and BS0. P68 and BS2 default is connected to the GND in FPC

BS1, BS0 connect to (+3.3v) via 10 Ohm resistor. that means this display set to 8bit 80 MCU 262K color in datasheet.

This result when i use this init code on MCU_kbv lib. Display show only one color. is this gamma problem or somethings else i dont know.


        const uint8_t HX8352A_regValues static [] PROGMEM = { 
            0x83, 1, 0x02, // Test Mode: TESTM = 1 
            0x85, 1, 0x03, // VDD ctl: VDC_SEL = 3 [05] 
            0x8B, 1, 0x01, // VGS_RES 1 : RES_VGS1 = 1 
            0x8C, 1, 0x93, // VGS_RES 2: RES_VGS2 = 1, anon = 0x13 [93] 
            0x91, 1, 0x01, // PWM control: SYNC = 1 
            0x83, 1, 0x00, // Test Mode: TESTM = 0 
            // Gamma Setting 
            0x3E, 12, 0xB0, 0x03, 0x10, 0x56, 0x13, 0x46, 0x23, 0x76, 0x00, 0x5E, 0x4F, 0x40, 
            // Power Voltage Setting 
            0x17, 1, 0x91, // OSC 1 : RADJ = 9, OSC_EN = 1 [F0] 
            0x2B, 1, 0xF9, // Cycle 1: N_DC = F9 [BE] 
            TFTLCD_DELAY8, 10, 
            0x1B, 1, 0x14, // Power 3: BT = 1, ?? = 1, AP = 0 [42]   
            0x1A, 1, 0x11, // Power 2: VC3 = 1, VC1 = 1 [05] 
            0x1C, 1, 0x06, // Power 4: VRH = 6 [0D] 
            0x1F, 1, 0x42, // VCOM: VCM = 42 [55] 
            TFTLCD_DELAY8, 20, 
            0x19, 1, 0x0A, // Power 1: DK = 1, VL_TR1 = 1 [09] 
            0x19, 1, 0x1A, // Power 1: PON = 1, DK = 1, VL_TR1 = 1 [09] 
            TFTLCD_DELAY8, 40, 
            0x19, 1, 0x12, // Power 1: PON = 1, DK = 1, STB = 1 [09] 
            TFTLCD_DELAY8, 40, 
            0x1E, 1, 0x27 , // Power 6: VCOMG = 1, VDV = 7 [10] 
            TFTLCD_DELAY8, 100, 
            // ON Display Setting 
            0x24, 1, 0x60, // D isplay 2: PT = 1, GON = 1 [A0] 
            0x3D, 1, 0x40, // Source 1: N_SAP = 40 [C0] 
            0x34, 1, 0x38, // Cycle 10: EQS = 0x38 [38] 
            0x35, 1 , 0x38, // Cycle 11: EQP = 0x38 [38] 
            0x24, 1, 0x38, // Display 2: GON = 1 D = 2 [A0] 
            TFTLCD_DELAY8, 40, 
            0x24, 1, 0x3C, // Display 2: GON = 1, D = 3 [A0] 
            0x16, 1, 0x1C, // Memaccess: GS = 1, BGR = 1, SS = 1 
            0x01, 1, 0x02, // Disp Mode: INVON = 1, NORON = 1 [02] 
            0x55, 1, 0x00, // SM_PANEL = 0, SS_PANEL = 0, GS_PANEL = 1, REV_PANEL = 1, BGR_PANEL = 0 
        };

yarus
Offline
Зарегистрирован: 17.06.2017

У меня дисплейчик то нокиа 6300, на котором написано:

4850023 MP1.0

UF24U084BA TJ A06 S9 0402

 

Подскажите, плиз, как его сконнектить с Ардуино Уно?

Буду весьма признателен.

croc19
Offline
Зарегистрирован: 17.02.2017

В нете есть инфа про дисплей для нокия 6300

basiliy253
Offline
Зарегистрирован: 18.06.2017

Доброго дня. Не моглибы подсказать что за зверь, и как его прикрутить к Arduino Mega. Есть проект где надо цетной дисплей. 

Вот фото его со стороны шлейфа (Экран снят с телефона Alcatel)

Маркировка TD-TNHV3509-3

firmwares
Offline
Зарегистрирован: 18.06.2017

Приветствую всех.

Давно валяется дисплей от штатногго головного устройства (RCD 300) автомобиля VW.

Размеры дисполея довольно внушительные и хотелось бы его использовать, но проблема в том, что не могу найи совершенно никакой информации по данному дисплею.

Подскажите, как можно определить распиновку шлейфа и определить что за контроллер в не используется.

Заранее благодарен.

kipriyan
Offline
Зарегистрирован: 13.06.2017

Откопал еще дисплей 2,8 дюйма 37 пин, FLY E181. 320x240

 

DB0
DB1
DB2
DB3
GND
VCC
CS
RS
WR
RD
BS1(IM0)
X+
Y+
X-
Y-
LED_A
LED_K1
LED_K2
LED_K3
LED_K4
NC
DB4
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
RESET
VCC
VCC
GND
DB5
DB6
DB7

перевел в 8bit читалка выдала

TFT LCD test
Using Adafruit 2.8" TFT Breakout Board Pinout
TFT size is 240x320
Found 145 LCD driver
Benchmark                Time (microseconds)
Screen fill              1379000
Text                     88916
Lines                    277892
Horiz/Vert Lines         133036
Rectangles (outline)     87984
Rectangles (filled)      3263280
Circles (filled)         644372
Circles (outline)        107908
Triangles (outline)      72140
Triangles (filled)       1416124
Rounded rects (outline)  99108
Rounded rects (filled)   3615264
Done!

Что это за дисплей 145 драйвер?

А другая читалка выдала 2145 драйвер?

TFT LCD test
TFT size is 240x320
Unknown LCD driver chip: 2145
I try use ILI9341 LCD driver If using the Adafruit 2.8" TFT Arduino shield, the line:
  #define USE_ADAFRUIT_SHIELD_PINOUT
should appear in the library header (Adafruit_TFT.h).
If using the breakout board, it should NOT be #defined!
Also if using the breakout, double-check that all wiring
matches the tutorial.
Benchmark                Time (microseconds)
Screen fill              1379552
Text                     350252
Lines                    3410800
Horiz/Vert Lines         144656
Rectangles (outline)     104588
Rectangles (filled)      3267456
Circles (filled)         1217432
Circles (outline)        1478528
Triangles (outline)      737024
Triangles (filled)       1720144
Rounded rects (outline)  507484
Rounded rects (filled)   3797144
Done!
 

yarus
Offline
Зарегистрирован: 17.06.2017

К сожалению, облазил весь инет, а нужого и полезного так и не нашел...

Подсобите, пожалуйста, только конкретную инфу, а не общие слова. Нужны схемы и распиновки.

kipriyan
Offline
Зарегистрирован: 13.06.2017
croc19
Offline
Зарегистрирован: 17.02.2017
croc19
Offline
Зарегистрирован: 17.02.2017

Для kipriyan

Из прошивки телефона FLY E181.

custom\drv\LCD\TINNO35_09A_LCM\lcd_HX8347D.c    IsLcd_HX8347D.. data:%x LCD_BlockWrite_ILI9325: startx=%d, starty=%d, endx=%d, endy=%d  0   custom\drv\LCD\TINNO35_09A_LCM\lcd_ILI9325.c    IsLcd_ILI9325.. data:%x LCD_Init_R61580() %d    0   custom\drv\LCD\TINNO35_09A_LCM\lcd_R61580.c IsLcd_R61580

Еще инет сказал, что этот дисплей идет на FLY E160. 

Из прошивки телефона FLY E160.

LCD_BlockWrite_HX8347D: startx=%d, starty=%d, endx=%d, endy=%d  0   custom\drv\LCD\TINNO35_09A_LCM\lcd_HX8347D.c    IsLcd_HX8347D.. data:%x LCD_BlockWrite_ILI9325: startx=%d, starty=%d, endx=%d, endy=%d  0   custom\drv\LCD\TINNO35_09A_LCM\lcd_ILI9325.c    IsLcd_ILI9325.. data:%x LCD_BlockWrite_ILI9328: startx=%d, starty=%d, endx=%d, endy=%d  0   custom\drv\LCD\TINNO35_09A_LCM\lcd_ILI9328.c    IsLcd_ILI9328.. data:%x LCD_Init_R61580() %d    0   custom\drv\LCD\TINNO35_09A_LCM\lcd_R61580.c IsLcd_R61580 data

yarus
Offline
Зарегистрирован: 17.06.2017

Cпасибо, помогло.

Подключу - отпишусь.

kipriyan
Offline
Зарегистрирован: 13.06.2017

Спасибо. Буду пробовать. Но почему id странный такой?

croc19
Offline
Зарегистрирован: 17.02.2017

Попробуй более простую читалку регистров.

croc19
Offline
Зарегистрирован: 17.02.2017
kipriyan
Offline
Зарегистрирован: 13.06.2017

все тот же FLY E181 Это то что дала читалка MCUFRIEND и все так же не реагирует. Никак не определю что за чип, чтобы заставить его работать

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) 45 45    ID: ILI9320, ILI9325, ILI9335, ...
reg(0x0004) 00 00 00 00    Manufacturer ID
reg(0x0009) 08 08 08 08 08    Status Register
reg(0x000A) 4F 4F    Get Powsr Mode
reg(0x000C) 08 08    Get Pixel Format
reg(0x0061) 00 00    RDID1 HX8347-G
reg(0x0062) 02 02    RDID2 HX8347-G
reg(0x0063) 02 02    RDID3 HX8347-G
reg(0x0064) 00 00    RDID1 HX8347-A
reg(0x0065) 00 00    RDID2 HX8347-A
reg(0x0066) 02 02    RDID3 HX8347-A
reg(0x0067) 02 02    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) 02 02 02 02 02    Display Control
reg(0x00B7) 02 02    Entry Mode Set
reg(0x00BF) 0A 0A 0A 0A 00 00    ILI9481, HX8357-B
reg(0x00C0) 00 00 00 00 00 00 00 00 00    Panel Control
reg(0x00C8) 08 08 08 08 08 08 08 08 08 08 08 08 08    GAMMA
reg(0x00CC) 08 08    Panel Control
reg(0x00D0) 00 00 00    Power Control
reg(0x00D2) 02 02 02 02 02    NVM Read
reg(0x00D3) 02 02 02 02    ILI9341, ILI9488
reg(0x00DA) 0A 0A    RDID1
reg(0x00DB) 0A 0A    RDID2
reg(0x00DC) 08 08    RDID3
reg(0x00E0) 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01    GAMMA-P
reg(0x00E1) 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01    GAMMA-N
reg(0x00EF) 1A 1A 1A 18 18 18    ILI9327
reg(0x00F2) 22 22 22 22 22 22 22 22 22 22 22 22    Adjust Control 2
reg(0x00F6) 02 02 02 02    Interface Control

 

croc19
Offline
Зарегистрирован: 17.02.2017

Пробывал инициализации чипов которые в прошивке?

kipriyan
Offline
Зарегистрирован: 13.06.2017

Пробовал, не пошло, но на 0х0145 отвечает

croc19
Offline
Зарегистрирован: 17.02.2017

Проверь правильность подключения и прозвони непосредственно со шлейфа до платы.

kipriyan
Offline
Зарегистрирован: 13.06.2017

Читалка от SLIDER выдала тоже 145 чип. Вот код:


 
v5.2 read all register + read ID + TFT LCD test 
Using Adafruit 2.8" TFT Breakout Board Pinout
TFT size is 320x240
v5.2  Reading all registers + ID tft lcd  B0h=0x03(FF),=0x04 . from  Slider
 arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
00 = 01 45 45 45 45 45 45 45 ***** 
01 = 0 
02 = 03 47 47 47 47 47 47 47  
03 = 02 02 02 02 02 02 02 02  
04 = 04 04 04 04 04 04 04 04 ***** 
05 = E5 E5 E5 E5 E5 E5 E5 E5  
06 = 06 06 06 06 06 06 06 06  
07 = E7 E7 E7 E7 E7 E7 E7 E7  
08 = 08 08 08 08 08 08 08 08  
09 = 08 08 08 08 08 08 08 08  
0A = 0B 4F 4F 4F 4F 4F 4F 4F  
0B = 0A 0A 0A 0A 0A 0A 0A 0A  
0C = 0C 0C 0C 0C 0C 0C 0C 0C  
0D = ED ED ED ED ED ED ED ED  
0E = 0E 0E 0E 0E 0E 0E 0E 0E  
0F = EF EF EF EF EF EF EF EF  
10 = 01 01 01 01 01 01 01 01  
11 = 00 40 40 40 40 40 40 40  
12 = 03 03 03 03 03 03 03 03  
13 = 02 42 42 42 42 42 42 42  
14 = 04 04 04 04 04 04 04 04  
15 = 04 04 04 04 04 04 04 04  
16 = 06 06 06 06 06 06 06 06  
17 = 06 06 06 06 06 06 06 06  
18 = 09 09 09 09 09 09 09 09  
19 = 08 48 48 48 48 48 48 48  
1A = 0B 0B 0B 0B 0B 0B 0B 0B  
1B = 0A 4A 4A 4A 4A 4A 4A 4A  
1C = 0C 0C 0C 0C 0C 0C 0C 0C  
1D = 0C 0C 0C 0C 0C 0C 0C 0C  
1E = 0E 0E 0E 0E 0E 0E 0E 0E  
1F = 0E 0E 0E 0E 0E 0E 0E 0E  
20 = 0 
21 = 0 
22 = 02 02 02 02 02 02 02 02  
23 = 02 02 02 02 02 02 02 02  
24 = 35 75 75 75 75 75 75 75  
25 = 25 25 25 25 25 25 25 25  
26 = 36 76 76 76 76 76 76 76  
27 = 27 27 27 27 27 27 27 27  
28 = 08 08 08 08 08 08 08 08  
29 = 08 08 08 08 08 08 08 08  
2A = 0A 0A 0A 0A 0A 0A 0A 0A  
2B = 0A 0A 0A 0A 0A 0A 0A 0A  
2C = 3D 7D 7D 7D 7D 7D 7D 7D  
2D = 2D 2D 2D 2D 2D 2D 2D 2D  
2E = 3E 7E 7E 7E 7E 7E 7E 7E  
2F = 2F 2F 2F 2F 2F 2F 2F 2F  
30 = 11 15 15 15 15 15 15 15  
31 = 0 
32 = 02 02 02 02 02 02 02 02  
33 = 02 02 02 02 02 02 02 02  
34 = 04 04 04 04 04 04 04 04  
35 = 04 04 04 04 04 04 04 04  
36 = 06 06 06 06 06 06 06 06  
37 = 06 06 06 06 06 06 06 06  
38 = 08 08 08 08 08 08 08 08  
39 = 08 08 08 08 08 08 08 08  
3A = 0A 0A 0A 0A 0A 0A 0A 0A  
3B = 0A 0A 0A 0A 0A 0A 0A 0A  
3C = 0C 0C 0C 0C 0C 0C 0C 0C  
3D = 0C 0C 0C 0C 0C 0C 0C 0C  
3E = 0E 0E 0E 0E 0E 0E 0E 0E  
3F = 0E 0E 0E 0E 0E 0E 0E 0E  
40 = 00 04 04 04 04 04 04 04  
41 = 11 11 11 11 11 11 11 11  
42 = 02 06 06 06 06 06 06 06  
43 = 13 13 13 13 13 13 13 13  
44 = 15 15 15 15 15 15 15 15  
45 = 44 44 44 44 44 44 44 44  
46 = 06 06 06 06 06 06 06 06  
47 = 17 17 17 17 17 17 17 17  
48 = 09 0D 0D 0D 0D 0D 0D 0D  
49 = 18 18 18 18 18 18 18 18  
4A = 0A 0E 0E 0E 0E 0E 0E 0E  
4B = 1B 1B 1B 1B 1B 1B 1B 1B  
4C = 1D 1D 1D 1D 1D 1D 1D 1D  
4D = 4C 4C 4C 4C 4C 4C 4C 4C  
4E = 0E 0E 0E 0E 0E 0E 0E 0E  
4F = 1F 1F 1F 1F 1F 1F 1F 1F  
50 = 01 01 01 01 01 01 01 01  
51 = 00 04 04 04 04 04 04 04  
52 = 03 03 03 03 03 03 03 03  
53 = 02 06 06 06 06 06 06 06  
54 = 04 04 04 04 04 04 04 04  
55 = 15 15 15 15 15 15 15 15  
56 = 16 16 16 16 16 16 16 16  
57 = 77 F7 F7 F7 F7 F7 F7 F7  
58 = 09 09 09 09 09 09 09 09  
59 = 08 0C 0C 0C 0C 0C 0C 0C  
5A = 0B 0B 0B 0B 0B 0B 0B 0B  
5B = 0A 0E 0E 0E 0E 0E 0E 0E  
5C = 0C 0C 0C 0C 0C 0C 0C 0C  
5D = 1D 1D 1D 1D 1D 1D 1D 1D  
5E = 1E 1E 1E 1E 1E 1E 1E 1E  
5F = 7F FF FF FF FF FF FF FF  
60 = 0 
61 = 0 
62 = 02 02 02 02 02 02 02 02  
63 = 02 02 02 02 02 02 02 02  
64 = 04 04 04 04 04 04 04 04  
65 = 04 04 04 04 04 04 04 04  
66 = 06 06 06 06 06 06 06 06  
67 = 06 06 06 06 06 06 06 06  
68 = 08 08 08 08 08 08 08 08  
69 = 08 08 08 08 08 08 08 08  
6A = 0A 0A 0A 0A 0A 0A 0A 0A  
6B = 0A 0A 0A 0A 0A 0A 0A 0A  
6C = 0C 0C 0C 0C 0C 0C 0C 0C  
6D = 0C 0C 0C 0C 0C 0C 0C 0C  
6E = 0E 0E 0E 0E 0E 0E 0E 0E  
6F = 0E 0E 0E 0E 0E 0E 0E 0E  
70 = 0 
71 = 0 
72 = 02 02 02 02 02 02 02 02  
73 = 02 02 02 02 02 02 02 02  
74 = 04 04 04 04 04 04 04 04  
75 = 04 04 04 04 04 04 04 04  
76 = 06 06 06 06 06 06 06 06  
77 = 06 06 06 06 06 06 06 06  
78 = 08 08 08 08 08 08 08 08  
79 = 08 08 08 08 08 08 08 08  
7A = 0A 0A 0A 0A 0A 0A 0A 0A  
7B = 0A 0A 0A 0A 0A 0A 0A 0A  
7C = 0C 0C 0C 0C 0C 0C 0C 0C  
7D = 0C 0C 0C 0C 0C 0C 0C 0C  
7E = 0E 0E 0E 0E 0E 0E 0E 0E  
7F = 0E 0E 0E 0E 0E 0E 0E 0E  
80 = 0 
81 = 0 
82 = 02 02 02 02 02 02 02 02  
83 = 02 02 02 02 02 02 02 02  
84 = 04 04 04 04 04 04 04 04  
85 = 04 04 04 04 04 04 04 04  
86 = 06 06 06 06 06 06 06 06  
87 = 06 06 06 06 06 06 06 06  
88 = 08 08 08 08 08 08 08 08  
89 = 08 08 08 08 08 08 08 08  
8A = 0A 0A 0A 0A 0A 0A 0A 0A  
8B = 0A 0A 0A 0A 0A 0A 0A 0A  
8C = 0C 0C 0C 0C 0C 0C 0C 0C  
8D = 0C 0C 0C 0C 0C 0C 0C 0C  
8E = 0E 0E 0E 0E 0E 0E 0E 0E  
8F = 0E 0E 0E 0E 0E 0E 0E 0E  
90 = 0 
91 = 0 
92 = 02 02 02 02 02 02 02 02  
93 = 02 02 02 02 02 02 02 02  
94 = 04 04 04 04 04 04 04 04  
95 = 04 04 04 04 04 04 04 04  
96 = 06 06 06 06 06 06 06 06  
97 = 06 06 06 06 06 06 06 06  
98 = 08 08 08 08 08 08 08 08  
99 = 08 08 08 08 08 08 08 08  
9A = 0A 0A 0A 0A 0A 0A 0A 0A  
9B = 0A 0A 0A 0A 0A 0A 0A 0A  
9C = 0C 0C 0C 0C 0C 0C 0C 0C  
9D = 0C 0C 0C 0C 0C 0C 0C 0C  
9E = 0E 0E 0E 0E 0E 0E 0E 0E  
9F = 0E 0E 0E 0E 0E 0E 0E 0E  
A0 = 0 
A1 = 0 
A2 = 02 02 02 02 02 02 02 02  
A3 = 02 02 02 02 02 02 02 02  
A4 = 04 04 04 04 04 04 04 04  
A5 = 04 04 04 04 04 04 04 04  
A6 = 06 06 06 06 06 06 06 06  
A7 = 06 06 06 06 06 06 06 06  
A8 = 08 08 08 08 08 08 08 08  
A9 = 08 08 08 08 08 08 08 08  
AA = 0A 0A 0A 0A 0A 0A 0A 0A  
AB = 0A 0A 0A 0A 0A 0A 0A 0A  
AC = 0C 0C 0C 0C 0C 0C 0C 0C  
AD = 0C 0C 0C 0C 0C 0C 0C 0C  
AE = 0E 0E 0E 0E 0E 0E 0E 0E  
AF = 0E 0E 0E 0E 0E 0E 0E 0E  
B0 = 0 
B1 = 0 
B2 = 02 02 02 02 02 02 02 02  
B3 = 02 02 02 02 02 02 02 02  
B4 = 04 04 04 04 04 04 04 04  
B5 = 04 04 04 04 04 04 04 04  
B6 = 06 06 06 06 06 06 06 06  
B7 = 06 06 06 06 06 06 06 06  
B8 = 08 08 08 08 08 08 08 08  
B9 = 08 08 08 08 08 08 08 08  
BA = 0A 0A 0A 0A 0A 0A 0A 0A  
BB = 0A 0A 0A 0A 0A 0A 0A 0A  
BC = 0C 0C 0C 0C 0C 0C 0C 0C  
BD = 0C 0C 0C 0C 0C 0C 0C 0C  
BE = 0E 0E 0E 0E 0E 0E 0E 0E  
BF = 0E 0E 0E 0E 0E 0E 0E 0E ***** 
C0 = 0 
C1 = 0 
C2 = 02 02 02 02 02 02 02 02  
C3 = 02 02 02 02 02 02 02 02  
C4 = 04 04 04 04 04 04 04 04  
C5 = 04 04 04 04 04 04 04 04  
C6 = 06 06 06 06 06 06 06 06  
C7 = 06 06 06 06 06 06 06 06  
C8 = 08 08 08 08 08 08 08 08  
C9 = 08 08 08 08 08 08 08 08  
CA = 0A 0A 0A 0A 0A 0A 0A 0A  
CB = 0A 0A 0A 0A 0A 0A 0A 0A  
CC = 0C 0C 0C 0C 0C 0C 0C 0C  
CD = 0C 0C 0C 0C 0C 0C 0C 0C  
CE = 0E 0E 0E 0E 0E 0E 0E 0E  
CF = 0E 0E 0E 0E 0E 0E 0E 0E  
D0 = 0 
D1 = 0 
D2 = 02 02 02 02 02 02 02 02  
D3 = 02 02 02 02 02 02 02 02 ***** 
D4 = 04 04 04 04 04 04 04 04  
D5 = 04 04 04 04 04 04 04 04  
D6 = 06 06 06 06 06 06 06 06  
D7 = 06 06 06 06 06 06 06 06  
D8 = 08 08 08 08 08 08 08 08  
D9 = 08 08 08 08 08 08 08 08  
DA = 0A 0A 0A 0A 0A 0A 0A 0A ***** 
DB = 0A 0A 0A 0A 0A 0A 0A 0A ***** 
DC = 0C 0C 0C 0C 0C 0C 0C 0C ***** 
DD = 0C 0C 0C 0C 0C 0C 0C 0C  
DE = 0E 0E 0E 0E 0E 0E 0E 0E  
DF = 0E 0E 0E 0E 0E 0E 0E 0E  
E0 = 01 01 01 01 01 01 01 01  
E1 = 01 01 01 01 01 01 01 01  
E2 = 03 03 03 03 03 03 03 03  
E3 = 22 22 22 22 22 22 22 22  
E4 = 14 14 14 14 14 14 14 14  
E5 = 24 24 24 24 24 24 24 24  
E6 = 16 16 16 16 16 16 16 16  
E7 = 26 26 26 26 26 26 26 26  
E8 = 09 09 09 09 09 09 09 09  
E9 = 09 09 09 09 09 09 09 09  
EA = 0B 0B 0B 0B 0B 0B 0B 0B  
EB = 2A 2A 2A 2A 2A 2A 2A 2A  
EC = 1C 1C 1C 1C 1C 1C 1C 1C  
ED = 2C 2C 2C 2C 2C 2C 2C 2C  
EE = 1E 1E 1E 1E 1E 1E 1E 1E  
EF = 2E 2E 2E 2E 2E 2E 2E 2E ***** 
F0 = 20 20 20 20 20 20 20 20  
F1 = 01 01 01 01 01 01 01 01  
F2 = 22 22 22 22 22 22 22 22  
F3 = 03 03 03 03 03 03 03 03  
F4 = 04 04 04 04 04 04 04 04  
F5 = 04 04 04 04 04 04 04 04  
F6 = 06 06 06 06 06 06 06 06  
F7 = 06 06 06 06 06 06 06 06  
F8 = 28 28 28 28 28 28 28 28  
F9 = 09 09 09 09 09 09 09 09  
FA = 2A 2A 2A 2A 2A 2A 2A 2A  
FB = 0B 0B 0B 0B 0B 0B 0B 0B  
FC = 0C 0C 0C 0C 0C 0C 0C 0C  
FD = 0C 0C 0C 0C 0C 0C 0C 0C  
FE = 0E 0E 0E 0E 0E 0E 0E 0E  
 
00 = 01 45 45 45 45 45 45 45 ***** 
04 = 04 04 04 04 04 04 04 04 ***** 
B0 = 0 
BF = 0E 0E 0E 0E 0E 0E 0E 0E ***** 
D3 = 02 02 02 02 02 02 02 02 ***** 
DA = 0A 0A 0A 0A 0A 0A 0A 0A ***** 
DB = 0A 0A 0A 0A 0A 0A 0A 0A ***** 
DC = 0C 0C 0C 0C 0C 0C 0C 0C ***** 
EF = 2E 2E 2E 2E 2E 2E 2E 2E ***** 
 . . . . . . . 
  writing in Manufacturer Command Access Protect  (B0h) <- 0xFFFFFF  
B0 = 0 
Device Code Read (BFh)  
BF = 0E 0E 0E 0E 0E 0E 0E 0E ***** 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 02 02 02 02 02 02 02 02  
B3 = 02 02 02 02 02 02 02 02  
B4 = 04 04 04 04 04 04 04 04  
B5 = 04 04 04 04 04 04 04 04  
B6 = 06 06 06 06 06 06 06 06  
B7 = 06 06 06 06 06 06 06 06  
B8 = 08 08 08 08 08 08 08 08  
B9 = 08 08 08 08 08 08 08 08  
BA = 0A 0A 0A 0A 0A 0A 0A 0A  
BB = 0A 0A 0A 0A 0A 0A 0A 0A  
BC = 0C 0C 0C 0C 0C 0C 0C 0C  
BD = 0C 0C 0C 0C 0C 0C 0C 0C  
BE = 0E 0E 0E 0E 0E 0E 0E 0E  
BF = 0E 0E 0E 0E 0E 0E 0E 0E ***** 
C0 = 0 
C1 = 0 
C2 = 02 02 02 02 02 02 02 02  
C3 = 02 02 02 02 02 02 02 02  
C4 = 04 04 04 04 04 04 04 04  
C5 = 04 04 04 04 04 04 04 04  
C6 = 06 06 06 06 06 06 06 06  
C7 = 06 06 06 06 06 06 06 06  
C8 = 08 08 08 08 08 08 08 08  
C9 = 08 08 08 08 08 08 08 08  
CA = 0A 0A 0A 0A 0A 0A 0A 0A  
CB = 0A 0A 0A 0A 0A 0A 0A 0A  
CC = 0C 0C 0C 0C 0C 0C 0C 0C  
CD = 0C 0C 0C 0C 0C 0C 0C 0C  
CE = 0E 0E 0E 0E 0E 0E 0E 0E  
CF = 0E 0E 0E 0E 0E 0E 0E 0E  
D0 = 0 
D1 = 0 
D2 = 02 02 02 02 02 02 02 02  
D3 = 02 02 02 02 02 02 02 02 ***** 
D4 = 04 04 04 04 04 04 04 04  
D5 = 04 04 04 04 04 04 04 04  
D6 = 06 06 06 06 06 06 06 06  
D7 = 06 06 06 06 06 06 06 06  
D8 = 08 08 08 08 08 08 08 08  
D9 = 08 08 08 08 08 08 08 08  
DA = 0A 0A 0A 0A 0A 0A 0A 0A ***** 
DB = 0A 0A 0A 0A 0A 0A 0A 0A ***** 
DC = 0C 0C 0C 0C 0C 0C 0C 0C ***** 
DD = 0C 0C 0C 0C 0C 0C 0C 0C  
DE = 0E 0E 0E 0E 0E 0E 0E 0E  
DF = 0E 0E 0E 0E 0E 0E 0E 0E  
E0 = 01 01 01 01 01 01 01 01  
E1 = 01 01 01 01 01 01 01 01  
E2 = 03 03 03 03 03 03 03 03  
E3 = 22 22 22 22 22 22 22 22  
E4 = 14 14 14 14 14 14 14 14  
E5 = 24 24 24 24 24 24 24 24  
E6 = 16 16 16 16 16 16 16 16  
E7 = 26 26 26 26 26 26 26 26  
E8 = 09 09 09 09 09 09 09 09  
E9 = 09 09 09 09 09 09 09 09  
EA = 0B 0B 0B 0B 0B 0B 0B 0B  
EB = 2A 2A 2A 2A 2A 2A 2A 2A  
EC = 1C 1C 1C 1C 1C 1C 1C 1C  
ED = 2C 2C 2C 2C 2C 2C 2C 2C  
EE = 1E 1E 1E 1E 1E 1E 1E 1E  
EF = 2E 2E 2E 2E 2E 2E 2E 2E ***** 
F0 = 20 20 20 20 20 20 20 20  
F1 = 01 01 01 01 01 01 01 01  
F2 = 22 22 22 22 22 22 22 22  
F3 = 03 03 03 03 03 03 03 03  
F4 = 04 04 04 04 04 04 04 04  
F5 = 04 04 04 04 04 04 04 04  
F6 = 06 06 06 06 06 06 06 06  
F7 = 06 06 06 06 06 06 06 06  
F8 = 28 28 28 28 28 28 28 28  
F9 = 09 09 09 09 09 09 09 09  
FA = 2A 2A 2A 2A 2A 2A 2A 2A  
FB = 0B 0B 0B 0B 0B 0B 0B 0B  
FC = 0C 0C 0C 0C 0C 0C 0C 0C  
FD = 0C 0C 0C 0C 0C 0C 0C 0C  
FE = 0E 0E 0E 0E 0E 0E 0E 0E  
 writing in Manufacturer Command Access Protect  (B0h) <- 0x040404  
B0 = 0 
Device Code Read (BFh)  
BF = 0E 0E 0E 0E 0E 0E 0E 0E ***** 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 02 02 02 02 02 02 02 02  
B3 = 02 02 02 02 02 02 02 02  
B4 = 04 04 04 04 04 04 04 04  
B5 = 04 04 04 04 04 04 04 04  
B6 = 06 06 06 06 06 06 06 06  
B7 = 06 06 06 06 06 06 06 06  
B8 = 08 08 08 08 08 08 08 08  
B9 = 08 08 08 08 08 08 08 08  
BA = 0A 0A 0A 0A 0A 0A 0A 0A  
BB = 0A 0A 0A 0A 0A 0A 0A 0A  
BC = 0C 0C 0C 0C 0C 0C 0C 0C  
BD = 0C 0C 0C 0C 0C 0C 0C 0C  
BE = 0E 0E 0E 0E 0E 0E 0E 0E  
BF = 0E 0E 0E 0E 0E 0E 0E 0E ***** 
C0 = 0 
C1 = 0 
C2 = 02 02 02 02 02 02 02 02  
C3 = 02 02 02 02 02 02 02 02  
C4 = 04 04 04 04 04 04 04 04  
C5 = 04 04 04 04 04 04 04 04  
C6 = 06 06 06 06 06 06 06 06  
C7 = 06 06 06 06 06 06 06 06  
C8 = 08 08 08 08 08 08 08 08  
C9 = 08 08 08 08 08 08 08 08  
CA = 0A 0A 0A 0A 0A 0A 0A 0A  
CB = 0A 0A 0A 0A 0A 0A 0A 0A  
CC = 0C 0C 0C 0C 0C 0C 0C 0C  
CD = 0C 0C 0C 0C 0C 0C 0C 0C  
CE = 0E 0E 0E 0E 0E 0E 0E 0E  
CF = 0E 0E 0E 0E 0E 0E 0E 0E  
D0 = 0 
D1 = 0 
D2 = 02 02 02 02 02 02 02 02  
D3 = 02 02 02 02 02 02 02 02 ***** 
D4 = 04 04 04 04 04 04 04 04  
D5 = 04 04 04 04 04 04 04 04  
D6 = 06 06 06 06 06 06 06 06  
D7 = 06 06 06 06 06 06 06 06  
D8 = 08 08 08 08 08 08 08 08  
D9 = 08 08 08 08 08 08 08 08  
DA = 0A 0A 0A 0A 0A 0A 0A 0A ***** 
DB = 0A 0A 0A 0A 0A 0A 0A 0A ***** 
DC = 0C 0C 0C 0C 0C 0C 0C 0C ***** 
DD = 0C 0C 0C 0C 0C 0C 0C 0C  
DE = 0E 0E 0E 0E 0E 0E 0E 0E  
DF = 0E 0E 0E 0E 0E 0E 0E 0E  
E0 = 01 01 01 01 01 01 01 01  
E1 = 01 01 01 01 01 01 01 01  
E2 = 03 03 03 03 03 03 03 03  
E3 = 22 22 22 22 22 22 22 22  
E4 = 14 14 14 14 14 14 14 14  
E5 = 24 24 24 24 24 24 24 24  
E6 = 16 16 16 16 16 16 16 16  
E7 = 26 26 26 26 26 26 26 26  
E8 = 09 09 09 09 09 09 09 09  
E9 = 09 09 09 09 09 09 09 09  
EA = 0B 0B 0B 0B 0B 0B 0B 0B  
EB = 2A 2A 2A 2A 2A 2A 2A 2A  
EC = 1C 1C 1C 1C 1C 1C 1C 1C  
ED = 2C 2C 2C 2C 2C 2C 2C 2C  
EE = 1E 1E 1E 1E 1E 1E 1E 1E  
EF = 2E 2E 2E 2E 2E 2E 2E 2E ***** 
F0 = 20 20 20 20 20 20 20 20  
F1 = 01 01 01 01 01 01 01 01  
F2 = 22 22 22 22 22 22 22 22  
F3 = 03 03 03 03 03 03 03 03  
F4 = 04 04 04 04 04 04 04 04  
F5 = 04 04 04 04 04 04 04 04  
F6 = 06 06 06 06 06 06 06 06  
F7 = 06 06 06 06 06 06 06 06  
F8 = 28 28 28 28 28 28 28 28  
F9 = 09 09 09 09 09 09 09 09  
FA = 2A 2A 2A 2A 2A 2A 2A 2A  
FB = 0B 0B 0B 0B 0B 0B 0B 0B  
FC = 0C 0C 0C 0C 0C 0C 0C 0C  
FD = 0C 0C 0C 0C 0C 0C 0C 0C  
FE = 0E 0E 0E 0E 0E 0E 0E 0E  
 
Unknown LCD driver chip: 145
***use minimal init as driver ili9341 ili9488 *** ->
Benchmark                Time (microseconds)
Screen fill              1379560
Text                     344028
Lines                    3390184
Horiz/Vert Lines         144664
Rectangles (outline)     104264
Rectangles (filled)      3267476
Circles (filled)         1211480
Circles (outline)        1475104
Triangles (outline)      1075596
Triangles (filled)       1721644
Rounded rects (outline)  506428
Rounded rects (filled)   3795232
Done!



 
croc19
Offline
Зарегистрирован: 17.02.2017

Может он не от 181 флая ?

Или все таки данные не в 8 битах. Еще проверить подключение шины данных. Пины не перепутаны?

 

slider
Offline
Зарегистрирован: 17.06.2014
tongbajiel, 

it is connected correctly

007 reg  p1 p2 p3 p4 p5 p6 p7 p8 
008 00 = 52 52 52 52 52 52 52 52 *****
009 01 = 02 02 02 02 02 02 02 02 
010 02 = 0
011 03 = 0
012 04 = 0                       *
013 05 = EF EF EF EF EF EF EF EF 
014 06 = 0
015 07 = 0
016 08 = 01 01 01 01 01 01 01 01 
017 09 = 8F 8F 8F 8F 8F 8F 8F 8F 

0x5252   this HX8352A ,   0x00EF-> 240pixel ,   0x018F -> 400pixel    

you are convinced that you have really 8 bits or 16 bits. For this purpose, during an operating time of reading the reader, connect a white LED on +3.3v and on DB8-DB17, it shan't blink.   I very much advise you to check in compliance of BS0. 3. Look at the previous pages, how they took pictures and looked for im0..3 according to the scheme. 

blue color of letters means for this controller that you did not set 8 bits. you set 16 bits. 
  There are 2 options:
  1. to set up 8 bits.

  or 2. to use UTFT of 16 bits and the display to connect all 16 bits. 

 // if you have the wrong chromaticity, then on the Internet there was an alteration of library 65K and 262K.  

 

kipriyan ,

очень жаль что вы не читали тему. несколько раз говорил , при размещении кода , на второй вкладке поставить галочку "сворачивать код по умолчанию".

Если что, внизу сообщения не нажимаю "Ответить" или "Цитировать" , чтобы для вас была возможность подредактировать свое сообщение, для вас будет активна кнопка "Изменить"  .  Чтобы оставить возможность редактирования для ответившего, внизу есть окно "Оставить коментарий" .

по ID 0x4545 м.б. предположить HX8345 но у него другой ID 0x8345 и разрешение меньше.

по ID 0x0145 м.б. предположить S6D0145 , но именно такого не существует 

что у вас проскакивало 0x2145 - тож не дело. неконтакт.

все же походу вы где-то ошиблись в подключении , или где неконтакт , или лишний контакт.  Как-то подозрительно он иногда отвечает на последовательный опрос регистров. Гляньте для сравнения чуть выше ответ от HX8352A .  Можно добавить мегомные резисторы со стороны ардуины, чтобы занулить Z-состояния дисплея.

можно было выложить фотки, что у вас там за клондайк получился.

Если вы уверены в чистоте и правильности подключения, то могли бы перебрать иниты UTFT  1..31 . включить либу на 8бит . Если будете пользовать УНО,... тохотябы половину неиспользуемых контроллеров надо раскоментить DISABLE , иначе памяти на загрузку всех инитов нехватит в atmega328 .

kipriyan
Offline
Зарегистрирован: 13.06.2017

Добился я от него ответа 0347 значит чип hx8347 но пока картинки не добился

вот код ответа:

v5.2 read all register + read ID + TFT LCD test 
Using Adafruit 2.8" TFT Breakout Board Pinout
TFT size is 320x240
v5.2  Reading all registers + ID tft lcd  B0h=0x03(FF),=0x04 . from  Slider
 arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
00 = 03 47 47 47 47 47 47 47 ***** 
01 = 0 
02 = 0 
03 = 0 
04 = 04 04 04 04 04 04 04 04 ***** 
05 = EF EF EF EF EF EF EF EF  
06 = 04 04 04 04 04 04 04 04  
07 = 04 04 04 04 04 04 04 04  
08 = 01 01 01 01 01 01 01 01  
09 = 3B 3F 3F 3F 3F 3F 3F 3F  
0A = 0 
0B = 0 
0C = 05 05 05 05 05 05 05 05  
0D = 3F 3F 3F 3F 3F 3F 3F 3F  
0E = 04 04 04 04 04 04 04 04  
0F = 04 04 04 04 04 04 04 04  
10 = 01 01 01 01 01 01 01 01  
11 = 00 40 40 40 40 40 40 40  
12 = 0 
13 = 0 
14 = 04 04 04 04 04 04 04 04  
15 = 04 04 04 04 04 04 04 04  
16 = 04 04 04 04 04 04 04 04  
17 = 06 06 06 06 06 06 06 06  
18 = 30 34 34 34 34 34 34 34  
19 = 0 
1A = 01 01 01 01 01 01 01 01  
1B = 1B 1B 1B 1B 1B 1B 1B 1B  
1C = 07 07 07 07 07 07 07 07  
1D = 04 44 44 44 44 44 44 44  
1E = 04 44 44 44 44 44 44 44  
1F = 0D 8D 8D 8D 8D 8D 8D 8D  
20 = 0 
21 = 0 
22 = 0 
23 = 00 80 80 80 80 80 80 80  
24 = 35 75 75 75 75 75 75 75  
25 = 2F 2F 2F 2F 2F 2F 2F 2F  
26 = 05 05 05 05 05 05 05 05  
27 = 27 A7 A7 A7 A7 A7 A7 A7  
28 = 20 20 20 20 20 20 20 20  
29 = 22 22 22 22 22 22 22 22  
2A = 0 
2B = 18 1C 1C 1C 1C 1C 1C 1C  
2C = 1C 1C 1C 1C 1C 1C 1C 1C  
2D = 0D 0D 0D 0D 0D 0D 0D 0D  
2E = 34 74 74 74 74 74 74 74  
2F = 15 15 15 15 15 15 15 15  
30 = 0 
31 = 0 
32 = 0 
33 = 08 08 08 08 08 08 08 08  
34 = 04 04 04 04 04 04 04 04  
35 = 04 04 04 04 04 04 04 04  
36 = 04 04 04 04 04 04 04 04  
37 = 04 04 04 04 04 04 04 04  
38 = 0 
39 = 0 
3A = 13 17 17 17 17 17 17 17  
3B = 0 
3C = 04 04 04 04 04 04 04 04  
3D = 04 04 04 04 04 04 04 04  
3E = 04 04 04 04 04 04 04 04  
3F = 04 04 04 04 04 04 04 04  
40 = 08 0C 0C 0C 0C 0C 0C 0C  
41 = 10 10 10 10 10 10 10 10  
42 = 09 0D 0D 0D 0D 0D 0D 0D  
43 = 13 13 13 13 13 13 13 13  
44 = 17 17 17 17 17 17 17 17  
45 = 1D 1D 1D 1D 1D 1D 1D 1D  
46 = 0F 0F 0F 0F 0F 0F 0F 0F  
47 = 4E 4E 4E 4E 4E 4E 4E 4E  
48 = 01 05 05 05 05 05 05 05  
49 = 11 11 11 11 11 11 11 11  
4A = 11 15 15 15 15 15 15 15  
4B = 13 17 17 17 17 17 17 17  
4C = 17 17 17 17 17 17 17 17  
4D = 04 04 04 04 04 04 04 04  
4E = 04 04 04 04 04 04 04 04  
4F = 04 04 04 04 04 04 04 04  
50 = 08 0C 0C 0C 0C 0C 0C 0C  
51 = 13 17 17 17 17 17 17 17  
52 = 13 17 17 17 17 17 17 17  
53 = 18 18 18 18 18 18 18 18  
54 = 17 17 17 17 17 17 17 17  
55 = 1D 1D 1D 1D 1D 1D 1D 1D  
56 = 0F 0F 0F 0F 0F 0F 0F 0F  
57 = 55 55 55 55 55 55 55 55  
58 = 0B 0B 0B 0B 0B 0B 0B 0B  
59 = 03 07 07 07 07 07 07 07  
5A = 0B 0B 0B 0B 0B 0B 0B 0B  
5B = 0A 0E 0E 0E 0E 0E 0E 0E  
5C = 1C 1C 1C 1C 1C 1C 1C 1C  
5D = 7F FF FF FF FF FF FF FF  
5E = 04 04 04 04 04 04 04 04  
5F = 04 04 04 04 04 04 04 04  
60 = 0 
61 = 0 
62 = 00 80 80 80 80 80 80 80  
63 = 0 
64 = 04 04 04 04 04 04 04 04  
65 = 04 04 04 04 04 04 04 04  
66 = 04 04 04 04 04 04 04 04  
67 = 04 04 04 04 04 04 04 04  
68 = 0 
69 = 0 
6A = 0 
6B = 0 
6C = 04 04 04 04 04 04 04 04  
6D = 04 04 04 04 04 04 04 04  
6E = 04 04 04 04 04 04 04 04  
6F = 04 04 04 04 04 04 04 04  
70 = 0 
71 = 0 
72 = 0 
73 = 0 
74 = 04 04 04 04 04 04 04 04  
75 = 04 04 04 04 04 04 04 04  
76 = 04 04 04 04 04 04 04 04  
77 = 04 04 04 04 04 04 04 04  
78 = 0 
79 = 0 
7A = 0 
7B = 0 
7C = 04 04 04 04 04 04 04 04  
7D = 04 04 04 04 04 04 04 04  
7E = 04 04 04 04 04 04 04 04  
7F = 04 04 04 04 04 04 04 04  
80 = 0 
81 = 0 
82 = 0 
83 = 0 
84 = 04 04 04 04 04 04 04 04  
85 = 04 04 04 04 04 04 04 04  
86 = 04 04 04 04 04 04 04 04  
87 = 04 04 04 04 04 04 04 04  
88 = 0 
89 = 0 
8A = 0 
8B = 0 
8C = 04 04 04 04 04 04 04 04  
8D = 04 04 04 04 04 04 04 04  
8E = 04 04 04 04 04 04 04 04  
8F = 04 04 04 04 04 04 04 04  
90 = 0 
91 = 0 
92 = 0 
93 = 0 
94 = 04 04 04 04 04 04 04 04  
95 = 04 04 04 04 04 04 04 04  
96 = 04 04 04 04 04 04 04 04  
97 = 04 04 04 04 04 04 04 04  
98 = 0 
99 = 0 
9A = 0 
9B = 0 
9C = 04 04 04 04 04 04 04 04  
9D = 04 04 04 04 04 04 04 04  
9E = 04 04 04 04 04 04 04 04  
9F = 04 04 04 04 04 04 04 04  
A0 = 0 
A1 = 0 
A2 = 0 
A3 = 0 
A4 = 04 04 04 04 04 04 04 04  
A5 = 04 04 04 04 04 04 04 04  
A6 = 04 04 04 04 04 04 04 04  
A7 = 04 04 04 04 04 04 04 04  
A8 = 0 
A9 = 0 
AA = 0 
AB = 0 
AC = 04 04 04 04 04 04 04 04  
AD = 04 04 04 04 04 04 04 04  
AE = 04 04 04 04 04 04 04 04  
AF = 04 04 04 04 04 04 04 04  
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 04 04 04 04 04 04 04 04  
B5 = 04 04 04 04 04 04 04 04  
B6 = 04 04 04 04 04 04 04 04  
B7 = 04 04 04 04 04 04 04 04  
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 04 04 04 04 04 04 04 04  
BD = 04 04 04 04 04 04 04 04  
BE = 04 04 04 04 04 04 04 04  
BF = 04 04 04 04 04 04 04 04 ***** 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 04 04 04 04 04 04 04 04  
C5 = 04 04 04 04 04 04 04 04  
C6 = 04 04 04 04 04 04 04 04  
C7 = 04 04 04 04 04 04 04 04  
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 04 04 04 04 04 04 04 04  
CD = 04 04 04 04 04 04 04 04  
CE = 04 04 04 04 04 04 04 04  
CF = 04 04 04 04 04 04 04 04  
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 04 04 04 04 04 04 04 04  
D5 = 04 04 04 04 04 04 04 04  
D6 = 04 04 04 04 04 04 04 04  
D7 = 04 04 04 04 04 04 04 04  
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 04 04 04 04 04 04 04 04 ***** 
DD = 04 04 04 04 04 04 04 04  
DE = 04 04 04 04 04 04 04 04  
DF = 04 04 04 04 04 04 04 04  
E0 = 03 03 03 03 03 03 03 03  
E1 = 49 49 49 49 49 49 49 49  
E2 = 0B 0B 0B 0B 0B 0B 0B 0B  
E3 = 03 03 03 03 03 03 03 03  
E4 = 14 14 14 14 14 14 14 14  
E5 = 24 24 24 24 24 24 24 24  
E6 = 24 24 24 24 24 24 24 24  
E7 = 14 14 14 14 14 14 14 14  
E8 = 38 38 38 38 38 38 38 38  
E9 = 38 38 38 38 38 38 38 38  
EA = 0 
EB = 20 20 20 20 20 20 20 20  
EC = 0C 0C 0C 0C 0C 0C 0C 0C  
ED = C4 C4 C4 C4 C4 C4 C4 C4  
EE = 1C 1C 1C 1C 1C 1C 1C 1C  
EF = 4D 4D 4D 4D 4D 4D 4D 4D ***** 
F0 = 20 20 20 20 20 20 20 20  
F1 = 01 01 01 01 01 01 01 01  
F2 = 10 10 10 10 10 10 10 10  
F3 = 0 
F4 = 04 04 04 04 04 04 04 04  
F5 = 04 04 04 04 04 04 04 04  
F6 = 04 04 04 04 04 04 04 04  
F7 = 04 04 04 04 04 04 04 04  
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 04 04 04 04 04 04 04 04  
FD = 04 04 04 04 04 04 04 04  
FE = 04 04 04 04 04 04 04 04  
 
00 = 03 47 47 47 47 47 47 47 ***** 
04 = 04 04 04 04 04 04 04 04 ***** 
B0 = 0 
BF = 04 04 04 04 04 04 04 04 ***** 
D3 = 0                       * 
DA = 0                       * 
DB = 0                       * 
DC = 04 04 04 04 04 04 04 04 ***** 
EF = 4D 4D 4D 4D 4D 4D 4D 4D ***** 
 . . . . . . . 
  writing in Manufacturer Command Access Protect  (B0h) <- 0xFFFFFF  
B0 = 0 
Device Code Read (BFh)  
BF = 04 04 04 04 04 04 04 04 ***** 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 04 04 04 04 04 04 04 04  
B5 = 04 04 04 04 04 04 04 04  
B6 = 04 04 04 04 04 04 04 04  
B7 = 04 04 04 04 04 04 04 04  
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 04 04 04 04 04 04 04 04  
BD = 04 04 04 04 04 04 04 04  
BE = 04 04 04 04 04 04 04 04  
BF = 04 04 04 04 04 04 04 04 ***** 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 04 04 04 04 04 04 04 04  
C5 = 04 04 04 04 04 04 04 04  
C6 = 04 04 04 04 04 04 04 04  
C7 = 04 04 04 04 04 04 04 04  
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 04 04 04 04 04 04 04 04  
CD = 04 04 04 04 04 04 04 04  
CE = 04 04 04 04 04 04 04 04  
CF = 04 04 04 04 04 04 04 04  
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 04 04 04 04 04 04 04 04  
D5 = 04 04 04 04 04 04 04 04  
D6 = 04 04 04 04 04 04 04 04  
D7 = 04 04 04 04 04 04 04 04  
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 04 04 04 04 04 04 04 04 ***** 
DD = 04 04 04 04 04 04 04 04  
DE = 04 04 04 04 04 04 04 04  
DF = 04 04 04 04 04 04 04 04  
E0 = 03 03 03 03 03 03 03 03  
E1 = 49 49 49 49 49 49 49 49  
E2 = 0B 0B 0B 0B 0B 0B 0B 0B  
E3 = 03 03 03 03 03 03 03 03  
E4 = 14 14 14 14 14 14 14 14  
E5 = 24 24 24 24 24 24 24 24  
E6 = 24 24 24 24 24 24 24 24  
E7 = 14 14 14 14 14 14 14 14  
E8 = 38 38 38 38 38 38 38 38  
E9 = 38 38 38 38 38 38 38 38  
EA = 0 
EB = 20 20 20 20 20 20 20 20  
EC = 0C 0C 0C 0C 0C 0C 0C 0C  
ED = C4 C4 C4 C4 C4 C4 C4 C4  
EE = 1C 1C 1C 1C 1C 1C 1C 1C  
EF = 4D 4D 4D 4D 4D 4D 4D 4D ***** 
F0 = 20 20 20 20 20 20 20 20  
F1 = 01 01 01 01 01 01 01 01  
F2 = 10 10 10 10 10 10 10 10  
F3 = 0 
F4 = 04 04 04 04 04 04 04 04  
F5 = 04 04 04 04 04 04 04 04  
F6 = 04 04 04 04 04 04 04 04  
F7 = 04 04 04 04 04 04 04 04  
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 04 04 04 04 04 04 04 04  
FD = 04 04 04 04 04 04 04 04  
FE = 04 04 04 04 04 04 04 04  
 writing in Manufacturer Command Access Protect  (B0h) <- 0x040404  
B0 = 0 
Device Code Read (BFh)  
BF = 04 04 04 04 04 04 04 04 ***** 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 04 04 04 04 04 04 04 04  
B5 = 04 04 04 04 04 04 04 04  
B6 = 04 04 04 04 04 04 04 04  
B7 = 04 04 04 04 04 04 04 04  
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 04 04 04 04 04 04 04 04  
BD = 04 04 04 04 04 04 04 04  
BE = 04 04 04 04 04 04 04 04  
BF = 04 04 04 04 04 04 04 04 ***** 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 04 04 04 04 04 04 04 04  
C5 = 04 04 04 04 04 04 04 04  
C6 = 04 04 04 04 04 04 04 04  
C7 = 04 04 04 04 04 04 04 04  
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 04 04 04 04 04 04 04 04  
CD = 04 04 04 04 04 04 04 04  
CE = 04 04 04 04 04 04 04 04  
CF = 04 04 04 04 04 04 04 04  
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 04 04 04 04 04 04 04 04  
D5 = 04 04 04 04 04 04 04 04  
D6 = 04 04 04 04 04 04 04 04  
D7 = 04 04 04 04 04 04 04 04  
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 04 04 04 04 04 04 04 04 ***** 
DD = 04 04 04 04 04 04 04 04  
DE = 04 04 04 04 04 04 04 04  
DF = 04 04 04 04 04 04 04 04  
E0 = 03 03 03 03 03 03 03 03  
E1 = 49 49 49 49 49 49 49 49  
E2 = 0B 0B 0B 0B 0B 0B 0B 0B  
E3 = 03 03 03 03 03 03 03 03  
E4 = 14 14 14 14 14 14 14 14  
E5 = 24 24 24 24 24 24 24 24  
E6 = 24 24 24 24 24 24 24 24  
E7 = 14 14 14 14 14 14 14 14  
E8 = 38 38 38 38 38 38 38 38  
E9 = 38 38 38 38 38 38 38 38  
EA = 0 
EB = 20 20 20 20 20 20 20 20  
EC = 0C 0C 0C 0C 0C 0C 0C 0C  
ED = C4 C4 C4 C4 C4 C4 C4 C4  
EE = 1C 1C 1C 1C 1C 1C 1C 1C  
EF = 4D 4D 4D 4D 4D 4D 4D 4D ***** 
F0 = 20 20 20 20 20 20 20 20  
F1 = 01 01 01 01 01 01 01 01  
F2 = 10 10 10 10 10 10 10 10  
F3 = 0 
F4 = 04 04 04 04 04 04 04 04  
F5 = 04 04 04 04 04 04 04 04  
F6 = 04 04 04 04 04 04 04 04  
F7 = 04 04 04 04 04 04 04 04  
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 04 04 04 04 04 04 04 04  
FD = 04 04 04 04 04 04 04 04  
FE = 04 04 04 04 04 04 04 04  
 
Unknown LCD driver chip: 347
***use minimal init as driver ili9341 ili9488 *** ->
Benchmark                Time (microseconds)
Screen fill              1379552
Text                     344024
Lines                    3390180
Horiz/Vert Lines         144664
Rectangles (outline)     104264
Rectangles (filled)      3267456
Circles (filled)         1211484
Circles (outline)        1475108
Triangles (outline)      1075596
Triangles (filled)       1721644
Rounded rects (outline)  506428
Rounded rects (filled)   3795228
Done!

 

slider
Offline
Зарегистрирован: 17.06.2014

kipriyan , 

0347 это уже близко к правде ,   ID  0x0347    ID  0x0047  это HX8347D . именно D , у разных букв - разные иниты , и через совершенно разные регистры производится рисование. comment-175986

ID 0x0347  вот чтение HX8347D   считалось 


v5.3 read all register + read ID + TFT LCD test
for TFT LCD UNO shield pinout Adafruit D89234567
on  arduino UNO & arduino MEGA
TFT size is 320x240
v5.3  Reading all registers + ID tft lcd  B0h=0x03(FF),=0x04 . from  Slider
 arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-

telefonov 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
00 = 03 47 47 47 47 47 47 47 ***** 
01 = 0 
02 = 0 
03 = 0 
04 = 0                       * 
05 = 05 EF EF EF EF EF EF EF  
06 = 0 
07 = 0 
08 = 00 01 01 01 01 01 01 01  
09 = 09 3F 3F 3F 3F 3F 3F 3F  
0A = 0 
0B = 0 
0C = 00 01 01 01 01 01 01 01  
0D = 0D 3F 3F 3F 3F 3F 3F 3F  
0E = 0 
0F = 0 
10 = 00 01 01 01 01 01 01 01  
11 = 0 
12 = 0 
13 = 0 
14 = 0 
15 = 0 
16 = 0 
17 = 06 06 06 06 06 06 06 06  
18 = 10 34 34 34 34 34 34 34  
19 = 0 
1A = 00 01 01 01 01 01 01 01  
1B = 1B 1B 1B 1B 1B 1B 1B 1B  
1C = 00 03 03 03 03 03 03 03  
1D = 04 44 44 44 44 44 44 44  
1E = 04 44 44 44 44 44 44 44  
1F = 09 89 89 89 89 89 89 89  
20 = 0 
21 = 0 
22 = 0 
23 = 00 80 80 80 80 80 80 80  
24 = 20 71 71 71 71 71 71 71  
25 = 25 2F 2F 2F 2F 2F 2F 2F  
26 = 00 01 01 01 01 01 01 01  
27 = 23 A3 A3 A3 A3 A3 A3 A3  
28 = 20 20 20 20 20 20 20 20  
29 = 0 
2A = 22 23 23 23 23 23 23 23  
2B = 2B 3F 3F 3F 3F 3F 3F 3F  
2C = 0 
2D = 0D 0D 0D 0D 0D 0D 0D 0D  
2E = 20 70 70 70 70 70 70 70  
2F = 01 11 11 11 11 11 11 11  
30 = 0 
31 = 0 
32 = 0 
33 = 00 08 08 08 08 08 08 08  
34 = 04 04 04 04 04 04 04 04  
35 = 0 
36 = 00 08 08 08 08 08 08 08  
37 = 0 
38 = 0 
39 = 0 
3A = 00 05 05 05 05 05 05 05  
3B = 0 
3C = 0 
3D = 0 
3E = 0 
3F = 0 
40 = 00 0C 0C 0C 0C 0C 0C 0C  
41 = 00 10 10 10 10 10 10 10  
42 = 00 0D 0D 0D 0D 0D 0D 0D  
43 = 03 13 13 13 13 13 13 13  
44 = 00 13 13 13 13 13 13 13  
45 = 01 19 19 19 19 19 19 19  
46 = 02 0B 0B 0B 0B 0B 0B 0B  
47 = 46 4E 4E 4E 4E 4E 4E 4E  
48 = 00 05 05 05 05 05 05 05  
49 = 01 11 11 11 11 11 11 11  
4A = 00 15 15 15 15 15 15 15  
4B = 03 17 17 17 17 17 17 17  
4C = 00 13 13 13 13 13 13 13  
4D = 0 
4E = 0 
4F = 0 
50 = 00 0C 0C 0C 0C 0C 0C 0C  
51 = 11 17 17 17 17 17 17 17  
52 = 12 17 17 17 17 17 17 17  
53 = 10 18 18 18 18 18 18 18  
54 = 16 17 17 17 17 17 17 17  
55 = 11 19 19 19 19 19 19 19  
56 = 06 0F 0F 0F 0F 0F 0F 0F  
57 = 51 51 51 51 51 51 51 51  
58 = 0A 0B 0B 0B 0B 0B 0B 0B  
59 = 01 07 07 07 07 07 07 07  
5A = 0A 0B 0B 0B 0B 0B 0B 0B  
5B = 0A 0E 0E 0E 0E 0E 0E 0E  
5C = 18 18 18 18 18 18 18 18  
5D = 5D FF FF FF FF FF FF FF  
5E = 0 
5F = 0 
60 = 0 
61 = 0 
62 = 00 80 80 80 80 80 80 80  
63 = 0 
64 = 0 
65 = 0 
66 = 0 
67 = 0 
68 = 0 
69 = 0 
6A = 0 
6B = 0 
6C = 0 
6D = 0 
6E = 0 
6F = 0 
70 = 0 
71 = 0 
72 = 0 
73 = 0 
74 = 0 
75 = 0 
76 = 0 
77 = 0 
78 = 0 
79 = 0 
7A = 0 
7B = 0 
7C = 0 
7D = 0 
7E = 0 
7F = 0 
80 = 0 
81 = 0 
82 = 0 
83 = 0 
84 = 0 
85 = 0 
86 = 0 
87 = 0 
88 = 0 
89 = 0 
8A = 0 
8B = 0 
8C = 0 
8D = 0 
8E = 0 
8F = 0 
90 = 0 
91 = 0 
92 = 0 
93 = 0 
94 = 0 
95 = 0 
96 = 0 
97 = 0 
98 = 0 
99 = 0 
9A = 0 
9B = 0 
9C = 0 
9D = 0 
9E = 0 
9F = 0 
A0 = 0 
A1 = 0 
A2 = 0 
A3 = 0 
A4 = 0 
A5 = 0 
A6 = 0 
A7 = 0 
A8 = 0 
A9 = 0 
AA = 0 
AB = 0 
AC = 0 
AD = 0 
AE = 0 
AF = 0 
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0                       * 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 02 03 03 03 03 03 03 03  
E1 = 41 49 49 49 49 49 49 49  
E2 = 02 0B 0B 0B 0B 0B 0B 0B  
E3 = 03 03 03 03 03 03 03 03  
E4 = 00 10 10 10 10 10 10 10  
E5 = 20 20 20 20 20 20 20 20  
E6 = 20 20 20 20 20 20 20 20  
E7 = 00 10 10 10 10 10 10 10  
E8 = 28 38 38 38 38 38 38 38  
E9 = 28 38 38 38 38 38 38 38  
EA = 0 
EB = 20 20 20 20 20 20 20 20  
EC = 0C 0C 0C 0C 0C 0C 0C 0C  
ED = C4 C4 C4 C4 C4 C4 C4 C4  
EE = 0C 1C 1C 1C 1C 1C 1C 1C  
EF = 49 49 49 49 49 49 49 49 ***** 
F0 = 10 18 18 18 18 18 18 18  
F1 = 01 01 01 01 01 01 01 01  
F2 = 10 10 10 10 10 10 10 10  
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
o------------------------------------o
|                                    | 
00 = 03 47 47 47 47 47 47 47 *****       | 
04 = 0                       *       | 
B0 = 0                               | 
BF = 0                       *   | 
D3 = 0                       *       | 
DA = 0                       *       | 
DB = 0                       *       | 
DC = 0                       *       | 
EF = 49 49 49 49 49 49 49 49 *****       | 
|                                    |
o------------------------------------o
 . . . . . . . 
  writing in Manufacturer Command Access Protect  (B0h) <- 0xFFFFFF  
B0 = 0 
Device Code Read (BFh)  
BF = 0                       * 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0                       * 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 02 03 03 03 03 03 03 03  
E1 = 41 49 49 49 49 49 49 49  
E2 = 02 0B 0B 0B 0B 0B 0B 0B  
E3 = 03 03 03 03 03 03 03 03  
E4 = 00 10 10 10 10 10 10 10  
E5 = 20 20 20 20 20 20 20 20  
E6 = 20 20 20 20 20 20 20 20  
E7 = 00 10 10 10 10 10 10 10  
E8 = 28 38 38 38 38 38 38 38  
E9 = 28 38 38 38 38 38 38 38  
EA = 0 
EB = 20 20 20 20 20 20 20 20  
EC = 0C 0C 0C 0C 0C 0C 0C 0C  
ED = C4 C4 C4 C4 C4 C4 C4 C4  
EE = 0C 1C 1C 1C 1C 1C 1C 1C  
EF = 49 49 49 49 49 49 49 49 ***** 
F0 = 10 18 18 18 18 18 18 18  
F1 = 01 01 01 01 01 01 01 01  
F2 = 10 10 10 10 10 10 10 10  
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 writing in Manufacturer Command Access Protect  (B0h) <- 0x040404  
B0 = 0 
Device Code Read (BFh)  
BF = 0                       * 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0                       * 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 02 03 03 03 03 03 03 03  
E1 = 41 49 49 49 49 49 49 49  
E2 = 02 0B 0B 0B 0B 0B 0B 0B  
E3 = 03 03 03 03 03 03 03 03  
E4 = 00 10 10 10 10 10 10 10  
E5 = 20 20 20 20 20 20 20 20  
E6 = 20 20 20 20 20 20 20 20  
E7 = 00 10 10 10 10 10 10 10  
E8 = 28 38 38 38 38 38 38 38  
E9 = 28 38 38 38 38 38 38 38  
EA = 0 
EB = 20 20 20 20 20 20 20 20  
EC = 0C 0C 0C 0C 0C 0C 0C 0C  
ED = C4 C4 C4 C4 C4 C4 C4 C4  
EE = 0C 1C 1C 1C 1C 1C 1C 1C  
EF = 49 49 49 49 49 49 49 49 ***** 
F0 = 10 18 18 18 18 18 18 18  
F1 = 01 01 01 01 01 01 01 01  
F2 = 10 10 10 10 10 10 10 10  
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 
Unknown LCD driver chip: 347
***use minimal init as driver ili9341 ili9488 *** ->
Benchmark                Time (microseconds)
Screen fill              1322512
Text                     417188
Lines                    4214832
Horiz/Vert Lines         140444
Rectangles (outline)     104472
Rectangles (filled)      3069812
Circles (filled)         1365420
Circles (outline)        1841148
Triangles (outline)      1336940
Triangles (filled)       1749568
Rounded rects (outline)  613460
Rounded rects (filled)   3636560
Done!!!    ID reader v5.3

ID 0x0047 , просто следом, видимо из-за недостаточного питания

v5.2 read all register + read ID + TFT LCD test 
Using Adafruit 2.8" TFT Breakout Board Pinout
TFT size is 320x240
v5.2  Reading all registers + ID tft lcd  B0h=0x03(FF),=0x04 . from  Slider
 arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
00 = 00 47 47 47 47 47 47 47 ***** 
01 = 0 
02 = 0 
03 = 02 56 56 56 56 56 56 56  
04 = 00 01 01 01 01 01 01 01 ***** 
05 = 05 3F 3F 3F 3F 3F 3F 3F  
06 = 0 
07 = 06 B6 B6 B6 B6 B6 B6 B6  
08 = 0 
09 = 09 EF EF EF EF EF EF EF  
0A = 0 
0B = 0 
0C = 00 01 01 01 01 01 01 01  
0D = 0D 3F 3F 3F 3F 3F 3F 3F  
0E = 0 
0F = 0 
10 = 00 01 01 01 01 01 01 01  
11 = 00 40 40 40 40 40 40 40  
12 = 0 
13 = 0 
14 = 0 
15 = 0 
16 = 00 A0 A0 A0 A0 A0 A0 A0  
17 = 05 05 05 05 05 05 05 05  
18 = 10 36 36 36 36 36 36 36  
19 = 01 01 01 01 01 01 01 01  
1A = 02 02 02 02 02 02 02 02  
1B = 1A 1A 1A 1A 1A 1A 1A 1A  
1C = 00 03 03 03 03 03 03 03  
1D = 04 44 44 44 44 44 44 44  
1E = 04 44 44 44 44 44 44 44  
1F = 14 D4 D4 D4 D4 D4 D4 D4  
20 = 0 
21 = 0 
22 = 0 
23 = 00 80 80 80 80 80 80 80  
24 = 20 61 61 61 61 61 61 61  
25 = 04 5C 5C 5C 5C 5C 5C 5C  
26 = 00 01 01 01 01 01 01 01  
27 = 23 A3 A3 A3 A3 A3 A3 A3  
28 = 28 3C 3C 3C 3C 3C 3C 3C  
29 = 09 8F 8F 8F 8F 8F 8F 8F  
2A = 0 
2B = 02 02 02 02 02 02 02 02  
2C = 0C 1C 1C 1C 1C 1C 1C 1C  
2D = 0D 0D 0D 0D 0D 0D 0D 0D  
2E = 08 89 89 89 89 89 89 89  
2F = 01 11 11 11 11 11 11 11  
30 = 0 
31 = 0 
32 = 0 
33 = 00 08 08 08 08 08 08 08  
34 = 04 04 04 04 04 04 04 04  
35 = 0 
36 = 00 09 09 09 09 09 09 09  
37 = 0 
38 = 0 
39 = 0 
3A = 12 17 17 17 17 17 17 17  
3B = 0 
3C = 0 
3D = 0 
3E = 0 
3F = 0 
40 = 00 0C 0C 0C 0C 0C 0C 0C  
41 = 00 10 10 10 10 10 10 10  
42 = 00 0D 0D 0D 0D 0D 0D 0D  
43 = 03 13 13 13 13 13 13 13  
44 = 00 13 13 13 13 13 13 13  
45 = 01 19 19 19 19 19 19 19  
46 = 02 0B 0B 0B 0B 0B 0B 0B  
47 = 46 4E 4E 4E 4E 4E 4E 4E  
48 = 00 05 05 05 05 05 05 05  
49 = 01 11 11 11 11 11 11 11  
4A = 00 15 15 15 15 15 15 15  
4B = 03 17 17 17 17 17 17 17  
4C = 00 13 13 13 13 13 13 13  
4D = 0 
4E = 0 
4F = 0 
50 = 00 0C 0C 0C 0C 0C 0C 0C  
51 = 11 17 17 17 17 17 17 17  
52 = 12 17 17 17 17 17 17 17  
53 = 10 18 18 18 18 18 18 18  
54 = 14 17 17 17 17 17 17 17  
55 = 11 19 19 19 19 19 19 19  
56 = 06 0F 0F 0F 0F 0F 0F 0F  
57 = 51 51 51 51 51 51 51 51  
58 = 08 0B 0B 0B 0B 0B 0B 0B  
59 = 01 07 07 07 07 07 07 07  
5A = 0A 0B 0B 0B 0B 0B 0B 0B  
5B = 0A 0E 0E 0E 0E 0E 0E 0E  
5C = 18 18 18 18 18 18 18 18  
5D = 5D FF FF FF FF FF FF FF  
5E = 0 
5F = 0 
60 = 0 
61 = 0 
62 = 00 80 80 80 80 80 80 80  
63 = 0 
64 = 0 
65 = 0 
66 = 0 
67 = 0 
68 = 0 
69 = 0 
6A = 0 
6B = 0 
6C = 0 
6D = 0 
6E = 0 
6F = 0 
70 = 0 
71 = 0 
72 = 0 
73 = 0 
74 = 0 
75 = 0 
76 = 0 
77 = 0 
78 = 0 
79 = 0 
7A = 0 
7B = 0 
7C = 0 
7D = 0 
7E = 0 
7F = 0 
80 = 0 
81 = 0 
82 = 0 
83 = 0 
84 = 0 
85 = 0 
86 = 0 
87 = 0 
88 = 0 
89 = 0 
8A = 0 
8B = 0 
8C = 0 
8D = 0 
8E = 0 
8F = 0 
90 = 0 
91 = 0 
92 = 0 
93 = 0 
94 = 0 
95 = 0 
96 = 0 
97 = 0 
98 = 0 
99 = 0 
9A = 0 
9B = 0 
9C = 0 
9D = 0 
9E = 0 
9F = 0 
A0 = 0 
A1 = 0 
A2 = 0 
A3 = 0 
A4 = 0 
A5 = 0 
A6 = 0 
A7 = 0 
A8 = 0 
A9 = 0 
AA = 0 
AB = 0 
AC = 0 
AD = 0 
AE = 0 
AF = 0 
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0                       * 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 00 03 03 03 03 03 03 03  
E1 = 41 49 49 49 49 49 49 49  
E2 = 0 
E3 = 03 03 03 03 03 03 03 03  
E4 = 00 01 01 01 01 01 01 01  
E5 = 00 10 10 10 10 10 10 10  
E6 = 00 01 01 01 01 01 01 01  
E7 = 00 10 10 10 10 10 10 10  
E8 = 60 70 70 70 70 70 70 70  
E9 = 28 38 38 38 38 38 38 38  
EA = 0 
EB = 20 20 20 20 20 20 20 20  
EC = 2C 3C 3C 3C 3C 3C 3C 3C  
ED = C8 C8 C8 C8 C8 C8 C8 C8  
EE = 0C 1C 1C 1C 1C 1C 1C 1C  
EF = 49 49 49 49 49 49 49 49 ***** 
F0 = 10 18 18 18 18 18 18 18  
F1 = 01 01 01 01 01 01 01 01  
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 
00 = 00 47 47 47 47 47 47 47 ***** 
04 = 00 01 01 01 01 01 01 01 ***** 
B0 = 0 
BF = 0                       * 
D3 = 0                       * 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
EF = 49 49 49 49 49 49 49 49 ***** 
 . . . . . . . 
  writing in Manufacturer Command Access Protect  (B0h) <- 0xFFFFFF  
B0 = 0 
Device Code Read (BFh)  
BF = 0                       * 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0                       * 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 00 03 03 03 03 03 03 03  
E1 = 41 49 49 49 49 49 49 49  
E2 = 0 
E3 = 03 03 03 03 03 03 03 03  
E4 = 00 01 01 01 01 01 01 01  
E5 = 00 10 10 10 10 10 10 10  
E6 = 00 01 01 01 01 01 01 01  
E7 = 00 10 10 10 10 10 10 10  
E8 = 60 70 70 70 70 70 70 70  
E9 = 28 38 38 38 38 38 38 38  
EA = 0 
EB = 20 20 20 20 20 20 20 20  
EC = 2C 3C 3C 3C 3C 3C 3C 3C  
ED = C8 C8 C8 C8 C8 C8 C8 C8  
EE = 0C 1C 1C 1C 1C 1C 1C 1C  
EF = 49 49 49 49 49 49 49 49 ***** 
F0 = 10 18 18 18 18 18 18 18  
F1 = 01 01 01 01 01 01 01 01  
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 writing in Manufacturer Command Access Protect  (B0h) <- 0x040404  
B0 = 0 
Device Code Read (BFh)  
BF = 0                       * 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0                       * 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 00 03 03 03 03 03 03 03  
E1 = 41 49 49 49 49 49 49 49  
E2 = 0 
E3 = 03 03 03 03 03 03 03 03  
E4 = 00 01 01 01 01 01 01 01  
E5 = 00 10 10 10 10 10 10 10  
E6 = 00 01 01 01 01 01 01 01  
E7 = 00 10 10 10 10 10 10 10  
E8 = 60 70 70 70 70 70 70 70  
E9 = 28 38 38 38 38 38 38 38  
EA = 0 
EB = 20 20 20 20 20 20 20 20  
EC = 2C 3C 3C 3C 3C 3C 3C 3C  
ED = C8 C8 C8 C8 C8 C8 C8 C8  
EE = 0C 1C 1C 1C 1C 1C 1C 1C  
EF = 49 49 49 49 49 49 49 49 ***** 
F0 = 10 18 18 18 18 18 18 18  
F1 = 01 01 01 01 01 01 01 01  
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 
Unknown LCD driver chip: 47
***use minimal init as driver ili9341 ili9488 *** ->
Benchmark                Time (microseconds)
Screen fill              1379272
Text                     179144
Lines                    1274736
Horiz/Vert Lines         138332
Rectangles (outline)     95544
Rectangles (filled)      3265188
Circles (filled)         905388
Circles (outline)        543992
Triangles (outline)      284072
Triangles (filled)       1558140
Rounded rects (outline)  231252
Rounded rects (filled)   3698108
Done! 

ID  0x0747  выдало  747  ,  после повышения напряжения с 2.7в до хороших 3.3в , 

v5.2 read all register + read ID + TFT LCD test 
Using Adafruit 2.8" TFT Breakout Board Pinout
TFT size is 320x240
v5.2  Reading all registers + ID tft lcd  B0h=0x03(FF),=0x04 . from  Slider
 arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-

telefonov 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
00 = 07 47 47 47 47 47 47 47 ***** 
01 = 0 
02 = 0 
03 = 16 56 56 56 56 56 56 56  
04 = 01 01 01 01 01 01 01 01 ***** 
05 = 3F 3F 3F 3F 3F 3F 3F 3F  
06 = 0 
07 = 36 B6 B6 B6 B6 B6 B6 B6  
08 = 0 
09 = EF EF EF EF EF EF EF EF  
0A = 0 
0B = 0 
0C = 01 01 01 01 01 01 01 01  
0D = 3F 3F 3F 3F 3F 3F 3F 3F  
0E = 0 
0F = 0 
10 = 01 01 01 01 01 01 01 01  
11 = 00 40 40 40 40 40 40 40  
12 = 0 
13 = 0 
14 = 0 
15 = 0 
16 = 20 A0 A0 A0 A0 A0 A0 A0  
17 = 05 05 05 05 05 05 05 05  
18 = 36 36 36 36 36 36 36 36  
19 = 01 01 01 01 01 01 01 01  
1A = 02 02 02 02 02 02 02 02  
1B = 1A 1A 1A 1A 1A 1A 1A 1A  
1C = 03 03 03 03 03 03 03 03  
1D = 04 44 44 44 44 44 44 44  
1E = 04 44 44 44 44 44 44 44  
1F = 94 D4 D4 D4 D4 D4 D4 D4  
20 = 0 
21 = 0 
22 = 0 
23 = 17 97 97 97 97 97 97 97  
24 = 21 61 61 61 61 61 61 61  
25 = 1C 5C 5C 5C 5C 5C 5C 5C  
26 = 01 01 01 01 01 01 01 01  
27 = 23 A3 A3 A3 A3 A3 A3 A3  
28 = 3C 3C 3C 3C 3C 3C 3C 3C  
29 = 0F 8F 8F 8F 8F 8F 8F 8F  
2A = 0 
2B = 02 02 02 02 02 02 02 02  
2C = 0C 1C 1C 1C 1C 1C 1C 1C  
2D = 0D 0D 0D 0D 0D 0D 0D 0D  
2E = 09 89 89 89 89 89 89 89  
2F = 01 11 11 11 11 11 11 11  
30 = 0 
31 = 0 
32 = 0 
33 = 00 08 08 08 08 08 08 08  
34 = 04 04 04 04 04 04 04 04  
35 = 0 
36 = 01 09 09 09 09 09 09 09  
37 = 0 
38 = 0 
39 = 0 
3A = 13 17 17 17 17 17 17 17  
3B = 0 
3C = 0 
3D = 0 
3E = 0 
3F = 0 
40 = 0C 0C 0C 0C 0C 0C 0C 0C  
41 = 10 10 10 10 10 10 10 10  
42 = 0D 0D 0D 0D 0D 0D 0D 0D  
43 = 13 13 13 13 13 13 13 13  
44 = 13 13 13 13 13 13 13 13  
45 = 19 19 19 19 19 19 19 19  
46 = 03 0B 0B 0B 0B 0B 0B 0B  
47 = 4E 4E 4E 4E 4E 4E 4E 4E  
48 = 01 05 05 05 05 05 05 05  
49 = 01 11 11 11 11 11 11 11  
4A = 15 15 15 15 15 15 15 15  
4B = 03 17 17 17 17 17 17 17  
4C = 03 13 13 13 13 13 13 13  
4D = 0 
4E = 0 
4F = 0 
50 = 0C 0C 0C 0C 0C 0C 0C 0C  
51 = 17 17 17 17 17 17 17 17  
52 = 17 17 17 17 17 17 17 17  
53 = 18 18 18 18 18 18 18 18  
54 = 17 17 17 17 17 17 17 17  
55 = 11 19 19 19 19 19 19 19  
56 = 07 0F 0F 0F 0F 0F 0F 0F  
57 = 51 51 51 51 51 51 51 51  
58 = 0B 0B 0B 0B 0B 0B 0B 0B  
59 = 03 07 07 07 07 07 07 07  
5A = 0B 0B 0B 0B 0B 0B 0B 0B  
5B = 0A 0E 0E 0E 0E 0E 0E 0E  
5C = 18 18 18 18 18 18 18 18  
5D = 7F FF FF FF FF FF FF FF  
5E = 0 
5F = 0 
60 = 0 
61 = 0 
62 = 00 80 80 80 80 80 80 80  
63 = 0 
64 = 0 
65 = 0 
66 = 0 
67 = 0 
68 = 0 
69 = 0 
6A = 0 
6B = 0 
6C = 0 
6D = 0 
6E = 0 
6F = 0 
70 = 0 
71 = 0 
72 = 0 
73 = 0 
74 = 0 
75 = 0 
76 = 0 
77 = 0 
78 = 0 
79 = 0 
7A = 0 
7B = 0 
7C = 0 
7D = 0 
7E = 0 
7F = 0 
80 = 0 
81 = 0 
82 = 0 
83 = 0 
84 = 0 
85 = 0 
86 = 0 
87 = 0 
88 = 0 
89 = 0 
8A = 0 
8B = 0 
8C = 0 
8D = 0 
8E = 0 
8F = 0 
90 = 0 
91 = 0 
92 = 0 
93 = 0 
94 = 0 
95 = 0 
96 = 0 
97 = 0 
98 = 0 
99 = 0 
9A = 0 
9B = 0 
9C = 0 
9D = 0 
9E = 0 
9F = 0 
A0 = 0 
A1 = 0 
A2 = 0 
A3 = 0 
A4 = 0 
A5 = 0 
A6 = 0 
A7 = 0 
A8 = 0 
A9 = 0 
AA = 0 
AB = 0 
AC = 0 
AD = 0 
AE = 0 
AF = 0 
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0                       * 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 03 03 03 03 03 03 03 03  
E1 = 49 49 49 49 49 49 49 49  
E2 = 0 
E3 = 03 03 03 03 03 03 03 03  
E4 = 01 01 01 01 01 01 01 01  
E5 = 00 10 10 10 10 10 10 10  
E6 = 01 01 01 01 01 01 01 01  
E7 = 00 10 10 10 10 10 10 10  
E8 = 60 70 70 70 70 70 70 70  
E9 = 38 38 38 38 38 38 38 38  
EA = 0 
EB = 20 20 20 20 20 20 20 20  
EC = 3C 3C 3C 3C 3C 3C 3C 3C  
ED = C8 C8 C8 C8 C8 C8 C8 C8  
EE = 0C 1C 1C 1C 1C 1C 1C 1C  
EF = 49 49 49 49 49 49 49 49 ***** 
F0 = 10 18 18 18 18 18 18 18  
F1 = 01 01 01 01 01 01 01 01  
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 
00 = 07 47 47 47 47 47 47 47 ***** 
04 = 01 01 01 01 01 01 01 01 ***** 
B0 = 0 
BF = 0                       * 
D3 = 0                       * 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
EF = 49 49 49 49 49 49 49 49 ***** 
 . . . . . . . 
  writing in Manufacturer Command Access Protect  (B0h) <- 0xFFFFFF  
B0 = 0 
Device Code Read (BFh)  
BF = 0                       * 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0                       * 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 03 03 03 03 03 03 03 03  
E1 = 49 49 49 49 49 49 49 49  
E2 = 0 
E3 = 03 03 03 03 03 03 03 03  
E4 = 01 01 01 01 01 01 01 01  
E5 = 00 10 10 10 10 10 10 10  
E6 = 01 01 01 01 01 01 01 01  
E7 = 00 10 10 10 10 10 10 10  
E8 = 60 70 70 70 70 70 70 70  
E9 = 38 38 38 38 38 38 38 38  
EA = 0 
EB = 20 20 20 20 20 20 20 20  
EC = 3C 3C 3C 3C 3C 3C 3C 3C  
ED = C8 C8 C8 C8 C8 C8 C8 C8  
EE = 0C 1C 1C 1C 1C 1C 1C 1C  
EF = 49 49 49 49 49 49 49 49 ***** 
F0 = 18 18 18 18 18 18 18 18  
F1 = 01 01 01 01 01 01 01 01  
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 writing in Manufacturer Command Access Protect  (B0h) <- 0x040404  
B0 = 0 
Device Code Read (BFh)  
BF = 0                       * 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0                       * 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 03 03 03 03 03 03 03 03  
E1 = 49 49 49 49 49 49 49 49  
E2 = 0 
E3 = 03 03 03 03 03 03 03 03  
E4 = 01 01 01 01 01 01 01 01  
E5 = 00 10 10 10 10 10 10 10  
E6 = 01 01 01 01 01 01 01 01  
E7 = 00 10 10 10 10 10 10 10  
E8 = 60 70 70 70 70 70 70 70  
E9 = 28 38 38 38 38 38 38 38  
EA = 0 
EB = 20 20 20 20 20 20 20 20  
EC = 2C 3C 3C 3C 3C 3C 3C 3C  
ED = C8 C8 C8 C8 C8 C8 C8 C8  
EE = 0C 1C 1C 1C 1C 1C 1C 1C  
EF = 49 49 49 49 49 49 49 49 ***** 
F0 = 18 18 18 18 18 18 18 18  
F1 = 01 01 01 01 01 01 01 01  
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 
Unknown LCD driver chip: 747
***use minimal init as driver ili9341 ili9488 *** ->
Benchmark                Time (microseconds)
Screen fill              1379272
Text                     179144
Lines                    1274736
Horiz/Vert Lines         138332
Rectangles (outline)     95544
Rectangles (filled)      3265196
Circles (filled)         905388
Circles (outline)        543988
Triangles (outline)      284072
Triangles (filled)       1558136
Rounded rects (outline)  231248
Rounded rects (filled)    

Так что совет , обеспечте хорошее питание +3.3в , и в читалке-тесте 

identifier = 0x9341; // если чип не найден, то принудительно ...

замените на 

identifier = 0x7575;  // если чип не найден, то принудительно ...  

будет использоваться инит от  HX8347G  ( A, D, G немного схожи , B - совсем другое) который уже есть в этой либе адафруит читалке, вот упоминание его в скетче:

 else if(identifier == 0x7575) {
    Serial.println(F("Found HX8347G LCD driver"));

получится вот: ( дисплей  alcatel ot-905   hx8347d ) 

Если будете пользовать любой пример из либы адафруит, или свой скетч , то просто вместо 

uint16_t identifier = tft.readID();

пишите

uint16_t identifier = 0x7575;

Если хотите пользовать либу UTFT , то под нее выкладывал переделанный инит в comment-175986

 

// чтение ID для подобных контроллеров возможно в любых режимах 8/9/16/18 бит 

а вывод графики этот адафруит будет только на 8 бит . Выставляйте битность через IM правильно.

на 9/16 бит будет рисовать все синим цветом , на 18 бит получите белый экран.     

а UTFT могёт и 8 бит и 16 бит. 

по поводу зеркалирования, переворачивания, всё уже много раз в теме повторялось. начинайте с даташита и поиска по теме.

croc19
Offline
Зарегистрирован: 17.02.2017

kipriyan

Напиши что написано на дисплее и шлейфе.

kipriyan
Offline
Зарегистрирован: 13.06.2017

FLY E181: TRULY TFT8k4662FPC-A1-E

на дисплее никаких надписей

https://cloud.mail.ru/public/Euvz/nXSN9935k

croc19
Offline
Зарегистрирован: 17.02.2017

Если такой, то контроллер HX8347D.

Данные по D10-D17. BS1 на +3,3В.

kipriyan
Offline
Зарегистрирован: 13.06.2017

Да такой. Резистор R2 с земли посадил на R3(8bit) и подал туда 3,3в а шину использвал DB10-DB17, поделись либой пож-та под адафруит

croc19
Offline
Зарегистрирован: 17.02.2017

Я пишу на Алгоритм Билдере. Могу сбросить проект. Но его без АБ не откроешь.

Могу hex.

croc19
Offline
Зарегистрирован: 17.02.2017
void HX8347x_init(void)
{
	uint8_t id8347d,id834xA;
	
	#ifdef LCD_FASTESTBUS_WORKAROUND
	 Bus_Sleep = Bus_Sleep_hx8347dgi;
	#endif

	Display_IoInit_If();

	HX8347x_reset();

	/* Check Device Code */
	id834xA = HX8347x_rd_cmd(0x67);  			/* Confirm Vaild LCD Controller */
	id8347d = HX8347x_rd_cmd(0x00);  			/* Confirm Vaild LCD Controller */

	if(id8347d == 0x47)
	{
		/* Initialize HX8347D */
		/* Driving ability Setting */
		HX8347x_wr_cmd(0xEA);
		HX8347x_wr_dat(0x00); 			/* PTBA[15:8] */
		HX8347x_wr_cmd(0xEB);
		HX8347x_wr_dat(0x20); 			/* PTBA[7:0] */
		HX8347x_wr_cmd(0xEC);
		HX8347x_wr_dat(0x0C); 			/* STBA[15:8] */
		HX8347x_wr_cmd(0xED);
		HX8347x_wr_dat(0xC4); 			/* STBA[7:0] */
		HX8347x_wr_cmd(0xE8);
		HX8347x_wr_dat(0x40); 			/* OPON[7:0] */
		HX8347x_wr_cmd(0xE9);
		HX8347x_wr_dat(0x38); 			/* OPON1[7:0] */
		HX8347x_wr_cmd(0xF1);
		HX8347x_wr_dat(0x01); 			/* OTPS1B */
		HX8347x_wr_cmd(0xF2);
		HX8347x_wr_dat(0x10); 			/* GEN */
		HX8347x_wr_cmd(0x27);
		HX8347x_wr_dat(0xA3);  
	 
	   	/* Gamma 2.2 Setting */   
		HX8347x_wr_cmd(0x40);
		HX8347x_wr_dat(0x01);
		HX8347x_wr_cmd(0x41);
		HX8347x_wr_dat(0x00);
		HX8347x_wr_cmd(0x42);
		HX8347x_wr_dat(0x00);
		HX8347x_wr_cmd(0x43);
		HX8347x_wr_dat(0x10);
		HX8347x_wr_cmd(0x44);
		HX8347x_wr_dat(0x0E);
		HX8347x_wr_cmd(0x45);
		HX8347x_wr_dat(0x24);
		HX8347x_wr_cmd(0x46);
		HX8347x_wr_dat(0x04);
		HX8347x_wr_cmd(0x47);
		HX8347x_wr_dat(0x50);
		HX8347x_wr_cmd(0x48);
		HX8347x_wr_dat(0x02);
		HX8347x_wr_cmd(0x49);
		HX8347x_wr_dat(0x13);
		HX8347x_wr_cmd(0x4A);
		HX8347x_wr_dat(0x19);
		HX8347x_wr_cmd(0x4B);
		HX8347x_wr_dat(0x19);
		HX8347x_wr_cmd(0x4C);
		HX8347x_wr_dat(0x16);
	 
		HX8347x_wr_cmd(0x50);
		HX8347x_wr_dat(0x1B);
		HX8347x_wr_cmd(0x51);
		HX8347x_wr_dat(0x31);
		HX8347x_wr_cmd(0x52);
		HX8347x_wr_dat(0x2F);
		HX8347x_wr_cmd(0x53);
		HX8347x_wr_dat(0x3F);
		HX8347x_wr_cmd(0x54);
		HX8347x_wr_dat(0x3F);
		HX8347x_wr_cmd(0x55);
		HX8347x_wr_dat(0x3E);
		HX8347x_wr_cmd(0x56);
		HX8347x_wr_dat(0x2F);
		HX8347x_wr_cmd(0x57);
		HX8347x_wr_dat(0x7B);
		HX8347x_wr_cmd(0x58);
		HX8347x_wr_dat(0x09);
		HX8347x_wr_cmd(0x59);
		HX8347x_wr_dat(0x06);
		HX8347x_wr_cmd(0x5A);
		HX8347x_wr_dat(0x06);
		HX8347x_wr_cmd(0x5B);
		HX8347x_wr_dat(0x0C);
		HX8347x_wr_cmd(0x5C);
		HX8347x_wr_dat(0x1D);
		HX8347x_wr_cmd(0x5D);
		HX8347x_wr_dat(0xCC);

		/* Power Voltage Setting */
		HX8347x_wr_cmd(0x1B);
		HX8347x_wr_dat(0x1B); 			/* VRH=4.65V */
		HX8347x_wr_cmd(0x1A);
		HX8347x_wr_dat(0x01); 			/* BT (VGH~15V,VGL~-10V,DDVDH~5V)  */
		HX8347x_wr_cmd(0x24);
		HX8347x_wr_dat(0x2F); 			/* VMH(VCOM High voltage ~3.2V) */
		HX8347x_wr_cmd(0x25);
		HX8347x_wr_dat(0x57); 			/* VML(VCOM Low voltage -1.2V) */

		/* VCOM offset*/
		HX8347x_wr_cmd(0x23);
		HX8347x_wr_dat(0x88); 			/* for Flicker adjust can reload from OTP */
	 
		/* Power on Setting */
		HX8347x_wr_cmd(0x18);
		HX8347x_wr_dat(0x36); 			/* I/P_RADJ,N/P_RADJ, Normal mode 75Hz */ 
		HX8347x_wr_cmd(0x19);
		HX8347x_wr_dat(0x01); 			/* OSC_EN='1', start Osc */
		HX8347x_wr_cmd(0x01);
		HX8347x_wr_dat(0x00); 			/* DP_STB='0', out deep sleep */ 
		HX8347x_wr_cmd(0x1F);
		HX8347x_wr_dat(0x88); 			/*  GAS=1, VOMG=00, PON=0, DK=1, XDK=0, DVDH_TRI=0, STB=0 */
		_delay_ms(5); 
		HX8347x_wr_cmd(0x1F);
		HX8347x_wr_dat(0x80); 			/*  GAS=1, VOMG=00, PON=0, DK=0, XDK=0, DVDH_TRI=0, STB=0 */
		_delay_ms(5); 
		HX8347x_wr_cmd(0x1F);
		HX8347x_wr_dat(0x90); 			/*  GAS=1, VOMG=00, PON=1, DK=0, XDK=0, DVDH_TRI=0, STB=0 */
		_delay_ms(5); 
		HX8347x_wr_cmd(0x1F);
		HX8347x_wr_dat(0xD0); 			/*  GAS=1, VOMG=10, PON=1, DK=0, XDK=0, DDVDH_TRI=0, STB=0 */
		_delay_ms(5); 
	 
		/* 262k/65k color selection */
		HX8347x_wr_cmd(0x17);
		HX8347x_wr_dat(0x05); 			/* default 0x06 262k color 0x05 65k color */
	 
		/* SET PANEL */
		HX8347x_wr_cmd(0x36);
		HX8347x_wr_dat(0x00); 			/* SS_P, GS_P,REV_P,BGR_P */
		
		/* Display ON Setting */
		HX8347x_wr_cmd(0x28);
		HX8347x_wr_dat(0x38); 			/* GON=1, DTE=1, D=1000 */
		_delay_ms(40); 
		HX8347x_wr_cmd(0x28);
		HX8347x_wr_dat(0x3C); 			/* GON=1, DTE=1, D=1100 */

 

На СИ
 
 
 
kipriyan
Offline
Зарегистрирован: 13.06.2017

Спасибо за Инит. Буду пробовать цеплять на адафруит, если не получится то в UTFT. Так не хочется перепаивать проводки.

slider
Offline
Зарегистрирован: 17.06.2014

хмм..... так он у вас уже на адафруит подключен, читалка использует адафруит. надо только в скетче читалки заменить

identifier = 0x9341; // если чип не найден, то принудительно ...

на 

identifier = 0x7575;  // если чип не найден, то принудительно ...  

и подождать пока пройдет чтение ID и начнется тест

astarling
Offline
Зарегистрирован: 16.06.2017

Добрый день всем.

Помогите оценить возможность подключения экрана от BlackBerry 9550 к Arduino

В интернете нашел схему 9550, разобрал ее по подключению:

Нужна рекомендация по инициализации и подключения к Mega 2560. Стрелками показал Входы-Выходы

В глубинах интернета нашел, что поцессор, скорее всего, Novatek NT35510. Хочу запустить сам дисплей, пока без тачскрина.

Основные вопросы:

Какое обычно используется напряжение для подсветки дисплея? На схеме это выводы LED (neg, pos). Не смог разобрать, как работает умножитель. По документации, max6946 может работать до 15 вольт.

Что еще учесть при подключении?

На схеме очень много индуктивностей и кондеров для обеспечения помехоустойчивости. Могу я их исключить в локальном подключении?

Заранее спасибо.

slider
Offline
Зарегистрирован: 17.06.2014

astarling пишет:

Добрый день всем.

Помогите оценить возможность подключения экрана от BlackBerry 9550 к Arduino.....

мега трудно. ответ был дан несколькими страницами ранее comment-252673

astarling
Offline
Зарегистрирован: 16.06.2017

Спасибо за быстрый ответ Slider

Меня смутило, что на дисплее есть стандартные SPI и I2C. Да, пост прочитал внимательно до этого, но усомнился. По схеме, процессор формирует только стандартные сигналы на схеме, ни чего лишнего.

Или речь идет про MDDI? По документации сказано, что данные интерфейсы можно не использовать. Точнее они используются для быстрого вывода графики на экран фрагментально. Для текста и простого вывода информации только SPI.

MDDI по схеме формируется двумя парами:STB_M и DATA_M; STB_P и DATA_P, то есть это последовательные порты.

Да, напряжение 1.8 вольта номинальное. Максимальное можно использовать 3.3 вольта.

Всетаки, что может быть LCD_IF_MODE за сигнал? Это не CD? И почему перемешаны SPI и I2C? такое возможно?

 

slider
Offline
Зарегистрирован: 17.06.2014

мои догадки  что I2C , SPI для настройки , MDDI - быстрая последовательная передача RGB.  Обычно такие диспы идут без GRAM (ВидеоОЗУ) что их сильно удешевляет и уменьшает размеры контроллера на стекле. ардуино никак не сможет ими управлять.

 другое дело , некоторые Novatek имеют GRAM , наравне с MDDI пинами, там да вопрос по SPI, ведь в даташитах там расписано как через него все делать. Для проектов вывода параметров и графиков на ардуино пойдет. Только вот диспов с параллельной шиной и так хватает, чтобы изучать эти.  пробуйте поизучать.

slider
Offline
Зарегистрирован: 17.06.2014

перейду на побольше диспы

№23    3.5"  480x320  tft lcd 44pin дисплей TV Mobile A5000   8/16bit  HX8357B , надписи 038-FPC-B  HXD01  BX-35HX-038
 с регистра BFh считалось внятное  ID     00 01 62 83 57 FF    ,    это контроллер HX8357B  (у HX8357D надо смотреть в 04h DAh DBh DCh )  иниты этого контроллера распространены и в продаже много шилдов с ними.
 
распиновка определилась рисованием шлейфа и подбором похожих распиновок в гугле по поиску " TFT LCD 44pin "  :
K
A1
A2
A3
A4
A5
A6
GND
       lcm_id
+VCI
+VccIO
CS
WR
CD (RS)
RD
RESET
D15
D14
D13
D12
D11
D10
D9
D8
     nc
D7
D6
D5
D4
D3
D2
D1
D0
     nc
     nc
IM
     te
     nc
GND
    тач
    тач
    тач
    тач
GND

IM  0 - 16бит , 1 - 8бит (используются D0-7)

читалка v5.3 выдала:

v5.3 read all register + read ID + TFT LCD test
for 8bit TFT LCD UNO shield pinout Adafruit D89234567
on board Arduino UNO & Arduino MEGA
TFT size set is 320x240
include LCD drivers: ILI9325 ILI9328 HX8347G HX8347D* HX8357D ILI9341
v5.3    B0h  <- 0xFFFFFF   <- 0x040404  from  Slider
www.arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mob... 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
00 = 0                       * 
01 = 0 
02 = 0 
03 = 0 
04 = 0                       * 
05 = 0 
06 = 0 
07 = 0 
08 = 0 
09 = 0 
0A = 0 
0B = 0 
0C = 0 
0D = 0 
0E = 0 
0F = 0 
10 = 0 
11 = 0 
12 = 0 
13 = 0 
14 = 0 
15 = 0 
16 = 0 
17 = 0 
18 = 0 
19 = 0 
1A = 0 
1B = 0 
1C = 0 
1D = 0 
1E = 0 
1F = 0 
20 = 0 
21 = 0 
22 = 0 
23 = 0 
24 = 0 
25 = 0 
26 = 0 
27 = 0 
28 = 0 
29 = 0 
2A = 0 
2B = 0 
2C = 0 
2D = 0 
2E = 00 00 00 20 F8 FC F8 F8  
2F = 0 
30 = 0 
31 = 0 
32 = 0 
33 = 0 
34 = 0 
35 = 0 
36 = 0 
37 = 0 
38 = 0 
39 = 0 
3A = 0 
3B = 0 
3C = 0 
3D = 0 
3E = F8 F8 FC F8 F8 FC F8 F8  
3F = 0 
40 = 0 
41 = 0 
42 = 0 
43 = 0 
44 = 0 
45 = 0 
46 = 0 
47 = 0 
48 = 0 
49 = 0 
4A = 0 
4B = 0 
4C = 0 
4D = 0 
4E = 0 
4F = 0 
50 = 0 
51 = 0 
52 = 0 
53 = 0 
54 = 0 
55 = 0 
56 = 0 
57 = 0 
58 = 0 
59 = 0 
5A = 0 
5B = 0 
5C = 0 
5D = 0 
5E = 0 
5F = 0 
60 = 0 
61 = 0 
62 = 0 
63 = 0 
64 = 0 
65 = 0 
66 = 0 
67 = 0 
68 = 0 
69 = 0 
6A = 0 
6B = 0 
6C = 0 
6D = 0 
6E = 0 
6F = 0 
70 = 0 
71 = 0 
72 = 0 
73 = 0 
74 = 0 
75 = 0 
76 = 0 
77 = 0 
78 = 0 
79 = 0 
7A = 0 
7B = 0 
7C = 0 
7D = 0 
7E = 0 
7F = 0 
80 = 0 
81 = 0 
82 = 0 
83 = 0 
84 = 0 
85 = 0 
86 = 0 
87 = 0 
88 = 0 
89 = 0 
8A = 0 
8B = 0 
8C = 0 
8D = 0 
8E = 0 
8F = 0 
90 = 0 
91 = 0 
92 = 0 
93 = 0 
94 = 0 
95 = 0 
96 = 0 
97 = 0 
98 = 0 
99 = 0 
9A = 0 
9B = 0 
9C = 0 
9D = 0 
9E = 0 
9F = 0 
A0 = 0 
A1 = 00 01 62 83 57 FF 00 00  
A2 = 0 
A3 = 0 
A4 = 0 
A5 = 0 
A6 = 0 
A7 = 0 
A8 = 00 01 62 83 57 FF 00 00  
A9 = 0 
AA = 0 
AB = 0 
AC = 0 
AD = 0 
AE = 0 
AF = 0 
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 00 01 62 83 57 FF 02 00 ***** 
C0 = 00 00 3B 00 02 11 3C 00  
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 00 44 40 05 C4 00 00 00  
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 00 3F FF 3F FF 3F FF 3F  
D9 = FF 00 00 FF FF 00 00 00  
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 00 01 62 83 57 00 00 00  
E1 = 0 
E2 = 00 00 7F 00 00 FF 00 00  
E3 = 0 
E4 = 00 2F 00 20 20 00 04 00  
E5 = 01 40 3C 38 34 33 32 2B  
E6 = 0 
E7 = 0 
E8 = 0 
E9 = 0 
EA = 0 
EB = 00 40 54 14 94 00 00 00  
EC = 0 
ED = 00 42 42 9A 9A 9B 9B 41  
EE = 41 2C 16 16 2C 00 00 00  
EF = 0                       * 
F0 = 0 
F1 = 0 
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
o------------------------------------o
|                                    | 
00 = 0                       *       | 
04 = 0                       *       | 
B0 = 0                               | 
BF = 00 01 62 83 57 FF 02 00 *****       | 
D3 = 0                       *       | 
DA = 0                       *       | 
DB = 0                       *       | 
DC = 0                       *       | 
EF = 0                       *       | 
|                                    |
o------------------------------------o
 . . . . . . . 
  writing in Manufacturer Command Access Protect  (B0h) <- 0xFFFFFF  
B0 = 0 
Device Code Read (BFh)  
BF = 00 01 62 83 57 FF 02 00 ***** 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 00 01 62 83 57 FF 02 00 ***** 
C0 = 00 00 3B 00 02 11 3C 00  
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 00 44 40 05 C4 00 00 00  
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 00 3F FF 3F FF 3F FF 3F  
D9 = FF 00 00 FF FF 00 00 00  
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 00 01 62 83 57 00 00 00  
E1 = 0 
E2 = 00 00 7F 00 00 FF 00 00  
E3 = 0 
E4 = 00 2F 00 20 20 00 04 00  
E5 = 01 40 3C 38 34 33 32 2B  
E6 = 0 
E7 = 0 
E8 = 0 
E9 = 0 
EA = 0 
EB = 00 40 54 14 94 00 00 00  
EC = 0 
ED = 00 42 42 9A 9A 9B 9B 41  
EE = 41 2C 16 16 2C 00 00 00  
EF = 0                       * 
F0 = 0 
F1 = 0 
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 writing in Manufacturer Command Access Protect  (B0h) <- 0x040404  
B0 = 0 
Device Code Read (BFh)  
BF = 00 01 62 83 57 FF 02 00 ***** 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 00 01 62 83 57 FF 02 00 ***** 
C0 = 00 00 3B 00 02 11 3C 00  
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 00 44 40 05 C4 00 00 00  
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 00 3F FF 3F FF 3F FF 3F  
D9 = FF 00 00 FF FF 00 00 00  
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 00 01 62 83 57 00 00 00  
E1 = 0 
E2 = 00 00 7F 00 00 FF 00 00  
E3 = 0 
E4 = 00 2F 00 20 20 00 04 00  
E5 = 01 40 3C 38 34 33 32 2B  
E6 = 0 
E7 = 0 
E8 = 0 
E9 = 0 
EA = 0 
EB = 00 40 54 14 94 00 00 00  
EC = 0 
ED = 00 42 42 9A 9A 9B 9B 41  
EE = 41 2C 16 16 2C 00 00 00  
EF = 0                       * 
F0 = 0 
F1 = 0 
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 
Unknown LCD driver chip: 0
***use minimal init as driver ili9341 ili9488 *** ->
Benchmark                Time (microseconds)
Screen fill              1322516
Text                     425172
Lines                    4214836
Horiz/Vert Lines         140444
Rectangles (outline)     104476
Rectangles (filled)      3069848
Circles (filled)         1365424
Circles (outline)        1841148
Triangles (outline)      1336948
Triangles (filled)       1749568
Rounded rects (outline)  613452
Rounded rects (filled)   3636560
Done!!!  ID reader v5.3

и хорошо запустила тест на минимальном ините (из-за неизвестного для либы контроллера)

// минимальный инит для часто встречающихся контроллеров , подобных ili9341 ili9327  ili9486 ili9488 HX835x R61581 ,... 
// у которых   setXY через 2Ah 2Bh  + 2Ch 
//                     (0x11, 0);    ВЫХОД ИЗ СНА
//                     delay(150);
//                     (0x36, 0x48); очень важен, иначе перевернуто и цветопередача не та
//                     (0x3A, 0x05); очень важен, иначе черно-белые кракозябры
//                     (0x29, 0);    ВКЛЮЧЕНИЕ ДИСПЛЕЯ   
//                     (0x2c, 0);    конец записи , необязательно но желательно   
 
на ардуинке установлен мощный стаб  3.3в , поэтому не заморачивался и запитал дисп от него.  чтоб лог.1 через резисторы 10к не пересилили питание контроллера, ограничил подсветкой, подключив её на этот стаб. , его рассеиваемой мощности хватит питать подсветку (как и делают китайцы)
 
 
 
// если дисп переключить на 16бит , а либа по прежнему на 8бит , экран заведется, но все изображение будет отображаться только синим цветом.
 
 
slider
Offline
Зарегистрирован: 17.06.2014

 читалка версия  v5.3   https://yadi.sk/d/xzs-NWp43KLhdt

Главное отличие v5.3 от v5.2  , это возможность использования UNOвских LCD TFT шилдов на ардуино MEGA без перепиновки (для тех у кого не оказалось UNO под рукой, а есть только MEGA). в читалке 5.2 при использовании Меги , шина данных была не на 89234567 пинах ардуины , а на 22-29 пинах (PORTA) .

подключение стандартное адафруитское:

пины дисплея - к  пинам Уно, Нано, Мини, Меги
//   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
 
#define LCD_CS A3 // Chip Select goes to Analog 3
#define LCD_CD A2 // 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
 
Если у вас не шилд с преобразователями уровней, а голый дисплей , то подключать его через резисторы 10ком (если ардуина 5ти вольтовая) . Если у дисплея есть D8-D15-D17 , то их желательно через 10к на GND .  во втором случае D0-D7 через резисторы на GND , а D8-D15 подключить как D0-D7  соответственно. (не рассматривая редкие случаи других комбинаций, см. тему)

Если известный либе контроллер ( ILI9325 ILI9328 HX8347G HX8357D ILI9341) не найден , то после чтения запускается графический тест на принудительно минимальном ините и рисование через регистры как в ili9341

минимальный инит для часто встречающихся контроллеров , подобных ili9341 ili9327  ili9486 ili9488 HX835x R61581 ,... 
у которых   setXY через 2Ah 2Bh  + 2Ch  :
   (0x11, 0);    ВЫХОД ИЗ СНА
   delay(150);
   (0x36, 0x48); очень важен, иначе перевернуто и цветопередача не та
   (0x3A, 0x05); очень важен, иначе черно-белые кракозябры
   (0x29, 0);    ВКЛЮЧЕНИЕ ДИСПЛЕЯ   
   (0x2c, 0);    конец записи , необязательно но желательно   
 
// как разместить выданный лог в форуме :   открываете монитор порта , ждем минутку пока не пройдет тест, нажимаем 'ctrl' + 'A'  и затем 'ctrl' + 'C' (это выделить все , скопировать) , в окошке комментария форума в нутри текста вашего сообщения,  нажимаете значек {....}code , переходите на поле и жмете 'ctrl'+'V' , переходите на вкладку  Дополнительно  , и ставите галку 
Свернуть
 Сворачитьвать код по умолчанию (управляющие элементы должным быть включены)
 
 
 
жмете  [Ок]
    
как пользоваться читалкой описывал ранее comment-264976 , для тех кто вообще не знает что такое монитор порта в IDE comment-298120

И  еще по поводу читалки ,  пересмотреть все возможные даташиты , где и как в них лежит ID , чтобы обучить читалку на выходе выдавать один конкретный регистр с ID , не представляется возможным. тем более встечается хитрож..по все запрятано (надо знать заранее ID контроллера, сообщить его ему , только тогда он будет отвечать - гон короче) .   В читалке нет никакой базы контроллеров дисплеев (хотя можно-было широкораспространенные включить), да и зачем, в инете есть постоянно добавляющиеся контроллеры и даташиты. 

просто выдаются все регистры подряд - это самое информативное, а человек должен сам посмотреть весь лог и сообразить где что есть похожее на ID.

что в конце выдает к примеру  Unknown LCD driver chip: 686,  то это только по одному регистру D3h в бо'льшем количестве дисплеев.  

!!! Обращать большее внимание надо на то что в рамке , для этого делается еще пауза  

265 o------------------------------------o
266 |                                    |
267 00 = 01 01 01 01 01 01 01 01 *****       |
268 04 = 0                       *       |
269 B0 = 0                               |
270 BF = 0                       *       |
271 D3 = 00 00 94 86 86 86 86 86 *****       |
272 DA = 0                       *       |
273 DB = 0                       *       |
274 DC = 0                       *       |
275 EF = 00 80 00 10 60 40 10 00 *****       |
276 |                                    |
277 o------------------------------------o
 
и на  регистры что отмечены ***** и *   по всему логу.
 
 
//// в принципе хорошо бы ещё сделать удобное переключение распиновки и для меговских шилдов для мег (ШД на портА), и для ардиуины DUE разные варианты. Но это как-то не важно. Как и напихивать всяческими инитами (такую либу в инете уже встречал, с большой поддержкой многих контроллеров , на базе adafruit)
 
 
Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Только сейчас увидел Ваш вопрос. Либу я и не просил, а полный даташит на дисплей - прислал.

tongbajiel
Offline
Зарегистрирован: 14.06.2017
You are right slider.
My lcd is using 16 bit mode.
After trial and error, my lcd finally display the color. But still not perfect, because the yellow and white colors like missing or not appearing.
I think this problem is from gamma setting , but after trying 5 different gamma setting configuration, the problem is still the same. Lcd does not show yellow and white perfectly .
maybe the pin configuration that I use, is still not match with the 16 bit order.
 
But this LCD should have stopped in observation,
The LCD is already cracked because my little princess hit the surface with a barbie dools hahahaha ...
-----------------------------------
Now I'm trying with four lcds that use ili9225 chip and one with chip detected 0x9226.
Configuration for IM0 and IM1 in FPC path, using parallel 8 bit for 80 MCU.
Everything still can not display anything on screen.
 
i already change define resolution for ili9225
#define TFTWIDTH 176
#define TFTHEIGHT 220
 
and try to change value for setAddrWindow
else if ((driver == ID_9341) || (driver == ID_HX8357D)) {
    uint32_t t;

    t = x1;
    t << = 16;
    t | = X2;
    writeRegister32 (ILI9341_COLADDRSET, t); // HX8357D uses same registers!
    t = y1;
    t << = 16;
    t | = Y2;
    writeRegister32 (ILI9341_PAGEADDRSET, t); // HX8357D uses same registers!

   }
  
  to this 
  
else if ((driver == ID_9341) || (driver == ID_HX8357D)) {
writeRegister8 (0x36, x2); 
writeRegister8 (0x37, x1);
writeRegister8 (0x38, y2);
writeRegister8 (0x39, y1); 
writeRegister8 (0x20, x1);
writeRegister8 (0x21, y1);  

   }
This is the READ ID reading result.
 
v5.3 read all register + read ID + TFT LCD test
for 8bit TFT LCD UNO shield pinout Adafruit D89234567
on board Arduino UNO & amp; Arduino MEGA
TFT size set is 220x176
include LCD drivers: ILI9325 ILI9328 HX8347G HX8347D * HX8357D ILI9341
v5.3 B0h & lt; - 0xFFFFFF & lt; - 0x040404 from Slider
www.arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mob... 

reg p1 p2 p3 p4 p5 p6 p7 p8  
00 = 92 26 92 26 92 26 92 26 ***** 
01 = 1C 00 00 1C 00 00 1C 1C  
02 = 01 00 01 00 01 00 01 00  
03 = 00 30 00 30 00 30 00 30  
04 = 0 * 
05 = 0 
06 = 0 
07 = 0 
08 = 08 08 08 08 08 08 08 08  
09 = 0 
0A = 0 
0B = 31 00 31 00 31 00 31 00  
0C = 0 
0D = 0 
0E = 0 
0F = 07 01 07 01 07 01 07 01 
10 = 02 00 02 00 02 00 02 00  
11 = 04 41 04 41 04 41 04 41  
12 = 20 11 20 11 20 11 20 11  
13 = 00 66 00 66 00 66 00 66  
14 = 51 69 51 69 51 69 51 69  
15 = 00 03 00 03 00 03 00 03  
16 = 0 
17 = 0 
18 = 0 
19 = 0 
1A = 0 
1B = 0 
1C = 0 
1D = 0 
1E = 0 
1F = 0 
20 = 0 
21 = 0 
22 = 00 00 0A 7B 0A 7B 0A 7B  
23 = 0 
24 = 0 
25 = 0 
26 = 0 
27 = 0 
28 = 0 
29 = 0 
2A = 0 
2B = 0 
2C = 0 
2D = 0 
2E = 0 
2F = 0 
30 = 0 
31 = DB 00 00 00 DB DB DB 00  
32 = 0 
33 = 0 
34 = DB 00 00 00 DB DB DB 00  
35 = 0 
36 = 00 00 AF AF AF 00 AF 00  
37 = 0 
38 = DB 00 00 00 DB DB DB 00  
39 = 0 
3A = 0 
3B = 0 
3C = 0 
3D = 0 
3E = 0 
3F = 0 
40 = 0 
41 = 0 
42 = 0 
43 = 0 
44 = 0 
45 = 0 
46 = 0 
47 = 0 
48 = 0 
49 = 0 
4A = 0 
4B = 0 
4C = 0 
4D = 0 
4E = 0 
4F = 0 
50 = 0E 0E 07 07 07 0E 0E 07  
51 = 0D 0C 0D 0C 0D 0C 0D 0C  
52 = 0B 0F 0B 0F 0B 0F 0B 0F  
53 = 0D 0D 0D 0D 0D 0D 0D 0D  
54 = 07 0B 07 0B 07 0B 07 0B  
55 = 0C 0B 0C 0B 0C 0B 0C 0B  
56 = 0B 09 0B 09 0B 09 0B 09  
57 = 0D 0F 0D 0F 0D 0F 0D 0F  
58 = 09 09 1E 1E 09 1E 09 1E  
59 = 12 15 12 15 12 15 12 15  
5A = 0 
5B = 0 
5C = 0 
5D = 0 
5E = 0 
5F = 0 
60 = 0 
61 = 0 
62 = 0 
63 = 0 
64 = 02 A7 02 A7 02 A7 02 A7  
65 = 0 
66 = 0 
67 = 0 
68 = 0 
69 = 0 
6A = 0 
6B = 0 
6C = 0 
6D = 0 
6E = 0 
6F = 0 
70 = 0 
71 = 0 
72 = 0 
73 = 0 
74 = 0 
75 = 0 
76 = 0 
77 = 0 
78 = 0 
79 = 0 
7A = 0 
7B = 0 
7C = 0 
7D = 0 
7E = 0 
7F = 0 
80 = 0 
81 = 0 
82 = 0 
83 = 0 
84 = 0 
85 = 0 
86 = 0 
87 = 0 
88 = 0 
89 = 0 
8A = 0 
8B = 0 
8C = 0 
8D = 0 
8E = 0 
8F = 0 
90 = 0 
91 = 0 
92 = 0 
93 = 0 
94 = 0 
95 = 0 
96 = 0 
97 = 0 
98 = 0 
99 = 0 
9A = 0 
9B = 0 
9C = 0 
9D = 0 
9E = 0 
9F = 0 
A0 = 0 
A1 = 0 
A2 = 0 
A3 = 0 
A4 = 0 
A5 = 0 
A6 = 0 
A7 = 0 
A8 = 0 
A9 = 0 
AA = 0 
AB = 0 
AC = 0 
AD = 0 
AE = 0 
AF = 0 
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0 * 
C0 = 01 00 01 00 01 00 01 00  
C1 = 0 
C2 = 10 00 10 00 10 00 10 00  
C3 = 02 00 02 00 02 00 02 00  
C4 = 0 
C5 = 03 00 03 00 03 00 03 00  
C6 = 30 00 30 00 30 00 30 00  
C7 = 03 0C 03 0C 03 0C 03 0C  
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 02 00 02 00 02 00 02 00  
CF = 0 
D0 = 00 02 00 02 00 02 00 02  
D1 = 0 
D2 = 0 
D3 = 0 * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0 * 
DB = 0 * 
DC = 0 * 
DD = 0 
DE = 0 
DF = 0 
E0 = 0 
E1 = 0 
E2 = 0 
E3 = 0 
E4 = 14 10 14 10 14 10 14 10  
E5 = 0 
E6 = 41 10 41 10 41 10 41 10  
E7 = 40 21 40 21 40 21 40 21  
E8 = 0 
E9 = 0 
EA = FF FF FF FF FF FF FF FF  
EB = 0B 00 0B 00 0B 00 0B 00  
EC = 0F 12 12 0F 12 12 0F 0F  
ED = 26 8F 8F 26 26 26 8F 8F  
EE = 09 0A 09 09 0A 0A 0A 09  
EF = 18 18 18 18 18 18 18 18 ***** 
F0 = 0 
F1 = 09 90 09 90 09 90 09 90  
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
o ------------------------------------ o
| |
00 = 92 26 92 26 92 26 92 26 ***** | 
04 = 0                       *       | 
B0 = 0                               | 
BF = 0                       *       | 
D3 = 0                       *       | 
DA = 0                       *       | 
DB = 0                       *       | 
DC = 0                       *       | 
EF = 18 18 18 18 18 18 18 18 *****       | 
|                                    |
o------------------------------------o
 . . . . . . .
  writing in Manufacturer Command Access Protect (B0h) & lt; - 0xFFFFFF  
B0 = 0 
Device Code Read (BFh)  
BF = 0 * 
 . . .

reg p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0 * 
C0 = 01 00 01 00 01 00 01 00  
C1 = 0 
C2 = 10 00 10 00 10 00 10 00  
C3 = 02 00 02 00 02 00 02 00  
C4 = 0 
C5 = 03 00 03 00 03 00 03 00  
C6 = 30 00 30 00 30 00 30 00  
C7 = 03 0C 03 0C 03 0C 03 0C  
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 02 00 02 00 02 00 02 00  
CF = 0 
D0 = 00 02 00 02 00 02 00 02  
D1 = 0 
D2 = 0 
D3 = 0 * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0 * 
DB = 0 * 
DC = 0 * 
DD = 0 
DE = 0 
DF = 0 
E0 = 0 
E1 = 0 
E2 = 0 
E3 = 0 
E4 = 14 10 14 10 14 10 14 10  
E5 = 0 
E6 = 41 10 41 10 41 10 41 10  
E7 = 40 21 40 21 40 21 40 21  
E8 = 0 
E9 = 0 
EA = FF FF FF FF FF FF FF FF  
EB = 0B 00 0B 00 0B 00 0B 00  
EC = 0F 12 12 0F 12 12 0F 0F  
ED = 26 8F 8F 26 26 26 8F 8F  
EE = 09 0A 09 09 0A 0A 0A 09  
EF = 18 18 18 18 18 18 18 18 ***** 
F0 = 0 
F1 = 09 90 09 90 09 90 09 90  
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 writing in Manufacturer Command Access Protect (B0h) & lt; - 0x040404  
B0 = 0 
Device Code Read (BFh)  
BF = 0 * 
 . . .

reg p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0 * 
C0 = 01 00 01 00 01 00 01 00  
C1 = 0 
C2 = 10 00 10 00 10 00 10 00  
C3 = 02 00 02 00 02 00 02 00  
C4 = 0 
C5 = 03 00 03 00 03 00 03 00  
C6 = 30 00 30 00 30 00 30 00  
C7 = 03 0C 03 0C 03 0C 03 0C  
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 02 00 02 00 02 00 02 00  
CF = 0 
D0 = 00 02 00 02 00 02 00 02  
D1 = 0 
D2 = 0 
D3 = 0 * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0 * 
DB = 0 * 
DC = 0 * 
DD = 0 
DE = 0 
DF = 0 
E0 = 0 
E1 = 0 
E2 = 0 
E3 = 0 
E4 = 14 10 14 10 14 10 14 10  
E5 = 0 
E6 = 41 10 41 10 41 10 41 10  
E7 = 40 21 40 21 40 21 40 21  
E8 = 0 
E9 = 0 
EA = FF FF FF FF FF FF FF FF  
EB = 0B 00 0B 00 0B 00 0B 00  
EC = 0F 12 12 0F 12 12 0F 0F  
ED = 26 8F 8F 26 26 26 8F 8F  
EE = 09 0A 09 09 0A 0A 0A 09  
EF = 18 18 18 18 18 18 18 18 ***** 
F0 = 0 
F1 = 09 90 09 90 09 90 09 90  
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 

Unknown LCD driver chip: 9226
*** use minimal init as driver ili9341 ili9488 *** - & gt;
*********** FOR TESTING ONLY ************
Benchmark Time (microseconds)
Screen fill 696,116
Text 350492
Lines 1712016
Horiz / Vert Lines 77324
Rectangles (outline) 59924
Rectangles (filled) 1307944
Circles (filled) 609 384
Circles (outline) 751 964
Triangles (outline) 598 284
Triangles (filled) 793 912
Rounded rects (outline) 286 792
Rounded rects (filled) 1558164
Done !!! ID reader v5.3

And this result for  the other LCD with unmodified Adafruit_TFTLCD.cpp


v5.3 read all register + read ID + TFT LCD test
for 8bit TFT LCD UNO shield pinout Adafruit D89234567
on board Arduino UNO & Arduino MEGA
TFT size set is 220x176
include LCD drivers: ILI9325 ILI9328 HX8347G HX8347D* HX8357D ILI9341
v5.3    B0h  <- 0xFFFFFF   <- 0x040404  from  Slider
www.arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mob... 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
00 = 91 25 91 25 91 25 91 25 ***** 
01 = 02 00 02 00 02 00 02 00  
02 = 00 1C 00 1C 00 1C 00 1C  
03 = 00 30 00 30 00 30 00 30  
04 = 0                       * 
05 = 0 
06 = 0 
07 = 0 
08 = 08 08 08 08 08 08 08 08  
09 = 0 
0A = 0 
0B = 32 00 32 00 32 00 32 00  
0C = 0 
0D = 0 
0E = 0 
0F = 07 02 07 02 07 02 07 02  
10 = 01 00 01 00 01 00 01 00  
11 = 20 12 20 12 20 12 20 12  
12 = 04 42 04 42 04 42 04 42  
13 = 00 65 00 65 00 65 00 65  
14 = 52 6A 52 6A 52 6A 52 6A  
15 = 0 
16 = 00 03 00 03 00 03 00 03  
17 = 0 
18 = 0 
19 = 0 
1A = 0 
1B = 0 
1C = 0 
1D = 0 
1E = 0 
1F = 0 
20 = 0 
21 = 00 00 01 53 01 53 01 53  
22 = 0 
23 = 0 
24 = 0 
25 = 0 
26 = 0 
27 = 0 
28 = 0 
29 = 0 
2A = 0 
2B = 0 
2C = 0 
2D = 0 
2E = 0 
2F = 0 
30 = 0 
31 = 0 
32 = 00 DB 00 DB 00 DB 00 DB  
33 = 0 
34 = 00 DB 00 DB 00 DB 00 DB  
35 = 00 AF 00 AF 00 AF 00 AF  
36 = 0 
37 = 0 
38 = 00 DB 00 DB 00 DB 00 DB  
39 = 0 
3A = 0 
3B = 0 
3C = 0 
3D = 0 
3E = 0 
3F = 0 
40 = 0 
41 = 0 
42 = 0 
43 = 0 
44 = 0 
45 = 0 
46 = 0 
47 = 0 
48 = 0 
49 = 0 
4A = 0 
4B = 0 
4C = 0 
4D = 0 
4E = 0 
4F = 0 
50 = 09 06 09 06 09 06 09 06  
51 = 0B 0F 0B 0F 0B 0F 0B 0F  
52 = 0E 0C 0E 0C 0E 0C 0E 0C  
53 = 0E 0E 0E 0E 0E 0E 0E 0E  
54 = 07 0B 07 0B 07 0B 07 0B  
55 = 0B 0E 0B 0E 0B 0E 0B 0E  
56 = 0C 0B 0C 0B 0C 0B 0C 0B  
57 = 0E 07 0E 07 0E 07 0E 07  
58 = 0A 1F 0A 1F 0A 1F 0A 1F  
59 = 0 
5A = 13 16 13 16 13 16 13 16  
5B = 0 
5C = 0 
5D = 0 
5E = 0 
5F = 0 
60 = 0 
61 = 0 
62 = 0 
63 = 0 
64 = 01 A7 01 A7 01 A7 01 A7  
65 = 0 
66 = 0 
67 = 0 
68 = 0 
69 = 0 
6A = 0 
6B = 0 
6C = 0 
6D = 0 
6E = 0 
6F = 0 
70 = 0 
71 = 0 
72 = 0 
73 = 0 
74 = 0 
75 = 0 
76 = 0 
77 = 0 
78 = 0 
79 = 0 
7A = 0 
7B = 0 
7C = 0 
7D = 0 
7E = 0 
7F = 0 
80 = 0 
81 = 0 
82 = 0 
83 = 0 
84 = 0 
85 = 0 
86 = 0 
87 = 0 
88 = 0 
89 = 0 
8A = 0 
8B = 0 
8C = 0 
8D = 0 
8E = 0 
8F = 0 
90 = 0 
91 = 0 
92 = 0 
93 = 0 
94 = 0 
95 = 0 
96 = 0 
97 = 0 
98 = 0 
99 = 0 
9A = 0 
9B = 0 
9C = 0 
9D = 0 
9E = 0 
9F = 0 
A0 = 0 
A1 = 0 
A2 = 0 
A3 = 0 
A4 = 0 
A5 = 0 
A6 = 0 
A7 = 0 
A8 = 0 
A9 = 0 
AA = 0 
AB = 0 
AC = 0 
AD = 0 
AE = 0 
AF = 0 
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0                       * 
C0 = 02 00 02 00 02 00 02 00  
C1 = 10 00 10 00 10 00 10 00  
C2 = 0 
C3 = 01 00 01 00 01 00 01 00  
C4 = 0 
C5 = 30 00 30 00 30 00 30 00  
C6 = 03 00 03 00 03 00 03 00  
C7 = 03 0C 03 0C 03 0C 03 0C  
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 01 00 01 00 01 00 01 00  
CE = 0 
CF = 0 
D0 = 00 01 00 01 00 01 00 01  
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 0 
E1 = 0 
E2 = 0 
E3 = 0 
E4 = 14 10 14 10 14 10 14 10  
E5 = 42 10 42 10 42 10 42 10  
E6 = 0 
E7 = 40 22 40 22 40 22 40 22  
E8 = 0 
E9 = FF FF FF FF FF FF FF FF  
EA = 0 
EB = 0B 00 0B 00 0B 00 0B 00  
EC = 11 0F 11 0F 11 0F 11 0F  
ED = 0A 09 0A 09 0A 09 0A 09  
EE = 25 8F 25 8F 25 8F 25 8F  
EF = 18 18 18 18 18 18 18 18 ***** 
F0 = 0 
F1 = 0 
F2 = 0A 90 0A 90 0A 90 0A 90  
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
o------------------------------------o
|                                    | 
00 = 91 25 91 25 91 25 91 25 *****       | 
04 = 0                       *       | 
B0 = 0                               | 
BF = 0                       *       | 
D3 = 0                       *       | 
DA = 0                       *       | 
DB = 0                       *       | 
DC = 0                       *       | 
EF = 18 18 18 18 18 18 18 18 *****       | 
|                                    |
o------------------------------------o
 . . . . . . . 
  writing in Manufacturer Command Access Protect  (B0h) <- 0xFFFFFF  
B0 = 0 
Device Code Read (BFh)  
BF = 0                       * 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0                       * 
C0 = 02 00 02 00 02 00 02 00  
C1 = 10 00 10 00 10 00 10 00  
C2 = 0 
C3 = 01 00 01 00 01 00 01 00  
C4 = 0 
C5 = 30 00 30 00 30 00 30 00  
C6 = 03 00 03 00 03 00 03 00  
C7 = 03 0C 03 0C 03 0C 03 0C  
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 01 00 01 00 01 00 01 00  
CE = 0 
CF = 0 
D0 = 00 01 00 01 00 01 00 01  
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 0 
E1 = 0 
E2 = 0 
E3 = 0 
E4 = 14 10 14 10 14 10 14 10  
E5 = 42 10 42 10 42 10 42 10  
E6 = 0 
E7 = 40 22 40 22 40 22 40 22  
E8 = 0 
E9 = FF FF FF FF FF FF FF FF  
EA = 0 
EB = 0B 00 0B 00 0B 00 0B 00  
EC = 11 0F 11 0F 11 0F 11 0F  
ED = 0A 09 0A 09 0A 09 0A 09  
EE = 25 8F 25 8F 25 8F 25 8F  
EF = 18 18 18 18 18 18 18 18 ***** 
F0 = 0 
F1 = 0 
F2 = 0A 90 0A 90 0A 90 0A 90  
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 writing in Manufacturer Command Access Protect  (B0h) <- 0x040404  
B0 = 0 
Device Code Read (BFh)  
BF = 0                       * 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = 0 
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0                       * 
C0 = 02 00 02 00 02 00 02 00  
C1 = 10 00 10 00 10 00 10 00  
C2 = 0 
C3 = 01 00 01 00 01 00 01 00  
C4 = 0 
C5 = 30 00 30 00 30 00 30 00  
C6 = 03 00 03 00 03 00 03 00  
C7 = 03 0C 03 0C 03 0C 03 0C  
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 01 00 01 00 01 00 01 00  
CE = 0 
CF = 0 
D0 = 00 01 00 01 00 01 00 01  
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 0 
E1 = 0 
E2 = 0 
E3 = 0 
E4 = 14 10 14 10 14 10 14 10  
E5 = 42 10 42 10 42 10 42 10  
E6 = 0 
E7 = 40 22 40 22 40 22 40 22  
E8 = 0 
E9 = FF FF FF FF FF FF FF FF  
EA = 0 
EB = 0B 00 0B 00 0B 00 0B 00  
EC = 11 0F 11 0F 11 0F 11 0F  
ED = 0A 09 0A 09 0A 09 0A 09  
EE = 25 8F 25 8F 25 8F 25 8F  
EF = 18 18 18 18 18 18 18 18 ***** 
F0 = 0 
F1 = 0 
F2 = 0A 90 0A 90 0A 90 0A 90  
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 
Unknown LCD driver chip: 9125
***use minimal init as driver ili9341 ili9488 *** ->
Benchmark                Time (microseconds)
Screen fill              696120
Text                     350492
Lines                    1712020
Horiz/Vert Lines         77328
Rectangles (outline)     59916
Rectangles (filled)      1307912
Circles (filled)         609380
Circles (outline)        751964
Triangles (outline)      598276
Triangles (filled)       793900
Rounded rects (outline)  286792
Rounded rects (filled)   1558168
Done!!!  ID reader v5.3

 

in code that show *********** FOR TESTING ONLY ************
i try to added ili9225 initialization parameter in Adafruit_TFTLCD.cpp, 
replace your original 9341 minimal 1  for unknown ID code, 
and change all 9341 write to gram value (0x2c) to (0x22) just only for test.
 
I've also tried using initialization code for CTE22 (S6D0164) without good result.
 
With the UTFT library and set id to CTE22 for example 176x220, it also does not display anything.
I also tried to change the initlcd.h code of s6d0164, with init value for ili9225 also without any result on screen.
 
It's very challenging to be able to use this screen, hahahaha.
 
Hope you can give me feedback Slider.
Thank you for your help.

 

GFX
Offline
Зарегистрирован: 24.04.2015

Привет всем. Помгните мой экран на RM68120? Потратил кучу времени, а оказалось у меня нет сигнала на разъеме DB11, при этом старый экран работал и без него, а я не мог подумать, что у меня что-то не то именно между МК и разъемом, ведь старый экран-то работает. Такие дела, век живи и век учись, искал везде, а на лбу забыл проверить. Плохо, когда не уверен ни в программе, ни в экране, ни в переходнике, ни в печатке. Экран 16 битные команды хавает все-таки.

slider
Offline
Зарегистрирован: 17.06.2014

tongbajiel , ох не пойму я вас , почему вы не можете переключить его на 8 бит. 

у вас хороший кабель дисплея  comment-289654, есть пины 7 и 8 , они похожи на IM (BS)  для выбора 8/9/16/18 бит . просто они вероятно подключены принудительно резисторами - перемычками на 16(18) бит.   Можно убедиться по схеме HX8352A что это именно они , и перепаять их тонким жалом паяльника , на дорожки пинов 7 и 8 . Таким образом подавая разные логические уровни на эти пины, вы можете выбирать нужную для вас битность. об этом я вам говорил comment-290641 ,

у вас есть 2 простых и быстрых варианта : или 1 вариант - переключить дисплей на 8бит , или 2 вариант использовать его как есть на 16 бит , но с библиотекой UTFT .    Какой вариант вам нужен ?

если вы не хотите их перепаивать, то можете подключить дисплей как есть на 16(18) бит к библиотеке UTFT . в ее даташите указано куда подключать для разных ардуино. В UTFT  HX8352A по умолчанию рисование на 8 бит , чтобы переключить на 16 бит - нужно в файле UTFT.cpp  display_transfer_mode = dtm[model]; заменить на display_transfer_mode = 16; . В файле memorysaver.h оставить закоментированным только //#define DISABLE_HX8352A 1 // ITDB32WD / TFT01_32WD / CTE32W   .  Выбрать пример UTFT\examples\Arduino (AVR)\UTFT_Demo_400x240  . и в нем вызов UTFT myGLCD(HX8352A,A5,A4,A3,A2);  . И не забудьте RD дисплея подключить на +3.3в .

в следующем сообщении приведу пример 16 бит дисплея и ардуино УНО , посмотрите и сделаете похоже.

 // при все синем цвете - гамма коррекция тут не причем .  в предыдущем моем сообщении HX8347D тоже показывает все в синем цвете  если дисплей включить на 16 бит , а использовать библиотеку на 8 бит.  Здесь дело в разной кодировке цветности при 8 бит и 16 бит у всех контроллеров. 

slider
Offline
Зарегистрирован: 17.06.2014
№24    3.8"  480x320  tft lcd 44pin дисплей 16/18bit  ILI9486 ( ILI9486L ), надписи LT38016DIT-01-V1   LT38003W8-04BL
еле нашлась распиновка на taobao (на сейчас там уже нет):
 
файлы по этому дисплею LT38016DIT-01-V1T и запуск на stm32 16 бит и  FSMC  : https://yadi.sk/d/gRoqgvuo3KeGP7
на шлейфе стоит резистор - перемычка R16 , если его переставить на место R18 , то дисплей переключится в режим 18 бит.
С регистра D3h считалось внятное  ID     D3 = 00 00 94 86  
v5.3 read all register + read ID + TFT LCD test
for 8bit TFT LCD UNO shield pinout Adafruit D89234567
on board Arduino UNO & Arduino MEGA
TFT size set is 320x240
include LCD drivers: ILI9325 ILI9328 HX8347G HX8347D* HX8357D ILI9341
v5.3    B0h  <- 0xFFFFFF   <- 0x040404  from  Slider
www.arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mob... 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
00 = 0                       * 
01 = 0 
02 = 0 
03 = 0 
04 = 0                       * 
05 = 0 
06 = 0 
07 = 0 
08 = 0 
09 = 0 
0A = 0 
0B = 0 
0C = 0 
0D = 0 
0E = 0 
0F = 0 
10 = 0 
11 = 0 
12 = 0 
13 = 0 
14 = 0 
15 = 0 
16 = 0 
17 = 0 
18 = 0 
19 = 0 
1A = 0 
1B = 0 
1C = 0 
1D = 0 
1E = 0 
1F = 0 
20 = 0 
21 = 0 
22 = 0 
23 = 0 
24 = 0 
25 = 0 
26 = 0 
27 = 0 
28 = 0 
29 = 0 
2A = 0 
2B = 0 
2C = 0 
2D = 0 
2E = 00 A8 A8 A8 A8 A8 A8 A8  
2F = 0 
30 = 0 
31 = 0 
32 = 0 
33 = 0 
34 = 0 
35 = 0 
36 = 0 
37 = 0 
38 = 0 
39 = 0 
3A = 0 
3B = 0 
3C = 0 
3D = 0 
3E = 00 A8 A8 A8 A8 A8 A8 A8  
3F = 0 
40 = 0 
41 = 0 
42 = 0 
43 = 0 
44 = 0 
45 = 0 
46 = 0 
47 = 0 
48 = 0 
49 = 0 
4A = 0 
4B = 0 
4C = 0 
4D = 0 
4E = 0 
4F = 0 
50 = 0 
51 = 0 
52 = 0 
53 = 0 
54 = 0 
55 = 0 
56 = 0 
57 = 0 
58 = 0 
59 = 0 
5A = 0 
5B = 0 
5C = 0 
5D = 0 
5E = 0 
5F = 0 
60 = 0 
61 = 0 
62 = 0 
63 = 0 
64 = 0 
65 = 0 
66 = 0 
67 = 0 
68 = 0 
69 = 0 
6A = 0 
6B = 0 
6C = 0 
6D = 0 
6E = 0 
6F = 0 
70 = 0 
71 = 0 
72 = 0 
73 = 0 
74 = 0 
75 = 0 
76 = 0 
77 = 0 
78 = 0 
79 = 0 
7A = 0 
7B = 0 
7C = 0 
7D = 0 
7E = 0 
7F = 0 
80 = 0 
81 = 0 
82 = 0 
83 = 0 
84 = 0 
85 = 0 
86 = 0 
87 = 0 
88 = 0 
89 = 0 
8A = 0 
8B = 0 
8C = 0 
8D = 0 
8E = 0 
8F = 0 
90 = 0 
91 = 0 
92 = 0 
93 = 0 
94 = 0 
95 = 0 
96 = 0 
97 = 0 
98 = 0 
99 = 0 
9A = 0 
9B = 0 
9C = 0 
9D = 0 
9E = 0 
9F = 0 
A0 = 0 
A1 = 00 93 30 93 30 FF FF FF  
A2 = BF FF FF FF FF FF FF FF  
A3 = BF FF FF FF FF FF FF FF  
A4 = BF FF FF FF FF FF FF FF  
A5 = BF FF FF FF FF FF FF FF  
A6 = BF FF FF FF FF FF FF FF  
A7 = BF FF FF FF FF FF FF FF  
A8 = BF 93 30 93 30 FF FF FF  
A9 = BF FF FF FF FF FF FF FF  
AA = 0 
AB = 0 
AC = 0 
AD = 0 
AE = 0 
AF = 0 
B0 = 0 
B1 = 00 B0 11 11 11 11 11 11  
B2 = 11 00 11 11 11 11 11 11  
B3 = 11 00 11 11 11 11 11 11  
B4 = 0 
B5 = 00 02 02 0A 04 04 04 04  
B6 = 04 02 02 3B 3B 3B 3B 3B  
B7 = 3B 06 06 06 06 06 06 06  
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0                       * 
C0 = 00 0E 0E 0E 0E 0E 0E 0E  
C1 = 0 
C2 = 00 33 33 33 33 33 33 33  
C3 = 33 33 33 33 33 33 33 33  
C4 = 33 33 33 33 33 33 33 33  
C5 = 33 00 60 00 60 60 60 60  
C6 = 60 E0 01 01 01 01 01 01  
C7 = 01 FF FF FF FF FF FF FF  
C8 = 0 
C9 = 00 BB BB BB BB BB BB BB  
CA = BB 0B 0B 0B 0B 0B 0B 0B  
CB = 0B A8 A8 A8 A8 A8 A8 A8  
CC = A8 04 04 04 04 04 04 04  
CD = 04 43 43 43 43 43 43 43  
CE = 43 02 02 02 02 02 02 02  
CF = 02 18 18 18 18 18 18 18  
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 00 00 94 86 86 86 86 86 ***** 
D4 = 86 86 86 86 86 86 86 86  
D5 = 86 86 86 86 86 86 86 86  
D6 = 86 86 86 86 86 86 86 86  
D7 = 86 86 86 86 86 86 86 86  
D8 = 86 86 86 86 86 86 86 86  
D9 = 86 86 86 86 86 86 86 86  
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 00 00 01 23 0F 18 09 62  
E1 = 62 06 33 3F 0F 18 04 44  
E2 = 0 
E3 = 0 
E4 = 00 03 03 03 03 03 03 03  
E5 = 03 70 70 70 70 70 70 70  
E6 = 0 
E7 = 00 4C 4C 4C 4C 4C 4C 4C  
E8 = 4C 44 44 44 44 44 44 44  
E9 = 44 44 44 44 44 44 44 44  
EA = 44 04 04 04 04 04 04 04  
EB = 04 00 80 01 01 01 01 01  
EC = 0 
ED = 0 
EE = 00 2A 2A 2A 2A 2A 2A 2A  
EF = 2A 80 00 10 60 40 10 00 ***** 
F0 = 00 0A 07 07 07 07 07 07  
F1 = 07 36 04 00 3C 0F 8F 04  
F2 = 04 18 A3 12 02 B2 12 FF  
F3 = 0 
F4 = 00 00 00 08 91 04 04 04  
F5 = 04 00 00 00 00 00 00 88  
F6 = 88 54 80 66 66 66 66 66  
F7 = 66 A9 91 2D 0A 4C 00 00  
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 00 00 09 80 07 07 07 07  
FD = 07 01 FF 01 FF 01 FF 01  
FE = 01 01 FF 01 FF 01 FF 01  
o------------------------------------o
|                                    | 
00 = 01 01 01 01 01 01 01 01 *****       | 
04 = 0                       *       | 
B0 = 0                               | 
BF = 0                       *       | 
D3 = 00 00 94 86 86 86 86 86 *****       | 
DA = 0                       *       | 
DB = 0                       *       | 
DC = 0                       *       | 
EF = 00 80 00 10 60 40 10 00 *****       | 
|                                    |
o------------------------------------o
 . . . . . . . 
  writing in Manufacturer Command Access Protect  (B0h) <- 0xFFFFFF  
B0 = 00 8F 8F 8F 8F 8F 8F 8F  
Device Code Read (BFh)  
BF = 8F 8F 8F 8F 8F 8F 8F 8F ***** 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 8F 8F 8F 8F 8F 8F 8F 8F  
B1 = 8F B0 11 11 11 11 11 11  
B2 = 11 00 11 11 11 11 11 11  
B3 = 11 00 11 11 11 11 11 11  
B4 = 0 
B5 = 00 02 02 0A 04 04 04 04  
B6 = 04 02 02 3B 3B 3B 3B 3B  
B7 = 3B 06 06 06 06 06 06 06  
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0                       * 
C0 = 00 0E 0E 0E 0E 0E 0E 0E  
C1 = 0 
C2 = 00 33 33 33 33 33 33 33  
C3 = 33 33 33 33 33 33 33 33  
C4 = 33 33 33 33 33 33 33 33  
C5 = 33 00 60 00 60 60 60 60  
C6 = 60 E0 01 01 01 01 01 01  
C7 = 01 FF FF FF FF FF FF FF  
C8 = 0 
C9 = 00 BB BB BB BB BB BB BB  
CA = BB 0B 0B 0B 0B 0B 0B 0B  
CB = 0B A8 A8 A8 A8 A8 A8 A8  
CC = A8 04 04 04 04 04 04 04  
CD = 04 43 43 43 43 43 43 43  
CE = 43 02 02 02 02 02 02 02  
CF = 02 18 18 18 18 18 18 18  
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 00 00 94 86 86 86 86 86 ***** 
D4 = 86 86 86 86 86 86 86 86  
D5 = 86 86 86 86 86 86 86 86  
D6 = 86 86 86 86 86 86 86 86  
D7 = 86 86 86 86 86 86 86 86  
D8 = 86 86 86 86 86 86 86 86  
D9 = 86 86 86 86 86 86 86 86  
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 00 00 01 23 0F 18 09 62  
E1 = 62 06 33 3F 0F 18 04 44  
E2 = 0 
E3 = 0 
E4 = 00 03 03 03 03 03 03 03  
E5 = 03 70 70 70 70 70 70 70  
E6 = 0 
E7 = 00 4C 4C 4C 4C 4C 4C 4C  
E8 = 4C 44 44 44 44 44 44 44  
E9 = 44 44 44 44 44 44 44 44  
EA = 44 04 04 04 04 04 04 04  
EB = 04 00 80 01 01 01 01 01  
EC = 0 
ED = 0 
EE = 00 2A 2A 2A 2A 2A 2A 2A  
EF = 2A 80 00 10 60 40 10 00 ***** 
F0 = 00 0A 07 07 07 07 07 07  
F1 = 07 36 04 00 3C 0F 8F 04  
F2 = 04 18 A3 12 02 B2 12 FF  
F3 = 0 
F4 = 00 00 00 08 91 04 04 04  
F5 = 04 00 00 00 00 00 00 88  
F6 = 88 54 80 66 66 66 66 66  
F7 = 66 A9 91 2D 0A 4C 00 00  
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 00 00 09 80 07 07 07 07  
FD = 07 01 FF 01 FF 01 FF 01  
FE = 01 01 FF 01 FF 01 FF 01  
 writing in Manufacturer Command Access Protect  (B0h) <- 0x040404  
B0 = 01 04 04 04 04 04 04 04  
Device Code Read (BFh)  
BF = 04 04 04 04 04 04 04 04 ***** 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 04 04 04 04 04 04 04 04  
B1 = 04 B0 11 11 11 11 11 11  
B2 = 11 00 11 11 11 11 11 11  
B3 = 11 00 11 11 11 11 11 11  
B4 = 0 
B5 = 00 02 02 0A 04 04 04 04  
B6 = 04 02 02 3B 3B 3B 3B 3B  
B7 = 3B 06 06 06 06 06 06 06  
B8 = 0 
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = 0                       * 
C0 = 00 0E 0E 0E 0E 0E 0E 0E  
C1 = 0 
C2 = 00 33 33 33 33 33 33 33  
C3 = 33 33 33 33 33 33 33 33  
C4 = 33 33 33 33 33 33 33 33  
C5 = 33 00 60 00 60 60 60 60  
C6 = 60 E0 01 01 01 01 01 01  
C7 = 01 FF FF FF FF FF FF FF  
C8 = 0 
C9 = 00 BB BB BB BB BB BB BB  
CA = BB 0B 0B 0B 0B 0B 0B 0B  
CB = 0B A8 A8 A8 A8 A8 A8 A8  
CC = A8 04 04 04 04 04 04 04  
CD = 04 43 43 43 43 43 43 43  
CE = 43 02 02 02 02 02 02 02  
CF = 02 18 18 18 18 18 18 18  
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 00 00 94 86 86 86 86 86 ***** 
D4 = 86 86 86 86 86 86 86 86  
D5 = 86 86 86 86 86 86 86 86  
D6 = 86 86 86 86 86 86 86 86  
D7 = 86 86 86 86 86 86 86 86  
D8 = 86 86 86 86 86 86 86 86  
D9 = 86 86 86 86 86 86 86 86  
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = 00 00 01 23 0F 18 09 62  
E1 = 62 06 33 3F 0F 18 04 44  
E2 = 0 
E3 = 0 
E4 = 00 03 03 03 03 03 03 03  
E5 = 03 70 70 70 70 70 70 70  
E6 = 0 
E7 = 00 4C 4C 4C 4C 4C 4C 4C  
E8 = 4C 44 44 44 44 44 44 44  
E9 = 44 44 44 44 44 44 44 44  
EA = 44 04 04 04 04 04 04 04  
EB = 04 00 80 01 01 01 01 01  
EC = 0 
ED = 0 
EE = 00 2A 2A 2A 2A 2A 2A 2A  
EF = 2A 80 00 10 60 40 10 00 ***** 
F0 = 00 0A 07 07 07 07 07 07  
F1 = 07 36 04 00 3C 0F 8F 04  
F2 = 04 18 A3 12 02 B2 12 FF  
F3 = 0 
F4 = 00 00 00 08 91 04 04 04  
F5 = 04 00 00 00 00 00 00 88  
F6 = 88 54 80 66 66 66 66 66  
F7 = 66 A9 91 2D 0A 4C 00 00  
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 00 00 09 80 07 07 07 07  
FD = 07 01 FF 01 FF 01 FF 01  
FE = 01 01 FF 01 FF 01 FF 01  
 
Unknown LCD driver chip: 686
***use minimal init as driver ili9341 ili9488 *** ->
Benchmark                Time (microseconds)
Screen fill              1322516
Text                     425168
Lines                    4214832
Horiz/Vert Lines         140444
Rectangles (outline)     104472
Rectangles (filled)      3069828
Circles (filled)         1365424
Circles (outline)        1841148
Triangles (outline)      1336948
Triangles (filled)       1749568
Rounded rects (outline)  613452
Rounded rects (filled)   3636564
Done!!!  ID reader v5.3

собстенно вот что бывает если дисплей на 16 бит , а библиотека рисует на 8 бит - синие буквы :

 

на других контроллерых, м.б. иначе - все буквы белым цветом и плохо прорисованы, или просто белый экран. 

Подключение дисплея 16 бит и соответственно библиотеки 16 бит (UTFT) на ардуино УНО (для ардуино мега еще проще) 

  

библиотека UTFT оригинальная без переделок, ili9486 там по умолчанию 16бит . Не забываем для библиотеки UTFT  , пин RD дисплея подключить на +3.3в ,  файле memorysaver.h  раскоментировать все #define DISABLE_..... , оставив только //#define DISABLE_ILI9486 1 // CTE40  . Использовать пример: UTFT\examples\Arduino (AVR)\UTFT_Demo_480x320 , вызов: UTFT myGLCD(ILI9486,A5,A4,A3,A2);  .

// в принципе для UNO с atmega328 в планарном корпусе , остаются еще неиспользованы пины A6 A7 , для постройки графических логгеров напряжений это хватает, если нужны еще и цифровые пины , то можно высвободить еще 2 , к примеру I2C -  A4 A5 , сместив их и выкинув CS и RESET (ранее приводил пример) . для высвобождения почти всех пинов потребуются микросхемы - регистры (тож примеры были).

//// в принципе и Adafruit можно модернизировать под кодировку цвета при 16бит, и вырезать не особо нужные  RD, CS, RESET . 

forfrends
Offline
Зарегистрирован: 24.02.2015

Друзья, помогите найти библиотеку UTFT для ILI9488.

Перепробовал много всего - ничего не работает. Читалка показывает нормально. А вот библиотеку нормальную найти немогу... Адафруит мне как-то не очень нравится...

....

Все, нашел, завтра постараюсь выложить результаты по дисплею

diger67
Offline
Зарегистрирован: 25.07.2015

А чего искать то было, ili 9488 тот же ili 9341. Только надо подправить регистры для частоты обновления матрицы. Ну да, adafruit заточен для работы с пинами разбросанными по разным портам. В принципе можно модифицировать для работы на одном порту для 8 бит. Для 8 бит на mega мможно попробовать использовать модуль периферии внешней RAM.

croc19
Offline
Зарегистрирован: 17.02.2017

Про модуль внешней памяти можно поподробнее?

diger67
Offline
Зарегистрирован: 25.07.2015

У mega2560 есть модуль для подключения внешней памяти, назначаем определенному разряду адреса (к примеру А8) значение RS .  Переводим PORTA на выход, устанавливаем адрес равный 0х0100 или 0х0000 (который формирует сигнал RS = COM/DATA), сигнал WR формируется при записи данных в PORTA.  Запись можно производить массивами. Даже учитывая что запись во внешнюю память производится за три такта будет гараздо быстрее чем в любой библиотеке, но к сожалению использовать можно только с восьмибитными TFT. Используя 32-х разрядные микроконтроллеры можно работать и с 16 бит TFT, тем более у некоторых на борту уже реализован протокол работы с TFT.