Достался мне телефон LG GX500 с рабочим дисплеем 240x400 (дисплей лично проверял, картинка отличная!). Снял дисплей.
Из мануала на телефон я получил распиновку дисплея:
Дисплей 16-битный, но используется режим 8 бит.
Не могу его запустить, поиск даташита в интернете меня привело к тому, что этот дисплей называется LS030B3UW01 и там контроллер S6D14E0 . Мануалы на другие телефоны это подтверждают (LG KM555, GD510). Был найден и скачан даташит на этот дисплей, но команды инициаизации, приведённые в даташите на вид очень странные и они не пошли у меня. Создается впечатление, что китайцы обманули.
Я подключил этот дисплей к STM32 на шину FSMC (опыт с подобными LCD у меня есть) и считал регистры дисплея в файлик на SD карту. Всего по 16 записей на 1 регистр. Регистров 256. По дампу идентифицировать дисплей НЕ удалось.
Дисплей отзывается на команды 0x11 (sleep out), 0x29 (display on), 0x2C (memory write). На экране даже что-то появляется. Но при условии, что будет выполнена команда Idle (0x39) - при этом дисплей горизонтально разделён как бы на 2 области, по середине черный шов, частота кадров маленькая видно как мерцает. И всё серое! Нет хаотичных цветных точек. Заливка работает сразу на линию - не попиксельно. Складывается впечатление, что сканирование видеопамяти не запущено.
Подскажите куда копать? Уже второй день с дисплеем вожусь!
Валерон, croc19 - cпасибо за помощь!!! Я в процессе! Попробовал инит от Magna Chip D54E4PA7551 как на 10-й странице темы - не помогло. Дисплей наглухо чёрный. На всякий случай, сообщаю что я на 8-битной шине.
Ещё посмотрел проивку на LG GX500 вот что нашлось:
Спасибо за помощь!!! Продолжу дальше изучать этот чудо-дисплей (качество картинки отличное, дисплей снят с б/у телефона - оригинал, поэтому углы обзора хорошие и матрица не туфтовая!)
Прошу помочь разобраться. Дисплей с контролером 9488. Как дальше выводить на него картинки? Чем пользоваться? Какие библиотеки? Как записать, запустить дисплей в скече? В инете очень много инфы но мне как нулевому в этом деле непонятно с чего начать. Где почитать посоветуете?
Всем привет! Прошу помощи. В ардуино еще новичёк, поэтому много вопросов. Есть два тилипона. В одном предположительно рабочий дисплей, но дохлая мамка(сяоми редми 2). Во втором дохлый тач, но рабочие мамка и сам дисплей рабочие(ZOPO ZP700). Хочу сделать свой проэкт на этих экранах. Искал в сети даташит и какие контроллеры на них. Но чёта не повезло найти. Можете подмочь, или подсказать в каком направлении копать!?
Проблема заключается в том, что я не знаю как заменить уже заданые выхода на дисплей в библиатеке Adafruit_TFTLCD
Мне нужно освободить выхода D2 и D3 (испльзую Arduino nano) для обработки других устройсв ( на D2 прерывание, на D3 - ШИМ).
Так же эти библиотеки очень сильно тормозят скетч, может есть какие то другие варианты библиотек для подключения этого дисплея? Если нет, то прошу помочь поменять выхода на дисплей, на любые другие.
Код для проверки :
#include <Adafruit_TFTLCD.h>
#include <Adafruit_GFX.h>
#define LCD_CS 10 // Chip Select подключен к D10
#define LCD_CD 11 // Command/Data
#define LCD_WR 12 // LCD Write
#define LCD_RD 13 // LCD Read
//#define LCD_RESET A4 // reset
// when using the BREAKOUT BOARD only, use these 8 data lines to the LCD:
// For the Arduino Uno, Duemilanove, Diecimila, etc.: Распиновка дата -пин
// D0 connects to digital pin 8 (Notice these are
// D1 connects to digital pin 9 NOT in order!)
// D2 connects to digital pin 2
// D3 connects to digital pin 3
// D4 connects to digital pin 4
// D5 connects to digital pin 5
// D6 connects to digital pin 6
// D7 connects to digital pin 7
// цвета - Assign human-readable names to some common 16-bit color values:
не подскажите, какой алгоритм определения id контроллера? Вроде как считаются данные всех регистров дисплея. Только в каком именно находится его марка. У ili9341 знаю что у 0xd3 регистре находится 4 параметра(байта) в которых последний двоих байтах висит в хекс значениях 0х93 и 0х41. На своем проверил по данному адресу, там какое-то 0х15 0х15
Подскажите что за драйвер. ID 0x6908?
Скорее всего rm69080.
А 0х6809?
1
001
Что здесь не так может быть?
002
003
v5.2 read all register + read ID + TFT LCD test
004
Using Adafruit 2.8" TFT Breakout Board Pinout
005
TFT size
is
320x240
006
v5.2 Reading all registers + ID tft lcd B0h=0x03(FF),=0x04 . from Slider
007
arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov
008
009
reg p1 p2 p3 p4 p5 p6 p7 p8
010
00 = 68 09 68 09 68 09 68 09 *****
011
01 = 0
012
02 = 0
013
03 = 00 30 00 30 00 30 00 30
014
04 = 00 30 00 30 00 30 00 30 *****
015
05 = 00 02 00 02 00 02 00 02
016
06 = 00 02 00 02 00 02 00 02
017
07 = 0
018
08 = 0
019
09 = 0
020
0A = 0
021
0B = 0
022
0C = 0
023
0D = 0
024
0E = 0
025
0F = 0
026
10 = 0
027
11 = 07 70 07 70 07 70 07 70
028
12 = 07 70 07 70 07 70 07 70
029
13 = 0
030
14 = 0
031
15 = 0
032
16 = 0
033
17 = 0
034
18 = 0
035
19 = 0
036
1A = 0
037
1B = 0
038
1C = 0
039
1D = 0
040
1E = 0
041
1F = 0
042
20 = 0
043
21 = 0
044
22 = 0
045
23 = 0
046
24 = 0
047
25 = 0
048
26 = 0
049
27 = 0
050
28 = 0
051
29 = 0
052
2A = 0
053
2B = 00 0B 00 0B 00 0B 00 0B
054
2C = 00 0B 00 0B 00 0B 00 0B
055
2D = 0
056
2E = 0
057
2F = 0
058
30 = 0
059
31 = 04 06 04 06 04 06 04 06
060
32 = 04 06 04 06 04 06 04 06
061
33 = 0
062
34 = 0
063
35 = 04 02 04 02 04 02 04 02
064
36 = 04 02 04 02 04 02 04 02
065
37 = 05 07 05 07 05 07 05 07
066
38 = 05 07 05 07 05 07 05 07
067
39 = 07 07 07 07 07 07 07 07
068
3A = 07 07 07 07 07 07 07 07
069
3B = 05 05 05 05 05 05 05 05
070
3C = 05 05 05 05 05 05 05 05
071
3D = 00 04 00 04 00 04 00 04
072
3E = 00 04 00 04 00 04 00 04
073
3F = 0
074
40 = 0
075
41 = 0
076
42 = 0
077
43 = 0
078
44 = 0
079
45 = 0
080
46 = 0
081
47 = 0
082
48 = 0
083
49 = 0
084
4A = 0
085
4B = 0
086
4C = 0
087
4D = 0
088
4E = 0
089
4F = 0
090
50 = 0
091
51 = 00 EF 00 EF 00 EF 00 EF
092
52 = 00 EF 00 EF 00 EF 00 EF
093
53 = 01 3F 01 3F 01 3F 01 3F
094
54 = 01 3F 01 3F 01 3F 01 3F
095
55 = 0
096
56 = 0
097
57 = 0
098
58 = 0
099
59 = 0
100
5A = 0
101
5B = 0
102
5C = 0
103
5D = 0
104
5E = 0
105
5F = 0
106
60 = 0
107
61 = 0
108
62 = 0
109
63 = 0
110
64 = 0
111
65 = 0
112
66 = 0
113
67 = 0
114
68 = 0
115
69 = 0
116
6A = 0
117
6B = 0
118
6C = 0
119
6D = 0
120
6E = 0
121
6F = 0
122
70 = 0
123
71 = 0
124
72 = 0
125
73 = 0
126
74 = 0
127
75 = 0
128
76 = 0
129
77 = 0
130
78 = 0
131
79 = 0
132
7A = 0
133
7B = 0
134
7C = 0
135
7D = 0
136
7E = 0
137
7F = 0
138
80 = 0
139
81 = 0
140
82 = 0
141
83 = 0
142
84 = 0
143
85 = 0
144
86 = 0
145
87 = 0
146
88 = 0
147
89 = 0
148
8A = 0
149
8B = 0
150
8C = 0
151
8D = 0
152
8E = 0
153
8F = 0
154
90 = 0
155
91 = 0
156
92 = 0
157
93 = 00 01 00 01 00 01 00 01
158
94 = 00 01 00 01 00 01 00 01
159
95 = 02 00 02 00 02 00 02 00
160
96 = 02 00 02 00 02 00 02 00
161
97 = 0C 00 0C 00 0C 00 0C 00
162
98 = 0C 00 0C 00 0C 00 0C 00
163
99 = 0
164
9A = 0
165
9B = 0
166
9C = 0
167
9D = 0
168
9E = 0
169
9F = 0
170
A0 = 0
171
A1 = 0
172
A2 = 0
173
A3 = 0
174
A4 = 0
175
A5 = 0
176
A6 = 0
177
A7 = 0
178
A8 = 0
179
A9 = 0
180
AA = 0
181
AB = 0
182
AC = 0
183
AD = 0
184
AE = 0
185
AF = 0
186
B0 = 0
187
B1 = 0
188
B2 = 0
189
B3 = 0
190
B4 = 0
191
B5 = 0
192
B6 = 0
193
B7 = 0
194
B8 = 0
195
B9 = 0
196
BA = 0
197
BB = 0
198
BC = 0
199
BD = 0
200
BE = 0
201
BF = 0 *
202
C0 = 0
203
C1 = 0
204
C2 = 0
205
C3 = 0
206
C4 = 0
207
C5 = 0
208
C6 = 0
209
C7 = 0
210
C8 = 0
211
C9 = 0
212
CA = 0
213
CB = 0
214
CC = 0
215
CD = 0
216
CE = 0
217
CF = 0
218
D0 = 0
219
D1 = 0
220
D2 = 0
221
D3 = 0 *
222
D4 = 0
223
D5 = 0
224
D6 = 0
225
D7 = 0
226
D8 = 0
227
D9 = 0
228
DA = 0 *
229
DB = 0 *
230
DC = 0 *
231
DD = 0
232
DE = 0
233
DF = 0
234
E0 = 0
235
E1 = 0
236
E2 = 0
237
E3 = 0
238
E4 = 0
239
E5 = 0
240
E6 = 0
241
E7 = 0
242
E8 = 0
243
E9 = 0
244
EA = 0
245
EB = 0
246
EC = 0
247
ED = 0
248
EE = 0
249
EF = 0 *
250
F0 = 0
251
F1 = 0
252
F2 = 0
253
F3 = 0
254
F4 = 0
255
F5 = 0
256
F6 = 0
257
F7 = 0
258
F8 = 0
259
F9 = 0
260
FA = 0
261
FB = 0
262
FC = 0
263
FD = 0
264
FE = 0
265
266
00 = 68 09 68 09 68 09 68 09 *****
267
04 = 68 09 68 09 68 09 68 09 *****
268
B0 = 0
269
BF = 0 *
270
D3 = 0 *
271
DA = 0 *
272
DB = 0 *
273
DC = 0 *
274
EF = 0 *
275
. . . . . . .
276
writing
in
Manufacturer Command Access Protect (B0h) <- 0xFFFFFF
277
B0 = 0
278
Device Code Read (BFh)
279
BF = 0 *
280
. . .
281
282
reg p1 p2 p3 p4 p5 p6 p7 p8
283
B0 = 0
284
B1 = 0
285
B2 = 0
286
B3 = 0
287
B4 = 0
288
B5 = 0
289
B6 = 0
290
B7 = 0
291
B8 = 0
292
B9 = 0
293
BA = 0
294
BB = 0
295
BC = 0
296
BD = 0
297
BE = 0
298
BF = 0 *
299
C0 = 0
300
C1 = 0
301
C2 = 0
302
C3 = 0
303
C4 = 0
304
C5 = 0
305
C6 = 0
306
C7 = 0
307
C8 = 0
308
C9 = 0
309
CA = 0
310
CB = 0
311
CC = 0
312
CD = 0
313
CE = 0
314
CF = 0
315
D0 = 0
316
D1 = 0
317
D2 = 0
318
D3 = 0 *
319
D4 = 0
320
D5 = 0
321
D6 = 0
322
D7 = 0
323
D8 = 0
324
D9 = 0
325
DA = 0 *
326
DB = 0 *
327
DC = 0 *
328
DD = 0
329
DE = 0
330
DF = 0
331
E0 = 0
332
E1 = 0
333
E2 = 0
334
E3 = 0
335
E4 = 0
336
E5 = 0
337
E6 = 0
338
E7 = 0
339
E8 = 0
340
E9 = 0
341
EA = 0
342
EB = 0
343
EC = 0
344
ED = 0
345
EE = 0
346
EF = 0 *
347
F0 = 0
348
F1 = 0
349
F2 = 0
350
F3 = 0
351
F4 = 0
352
F5 = 0
353
F6 = 0
354
F7 = 0
355
F8 = 0
356
F9 = 0
357
FA = 0
358
FB = 0
359
FC = 0
360
FD = 0
361
FE = 0
362
writing
in
Manufacturer Command Access Protect (B0h) <- 0x040404
363
B0 = 0
364
Device Code Read (BFh)
365
BF = 0 *
366
. . .
367
368
reg p1 p2 p3 p4 p5 p6 p7 p8
369
B0 = 0
370
B1 = 0
371
B2 = 0
372
B3 = 0
373
B4 = 0
374
B5 = 0
375
B6 = 0
376
B7 = 0
377
B8 = 0
378
B9 = 0
379
BA = 0
380
BB = 0
381
BC = 0
382
BD = 0
383
BE = 0
384
BF = 0 *
385
C0 = 0
386
C1 = 0
387
C2 = 0
388
C3 = 0
389
C4 = 0
390
C5 = 0
391
C6 = 0
392
C7 = 0
393
C8 = 0
394
C9 = 0
395
CA = 0
396
CB = 0
397
CC = 0
398
CD = 0
399
CE = 0
400
CF = 0
401
D0 = 0
402
D1 = 0
403
D2 = 0
404
D3 = 0 *
405
D4 = 0
406
D5 = 0
407
D6 = 0
408
D7 = 0
409
D8 = 0
410
D9 = 0
411
DA = 0 *
412
DB = 0 *
413
DC = 0 *
414
DD = 0
415
DE = 0
416
DF = 0
417
E0 = 0
418
E1 = 0
419
E2 = 0
420
E3 = 0
421
E4 = 0
422
E5 = 0
423
E6 = 0
424
E7 = 0
425
E8 = 0
426
E9 = 0
427
EA = 0
428
EB = 0
429
EC = 0
430
ED = 0
431
EE = 0
432
EF = 0 *
433
F0 = 0
434
F1 = 0
435
F2 = 0
436
F3 = 0
437
F4 = 0
438
F5 = 0
439
F6 = 0
440
F7 = 0
441
F8 = 0
442
F9 = 0
443
FA = 0
444
FB = 0
445
FC = 0
446
FD = 0
447
FE = 0
448
449
Unknown LCD driver chip: 6809
450
***use minimal init
as
driver ili9341 ili9488 *** ->
451
Benchmark Time (microseconds)
452
Screen fill 1379560
453
Text 344028
454
Lines 3390180
455
Horiz/Vert Lines 144660
456
Rectangles (outline) 104264
457
Rectangles (filled) 3267472
458
Circles (filled) 1211480
459
Circles (outline) 1475112
460
Triangles (outline) 1075600
461
Triangles (filled) 1721644
462
Rounded rects (outline) 506428
463
Rounded rects (filled) 3795228
464
Done!
rm68090
Я дико извиняюсь. С ардуино uno как его запустить?
Извини, на ардуино не помогу. Только теоретически. Попробуй эту библиотеку MCUFRIEND_kbv-2.9.7
Там он есть.
Интересный подопытный. FLY IQ434. Особенность в том, что кондеры стоят не на шлейфе, а на плате.
Пришлось переносить на свою плату. Но дисплей приятный. Яркий. Подсветка всего 2 провода, но питается
3,3 вольта. 3.5 дюйма. 480х320. Контроллер ILI9486. На шлейфе выведено 16 бит и один ID для выбора
8/16 бит. Вообще старые ФЛАИ с паябельными качественными дисплеями.
Доброго времени! Сбрось файл печатки и номиналы конденсаторов.
p_d_i@mail.ru
Интересный подопытный. FLY IQ434. Особенность в том, что кондеры стоят не на шлейфе, а на плате.
Пришлось переносить на свою плату. Но дисплей приятный. Яркий. Подсветка всего 2 провода, но питается
3,3 вольта. 3.5 дюйма. 480х320. Контроллер ILI9486. На шлейфе выведено 16 бит и один ID для выбора
8/16 бит. Вообще старые ФЛАИ с паябельными качественными дисплеями.
Доброго времени! Сбрось файл печатки и номиналы конденсаторов.
p_d_i@mail.ru
Всем привет!
Достался мне телефон LG GX500 с рабочим дисплеем 240x400 (дисплей лично проверял, картинка отличная!). Снял дисплей.
Из мануала на телефон я получил распиновку дисплея:
Дисплей 16-битный, но используется режим 8 бит.
Не могу его запустить, поиск даташита в интернете меня привело к тому, что этот дисплей называется LS030B3UW01 и там контроллер S6D14E0 . Мануалы на другие телефоны это подтверждают (LG KM555, GD510). Был найден и скачан даташит на этот дисплей, но команды инициаизации, приведённые в даташите на вид очень странные и они не пошли у меня. Создается впечатление, что китайцы обманули.
Даташиты на дисплей : https://dropmefiles.com/5VbVk
Внешний вид дисплея: http://www.panelook.com/LS030B3UW01_SHARP_3.0_LCM_invitemdetail_124397.html
Используется в LG GD510, KM555, GX500: https://liberti.ru/displey-lcd-lg-gd510-gx500-1-ya-kategoriya.html
Я подключил этот дисплей к STM32 на шину FSMC (опыт с подобными LCD у меня есть) и считал регистры дисплея в файлик на SD карту. Всего по 16 записей на 1 регистр. Регистров 256. По дампу идентифицировать дисплей НЕ удалось.
Прикрепляю дампик регистров на этот дисплей : https://dropmefiles.com/VMaKN
Дисплей отзывается на команды 0x11 (sleep out), 0x29 (display on), 0x2C (memory write). На экране даже что-то появляется. Но при условии, что будет выполнена команда Idle (0x39) - при этом дисплей горизонтально разделён как бы на 2 области, по середине черный шов, частота кадров маленькая видно как мерцает. И всё серое! Нет хаотичных цветных точек. Заливка работает сразу на линию - не попиксельно. Складывается впечатление, что сканирование видеопамяти не запущено.
Подскажите куда копать? Уже второй день с дисплеем вожусь!
Плата с дисплеем:
Код инициализации беру от ILI9486 - не подходит
001
//Software Reset
002
TFT_WriteCommand(0x01);
003
delay_ms(100);
004
005
//Start Initial Sequence
006
//Power control A
007
TFT_WriteCommand(0xCB);
008
TFT_WriteData(0x39);
009
TFT_WriteData(0x2C);
010
TFT_WriteData(0x00);
011
TFT_WriteData(0x34);
012
TFT_WriteData(0x02);
013
014
//Power control A
015
TFT_WriteCommand(0xCF);
016
TFT_WriteData(0x00);
017
TFT_WriteData(0XC1);
018
TFT_WriteData(0X30);
019
020
//Driver timing control A
021
TFT_WriteCommand(0xE8);
022
TFT_WriteData(0x85);
023
TFT_WriteData(0x00);
024
TFT_WriteData(0x78);
025
026
//Driver timing control B
027
TFT_WriteCommand(0xEA);
028
TFT_WriteData(0x00);
029
TFT_WriteData(0x00);
030
031
//Power on sequence control
032
TFT_WriteCommand(0xED);
033
TFT_WriteData(0x64);
034
TFT_WriteData(0x03);
035
TFT_WriteData(0X12);
036
TFT_WriteData(0X81);
037
038
//Pump ratio control
039
TFT_WriteCommand(0xF7);
040
TFT_WriteData(0x20);
041
042
//Power Control 1
043
TFT_WriteCommand(0xC0);
044
TFT_WriteData(0x23);
045
046
//Power Control 2
047
TFT_WriteCommand(0xC1);
048
TFT_WriteData(0x10);
049
050
//VCOM Control 1
051
TFT_WriteCommand(0xC5);
052
TFT_WriteData(0x2B);
053
TFT_WriteData(0x2B);
054
055
//Memory Access Control
056
TFT_WriteCommand(0x36);
057
TFT_WriteData(0x48);
058
059
//Frame Rate Control (In Normal Mode/Full Colors)
060
TFT_WriteCommand(0xB1);
061
TFT_WriteData(0x00);
062
TFT_WriteData(0x1B);
063
064
//Display Function Control
065
TFT_WriteCommand(0xB6);
066
TFT_WriteData(0x0A);
067
TFT_WriteData(0x02);
068
069
070
//Enable 3G
071
TFT_WriteCommand(0xF2);
072
TFT_WriteData(0x02);
073
074
//COLMOD: Pixel Format Set
075
TFT_WriteCommand(0x3a);
076
TFT_WriteData(0x05);
077
078
079
//Gamma Set
080
TFT_WriteCommand(0x26);
081
TFT_WriteData(0x01);
082
083
//Positive Gamma Correction
084
TFT_WriteCommand(0xE0);
085
TFT_WriteData(0x0F);
086
TFT_WriteData(0x31);
087
TFT_WriteData(0x2B);
088
TFT_WriteData(0x0C);
089
TFT_WriteData(0x0E);
090
TFT_WriteData(0x08);
091
TFT_WriteData(0x4E);
092
TFT_WriteData(0xF1);
093
TFT_WriteData(0x37);
094
TFT_WriteData(0x07);
095
TFT_WriteData(0x10);
096
TFT_WriteData(0x03);
097
TFT_WriteData(0x0E);
098
TFT_WriteData(0x09);
099
TFT_WriteData(0x00);
100
101
//Negative Gamma Correction
102
TFT_WriteCommand(0XE1);
103
TFT_WriteData(0x00);
104
TFT_WriteData(0x0E);
105
TFT_WriteData(0x14);
106
TFT_WriteData(0x03);
107
TFT_WriteData(0x11);
108
TFT_WriteData(0x07);
109
TFT_WriteData(0x31);
110
TFT_WriteData(0xC1);
111
TFT_WriteData(0x48);
112
TFT_WriteData(0x08);
113
TFT_WriteData(0x0F);
114
TFT_WriteData(0x0C);
115
TFT_WriteData(0x31);
116
TFT_WriteData(0x36);
117
TFT_WriteData(0x0F);
118
119
// Sleep Out
120
TFT_WriteCommand(0x11);
121
delay_ms(120);
122
123
//Display On
124
TFT_WriteCommand(0x29);
125
126
TFT_WriteCommand(0x21);
, экран почему-то разделяется на 2 половины и очень темно
Если оставить только эти команды и включить Idle ON, то будет вот так:
Код:
1
// Sleep Out
2
TFT_WriteCommand(0x11);
3
delay_ms(120);
4
5
//Display On
6
TFT_WriteCommand(0x29);
7
8
//IDLE ON !!!
9
TFT_WriteCommand(0x39);
paralax подходит, только шина управления скорее всего наоборот.
Ткните носом как запустить дисплей от fly iq230. Распиновка есть. ID 0х6809. На arduino uno. Спасибо.
FalconFly посмотри 10 страницу ветки. Там контроллер из той же серии. Есть иниты.
FalconFly пробуй инит http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov?page=42#comment-411444 (стр 43, пост 2110)
Недели 3 назад приобрел на радиорынке пару китайфонов. Один 4 дюймовый. А вот второй меня
порадывал. Из серии N7100. Дисплей 5 дюймов. 480x272. Тач цел. Контроллер не определился.
В паре регистров $80, остальные по нолям. Зная любовь китайских самсунгов к контроллерам ILI
запустил инит от 9488. Запустился.
Валерон, croc19 - cпасибо за помощь!!! Я в процессе! Попробовал инит от Magna Chip D54E4PA7551 как на 10-й странице темы - не помогло. Дисплей наглухо чёрный. На всякий случай, сообщаю что я на 8-битной шине.
Ещё посмотрел проивку на LG GX500 вот что нашлось:
Ура!!! Получилось наконец-то получить точки на экране:
Контроллер оказался s6d04d1x21 - как было в прошивке на LG GX500 !!
Как видите, ни R61509, ни uPD161710 ни Magna Chip D54E4PA7551 - не подошли!
Ключевой момент на форуме здесь:
http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-...
скачал прошивку на телефон. UPD161710 там упоминается. А рядом Toshiba LS030B. Что это не нашел.
Возможно тоже контроллер дисплея.
Рабочий инит дисплея нашёл здесь: http://read.pudn.com/downloads343/sourcecode/embedded/1499936/hitachi3.0...
001
<a href=
"http://www.pudn.com"
title=
"www.pudn.com"
rel=
"nofollow"
>www.pudn.com</a> > hitachi3.0PS6D04D1X21.rar > hitachi3.0+S6D04D1X21.txt, change:2011-03-12,size:3792b
002
003
Delayms(100);
004
005
WMLCDCOM(0x00e0);WMLCDDATA(0x0001);
006
WMLCDCOM(0x00f3);WMLCDDATA(0x0000);
007
WMLCDCOM(0x00f1);WMLCDDATA(0x005a);
008
009
WMLCDCOM(0x00ff);
010
WMLCDDATA(0x0000);
011
WMLCDDATA(0x0000);
012
WMLCDDATA(0x0000);
013
WMLCDDATA(0x0040);
014
015
Delayms(10);
016
017
WMLCDCOM(0x00ff);
018
WMLCDDATA(0x0000);
019
WMLCDDATA(0x0000);
020
WMLCDDATA(0x0000);
021
WMLCDDATA(0x0078);
022
023
WMLCDCOM(0x0011);
024
025
Delayms(100);
026
027
WMLCDCOM(0x00fd);
028
WMLCDDATA(0x0002);
029
WMLCDDATA(0x0001);
030
031
WMLCDCOM(0x00f2);
032
WMLCDDATA(0x0010);
033
WMLCDDATA(0x0010);
034
WMLCDDATA(0x0001);
035
WMLCDDATA(0x0008);
036
WMLCDDATA(0x0008);
037
WMLCDDATA(0x0008);
038
WMLCDDATA(0x0008);
039
WMLCDDATA(0x0000);
040
WMLCDDATA(0x0004);
041
WMLCDDATA(0x001a);
042
WMLCDDATA(0x001a);
043
044
WMLCDCOM(0x00f3);
045
WMLCDDATA(0x0001);
046
WMLCDDATA(0x0000);
047
WMLCDDATA(0x0000);
048
WMLCDDATA(0x000c);
049
WMLCDDATA(0x0003);
050
WMLCDDATA(0x0075);
051
WMLCDDATA(0x0075);
052
WMLCDDATA(0x0030);
053
054
WMLCDCOM(0x00f4);
055
WMLCDDATA(0x0059);
//5e
056
WMLCDDATA(0x0059);
//5e
057
WMLCDDATA(0x0052);
058
WMLCDDATA(0x0052);
059
WMLCDDATA(0x0011);
060
061
WMLCDCOM(0x00f5);
062
WMLCDDATA(0x0012);
063
WMLCDDATA(0x0000);
064
WMLCDDATA(0x000b);
065
WMLCDDATA(0x00f0);
066
WMLCDDATA(0x0000);
067
068
Delayms(30);
069
070
WMLCDCOM(0x00f3);
071
WMLCDDATA(0x0003);
072
073
Delayms(30);
074
075
WMLCDCOM(0x00ff);
076
WMLCDDATA(0x0000);
077
WMLCDDATA(0x0000);
078
WMLCDDATA(0x0000);
079
WMLCDDATA(0x0040);
080
081
Delayms(30);
082
083
WMLCDCOM(0x00f3);
084
WMLCDDATA(0x0007);
085
086
Delayms(30);
087
088
WMLCDCOM(0x00f3);
089
WMLCDDATA(0x001f);
090
091
Delayms(50);
092
093
WMLCDCOM(0x00f3);
094
WMLCDDATA(0x003f);
095
096
Delayms(30);
097
098
WMLCDCOM(0x00f3);
099
WMLCDDATA(0x00ff);
100
101
WMLCDCOM(0x00f6);
102
WMLCDDATA(0x0000);
103
WMLCDDATA(0x0008);
104
WMLCDDATA(0x0010);
105
WMLCDDATA(0x0000);
106
107
WMLCDCOM(0x00f7);
108
WMLCDDATA(0x000d);
109
WMLCDDATA(0x0000);
110
WMLCDDATA(0x0003);
111
WMLCDDATA(0x000e);
112
WMLCDDATA(0x001d);
113
WMLCDDATA(0x0026);
114
WMLCDDATA(0x002b);
115
WMLCDDATA(0x0032);
116
WMLCDDATA(0x0010);
117
WMLCDDATA(0x0013);
118
WMLCDDATA(0x0029);
119
WMLCDDATA(0x0023);
120
WMLCDDATA(0x0008);
121
WMLCDDATA(0x0022);
122
WMLCDDATA(0x0022);
123
124
WMLCDCOM(0x00f8);
125
WMLCDDATA(0x000d);
126
WMLCDDATA(0x0000);
127
WMLCDDATA(0x0003);
128
WMLCDDATA(0x000e);
129
WMLCDDATA(0x001d);
130
WMLCDDATA(0x0026);
131
WMLCDDATA(0x002b);
132
WMLCDDATA(0x0032);
133
WMLCDDATA(0x0010);
134
WMLCDDATA(0x0013);
135
WMLCDDATA(0x0029);
136
WMLCDDATA(0x0023);
137
WMLCDDATA(0x0008);
138
WMLCDDATA(0x0022);
139
WMLCDDATA(0x0022);
140
141
WMLCDCOM(0x00f9);
142
WMLCDDATA(0x001e);
143
WMLCDDATA(0x0000);
144
WMLCDDATA(0x000a);
145
WMLCDDATA(0x0019);
146
WMLCDDATA(0x0023);
147
WMLCDDATA(0x002e);
148
WMLCDDATA(0x0035);
149
WMLCDDATA(0x003d);
150
WMLCDDATA(0x0003);
151
WMLCDDATA(0x0005);
152
WMLCDDATA(0x0019);
153
WMLCDDATA(0x0014);
154
WMLCDDATA(0x0007);
155
WMLCDDATA(0x0022);
156
WMLCDDATA(0x0022);
157
158
WMLCDCOM(0x00fa);
159
WMLCDDATA(0x000d);
160
WMLCDDATA(0x0011);
161
WMLCDDATA(0x000a);
162
WMLCDDATA(0x0019);
163
WMLCDDATA(0x0023);
164
WMLCDDATA(0x002e);
165
WMLCDDATA(0x0035);
166
WMLCDDATA(0x003d);
167
WMLCDDATA(0x0003);
168
WMLCDDATA(0x0005);
169
WMLCDDATA(0x0019);
170
WMLCDDATA(0x0014);
171
WMLCDDATA(0x0007);
172
WMLCDDATA(0x0022);
173
WMLCDDATA(0x0022);
174
175
WMLCDCOM(0x00fb);
176
WMLCDDATA(0x000d);
177
WMLCDDATA(0x0000);
178
WMLCDDATA(0x0003);
179
WMLCDDATA(0x000e);
180
WMLCDDATA(0x001d);
181
WMLCDDATA(0x0026);
182
WMLCDDATA(0x002b);
183
WMLCDDATA(0x0032);
184
WMLCDDATA(0x0010);
185
WMLCDDATA(0x0013);
186
WMLCDDATA(0x0029);
187
WMLCDDATA(0x0023);
188
WMLCDDATA(0x0008);
189
WMLCDDATA(0x0022);
190
WMLCDDATA(0x0022);
191
192
WMLCDCOM(0x00fc);
193
WMLCDDATA(0x000d);
194
WMLCDDATA(0x0000);
195
WMLCDDATA(0x0003);
196
WMLCDDATA(0x000e);
197
WMLCDDATA(0x001d);
198
WMLCDDATA(0x0026);
199
WMLCDDATA(0x002b);
200
WMLCDDATA(0x0032);
201
WMLCDDATA(0x0010);
202
WMLCDDATA(0x0013);
203
WMLCDDATA(0x0029);
204
WMLCDDATA(0x0023);
205
WMLCDDATA(0x0008);
206
WMLCDDATA(0x0022);
207
WMLCDDATA(0x0022);
208
209
WMLCDCOM(0x00fd);
210
WMLCDDATA(0x0011);
211
WMLCDDATA(0x0001);
212
213
WMLCDCOM(0x0035);
214
WMLCDDATA(0x0000);
215
216
WMLCDCOM(0x0036);
217
WMLCDDATA(0x0048);
218
219
WMLCDCOM(0x003a);
220
WMLCDDATA(0x0055);
221
222
WMLCDCOM(0x0029);
223
224
Delayms(20);
225
226
WMLCDCOM(0x002c);
Спасибо за помощь!!! Продолжу дальше изучать этот чудо-дисплей (качество картинки отличное, дисплей снят с б/у телефона - оригинал, поэтому углы обзора хорошие и матрица не туфтовая!)
Окончательно разобрался с LCD от LG GX500.
Рабочий код:
001
#define LCD_W 240
002
#define LCD_H 400
003
004
#define REV16(x) ((((u16)x)>>8)|(((u16)x)<<8))
005
006
#define LCD_WR_REG(x) LCD_I8=x
007
008
#define LCD_WR_DAT(x) LCD_D8=x
009
010
void
Delay(volatile u32 ms);
011
void
LCD_Reset(
void
);
012
void
LCD_Init(
void
);
013
void
LCD_Position(u16 sx,u16 sy,u16 ex,u16 ey);
014
void
LCD_Clear(u16 c);
015
void
LCD_Test(
void
);
016
017
void
Delay(volatile u32 ms)
//for 456 MHz
018
{
019
volatile u32 i;
020
while
(ms>0)
021
{
022
for
(i=0;i<32775;i++);
023
ms--;
024
}
025
}
026
027
void
LCD_Reset(
void
)
028
{
029
GPIO_DIR23=~(1<<16);
//out GP3[0]
030
031
GPIO_SET_DATA23=1<<16;
//set GP3[0]
032
Delay(10);
033
034
GPIO_CLR_DATA23=1<<16;
//clear GP3[0]
035
Delay(100);
036
037
GPIO_SET_DATA23=1<<16;
//set GP3[0]
038
Delay(10);
039
}
040
041
void
LCD_Init(
void
)
042
{
043
LCD_WR_REG(0xe0);
044
LCD_WR_DAT(0x01);
045
046
LCD_WR_REG(0xf3);
047
LCD_WR_DAT(0x00);
048
049
LCD_WR_REG(0xf1);
050
LCD_WR_DAT(0x5a);
051
052
LCD_WR_REG(0xff);
053
LCD_WR_DAT(0x00);
054
LCD_WR_DAT(0x00);
055
LCD_WR_DAT(0x00);
056
LCD_WR_DAT(0x40);
057
Delay(10);
058
059
LCD_WR_REG(0xff);
060
LCD_WR_DAT(0x00);
061
LCD_WR_DAT(0x00);
062
LCD_WR_DAT(0x00);
063
LCD_WR_DAT(0x78);
064
065
LCD_WR_REG(0x11);
066
Delay(100);
067
068
LCD_WR_REG(0xfd);
069
LCD_WR_DAT(0x02);
070
LCD_WR_DAT(0x01);
071
072
LCD_WR_REG(0xf2);
073
LCD_WR_DAT(0x10);
074
LCD_WR_DAT(0x10);
075
LCD_WR_DAT(0x01);
076
LCD_WR_DAT(0x08);
077
LCD_WR_DAT(0x08);
078
LCD_WR_DAT(0x08);
079
LCD_WR_DAT(0x08);
080
LCD_WR_DAT(0x00);
081
LCD_WR_DAT(
/*0x04*/
0x00);
082
LCD_WR_DAT(0x1a);
083
LCD_WR_DAT(0x1a);
084
085
LCD_WR_REG(0xf3);
086
LCD_WR_DAT(0x01);
087
LCD_WR_DAT(0x00);
088
LCD_WR_DAT(0x00);
089
LCD_WR_DAT(0x0c);
090
LCD_WR_DAT(0x03);
091
LCD_WR_DAT(0x75);
092
LCD_WR_DAT(0x75);
093
LCD_WR_DAT(0x30);
094
095
LCD_WR_REG(0xf4);
096
LCD_WR_DAT(0x59);
//5e
097
LCD_WR_DAT(0x59);
//5e
098
LCD_WR_DAT(0x52);
099
LCD_WR_DAT(0x52);
100
LCD_WR_DAT(0x11);
101
102
LCD_WR_REG(0xf5);
103
LCD_WR_DAT(0x12);
104
LCD_WR_DAT(0x00);
105
LCD_WR_DAT(0x0b);
106
LCD_WR_DAT(0xf0);
107
LCD_WR_DAT(0x00);
108
Delay(30);
109
110
LCD_WR_REG(0xf3);
111
LCD_WR_DAT(0x03);
112
Delay(30);
113
114
LCD_WR_REG(0xff);
115
LCD_WR_DAT(0x00);
116
LCD_WR_DAT(0x00);
117
LCD_WR_DAT(0x00);
118
LCD_WR_DAT(0x40);
119
Delay(30);
120
121
LCD_WR_REG(0xf3);
122
LCD_WR_DAT(0x07);
123
Delay(30);
124
125
LCD_WR_REG(0xf3);
126
LCD_WR_DAT(0x1f);
127
Delay(50);
128
129
LCD_WR_REG(0xf3);
130
LCD_WR_DAT(0x3f);
131
Delay(30);
132
133
LCD_WR_REG(0xf3);
134
LCD_WR_DAT(0xff);
135
136
LCD_WR_REG(0xf6);
137
LCD_WR_DAT(0x00);
138
LCD_WR_DAT(0x08);
139
LCD_WR_DAT(0x10);
140
LCD_WR_DAT(0x00);
141
142
LCD_WR_REG(0xf7);
143
LCD_WR_DAT(0x0d);
144
LCD_WR_DAT(0x00);
145
LCD_WR_DAT(0x03);
146
LCD_WR_DAT(0x0e);
147
LCD_WR_DAT(0x1d);
148
LCD_WR_DAT(0x26);
149
LCD_WR_DAT(0x2b);
150
LCD_WR_DAT(0x32);
151
LCD_WR_DAT(0x10);
152
LCD_WR_DAT(0x13);
153
LCD_WR_DAT(0x29);
154
LCD_WR_DAT(0x23);
155
LCD_WR_DAT(0x08);
156
LCD_WR_DAT(0x22);
157
LCD_WR_DAT(0x22);
158
159
LCD_WR_REG(0xf8);
160
LCD_WR_DAT(0x0d);
161
LCD_WR_DAT(0x00);
162
LCD_WR_DAT(0x03);
163
LCD_WR_DAT(0x0e);
164
LCD_WR_DAT(0x1d);
165
LCD_WR_DAT(0x26);
166
LCD_WR_DAT(0x2b);
167
LCD_WR_DAT(0x32);
168
LCD_WR_DAT(0x10);
169
LCD_WR_DAT(0x13);
170
LCD_WR_DAT(0x29);
171
LCD_WR_DAT(0x23);
172
LCD_WR_DAT(0x08);
173
LCD_WR_DAT(0x22);
174
LCD_WR_DAT(0x22);
175
176
LCD_WR_REG(0xf9);
177
LCD_WR_DAT(0x1e);
178
LCD_WR_DAT(0x00);
179
LCD_WR_DAT(0x0a);
180
LCD_WR_DAT(0x19);
181
LCD_WR_DAT(0x23);
182
LCD_WR_DAT(0x2e);
183
LCD_WR_DAT(0x35);
184
LCD_WR_DAT(0x3d);
185
LCD_WR_DAT(0x03);
186
LCD_WR_DAT(0x05);
187
LCD_WR_DAT(0x19);
188
LCD_WR_DAT(0x14);
189
LCD_WR_DAT(0x07);
190
LCD_WR_DAT(0x22);
191
LCD_WR_DAT(0x22);
192
193
LCD_WR_REG(0xfa);
194
LCD_WR_DAT(0x0d);
195
LCD_WR_DAT(0x11);
196
LCD_WR_DAT(0x0a);
197
LCD_WR_DAT(0x19);
198
LCD_WR_DAT(0x23);
199
LCD_WR_DAT(0x2e);
200
LCD_WR_DAT(0x35);
201
LCD_WR_DAT(0x3d);
202
LCD_WR_DAT(0x03);
203
LCD_WR_DAT(0x05);
204
LCD_WR_DAT(0x19);
205
LCD_WR_DAT(0x14);
206
LCD_WR_DAT(0x07);
207
LCD_WR_DAT(0x22);
208
LCD_WR_DAT(0x22);
209
210
LCD_WR_REG(0xfb);
211
LCD_WR_DAT(0x0d);
212
LCD_WR_DAT(0x00);
213
LCD_WR_DAT(0x03);
214
LCD_WR_DAT(0x0e);
215
LCD_WR_DAT(0x1d);
216
LCD_WR_DAT(0x26);
217
LCD_WR_DAT(0x2b);
218
LCD_WR_DAT(0x32);
219
LCD_WR_DAT(0x10);
220
LCD_WR_DAT(0x13);
221
LCD_WR_DAT(0x29);
222
LCD_WR_DAT(0x23);
223
LCD_WR_DAT(0x08);
224
LCD_WR_DAT(0x22);
225
LCD_WR_DAT(0x22);
226
227
LCD_WR_REG(0xfc);
228
LCD_WR_DAT(0x0d);
229
LCD_WR_DAT(0x00);
230
LCD_WR_DAT(0x03);
231
LCD_WR_DAT(0x0e);
232
LCD_WR_DAT(0x1d);
233
LCD_WR_DAT(0x26);
234
LCD_WR_DAT(0x2b);
235
LCD_WR_DAT(0x32);
236
LCD_WR_DAT(0x10);
237
LCD_WR_DAT(0x13);
238
LCD_WR_DAT(0x29);
239
LCD_WR_DAT(0x23);
240
LCD_WR_DAT(0x08);
241
LCD_WR_DAT(0x22);
242
LCD_WR_DAT(0x22);
243
244
LCD_WR_REG(0xfd);
245
LCD_WR_DAT(0x11);
246
LCD_WR_DAT(0x01);
247
248
LCD_WR_REG(0x35);
249
LCD_WR_DAT(0x00);
250
251
LCD_WR_REG(0x36);
252
LCD_WR_DAT(
/*0x48*/
0x28);
253
254
LCD_WR_REG(0x3a);
255
LCD_WR_DAT(0x55);
256
257
LCD_WR_REG(0x29);
258
Delay(20);
259
}
260
261
void
LCD_Position(u16 sx,u16 sy,u16 ex,u16 ey)
262
{
263
/* Column Address Set */
264
LCD_WR_REG(0x2A);
265
LCD_WR_DAT(sx>>8);
266
LCD_WR_DAT(sx);
267
LCD_WR_DAT(ex>>8);
268
LCD_WR_DAT(ex);
269
270
/* Page Address Set */
271
LCD_WR_REG(0x2B);
272
LCD_WR_DAT(sy>>8);
273
LCD_WR_DAT(sy);
274
LCD_WR_DAT(ey>>8);
275
LCD_WR_DAT(ey);
276
277
/* Memory Write */
278
LCD_WR_REG(0x2C);
279
}
280
281
void
LCD_Clear(u16 c)
282
{
283
c=REV16(c);
284
register u32 i=LCD_W*LCD_H;
285
LCD_Position(0,0,LCD_H-1,LCD_W-1);
286
while
(i--)LCD_D16=c;
287
}
288
289
const
u16 Colors[8]={0,0x1F,0x3F<<5,0x1F|(0x3F<<5),0x1F<<11,(0x1F<<11)|0x1F,(0x1F<<11)|(0x3F<<5),(0x1F<<11)|(0x3F<<5)|0x1F};
290
291
void
LCD_Test(
void
)
292
{
293
LCD_Position(0,0,LCD_H-1,LCD_W-1);
294
for
(u8 j=0;j<8;j++)
295
{
296
register u32 i=(LCD_W*LCD_H)/8;
297
while
(i--)LCD_D16=REV16(Colors[j]);
298
}
299
}
01
void
main(
void
)
02
{
03
//.........
04
05
LCD_Reset();
06
LCD_Init();
07
//LCD_Clear(0x001F);
08
LCD_Test();
09
while
(1);
10
}
Всё работает! :)
Молодец.
pereletov что-ибудь получается?
Даташит на дисплей: LS030B3UW01 : https://dropmefiles.com/5VbVk
Внешний вид дисплея: http://www.panelook.com/LS030B3UW01_SHARP_3.0_LCM_invitemdetail_124397.html
Используется в LG GD510, KM555, GX500
Прошу прощения, забыл пароль написать к архиву: planet
Даташиты были скачаны с сайта panelook - нужно было получить статус "Бизнес"
Ага спасибо. а есть схема включения на ардуино нано?. и если будет не правельно подключено управление что будет с диплеем?
Ага спасибо. а есть схема включения на ардуино нано?. и если будет не правельно подключено управление что будет с диплеем?
,
FalconFly архив на дисплей битый. Перезалей.
paralax ничего не будет, если сигналы не выше 3.3В Подключение смотри в библиотеке,
которую будешь применять.
FalconFly какой прогой прошивки смотришь?
Подскажите пожалуйста на самом ардуини к которым подключать выводы ???
FalconFly архив на дисплей битый. Перезалей.
Перезалил: https://filecloud.me/psj3zlctyxhx.html
FalconFly какой прогой прошивки смотришь?
Самописанной. На SD карту сохраняю через FatFS
HxD Hex Editor
Всю почту засрали уведомления с этой ветки... Никак не отключить...
точно,
@admin - косяк!
админ, пожалуйста, наведите порядок
LCD от Philips Xenium X503. 320x240. Скачал прошивку, просмотрел. Оказалось сделан на базе контроллера ILI9325.
Пруф ниже.
Ещё один дисплей разгадан!
Делаем Тунели: https://youtu.be/sBq2i1dVWh8
Прошу помочь разобраться. Дисплей с контролером 9488. Как дальше выводить на него картинки? Чем пользоваться? Какие библиотеки? Как записать, запустить дисплей в скече? В инете очень много инфы но мне как нулевому в этом деле непонятно с чего начать. Где почитать посоветуете?
Всем пр кому нибуть попадался дисплей от samsung i9500 реплика маркировка на шлейфе K47BH24-1200C-1N если да поделитесь инфой
Аудио- Видео- проигрыватель на дисплях от сотиков/ардуино: https://www.youtube.com/watch?v=hmlP_sZ4cPY
Всем привет! Прошу помощи. В ардуино еще новичёк, поэтому много вопросов. Есть два тилипона. В одном предположительно рабочий дисплей, но дохлая мамка(сяоми редми 2). Во втором дохлый тач, но рабочие мамка и сам дисплей рабочие(ZOPO ZP700). Хочу сделать свой проэкт на этих экранах. Искал в сети даташит и какие контроллеры на них. Но чёта не повезло найти. Можете подмочь, или подсказать в каком направлении копать!?
99.99% что оба дисплея от этих телефонов не имеют юзабельный интерфейс.
Ясно. Спасибо
День добрый. Дисплей от КПК Asus A696 никто не подключал???
Вот такое чудо -
Эмулятор SEGA MegaDrive на раскуренном здесь дисплее GX500: https://www.youtube.com/watch?v=NY6x8q0-Xjo
SNES: https://www.youtube.com/watch?v=EpVDKmqD0zw
Ребята, помогите :-)
Запустил дисплей с помощью библиотек <Adafruit_TFTLCD.h> и <Adafruit_GFX.h> . Дисплей от какого то мобильника
https://ibb.co/dBVfTk6
Проблема заключается в том, что я не знаю как заменить уже заданые выхода на дисплей в библиатеке Adafruit_TFTLCD
Мне нужно освободить выхода D2 и D3 (испльзую Arduino nano) для обработки других устройсв ( на D2 прерывание, на D3 - ШИМ).
Так же эти библиотеки очень сильно тормозят скетч, может есть какие то другие варианты библиотек для подключения этого дисплея? Если нет, то прошу помочь поменять выхода на дисплей, на любые другие.
Код для проверки :
#include <Adafruit_TFTLCD.h>
#include <Adafruit_GFX.h>
#define LCD_CS 10 // Chip Select подключен к D10
Ребята, помогите!
Есть дисплей от Asha-306 RM-767 нада рикрутить к тестеру T4 No Strip Grid. Возможно ли это сделать?


Куда какие поты подлючать не пойму.
Дисплей робочий 100 %
не подскажите, какой алгоритм определения id контроллера? Вроде как считаются данные всех регистров дисплея. Только в каком именно находится его марка. У ili9341 знаю что у 0xd3 регистре находится 4 параметра(байта) в которых последний двоих байтах висит в хекс значениях 0х93 и 0х41. На своем проверил по данному адресу, там какое-то 0х15 0х15