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

Isteb
Offline
Зарегистрирован: 10.03.2019

Подскажите что за драйвер. ID 0x6908?

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

Скорее всего rm69080.

Isteb
Offline
Зарегистрирован: 10.03.2019

А 0х6809?

Isteb
Offline
Зарегистрирован: 10.03.2019


Что здесь не так может быть?

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 = 68 09 68 09 68 09 68 09 ***** 
01 = 0 
02 = 0 
03 = 00 30 00 30 00 30 00 30  
04 = 00 30 00 30 00 30 00 30 ***** 
05 = 00 02 00 02 00 02 00 02  
06 = 00 02 00 02 00 02 00 02  
07 = 0 
08 = 0 
09 = 0 
0A = 0 
0B = 0 
0C = 0 
0D = 0 
0E = 0 
0F = 0 
10 = 0 
11 = 07 70 07 70 07 70 07 70  
12 = 07 70 07 70 07 70 07 70  
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 = 00 0B 00 0B 00 0B 00 0B  
2C = 00 0B 00 0B 00 0B 00 0B  
2D = 0 
2E = 0 
2F = 0 
30 = 0 
31 = 04 06 04 06 04 06 04 06  
32 = 04 06 04 06 04 06 04 06  
33 = 0 
34 = 0 
35 = 04 02 04 02 04 02 04 02  
36 = 04 02 04 02 04 02 04 02  
37 = 05 07 05 07 05 07 05 07  
38 = 05 07 05 07 05 07 05 07  
39 = 07 07 07 07 07 07 07 07  
3A = 07 07 07 07 07 07 07 07  
3B = 05 05 05 05 05 05 05 05  
3C = 05 05 05 05 05 05 05 05  
3D = 00 04 00 04 00 04 00 04  
3E = 00 04 00 04 00 04 00 04  
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 = 00 EF 00 EF 00 EF 00 EF  
52 = 00 EF 00 EF 00 EF 00 EF  
53 = 01 3F 01 3F 01 3F 01 3F  
54 = 01 3F 01 3F 01 3F 01 3F  
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 = 00 01 00 01 00 01 00 01  
94 = 00 01 00 01 00 01 00 01  
95 = 02 00 02 00 02 00 02 00  
96 = 02 00 02 00 02 00 02 00  
97 = 0C 00 0C 00 0C 00 0C 00  
98 = 0C 00 0C 00 0C 00 0C 00  
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 = 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 = 68 09 68 09 68 09 68 09 ***** 
04 = 68 09 68 09 68 09 68 09 ***** 
B0 = 0 
BF = 0                       * 
D3 = 0                       * 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
EF = 0                       * 
 . . . . . . . 
  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 = 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 = 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 = 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: 6809
***use minimal init as driver ili9341 ili9488 *** ->
Benchmark                Time (microseconds)
Screen fill              1379560
Text                     344028
Lines                    3390180
Horiz/Vert Lines         144660
Rectangles (outline)     104264
Rectangles (filled)      3267472
Circles (filled)         1211480
Circles (outline)        1475112
Triangles (outline)      1075600
Triangles (filled)       1721644
Rounded rects (outline)  506428
Rounded rects (filled)   3795228
Done!
 
croc19
Offline
Зарегистрирован: 17.02.2017

rm68090

Isteb
Offline
Зарегистрирован: 10.03.2019

Я дико извиняюсь. С ардуино uno как его запустить?

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

Извини, на ардуино не помогу. Только теоретически. Попробуй эту библиотеку MCUFRIEND_kbv-2.9.7

Там он есть.

 

Proton78
Offline
Зарегистрирован: 07.03.2019

croc19 пишет:

Интересный подопытный. FLY IQ434. Особенность в том, что кондеры стоят не  на шлейфе, а на плате.

Пришлось переносить на свою плату. Но дисплей приятный. Яркий. Подсветка всего 2 провода, но питается

3,3 вольта. 3.5 дюйма. 480х320. Контроллер ILI9486. На шлейфе выведено 16 бит и один ID для выбора

8/16 бит.  Вообще старые ФЛАИ с паябельными качественными дисплеями. 

Доброго времени! Сбрось файл печатки и номиналы конденсаторов.

p_d_i@mail.ru

Proton78
Offline
Зарегистрирован: 07.03.2019

croc19 пишет:

Интересный подопытный. FLY IQ434. Особенность в том, что кондеры стоят не  на шлейфе, а на плате.

Пришлось переносить на свою плату. Но дисплей приятный. Яркий. Подсветка всего 2 провода, но питается

3,3 вольта. 3.5 дюйма. 480х320. Контроллер ILI9486. На шлейфе выведено 16 бит и один ID для выбора

8/16 бит.  Вообще старые ФЛАИ с паябельными качественными дисплеями. 

Доброго времени! Сбрось файл печатки и номиналы конденсаторов.

p_d_i@mail.ru

paralax
Offline
Зарегистрирован: 20.03.2019
Всем привет). Есть дисплей от самсунг (копия) gt-i9300. Прошелся по постам уже скидалы разпиновку хотел спросить или она подходит мне?
разпиновка
 
1-4touch
 
5, 29GND
 
27,28VCC
 
6 reset
 
23 RD
 
24 WR
 
25 RS
 
26 CS
 
7-14 D15-D8
 
30 led Anode
 
30-36,38,39 led kathod
 
Пост - #336
 
У меня вот такой дисплей
 
 
Подойдет или распиновка к моему LCD ???
 
 
FalconFly
Offline
Зарегистрирован: 20.03.2019

Всем привет!

Достался мне телефон 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 области, по середине черный шов,  частота кадров маленькая видно как мерцает.   И всё серое!  Нет хаотичных цветных точек.  Заливка работает сразу на линию - не попиксельно.  Складывается впечатление, что сканирование видеопамяти не запущено.

Подскажите куда копать? Уже второй день с дисплеем вожусь!

FalconFly
Offline
Зарегистрирован: 20.03.2019

Плата с дисплеем:

FalconFly
Offline
Зарегистрирован: 20.03.2019

Код инициализации беру от ILI9486 - не подходит

//Software Reset
	TFT_WriteCommand(0x01); 
	delay_ms(100);  		

//Start Initial Sequence
	//Power control A 
	TFT_WriteCommand(0xCB);  
	TFT_WriteData(0x39); 
	TFT_WriteData(0x2C); 
	TFT_WriteData(0x00); 
	TFT_WriteData(0x34); 
	TFT_WriteData(0x02); 
 
	//Power control A
	TFT_WriteCommand(0xCF);  
	TFT_WriteData(0x00); 
	TFT_WriteData(0XC1); 
	TFT_WriteData(0X30); 
 
	//Driver timing control A
	TFT_WriteCommand(0xE8);  
	TFT_WriteData(0x85); 
	TFT_WriteData(0x00); 
	TFT_WriteData(0x78);
 
	//Driver timing control B
	TFT_WriteCommand(0xEA);  
	TFT_WriteData(0x00); 
	TFT_WriteData(0x00); 
 
	//Power on sequence control
	TFT_WriteCommand(0xED);  
	TFT_WriteData(0x64); 
	TFT_WriteData(0x03); 
	TFT_WriteData(0X12); 
	TFT_WriteData(0X81);
	
	//Pump ratio control
	TFT_WriteCommand(0xF7);  
	TFT_WriteData(0x20);
 
	//Power Control 1
	TFT_WriteCommand(0xC0); 	
	TFT_WriteData(0x23); 
	
	//Power Control 2
	TFT_WriteCommand(0xC1);
	TFT_WriteData(0x10);  
	 
	//VCOM Control 1
	TFT_WriteCommand(0xC5);  
	TFT_WriteData(0x2B); 
	TFT_WriteData(0x2B); 
 
	//Memory Access Control
	TFT_WriteCommand(0x36); 
	TFT_WriteData(0x48); 
 
	//Frame Rate Control (In Normal Mode/Full Colors)
	TFT_WriteCommand(0xB1); 
	TFT_WriteData(0x00);  
	TFT_WriteData(0x1B); 
 
	//Display Function Control
	TFT_WriteCommand(0xB6); 
	TFT_WriteData(0x0A); 
	TFT_WriteData(0x02); 


	//Enable 3G
	TFT_WriteCommand(0xF2);  
	TFT_WriteData(0x02); 
	
	//COLMOD: Pixel Format Set
	TFT_WriteCommand(0x3a);  
	TFT_WriteData(0x05); 


	//Gamma Set
	TFT_WriteCommand(0x26); 
	TFT_WriteData(0x01); 
 
	//Positive Gamma Correction
	TFT_WriteCommand(0xE0);  
	TFT_WriteData(0x0F); 
	TFT_WriteData(0x31); 
	TFT_WriteData(0x2B); 
	TFT_WriteData(0x0C); 
	TFT_WriteData(0x0E); 
	TFT_WriteData(0x08); 
	TFT_WriteData(0x4E); 
	TFT_WriteData(0xF1); 
	TFT_WriteData(0x37); 
	TFT_WriteData(0x07); 
	TFT_WriteData(0x10); 
	TFT_WriteData(0x03); 
	TFT_WriteData(0x0E); 
	TFT_WriteData(0x09); 
	TFT_WriteData(0x00); 
 
	//Negative Gamma Correction
	TFT_WriteCommand(0XE1); 
	TFT_WriteData(0x00); 
	TFT_WriteData(0x0E); 
	TFT_WriteData(0x14); 
	TFT_WriteData(0x03); 
	TFT_WriteData(0x11); 
	TFT_WriteData(0x07); 
	TFT_WriteData(0x31); 
	TFT_WriteData(0xC1); 
	TFT_WriteData(0x48); 
	TFT_WriteData(0x08); 
	TFT_WriteData(0x0F); 
	TFT_WriteData(0x0C); 
	TFT_WriteData(0x31); 
	TFT_WriteData(0x36); 
	TFT_WriteData(0x0F);

	// Sleep Out
	TFT_WriteCommand(0x11);  
	delay_ms(120); 
	
	 //Display On
	TFT_WriteCommand(0x29);

      TFT_WriteCommand(0x21);

 

, экран почему-то разделяется на 2 половины и очень темно

Если оставить только эти команды и включить Idle ON, то будет вот так:

Код:

	// Sleep Out
	TFT_WriteCommand(0x11);  
	delay_ms(120); 
	
	 //Display On
	TFT_WriteCommand(0x29);

//IDLE ON !!!
        TFT_WriteCommand(0x39);

 

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

paralax  подходит, только шина управления скорее всего наоборот. 

Isteb
Offline
Зарегистрирован: 10.03.2019

Ткните носом как запустить дисплей от fly iq230. Распиновка есть. ID 0х6809. На arduino uno. Спасибо.

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

FalconFly посмотри 10 страницу ветки. Там контроллер из той же серии. Есть иниты.

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

Недели 3 назад приобрел на радиорынке пару китайфонов. Один 4 дюймовый. А вот второй меня

порадывал. Из серии N7100. Дисплей 5 дюймов. 480x272. Тач цел. Контроллер не определился.

В паре регистров $80, остальные по нолям. Зная любовь китайских самсунгов к контроллерам ILI

запустил инит от 9488. Запустился.

FalconFly
Offline
Зарегистрирован: 20.03.2019

Валерон,  croc19 - cпасибо за помощь!!!  Я в процессе!   Попробовал инит от Magna Chip D54E4PA7551 как на 10-й странице темы - не помогло.  Дисплей наглухо чёрный.   На всякий случай, сообщаю что я на 8-битной шине.

Ещё посмотрел проивку на LG GX500 вот что нашлось:

 

FalconFly
Offline
Зарегистрирован: 20.03.2019

Ура!!!   Получилось наконец-то получить точки на экране:

Контроллер оказался s6d04d1x21 - как было в прошивке на LG GX500 !!

Как видите, ни R61509, ни uPD161710 ни Magna Chip D54E4PA7551 - не подошли!

 

Ключевой момент  на форуме здесь:

http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-...

croc19 пишет:

скачал прошивку на телефон. UPD161710 там упоминается. А рядом Toshiba LS030B. Что это не нашел.

Возможно тоже контроллер дисплея.

Рабочий инит дисплея нашёл  здесь: http://read.pudn.com/downloads343/sourcecode/embedded/1499936/hitachi3.0...


www.pudn.com > hitachi3.0PS6D04D1X21.rar > hitachi3.0+S6D04D1X21.txt, change:2011-03-12,size:3792b

Delayms(100); 
 
WMLCDCOM(0x00e0);WMLCDDATA(0x0001); 
WMLCDCOM(0x00f3);WMLCDDATA(0x0000); 
WMLCDCOM(0x00f1);WMLCDDATA(0x005a); 
 
WMLCDCOM(0x00ff); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0040); 
 
Delayms(10); 
 
WMLCDCOM(0x00ff); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0078); 
 
WMLCDCOM(0x0011); 
 
Delayms(100); 
 
WMLCDCOM(0x00fd); 
WMLCDDATA(0x0002); 
WMLCDDATA(0x0001); 
 
WMLCDCOM(0x00f2); 
WMLCDDATA(0x0010); 
WMLCDDATA(0x0010); 
WMLCDDATA(0x0001); 
WMLCDDATA(0x0008); 
WMLCDDATA(0x0008); 
WMLCDDATA(0x0008); 
WMLCDDATA(0x0008); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0004); 
WMLCDDATA(0x001a); 
WMLCDDATA(0x001a); 
 
WMLCDCOM(0x00f3); 
WMLCDDATA(0x0001); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x000c); 
WMLCDDATA(0x0003); 
WMLCDDATA(0x0075); 
WMLCDDATA(0x0075); 
WMLCDDATA(0x0030); 
 
WMLCDCOM(0x00f4); 
WMLCDDATA(0x0059);//5e 
WMLCDDATA(0x0059);//5e 
WMLCDDATA(0x0052); 
WMLCDDATA(0x0052); 
WMLCDDATA(0x0011); 
 
WMLCDCOM(0x00f5); 
WMLCDDATA(0x0012); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x000b); 
WMLCDDATA(0x00f0); 
WMLCDDATA(0x0000); 
 
Delayms(30); 
 
WMLCDCOM(0x00f3); 
WMLCDDATA(0x0003); 
 
Delayms(30); 
 
WMLCDCOM(0x00ff); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0040); 
 
Delayms(30); 
 
WMLCDCOM(0x00f3); 
WMLCDDATA(0x0007); 
 
Delayms(30); 
 
WMLCDCOM(0x00f3); 
WMLCDDATA(0x001f); 
 
Delayms(50); 
 
WMLCDCOM(0x00f3); 
WMLCDDATA(0x003f); 
 
Delayms(30); 
 
WMLCDCOM(0x00f3); 
WMLCDDATA(0x00ff); 
 
WMLCDCOM(0x00f6); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0008); 
WMLCDDATA(0x0010); 
WMLCDDATA(0x0000); 
 
WMLCDCOM(0x00f7); 
WMLCDDATA(0x000d); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0003); 
WMLCDDATA(0x000e); 
WMLCDDATA(0x001d); 
WMLCDDATA(0x0026); 
WMLCDDATA(0x002b); 
WMLCDDATA(0x0032); 
WMLCDDATA(0x0010); 
WMLCDDATA(0x0013); 
WMLCDDATA(0x0029); 
WMLCDDATA(0x0023); 
WMLCDDATA(0x0008); 
WMLCDDATA(0x0022); 
WMLCDDATA(0x0022); 
 
WMLCDCOM(0x00f8); 
WMLCDDATA(0x000d); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0003); 
WMLCDDATA(0x000e); 
WMLCDDATA(0x001d); 
WMLCDDATA(0x0026); 
WMLCDDATA(0x002b); 
WMLCDDATA(0x0032); 
WMLCDDATA(0x0010); 
WMLCDDATA(0x0013); 
WMLCDDATA(0x0029); 
WMLCDDATA(0x0023); 
WMLCDDATA(0x0008); 
WMLCDDATA(0x0022); 
WMLCDDATA(0x0022); 
 
WMLCDCOM(0x00f9); 
WMLCDDATA(0x001e); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x000a); 
WMLCDDATA(0x0019); 
WMLCDDATA(0x0023); 
WMLCDDATA(0x002e); 
WMLCDDATA(0x0035); 
WMLCDDATA(0x003d); 
WMLCDDATA(0x0003); 
WMLCDDATA(0x0005); 
WMLCDDATA(0x0019); 
WMLCDDATA(0x0014); 
WMLCDDATA(0x0007); 
WMLCDDATA(0x0022); 
WMLCDDATA(0x0022); 
 
WMLCDCOM(0x00fa); 
WMLCDDATA(0x000d); 
WMLCDDATA(0x0011); 
WMLCDDATA(0x000a); 
WMLCDDATA(0x0019); 
WMLCDDATA(0x0023); 
WMLCDDATA(0x002e); 
WMLCDDATA(0x0035); 
WMLCDDATA(0x003d); 
WMLCDDATA(0x0003); 
WMLCDDATA(0x0005); 
WMLCDDATA(0x0019); 
WMLCDDATA(0x0014); 
WMLCDDATA(0x0007); 
WMLCDDATA(0x0022); 
WMLCDDATA(0x0022); 
 
WMLCDCOM(0x00fb); 
WMLCDDATA(0x000d); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0003); 
WMLCDDATA(0x000e); 
WMLCDDATA(0x001d); 
WMLCDDATA(0x0026); 
WMLCDDATA(0x002b); 
WMLCDDATA(0x0032); 
WMLCDDATA(0x0010); 
WMLCDDATA(0x0013); 
WMLCDDATA(0x0029); 
WMLCDDATA(0x0023); 
WMLCDDATA(0x0008); 
WMLCDDATA(0x0022); 
WMLCDDATA(0x0022); 
 
WMLCDCOM(0x00fc); 
WMLCDDATA(0x000d); 
WMLCDDATA(0x0000); 
WMLCDDATA(0x0003); 
WMLCDDATA(0x000e); 
WMLCDDATA(0x001d); 
WMLCDDATA(0x0026); 
WMLCDDATA(0x002b); 
WMLCDDATA(0x0032); 
WMLCDDATA(0x0010); 
WMLCDDATA(0x0013); 
WMLCDDATA(0x0029); 
WMLCDDATA(0x0023); 
WMLCDDATA(0x0008); 
WMLCDDATA(0x0022); 
WMLCDDATA(0x0022); 
 
WMLCDCOM(0x00fd); 
WMLCDDATA(0x0011); 
WMLCDDATA(0x0001); 
 
WMLCDCOM(0x0035); 
WMLCDDATA(0x0000); 
 
WMLCDCOM(0x0036); 
WMLCDDATA(0x0048); 
 
WMLCDCOM(0x003a); 
WMLCDDATA(0x0055); 
 
WMLCDCOM(0x0029); 
 
Delayms(20); 
 
WMLCDCOM(0x002c); 


Спасибо за помощь!!! Продолжу дальше изучать этот чудо-дисплей (качество картинки отличное, дисплей снят с б/у телефона - оригинал, поэтому углы обзора хорошие и матрица не туфтовая!)

FalconFly
Offline
Зарегистрирован: 20.03.2019

Окончательно разобрался с LCD от LG GX500.

Рабочий код:

#define LCD_W 240
#define LCD_H 400

#define REV16(x) ((((u16)x)>>8)|(((u16)x)<<8))

#define LCD_WR_REG(x) LCD_I8=x

#define LCD_WR_DAT(x) LCD_D8=x

void Delay(volatile u32 ms);
void LCD_Reset(void);
void LCD_Init(void);
void LCD_Position(u16 sx,u16 sy,u16 ex,u16 ey);
void LCD_Clear(u16 c);
void LCD_Test(void);

void Delay(volatile u32 ms) //for 456 MHz
{
 volatile u32 i;
 while(ms>0)
 {
  for(i=0;i<32775;i++);
  ms--;
 }
}

void LCD_Reset(void)
{
 GPIO_DIR23=~(1<<16);   //out   GP3[0]

 GPIO_SET_DATA23=1<<16; //set   GP3[0]
 Delay(10);

 GPIO_CLR_DATA23=1<<16; //clear GP3[0]
 Delay(100);

 GPIO_SET_DATA23=1<<16; //set   GP3[0]
 Delay(10);
}

void LCD_Init(void)
{
 LCD_WR_REG(0xe0);
 LCD_WR_DAT(0x01); 

 LCD_WR_REG(0xf3);
 LCD_WR_DAT(0x00); 

 LCD_WR_REG(0xf1);
 LCD_WR_DAT(0x5a); 
 
 LCD_WR_REG(0xff); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x40); 
 Delay(10); 
 
 LCD_WR_REG(0xff); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x78); 
 
 LCD_WR_REG(0x11); 
 Delay(100); 
 
 LCD_WR_REG(0xfd); 
 LCD_WR_DAT(0x02); 
 LCD_WR_DAT(0x01); 
 
 LCD_WR_REG(0xf2); 
 LCD_WR_DAT(0x10); 
 LCD_WR_DAT(0x10); 
 LCD_WR_DAT(0x01); 
 LCD_WR_DAT(0x08); 
 LCD_WR_DAT(0x08); 
 LCD_WR_DAT(0x08); 
 LCD_WR_DAT(0x08); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(/*0x04*/ 0x00); 
 LCD_WR_DAT(0x1a); 
 LCD_WR_DAT(0x1a); 
 
 LCD_WR_REG(0xf3); 
 LCD_WR_DAT(0x01); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x0c); 
 LCD_WR_DAT(0x03); 
 LCD_WR_DAT(0x75); 
 LCD_WR_DAT(0x75); 
 LCD_WR_DAT(0x30); 
 
 LCD_WR_REG(0xf4); 
 LCD_WR_DAT(0x59);//5e 
 LCD_WR_DAT(0x59);//5e 
 LCD_WR_DAT(0x52); 
 LCD_WR_DAT(0x52); 
 LCD_WR_DAT(0x11); 
 
 LCD_WR_REG(0xf5); 
 LCD_WR_DAT(0x12); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x0b); 
 LCD_WR_DAT(0xf0); 
 LCD_WR_DAT(0x00); 
 Delay(30); 
 
 LCD_WR_REG(0xf3); 
 LCD_WR_DAT(0x03); 
 Delay(30); 
 
 LCD_WR_REG(0xff); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x40); 
 Delay(30); 
 
 LCD_WR_REG(0xf3); 
 LCD_WR_DAT(0x07); 
 Delay(30); 
 
 LCD_WR_REG(0xf3); 
 LCD_WR_DAT(0x1f); 
 Delay(50); 
 
 LCD_WR_REG(0xf3); 
 LCD_WR_DAT(0x3f); 
 Delay(30); 
 
 LCD_WR_REG(0xf3); 
 LCD_WR_DAT(0xff); 
 
 LCD_WR_REG(0xf6); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x08); 
 LCD_WR_DAT(0x10); 
 LCD_WR_DAT(0x00); 
 
 LCD_WR_REG(0xf7); 
 LCD_WR_DAT(0x0d); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x03); 
 LCD_WR_DAT(0x0e); 
 LCD_WR_DAT(0x1d); 
 LCD_WR_DAT(0x26); 
 LCD_WR_DAT(0x2b); 
 LCD_WR_DAT(0x32); 
 LCD_WR_DAT(0x10); 
 LCD_WR_DAT(0x13); 
 LCD_WR_DAT(0x29); 
 LCD_WR_DAT(0x23); 
 LCD_WR_DAT(0x08); 
 LCD_WR_DAT(0x22); 
 LCD_WR_DAT(0x22); 
 
 LCD_WR_REG(0xf8); 
 LCD_WR_DAT(0x0d); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x03); 
 LCD_WR_DAT(0x0e); 
 LCD_WR_DAT(0x1d); 
 LCD_WR_DAT(0x26); 
 LCD_WR_DAT(0x2b); 
 LCD_WR_DAT(0x32); 
 LCD_WR_DAT(0x10); 
 LCD_WR_DAT(0x13); 
 LCD_WR_DAT(0x29); 
 LCD_WR_DAT(0x23); 
 LCD_WR_DAT(0x08); 
 LCD_WR_DAT(0x22); 
 LCD_WR_DAT(0x22); 
 
 LCD_WR_REG(0xf9); 
 LCD_WR_DAT(0x1e); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x0a); 
 LCD_WR_DAT(0x19); 
 LCD_WR_DAT(0x23); 
 LCD_WR_DAT(0x2e); 
 LCD_WR_DAT(0x35); 
 LCD_WR_DAT(0x3d); 
 LCD_WR_DAT(0x03); 
 LCD_WR_DAT(0x05); 
 LCD_WR_DAT(0x19); 
 LCD_WR_DAT(0x14); 
 LCD_WR_DAT(0x07); 
 LCD_WR_DAT(0x22); 
 LCD_WR_DAT(0x22); 
 
 LCD_WR_REG(0xfa); 
 LCD_WR_DAT(0x0d); 
 LCD_WR_DAT(0x11); 
 LCD_WR_DAT(0x0a); 
 LCD_WR_DAT(0x19); 
 LCD_WR_DAT(0x23); 
 LCD_WR_DAT(0x2e); 
 LCD_WR_DAT(0x35); 
 LCD_WR_DAT(0x3d); 
 LCD_WR_DAT(0x03); 
 LCD_WR_DAT(0x05); 
 LCD_WR_DAT(0x19); 
 LCD_WR_DAT(0x14); 
 LCD_WR_DAT(0x07); 
 LCD_WR_DAT(0x22); 
 LCD_WR_DAT(0x22); 
 
 LCD_WR_REG(0xfb); 
 LCD_WR_DAT(0x0d); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x03); 
 LCD_WR_DAT(0x0e); 
 LCD_WR_DAT(0x1d); 
 LCD_WR_DAT(0x26); 
 LCD_WR_DAT(0x2b); 
 LCD_WR_DAT(0x32); 
 LCD_WR_DAT(0x10); 
 LCD_WR_DAT(0x13); 
 LCD_WR_DAT(0x29); 
 LCD_WR_DAT(0x23); 
 LCD_WR_DAT(0x08); 
 LCD_WR_DAT(0x22); 
 LCD_WR_DAT(0x22); 
 
 LCD_WR_REG(0xfc); 
 LCD_WR_DAT(0x0d); 
 LCD_WR_DAT(0x00); 
 LCD_WR_DAT(0x03); 
 LCD_WR_DAT(0x0e); 
 LCD_WR_DAT(0x1d); 
 LCD_WR_DAT(0x26); 
 LCD_WR_DAT(0x2b); 
 LCD_WR_DAT(0x32); 
 LCD_WR_DAT(0x10); 
 LCD_WR_DAT(0x13); 
 LCD_WR_DAT(0x29); 
 LCD_WR_DAT(0x23); 
 LCD_WR_DAT(0x08); 
 LCD_WR_DAT(0x22); 
 LCD_WR_DAT(0x22); 
 
 LCD_WR_REG(0xfd); 
 LCD_WR_DAT(0x11); 
 LCD_WR_DAT(0x01); 
 
 LCD_WR_REG(0x35); 
 LCD_WR_DAT(0x00); 
 
 LCD_WR_REG(0x36); 
 LCD_WR_DAT(/*0x48*/ 0x28); 
 
 LCD_WR_REG(0x3a); 
 LCD_WR_DAT(0x55); 
 
 LCD_WR_REG(0x29); 
 Delay(20); 
}

void LCD_Position(u16 sx,u16 sy,u16 ex,u16 ey)
{
 /* Column Address Set */
 LCD_WR_REG(0x2A);
 LCD_WR_DAT(sx>>8);
 LCD_WR_DAT(sx);
 LCD_WR_DAT(ex>>8);
 LCD_WR_DAT(ex);

 /* Page Address Set */
 LCD_WR_REG(0x2B);
 LCD_WR_DAT(sy>>8);
 LCD_WR_DAT(sy);
 LCD_WR_DAT(ey>>8);
 LCD_WR_DAT(ey);
 
 /* Memory Write */
 LCD_WR_REG(0x2C);
}

void LCD_Clear(u16 c)
{
 c=REV16(c);
 register u32 i=LCD_W*LCD_H;
 LCD_Position(0,0,LCD_H-1,LCD_W-1);
 while(i--)LCD_D16=c;
}

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};

void LCD_Test(void)
{
 LCD_Position(0,0,LCD_H-1,LCD_W-1);
 for(u8 j=0;j<8;j++)
 {
  register u32 i=(LCD_W*LCD_H)/8;
  while(i--)LCD_D16=REV16(Colors[j]);
 }
}
void main(void)
{
 //.........

 LCD_Reset();
 LCD_Init();
 //LCD_Clear(0x001F);
 LCD_Test();
 while(1);
}

Всё работает! :)

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

Молодец.

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

pereletov что-ибудь получается?

FalconFly
Offline
Зарегистрирован: 20.03.2019

FalconFly пишет:

Даташит на дисплей: LS030B3UW01  : https://dropmefiles.com/5VbVk

Внешний вид дисплея: http://www.panelook.com/LS030B3UW01_SHARP_3.0_LCM_invitemdetail_124397.html

Используется в LG GD510, KM555, GX500

Прошу прощения, забыл пароль написать к архиву:  planet

Даташиты были скачаны с сайта panelook - нужно было получить статус "Бизнес"

paralax
Offline
Зарегистрирован: 20.03.2019

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

paralax
Offline
Зарегистрирован: 20.03.2019

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

paralax
Offline
Зарегистрирован: 20.03.2019

,

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

FalconFly архив на дисплей битый. Перезалей.

paralax  ничего не будет, если сигналы не выше 3.3В Подключение смотри в библиотеке,

которую будешь применять.

Валерон
Offline
Зарегистрирован: 25.11.2018

FalconFly какой прогой прошивки смотришь?

paralax
Offline
Зарегистрирован: 20.03.2019

Подскажите пожалуйста на самом ардуини к которым подключать выводы ???

FalconFly
Offline
Зарегистрирован: 20.03.2019

croc19 пишет:

FalconFly архив на дисплей битый. Перезалей.

Перезалил: https://filecloud.me/psj3zlctyxhx.html

 

FalconFly
Offline
Зарегистрирован: 20.03.2019

Валерон пишет:

FalconFly какой прогой прошивки смотришь?

Самописанной.  На SD карту сохраняю через FatFS

HxD Hex Editor

paul_88
Offline
Зарегистрирован: 21.10.2018

Всю почту засрали уведомления с этой ветки... Никак не отключить...

Yurik.o
Yurik.o аватар
Offline
Зарегистрирован: 20.05.2018

точно,

@admin - косяк!

админ, пожалуйста, наведите порядок

FalconFly
Offline
Зарегистрирован: 20.03.2019

LCD от Philips Xenium X503.   320x240.  Скачал прошивку, просмотрел.  Оказалось сделан на базе контроллера ILI9325.

Пруф ниже.

Ещё один дисплей разгадан!

Делаем Тунели: https://youtu.be/sBq2i1dVWh8

 

us4mes
Offline
Зарегистрирован: 06.03.2019

Прошу помочь разобраться. Дисплей с контролером 9488. Как дальше выводить на него картинки? Чем пользоваться? Какие библиотеки? Как записать, запустить дисплей в скече? В инете очень много инфы но мне как нулевому в этом деле непонятно с чего начать. Где почитать посоветуете?

ywor
Offline
Зарегистрирован: 16.01.2017

Всем пр кому нибуть попадался дисплей от samsung i9500 реплика маркировка на шлейфе K47BH24-1200C-1N если да поделитесь инфой

FalconFly
Offline
Зарегистрирован: 20.03.2019

Аудио- Видео- проигрыватель на дисплях от сотиков/ардуино: https://www.youtube.com/watch?v=hmlP_sZ4cPY

shturin
Offline
Зарегистрирован: 14.04.2019

Всем привет! Прошу помощи. В ардуино еще новичёк, поэтому много вопросов. Есть два тилипона. В одном предположительно рабочий дисплей, но дохлая мамка(сяоми редми 2). Во втором дохлый тач, но рабочие мамка и сам дисплей рабочие(ZOPO ZP700). Хочу сделать свой проэкт на  этих экранах. Искал в сети даташит и какие контроллеры  на них. Но чёта не повезло найти. Можете подмочь, или подсказать в каком направлении копать!? 

pamalofeev
Offline
Зарегистрирован: 16.02.2019

99.99% что оба дисплея от этих телефонов не имеют юзабельный интерфейс.

shturin
Offline
Зарегистрирован: 14.04.2019

Ясно. Спасибо

GVS
GVS аватар
Offline
Зарегистрирован: 26.04.2018

День добрый. Дисплей от КПК Asus A696 никто не подключал???

Вот такое чудо -

 

 

FalconFly
Offline
Зарегистрирован: 20.03.2019
Эмулятор FCE Ultra в самодельной игровой консоли на дисплее от сотика (GX500): 
 
  https://www.youtube.com/watch?v=kTSq8R1Dnzk
 
 
FalconFly
Offline
Зарегистрирован: 20.03.2019

Эмулятор SEGA MegaDrive на раскуренном здесь дисплее GX500:  https://www.youtube.com/watch?v=NY6x8q0-Xjo

 

FalconFly
Offline
Зарегистрирован: 20.03.2019
Arrows
Offline
Зарегистрирован: 08.04.2018

Ребята, помогите :-)

Запустил дисплей с помощью библиотек <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

  #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:
  #define BLACK   0x0000
  #define BLUE    0x001F
  #define RED     0xF800
  #define GREEN   0x07E0
  #define CYAN    0x07FF
  #define MAGENTA 0xF81F
  #define YELLOW  0xFFE0
  #define WHITE   0xFFFF
  Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, 20);
 
  // a simpler declaration can optionally be used:
  // Adafruit_TFTLCD tft;
  //byte minimal = 0;
void setup() {
 
  tft.reset();                                 
  tft.begin(0x9341, 0);                      
  tft.setRotation(1);                     
  tft.fillScreen(GREEN);  }
 
 
void loop() {}
 
 
A753
Offline
Зарегистрирован: 12.06.2016

Ребята, помогите!

Есть дисплей от Asha-306 RM-767 нада рикрутить к тестеру T4 No Strip Grid. Возможно ли это сделать?

A753
Offline
Зарегистрирован: 12.06.2016

Куда какие поты подлючать не пойму.

A753
Offline
Зарегистрирован: 12.06.2016

Дисплей робочий 100 %

MaSSerg
Offline
Зарегистрирован: 02.05.2019

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