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
 
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 - не подходит

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

 

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...

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 
003Delayms(100);
004  
005WMLCDCOM(0x00e0);WMLCDDATA(0x0001);
006WMLCDCOM(0x00f3);WMLCDDATA(0x0000);
007WMLCDCOM(0x00f1);WMLCDDATA(0x005a);
008  
009WMLCDCOM(0x00ff);
010WMLCDDATA(0x0000);
011WMLCDDATA(0x0000);
012WMLCDDATA(0x0000);
013WMLCDDATA(0x0040);
014  
015Delayms(10);
016  
017WMLCDCOM(0x00ff);
018WMLCDDATA(0x0000);
019WMLCDDATA(0x0000);
020WMLCDDATA(0x0000);
021WMLCDDATA(0x0078);
022  
023WMLCDCOM(0x0011);
024  
025Delayms(100);
026  
027WMLCDCOM(0x00fd);
028WMLCDDATA(0x0002);
029WMLCDDATA(0x0001);
030  
031WMLCDCOM(0x00f2);
032WMLCDDATA(0x0010);
033WMLCDDATA(0x0010);
034WMLCDDATA(0x0001);
035WMLCDDATA(0x0008);
036WMLCDDATA(0x0008);
037WMLCDDATA(0x0008);
038WMLCDDATA(0x0008);
039WMLCDDATA(0x0000);
040WMLCDDATA(0x0004);
041WMLCDDATA(0x001a);
042WMLCDDATA(0x001a);
043  
044WMLCDCOM(0x00f3);
045WMLCDDATA(0x0001);
046WMLCDDATA(0x0000);
047WMLCDDATA(0x0000);
048WMLCDDATA(0x000c);
049WMLCDDATA(0x0003);
050WMLCDDATA(0x0075);
051WMLCDDATA(0x0075);
052WMLCDDATA(0x0030);
053  
054WMLCDCOM(0x00f4);
055WMLCDDATA(0x0059);//5e
056WMLCDDATA(0x0059);//5e
057WMLCDDATA(0x0052);
058WMLCDDATA(0x0052);
059WMLCDDATA(0x0011);
060  
061WMLCDCOM(0x00f5);
062WMLCDDATA(0x0012);
063WMLCDDATA(0x0000);
064WMLCDDATA(0x000b);
065WMLCDDATA(0x00f0);
066WMLCDDATA(0x0000);
067  
068Delayms(30);
069  
070WMLCDCOM(0x00f3);
071WMLCDDATA(0x0003);
072  
073Delayms(30);
074  
075WMLCDCOM(0x00ff);
076WMLCDDATA(0x0000);
077WMLCDDATA(0x0000);
078WMLCDDATA(0x0000);
079WMLCDDATA(0x0040);
080  
081Delayms(30);
082  
083WMLCDCOM(0x00f3);
084WMLCDDATA(0x0007);
085  
086Delayms(30);
087  
088WMLCDCOM(0x00f3);
089WMLCDDATA(0x001f);
090  
091Delayms(50);
092  
093WMLCDCOM(0x00f3);
094WMLCDDATA(0x003f);
095  
096Delayms(30);
097  
098WMLCDCOM(0x00f3);
099WMLCDDATA(0x00ff);
100  
101WMLCDCOM(0x00f6);
102WMLCDDATA(0x0000);
103WMLCDDATA(0x0008);
104WMLCDDATA(0x0010);
105WMLCDDATA(0x0000);
106  
107WMLCDCOM(0x00f7);
108WMLCDDATA(0x000d);
109WMLCDDATA(0x0000);
110WMLCDDATA(0x0003);
111WMLCDDATA(0x000e);
112WMLCDDATA(0x001d);
113WMLCDDATA(0x0026);
114WMLCDDATA(0x002b);
115WMLCDDATA(0x0032);
116WMLCDDATA(0x0010);
117WMLCDDATA(0x0013);
118WMLCDDATA(0x0029);
119WMLCDDATA(0x0023);
120WMLCDDATA(0x0008);
121WMLCDDATA(0x0022);
122WMLCDDATA(0x0022);
123  
124WMLCDCOM(0x00f8);
125WMLCDDATA(0x000d);
126WMLCDDATA(0x0000);
127WMLCDDATA(0x0003);
128WMLCDDATA(0x000e);
129WMLCDDATA(0x001d);
130WMLCDDATA(0x0026);
131WMLCDDATA(0x002b);
132WMLCDDATA(0x0032);
133WMLCDDATA(0x0010);
134WMLCDDATA(0x0013);
135WMLCDDATA(0x0029);
136WMLCDDATA(0x0023);
137WMLCDDATA(0x0008);
138WMLCDDATA(0x0022);
139WMLCDDATA(0x0022);
140  
141WMLCDCOM(0x00f9);
142WMLCDDATA(0x001e);
143WMLCDDATA(0x0000);
144WMLCDDATA(0x000a);
145WMLCDDATA(0x0019);
146WMLCDDATA(0x0023);
147WMLCDDATA(0x002e);
148WMLCDDATA(0x0035);
149WMLCDDATA(0x003d);
150WMLCDDATA(0x0003);
151WMLCDDATA(0x0005);
152WMLCDDATA(0x0019);
153WMLCDDATA(0x0014);
154WMLCDDATA(0x0007);
155WMLCDDATA(0x0022);
156WMLCDDATA(0x0022);
157  
158WMLCDCOM(0x00fa);
159WMLCDDATA(0x000d);
160WMLCDDATA(0x0011);
161WMLCDDATA(0x000a);
162WMLCDDATA(0x0019);
163WMLCDDATA(0x0023);
164WMLCDDATA(0x002e);
165WMLCDDATA(0x0035);
166WMLCDDATA(0x003d);
167WMLCDDATA(0x0003);
168WMLCDDATA(0x0005);
169WMLCDDATA(0x0019);
170WMLCDDATA(0x0014);
171WMLCDDATA(0x0007);
172WMLCDDATA(0x0022);
173WMLCDDATA(0x0022);
174  
175WMLCDCOM(0x00fb);
176WMLCDDATA(0x000d);
177WMLCDDATA(0x0000);
178WMLCDDATA(0x0003);
179WMLCDDATA(0x000e);
180WMLCDDATA(0x001d);
181WMLCDDATA(0x0026);
182WMLCDDATA(0x002b);
183WMLCDDATA(0x0032);
184WMLCDDATA(0x0010);
185WMLCDDATA(0x0013);
186WMLCDDATA(0x0029);
187WMLCDDATA(0x0023);
188WMLCDDATA(0x0008);
189WMLCDDATA(0x0022);
190WMLCDDATA(0x0022);
191  
192WMLCDCOM(0x00fc);
193WMLCDDATA(0x000d);
194WMLCDDATA(0x0000);
195WMLCDDATA(0x0003);
196WMLCDDATA(0x000e);
197WMLCDDATA(0x001d);
198WMLCDDATA(0x0026);
199WMLCDDATA(0x002b);
200WMLCDDATA(0x0032);
201WMLCDDATA(0x0010);
202WMLCDDATA(0x0013);
203WMLCDDATA(0x0029);
204WMLCDDATA(0x0023);
205WMLCDDATA(0x0008);
206WMLCDDATA(0x0022);
207WMLCDDATA(0x0022);
208  
209WMLCDCOM(0x00fd);
210WMLCDDATA(0x0011);
211WMLCDDATA(0x0001);
212  
213WMLCDCOM(0x0035);
214WMLCDDATA(0x0000);
215  
216WMLCDCOM(0x0036);
217WMLCDDATA(0x0048);
218  
219WMLCDCOM(0x003a);
220WMLCDDATA(0x0055);
221  
222WMLCDCOM(0x0029);
223  
224Delayms(20);
225  
226WMLCDCOM(0x002c);

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

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

Окончательно разобрался с 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 
010void Delay(volatile u32 ms);
011void LCD_Reset(void);
012void LCD_Init(void);
013void LCD_Position(u16 sx,u16 sy,u16 ex,u16 ey);
014void LCD_Clear(u16 c);
015void LCD_Test(void);
016 
017void 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 
027void 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 
041void 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 
261void 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 
281void 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 
289const 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 
291void 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}
01void main(void)
02{
03 //.........
04 
05 LCD_Reset();
06 LCD_Init();
07 //LCD_Clear(0x001F);
08 LCD_Test();
09 while(1);
10}

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

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