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

Generik
Offline
Зарегистрирован: 11.12.2018

поскажите ещё, скорость вывода данных чем ограниченна?

при выводе 320х240 частота обновления не фонтан (около 5 герц ). Глянул осц. выходы управления (cp1, s ) импульсы короткие по 100 наносекунд.

А данные (D0-D3) почти 4 микросекунды. В описании на побные экраны пишут можно минимум 90 наносек. Ардуинка просто физически не может выдавать так быстро данные? или есть ограничения по выходам? Я просто не очень силён что оно там считает и сколько надо ему тиков перед тем как выплюнуть байты.

всё вышенаписаное относится к монохромному экрану 640х240

kazakoff
Offline
Зарегистрирован: 07.06.2013

slider, Доброе время суток, есть у меня девайс в нерабочем состояние "casio cassiopeia a-20"

Хочу восстановить его засунов в него Raspberry pi zero, но тут встал вопрос с дисплеем, как вы думаете возможно ли его подключить ардуино или stm32? вообще хочу выводить на него консоль linux ,самый простой и идеальный способ подключить скалер, вчем я сильно сомневаюсь, хотя можно и сразу подключить к GPIO raspberry.

Снял крышку дисплея, вот что там, пока дальше не разбирал.

Надпись MD554TN00-E2

 

nik2507
Offline
Зарегистрирован: 14.09.2018

Появился дисплей от самсунг SGH - E250 вот его распиновка(взята со схемы телефона):

Контроллер S6D0118 (нужен даташит)

Нужно пояснение по распиновке  выводов  4 и 29 непонятное обозначение.

И можно ли его прикрутить к ардуино.

 

alex_kotl
Offline
Зарегистрирован: 21.03.2018
iStefan
Offline
Зарегистрирован: 19.03.2016

Доброго времени суток всем! Пытаюсь разабраться с дисплеем с китайского телефона 2,2 дюйма 176*220 39 пин. Что мне удалось благодаря форуму - это: найти шину данных это -4 (на фото) , шину управления 5, есть вопрос по точкам 6,7? - они сидят на минусе.. и еще не получаеться найти способ как переключить в 8ми битный режим. Вопрос к сообществу : правильно ли мое предположение по выводам нарисованное на бумаге?

Tashkey
Offline
Зарегистрирован: 09.09.2018

iStefan, похоже на первый взгляд, но по управлению могут быть варианты. Хорошо бы прикинуть тип контроллера. Я бы отодрал вон ту полоску черной "изоленты" и померил блестящий чип. Тогда можно было бы покумекать с учетом расположением ног контроллера. Вот размеры некоторых чипов для Вашего разрешения:

176x220
 
HD66787 20,5x2,8
HD66789R 22,7x2,8
HX8309-A 20,6x1,3
ILI9220 20,6x1,3
ILI9225B 13,9x0,7
LGDP4522 17,2x1,4
OTM2201A 13,9x0,7
R61503U 15,2x1,0

По сигналам 6.7 - обычное дело. Сигналов из контроллера выходит гораздо больше, чем выводится на шлеф. Какие-то просто не используются, какие-то садятся на GND или IOVCC. Думаю, Вас они не должны беспокоить. Единственное - если разобраться с ними по известной распиновке контроллера, и окажется, что это сигналы выбора интерфейса - можно будет понять, какой тут интефейс забит по умолчанию, хотя это можно сделать и методом тыка после подключения.
С выбором разрядности ШД тут, похоже, засада. Резистора на шлейфе не видно, и сигналов управления выходит только 5...
iStefan
Offline
Зарегистрирован: 19.03.2016

Большое спасибо за наводку! Удалось сопоставить размеры и определить контроллер ILI9225B,  по обвязке совподает один в один, теперь по проводникам буду разбираться где что!

kazakoff
Offline
Зарегистрирован: 07.06.2013

delete

 

kazakoff
Offline
Зарегистрирован: 07.06.2013

Раскидал шлейфы, оказалось дисплей без собственного контроллера.

nik2507
Offline
Зарегистрирован: 14.09.2018

Прошу помощи в подключении Lcd от nokia 5130 

прочитав статью: http://andybrown.me.uk/ws/2012/03/06/reverse-engineering-the-nokia-2730-qvga-lcd/

понял что там установлен контроллер  MC2PA8201 или LDS285

Согласно распиновке и даташиту питание подключил вывод  8-1.8V   9-2/8V.

Подключаю к ARDUINO Pro Mini .все сигналы через делитель 10к и 5.6к 

вот инит  LDS285:

   WR1;RST1;DC1;
   RST0;
   delay(1);
   RST1;
   delay(5);
   SendCom(SLEEP_OUT);                    //0x11
   delay(10);
   SendCom(DISPLAY_INVERSION_OFF);        //0x20
   SendCom(IDLE_MODE_OFF);                //0x38
   SendCom(NORMAL_DISPLAY_MODE_ON);       //0x13
   SendCom(MEMORY_ACCESS_CONTROL);        //0x36
   SendDat(0xC8);                         // 0xc8  0xa8
   SendCom(INTERFACE_PIXEL_FORMAT);       // Цветовая палитра
   SendDat(LCD_24bit);                    // 24 битный режим 0b00000111
   SendCom(WRITE_CTRL_DISPLAY);
   SendDat(0x24); 
   delay(125);
   SendCom(DISPLAY_ON);                   //0x29 

MC2PA8201

     SendCom(SLEEP_OUT);                   // Выход дисплея из спячки
     SendCom(DISPLAY_ON);                  // Включение дисплея
     delay(10);
     SendCom(MEMORY_ACCESS_CONTROL);       // Команда доступа к условиям отображения памяти RAM
     SendDat(0xC0);                        // ориентация дисплея (0xa0 отображение по вертикали )
     SendCom(INTERFACE_PIXEL_FORMAT);      // Цветовая палитра
     SendDat(LCD_24bit);                   // 24 битный режим 0b00000111

Тишина. что я сделал не так подскажите.

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

nik2507 пишет:

все сигналы через делитель 10к и 5.6к 

Я думаю большие номиналы. Я делал 680 и 1к.

lawr
Offline
Зарегистрирован: 19.02.2017

Прежде всего, резисторы должны стоять наоборот: к ардуине - 5.6к, а на массу - 10к. Номиналы для 5В нормальные.

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

lawr пишет:

к ардуине - 5.6к, а на массу - 10к. Номиналы для 5В нормальные.

Согласен, но с такими номиналами могут быть глюки.

nik2507
Offline
Зарегистрирован: 14.09.2018

lawr пишет:

Прежде всего, резисторы должны стоять наоборот: к ардуине - 5.6к, а на массу - 10к. Номиналы для 5В нормальные.

все понятно резисторы я подбиру вот скажите какое напряжение должно быть в точке куда подключается

LCD у меня 1.8V . 

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

Смотря какой контролер стоит. Смотри даташиты на них. Они в инете в свободном доступе.

nik2507
Offline
Зарегистрирован: 14.09.2018

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

Смотря какой контролер стоит. Смотри даташиты на них. Они в инете в свободном доступе.

в Даташите написано 

・ I/O Circuit power supply(VCCI):1.65~1.95V, Power supply(VCC,VCCA):2.60~2.95V

Как я понял что с делителя должно быть напряжение 1.65~1.95V.подскажите какие все же номиналы резисторов использовать что бы не было глюков.

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

nik2507 пишет:

в Даташите написано 

・ I/O Circuit power supplyVCCI1.65~1.95V, Power supplyVCC,VCCA2.60~2.95V

Это MC2PA8201.

Если LDS285:

I/O supply voltage range. 1.65 to 3.3V

Optional logic supply voltage range

VDD1 to VSS1 (when PSEL=Low): 1.65 to 1.95V

VDD1 to VSS1 (when PSEL=High): 1.95 to VDD2

Оставь пока делители какие есть и запусти читалку. Если будет нормальный ответ, то значит контроллер MC2PA8201. Если не будет ничего значит конроллер LDS285. У него другие уровни должны быть на пинах(см. выше).

nik2507
Offline
Зарегистрирован: 14.09.2018

Валерон

При запуске читалки на шине данных тоже оставить резисторы?

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

nik2507 пишет:

При запуске читалки на шине данных тоже оставить резисторы?

Да конечно.

Но тут есть ньюанс. Если стоит MC2PA8201, то меге может не хватить уровня, чтобы прочитать инфу с контролера. Сделай, как делают многие - поставь резисторы по 10-15 кОм от меги к диспу на шине данных и шине управления. Но это на твой страх и риск!!

Вообще откуда ты взял, что там должен быть MC2PA8201? 

Alex911-13-10
Offline
Зарегистрирован: 18.12.2018

День добрый ! Нужна ваша помощь , есть экранчик с тачскрином от Acer Iconia Smart  с разрешением 480х1024 - 4,8" , как найти на него даташит и подключить к ардуинке или стм32 , что добру пропадать , ужже лет 5 лежит , а сейчас хочу заняться ардуинкой программированием , и вот экранчик бы как раз пригодился бы . Как его подключить так что бы и тачскрин работал ?

 

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

Alex911-13-10 пишет:

как найти на него даташит и подключить к ардуинке или стм32

 

 

Хороший вопрос!! Есть такое русифицированное слово: ПОГУГЛИТЬ. Подключать как обычно от пина диспа к пину контроллера.

Alex911-13-10
Offline
Зарегистрирован: 18.12.2018

Гуглил , ничего ненаходит (((( Буду тогда дальше пробовать ..........а для него надо будет ещё библиотеки для проги ?

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

Забей на этот дисплей. Ни ардуино, ни stm32 ниже f4 его не потянут. А емкостный тач не подключишь,

на них практически нет описаний. 

Alex911-13-10
Offline
Зарегистрирован: 18.12.2018

Да дисплей TFT , думаете выкинуть ? Не стоит овчинка выделки ? Вообще никуда не прикрутить (((( Жалко всетаки , что добру без дела пропадать ......... да и проектов куда можно его исползовать много .

nik2507
Offline
Зарегистрирован: 14.09.2018

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

Вообще откуда ты взял, что там должен быть MC2PA8201? 

вот в чем и загвоздка что точно не известно какой MC2PA8201 или LDS285

инфа от сюда: http://andybrown.me.uk/2012/03/06/reverse-engineering-the-nokia-2730-qvga-lcd/

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

Читалкой попробуй через резисторы по 10к. Только распиновку соблюдай.

Alex911-13-10
Offline
Зарегистрирован: 18.12.2018

Не подскажите , как там найти даташит ? Точнее распиновку .

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

Есть там строка: Driver IC: LG4573B

Вот на него ищи даташит. А распиновку можно узнать из мануала на девайс где был этот дисплей.

iStefan
Offline
Зарегистрирован: 19.03.2016

Привет форумчане! Помогите с инициализацией дисплея 176*220 ILI9225B, изначально он был на 16 бит, перевел на 8 бит перезав дорожку IM0 и соеденил с + питания (или правильно через резистор?) Пробовал прочитать ID, читалка 5,3 выдает везде только нолики... Соединил все согласно прикрепленному фото.

Tashkey
Offline
Зарегистрирован: 09.09.2018

iStefan, некоторые контроллеры при переводе в 8-битный режим используют старший байт в качестве 8-битной ШД. Может быть в этом дело. Ну и согласование - отдельная песня.

iStefan
Offline
Зарегистрирован: 19.03.2016

Подскажите пожалуйста можно ли это увидеть с помощью осцилографа на ШД  при прогоне читалки?

Tashkey
Offline
Зарегистрирован: 09.09.2018

iStefan, возможно, но наверняка сказать трудно. Если у Вас байты перепутаны, то все попытки выставить индекс будут мимо кассы. Но при чтении у Вас должно постоянно читаться содержимое нулевого регистра, т.е. что-то на неподключенном байте мелькать должно, если сигналы управления у Вас правильно. Хотя если этот байт болтается в воздухе, то там неизвестно, какой индекс может выставиться.

iStefan
Offline
Зарегистрирован: 19.03.2016

Вся ШД с 0-15 прижата через резисторы 4,3к к земле, те делитель 2,7к - lcd - 4.3к  к земле. На шине сигнал только на 0-7, 8-15 тишина. Reset высокий уровень, CS,RS,WR есть сигналы на RD тишина высокий уровень... Питание 3,3в, а после делителя уровень 2,75в этого достаточно? 

Tashkey
Offline
Зарегистрирован: 09.09.2018

iStefan, думаю, достаточно, для успокоения можно глянуть даташит на контроллер. А вот то, что на RD тишина - явный непорядок, должны лупить отрицательные импульсы при работе читалки. Надо проверять подключение.

Alex911-13-10
Offline
Зарегистрирован: 18.12.2018

Ребят , раз у меня ничего не выйдет с телефонным экраном , прошу вашей помощи , точнее совета , имеются вот таких 2 моника , один 7" с тачскрином и платой , второй 10" без всегшо , но заказал под него уже провод , и есть инструкция . Подскажите мне пожалуйста , для подключения к какой ардуинке лучше испоьзовать что бы осталось максимальное количество контактов , и подскажите , где можно почитать как подключать и как настраивать . Хотябы ссылки на инфу где почитать и какой лучше тач купить к 10"купить .

alex_kotl
Offline
Зарегистрирован: 21.03.2018

Alex911-13-10, копай в сторону raspberry pi, ардуина не потянет, сто раз обсуждалось в этой ветке.

Alex911-13-10
Offline
Зарегистрирован: 18.12.2018

Дороговато пока для меня , а хотелось такую штуку реализовать https://www.youtube.com/watch?v=_gJ0PDWs0iU

Мне супер графика ненужна , мне что бы тачскрин был , просто я выбираю из того что у меня есть , а она полюбому на ардуинке https://www.youtube.com/watch?v=zTjbs3Hg2PA  

Мда...... Но вообще в принципе подключить возможно ? может STM  потянет или ардуино дуе ?

Tashkey
Offline
Зарегистрирован: 09.09.2018

Alex911-13-10, Orange Pi стоит около 15$. Вы ж не собираетесь сделать термопласт за 5$? ;) Если говорить об Ардуине, то нужно ориентироваться на LCD, управляемый сигналами CS/RS/WR/RES. Обычно это дисплеи до 4.2", выше чаще или RGB-управление или скоростные дифференциальные последовательные шины. Шустрое обновление Вам не нужно, поэтому вполне себе потянет.

Alex911-13-10
Offline
Зарегистрирован: 18.12.2018

Вы хотите сказать что на орандж пи тоже можно собрать мини ТПА ?

Или все таки продолжить дальше копать в сторону тех дисплеев которые у меня есть ? Высокоскоростное обновление мне ненужно . 4.2" как то маловато для этих целей , дисплей некстон 7" цена конская , . Сколько планирую потратить на тпа , движки у меня остались от фрезерного станка и лазерного станка , нема 23 , в принципе по механике уже все есть , драйвера лэдшайновские 856 тоже есть , теперь вопрос встал только электронной начинки , вот и изучаю это  вопрос , перед новым годом хотел съездить на радио рынок и купить всю комплектуху и на праздниках начать осваивать .  Просто экранчики жалко , один 7" ИПС матрица , да и 10" неплохой , как раз бы вписались в мой проект .........

alex_kotl
Offline
Зарегистрирован: 21.03.2018

Alex911-13-10, по твоей ссылке на ютуб использовано что-то типа 

https://ru.aliexpress.com/store/product/New-7-inch-TFT-LCD-module-800x480-SSD1963-Touch-PWM-For-Arduino-AVR-STM32-ARM/2178016_32667404985.html

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

Tashkey
Offline
Зарегистрирован: 09.09.2018

Alex911-13-10, я не спец по Pi (валяется, но руки не доходят), но думаю да. По крайней мере, Pi куда мощней Ардуины и больше заточен под экранчики с больщим разрешением. В любом случае, если Вы хотите отталкиваться от Ваших LCD, Вам для начала надо разобраться, что у них за интерфейс. И от него плясать, какая аппаратная платформа их потянет. Очень врядли, что их потянет Ардуино. 

Alex911-13-10
Offline
Зарегистрирован: 18.12.2018
Alex911-13-10
Offline
Зарегистрирован: 18.12.2018

Ладно , но всеравно спасибо за то что ответили , буду думать и пыхтеть , или на экран разорится который вы мне дали ссылкой , или расберри пилить , но скорее экран , потому что для таких нужд разберри слишком мощна ............но ардуинка монитор не тянет , а если стм32 ? тоже не потянет ?

Tashkey
Offline
Зарегистрирован: 09.09.2018

Alex911-13-10, повторюсь: Вам для начала надо разобраться, что у них за интерфейс. И от него плясать, какая аппаратная платформа их потянет. По фото это сделать затруднительно. Нужно или искать документацию, или пытаться разобраться по шлейфу.

alex_kotl
Offline
Зарегистрирован: 21.03.2018

Alex911-13-10, у обоих дисплеев LVDS интерфейс. 7-дюймовый через прилагаемую к нему плату цепляется к raspberry в hdmi гнездо. 10-дюймовый можно прицепить через эту-же плату, но надо смотреть распиновку его шлейфа LVDS, возможны проблемки.

И еще, экран из видеоролика 16-битный с 3-вольтовым питанием, так что там скорее всего не ардуина, а спецплата на STM32 или мощной атмеге.

Alex911-13-10
Offline
Зарегистрирован: 18.12.2018

Я не думаю что стоит городить управление 2 шаговиками и температурой спец платой или использовать мощную атмегу , или экран из той серии что вы мне предлогали выше , или некстион .

alex_kotl
Offline
Зарегистрирован: 21.03.2018

У экрана по моей ссылке гребенка 2х20 пинов и напряжение на шине данных максимально 3.6в, по количеству пинов напрямую потянет ардуина-мега, но у нее на вводе-выводе - 5в.

Alex911-13-10
Offline
Зарегистрирован: 18.12.2018

Главное что бы функцию выполнял ........а на видео скорее некстион может ....

alex_kotl
Offline
Зарегистрирован: 21.03.2018

Или простая ардуина и некстион с UART-интерфейсом