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

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

Посмотрите это видео: https://youtu.be/R42OXUibm6w
 

volw
Offline
Зарегистрирован: 19.09.2021

Спасибо! да, пост #250 я читал но там ничего определенного кроме того что распиновка. Сегодня разбирался сам и сопоставил свой рисунок схемы дисплея с распиновкой из даташита D51E5TA7601 по моему результат почти 100%, только судя из распиновки пост#250  IM1 будет IM3. Прилагаю свои зарисовки.

oldman
Offline
Зарегистрирован: 27.03.2020

 Распиновка есть, предполагаемый контроллер тоже есть, откройте читалку v.5 и подключите как написано. Какие входы данных и что подать на IM выводы - см. даташит контроллера.

volw
Offline
Зарегистрирован: 19.09.2021

oldman пишет:

 Распиновка есть, предполагаемый контроллер тоже есть, откройте читалку v.5 и подключите как написано. Какие входы данных и что подать на IM выводы - см. даташит контроллера.

К ардуино я обращаюсь редко, работаю в AtmelStudio хотя контроллер тот-же 328p. Сегодня я вел поиски по названию чипа D51E5TA7601 и на vrtp.ru парень уже подключил такой дисплей и выложил кое какой код, но видимо забраковал чип как-то не так выводился пиксель.  Буду продолжать, может получится у меня. По поводу IM1, в его распиновке тоже pin35-IM3 pin36-IM0 нежели из поста #250. Так что выложу условно правильную распиновку. 

1 - GND
2 - LedA
3 - LedA
4 - LedA
5 - LedA
6 - LedA
7 - LedA
8 - GND
9 - ?(средняя точка делителя напр-я между GND и VDD)
10- VDD
11- VDD
12- CS
13- WR
14- RS
15- RD
16- Reset
17- D17
18- D16
19- D15
20- D14
21- D13
22- D12
23- D11
24- D10
25- D9
26- D8
27- D7
28- D6
29- D5
30- D4
31- D3
32- D2
33- D1
34- D0
35- IM3
36- IM0
37- TE(Не проверено)
38- BLC(Не проверено)
39- GND
40- N.C.
41- N.C.
42- N.C.
43- N.C.
44- GND
volw
Offline
Зарегистрирован: 19.09.2021

oldman пишет:

 Распиновка есть, предполагаемый контроллер тоже есть, откройте читалку v.5 и подключите как написано. Какие входы данных и что подать на IM выводы - см. даташит контроллера.

К ардуино я обращаюсь редко, работаю в AtmelStudio хотя контроллер тот-же 328p. Сегодня я вел поиски по названию чипа D51E5TA7601 и на vrtp.ru парень уже подключил такой дисплей и выложил кое какой код, но видимо забраковал чип как-то не так выводился пиксель.  Буду продолжать, может получится у меня. По поводу IM1, в его распиновке тоже pin35-IM3 pin36-IM0 нежели из поста #250. Так что выложу условно правильную распиновку. 

1 - GND
2 - LedA
3 - LedA
4 - LedA
5 - LedA
6 - LedA
7 - LedA
8 - GND
9 - ?(средняя точка делителя напр-я между GND и VDD)
10- VDD
11- VDD
12- CS
13- WR
14- RS
15- RD
16- Reset
17- D17
18- D16
19- D15
20- D14
21- D13
22- D12
23- D11
24- D10
25- D9
26- D8
27- D7
28- D6
29- D5
30- D4
31- D3
32- D2
33- D1
34- D0
35- IM3
36- IM0
37- TE(Не проверено)
38- BLC(Не проверено)
39- GND
40- N.C.
41- N.C.
42- N.C.
43- N.C.
44- GND
zbot
Offline
Зарегистрирован: 15.03.2020

Slider, спасибо за пост #3362, как раз понадобился SPI LCD для подключения к ESP32.

P.S. соединил IM0 и IM1 вместе, IM1 подрезал и на его контакт дополнительно вывел SDO в остальном изменений от твоей схемы практически нет:

фото в хорошем разрешении - https://ibb.co/rbxCP5X

Pinout:

01 SDA (MOSI)
02 + 3.3
03 + 3.3
04 CS
05 DC
06 SCL
07 NC
08 RST
09 NC
...     NC
27 NC
28 + 3.3
29 SDO (MISO)
30 +3.3
31 GND
32 K5
33 K4
34 K3
35 K2
36 K1
37 NC
38 A
39 GND

P.S. И я их мамы родственник, чтобы еще раз такое паять!

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

ну круто что пригодилось и удалось подключить 

zbot пишет:

...IM1 подрезал и на его контакт дополнительно вывел SDO ....

только SDO то нафига ?  чтобы считывать видео ОЗУ из дисплея ? зачем . Да и SPI библиотеки в основном это не поддерживают.

у ESP32 и так много своей оперативной памяти , а если надо больше , то можно spi PSRAM 64mbit припаять, как на ESP32 CAM модуле изначально установлены.
// стоят PSRAM64H относительно не дорого, 10шт за 500р брал, но так пока за год и не пригодились.

// припаивать проще не к самим тонким дорожкам , а там где они расширяются, чтоб пятак побольше был. 
А так да , чистенько , удивил :))) 

zbot
Offline
Зарегистрирован: 15.03.2020

с SDO такая ситуация - "потому что могу!" :-) 

а так да надобности нет, PSRAM тоже в наличии есть как-то по случаю на алиекспресе закупился по бросовой стоимости. Аналогично кстати :-)

Удивительно то что дисплей запустился с инициализацией от 9341, инициализацию от 88-го принимать категорически не желает, изображение в режиме Landscape сдвинуто влево на 3 пиксела (0,1,2 не отображаются), т.е. получается видимая область от 3 до 480, по вертикале все нормально, ХЗ почему пока не разобрался, принял "as it is".

P.S. хз.. последнее как-то само собой поправилось

slavadn
Offline
Зарегистрирован: 08.10.2019

Здравствуйте, купил дисплей Fly IQ239+ Era Nano 2 (FPC-Y83902 V01), но шлейф отличается от Fly IQ239 и на нем отсутствуют SMD детали. Такой можно подключить к ардуино?

Выход со стекла очень напоминает ili9488, но что делать с кондерами, подключать внешние? 

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

slavadn пишет:

Здравствуйте, купил дисплей Fly IQ239+ Era Nano 2 (FPC-Y83902 V01), но шлейф отличается от Fly IQ239 и на нем отсутствуют SMD детали. Такой можно подключить к ардуино?

Выход со стекла очень напоминает ili9488, но что делать с кондерами, подключать внешние? 

Ну, конечно можно. Кроме того, следуя рекомендациям ув. Slider'a, его легко перевести в SPI. Правда в этом режиме ILI9488 использует 18 битный цвет, который не все библиотеки поддерживают, но это уже другая песня. Ниже схема распайки кондеров.

slavadn
Offline
Зарегистрирован: 08.10.2019

lawr пишет:

Ниже схема распайки кондеров.

lawr, спасибо огромное и конечно же Slider'у

zbot
Offline
Зарегистрирован: 15.03.2020

Ремарка так сказать по поводу дисплея от Explay N1 работающего в режиме SPI подключенного к ESP32 с программированием в среде Arduino IDE.

Достигнутые результаты -  26.6 МГц скорость SPI выше не работает, закраска всего экрана одним цветом 274 мс при прямой записи в SPI, 130 мс при использовании буфера на 8кб для пересылки SPI (т.е. более чем в 2 раза быстрее). Из теоретически допустимых 9-ти кадров в секунду достигнуты только 7 кадров, что в принципе неплохо. Экраны от этого смартфона не все одинаковые в данном случае попался экран с разрешением 479х320 которые не пожелал инициализироваться инитом от ili9488, но вполне работает с инитом от ili9341.

Шрифты и большая часть кода процедур для вывода графики была "традиционно" выдрана и слегка причесана (т.е. переделана под работу с буфером вывода в SPI) из библиотеки UTFT. Если кому интересно можете обращаться.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Это что, спортивный интерес - подключать дисплей по однобитной шине и пытаться при этом "выжать" из него FPS?

PilotAn
Offline
Зарегистрирован: 23.05.2018

Доброго времени Всем

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

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

фото здесь https://b.radikal.ru/b24/2110/13/e20ab50a1a85.jpg

 

zbot
Offline
Зарегистрирован: 15.03.2020

andriano пишет:

Это что, спортивный интерес - подключать дисплей по однобитной шине и пытаться при этом "выжать" из него FPS?

цели выжать из него супер-пупер FPS в принципе не стояло и не стоит, сведения из разряда - "вдруг кому будет интересно".

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

P.S. кстати если возникнет проблема с циклической перезагрузкой при использовании GPIO12 - имейте ввиду при старте (после ресета) ESP32,  высокий уровень на ней соответствует питанию флеш памяти 3.3В,низкий уровень на ней соответствует питанию флеш памяти 1.8В последнее приводит к невозможности загрузить программу из флеш памяти и соответственно к циклической перезагрузке. Данная проблема возникла при использовании SD карточки подключенной на HSPI контакты. Решилась путем переключения LCD на HSPI, а SD на VSPI.

Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

to Storm134 тоже думал спаять, штучка интересная. Но так и не нашел, какаие матрицы конкретно с ним работают? У всех матриц распиновки то разные. Поделитесь инфой, я по поводу RA8875.

Кто нибудь пробовал 8bit ный дисплей запустить через сдвиговый регистр? Я конечно понимаю, что это жопа с ручкой, но все же. Для меги не критично, а для есп32 большая экономия ног, резать ничего не надо. Кстати, кто как режет дорожки?

zbot
Offline
Зарегистрирован: 15.03.2020

Туцик, ни какой проблемы, но тебе понадобится использовать еще одну ногу MCU для разрешения регистра если использовать что-то типа 74hc595. Таким образом получится RST, CS, MOSI, SCK, DC и нога управления защелкой 74нс595, скорость SPI более 20МГц там не получится. Если нужно больше то ставить отдельный микроконтроллер для связи по SPI (можно вполне получить и 80Мгц) который будет принимать данные по spi и отдавать их на LCD по 8 или 16 битной шине.

т.е. вид будет примерно такой:

void lcd_cmd(uint8_t cmd){
dc_low();
spi_transfer(cmd);
latch_595_low();
latch_595_high();
dc_high();
}
void lcd_data(uint8_t dat){
spi_tranfer(dat);
latch_595_low();
latch_595_high();
}
 
P.S. острый отполированый скальпель и микроскоп :-)
Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

Как вариант можно попробовать MCP23S17, там вообще 16 пинов. Но нигде не нашел инфы по такому подключению. Да медленно, но ничего у нас процентов 90, вобще на лобзиках 1602 и ничего. Инфы бы побольше, где что и как прописывать.

zbot
Offline
Зарегистрирован: 15.03.2020

Туцик пишет:

Как вариант можно попробовать MCP23S17, там вообще 16 пинов. Но нигде не нашел инфы по такому подключению. Да медленно, но ничего у нас процентов 90, вобще на лобзиках 1602 и ничего. Инфы бы побольше, где что и как прописывать.

прошу прощения чет я не понял, в плане "где что и как прописывать"...

купи такие сдвиговые регистры - https://www.chipfind.ru/datasheet/philips/74f595.htm на алиекспрессе по 150 рублей за десяток (что-то я про них совсем забыл, а тут вспомнил :-) ) став два штуки в ряд и выводи сразу 16 битными словами, скорость spi на них в принципе ограничена скоростью контролера (сама микросхема до 135 МГц), но понадобится согласование уровней сигналов хоть те-же резисторные делители.

С mcp23s17 не заморачивайся она не для этого и мах скорость spi у нее 10 Мгц у i2c версии вообще 1.7Мгц. На этих микросхемах хорошо какую либо матрицу клавиатуры собирать или там светодиодными лентами управлять (это личное мнение не претендующее на истину в последней инстанции :-) )

SMDT
Offline
Зарегистрирован: 11.08.2018

Добрый день ! Прошу помощи бывалых в идентификации контроллера дисплея от телефона FLY IQ 245 и возможности его переключения на 8 бит.

Схему из мануала прикладываю:

Шлейф с двух сторон 

 

И мои исследования

us3rname
Offline
Зарегистрирован: 05.06.2021

контроллер у него UC1701, готовых библиотек не нашел. Смотрите схему подключения экранов на UC1701 и подключайте к ардуине. Отличие от большинства схем в том, что конденсаторов на 1 мкФ нужно только два: между VO и XVO, между VLCD и GND.

SMDT
Offline
Зарегистрирован: 11.08.2018

us3rname пишет:
контроллер у него UC1701, готовых библиотек не нашел. Смотрите схему подключения экранов на UC1701 и подключайте к ардуине. Отличие от большинства схем в том, что конденсаторов на 1 мкФ нужно только два: между VO и XVO, между VLCD и GND.

Спасибо ,  но судя по даташиту у uc1701 всего 2 8 -ми битных режима существует. А по схеме 18-ти -битная шина подключена.

или я что-то не так понимаю ?

us3rname
Offline
Зарегистрирован: 05.06.2021

там не может быть 18 бит, экраг-то монохромный. подключен по s8 шине, режим spi SPI_MODE3, если надо, могу сказать, какие настройки у этого экрана надо выставить(сам ковырял с идентичной маркировкой неделю назад)

SMDT
Offline
Зарегистрирован: 11.08.2018

us3rname пишет:
там не может быть 18 бит, экраг-то монохромный. подключен по s8 шине, режим spi SPI_MODE3, если надо, могу сказать, какие настройки у этого экрана надо выставить(сам ковырял с идентичной маркировкой неделю назад)

Ну я понял,Вы видимо не мне писали. У меня дисплей от Fly iq 245 3.5 дюйма, цветной.

us3rname
Offline
Зарегистрирован: 05.06.2021

Видимо да, ошибся

us3rname
Offline
Зарегистрирован: 05.06.2021

Экран этот по SPI, режим 3, если надо, могу скинуть примерный код инициализации

storm134
Offline
Зарегистрирован: 14.04.2017

Матрицы от навигаторов. У них у всех одинаковая распиновка. Интерфейс RGB 565.  билиотека ардуино поддерживает не все дисплеи, а только определенные модели.  Под неподдерживаемые дисплеи надо писать свою инициализацию.  https://aliexpress.ru/item/32691601375.html  

AT050TN33 V1 V.1  Вот такой например.

mpkkii
Offline
Зарегистрирован: 25.10.2021

  А вы такой дисплей подключали ( AT050TN) ? Сенсор получается задействовать?  Как раз сегодня появился такой дисплей на руках. Думаю стоит ли пробовать подключать. 

криворук
Offline
Зарегистрирован: 04.04.2020
Здравствуйте. всем уважуха. Рад видеть что народ заинтересовался темой по spi.
причём имен но Fly. я надеюсь что это связано с мобильниками Fly. я давно
затрагивал эту тему, но никто не отвечал. у меня много жирненньких лсд, от
мобильников Fly,и это половина. в связи с этим (интересует только подключение 
по spi) , есть пару вопросов. и так:
1. слышал что можно параллельно такие экраны подключать. только без сканирования
 инфы. т.е отрубить ногу обратки,или коротнуть её.
2. если так сделать то второй моник будет показывать более менее адекватное
 изображение, ели контроллеры одинаковы, или похожи (читал что многие совместимы)
3. Для минимального подключения какие обозначения пинов мне нужны?
 (именно обозначения) и на русском для чего он,если возможно.
4.есть убитый мобильник тоже флай. могу ли я осцилографом вычислить какой где пин?
 экран тоже жирный.
5.есть марки названия телефонов в основном флай откуда я снимал лсд, но щей на
 мобилы не нашёл. может кто подскажет как их подключить?
6.маркировку фотки лсд могу скинуть, но я по ней тоже ни чего не нашёл.
  спс кто поможет. буду приятно удивлён.
storm134
Offline
Зарегистрирован: 14.04.2017

Все работает. И сенсор тоже.  Скорость конечно не супер, потому как этот модуль работает в режиме SPI.  

Но при желании можно модернизировать схему и переразвести плату для параллельного интерфейса.

k.sasha82
Offline
Зарегистрирован: 27.10.2021

croc19 пишет:

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

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

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

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

Распиновку можете указать? или схему подключения.

криворук
Offline
Зарегистрирован: 04.04.2020

паца,ну серьёзно. помогите подключить моник по спай

oldman
Offline
Зарегистрирован: 27.03.2020

криворук пишет:

паца,ну серьёзно. помогите подключить моник по спай


А ведь ты тут не первый день... фото шлейфа (с хорошим качеством) с обеих сторон, надписи на дисплее, желательно марка телефона откуда снят, тогда тебе кто-нить ответит.

Качелька
Offline
Зарегистрирован: 31.10.2021

Всем привет. Подскажите какие выводы подключать к ардуинке на 8 бит DB0-DB23?

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

k.sasha82  

Возможно поменять управляющие сигналы RD, WR, CD, CS  или наоборот.

криворук
Offline
Зарегистрирован: 04.04.2020

всех приветствую. может кто подскажет распиновку?

https://yadi.sk/i/PfmJr1hclJxNhQ

https://yadi.sk/i/KQZvbxQOOY_6og

https://yadi.sk/i/o_mQiGjQAjIoOg

https://yadi.sk/i/HJ-xqyOIkPMsQQ

и ещё, как тут опубликовывать фото без ссылки? а то яндекс диск в корень задолбал.

oldman
Offline
Зарегистрирован: 27.03.2020

криворук пишет:

всех приветствую. может кто подскажет распиновку?

https://yadi.sk/i/PfmJr1hclJxNhQ

https://yadi.sk/i/KQZvbxQOOY_6og

https://yadi.sk/i/o_mQiGjQAjIoOg

https://yadi.sk/i/HJ-xqyOIkPMsQQ

и ещё, как тут опубликовывать фото без ссылки? а то яндекс диск в корень задолбал.

 Ваши снимки не откр. без кода. Сохранение картинок в постах: http://arduino.ru/forum/obshchii/sokhranenie-kartinok-na-forume

криворук
Offline
Зарегистрирован: 04.04.2020

спасибо. наконец то внятный ответ хотя бы по публикации фото. буду пробовать

криворук
Offline
Зарегистрирован: 04.04.2020

криворук
Offline
Зарегистрирован: 04.04.2020

криворук
Offline
Зарегистрирован: 04.04.2020

криворук
Offline
Зарегистрирован: 04.04.2020

ссори. куча получилась. судя по маркировке контроллер ST7735S. просто ST7735 разрешение меньше. и с чем его кушать? и если кто сталкивался, то распиновку плизз..

oldman
Offline
Зарегистрирован: 27.03.2020

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

криворук
Offline
Зарегистрирован: 04.04.2020

да безусловно всё есть. но мозги сохнут уже. я не молодой. и приятнее самому доходить.но... а обычной библиотекай пробовать без буквы s ?

криворук
Offline
Зарегистрирован: 04.04.2020

спасибо буду пробовать. ещё есть непонятный лсд. в роде из срам-всуньга. судя по кол. пинов восьмибитный. на первом  картинка с торца. там думаю ничего интерестного. на втором шлейф. плохо сам разобрал но примерно TM 128T28G1KFWGWC1 FP-1

U-2

на третьем то что элементарно нашёл

криворук
Offline
Зарегистрирован: 04.04.2020

а ещё есть самый жирный лсд из кнопочных. телефон F+ f255 думаю флай. ни каких опозновательных знаков ни где на лсд. я для его и шилд сделал для пыток. нашёл как всегда самое элементрарное.всё на фото. очень признателен кто поможет.

oldman
Offline
Зарегистрирован: 27.03.2020

oldman
Offline
Зарегистрирован: 27.03.2020

криворук пишет:

да безусловно всё есть. но мозги сохнут уже. я не молодой. и приятнее самому доходить.но... а обычной библиотекай пробовать без буквы s ?


Даташиты посмотреть, какие отличия есть, но в любом случае попробовать можно.

oldman
Offline
Зарегистрирован: 27.03.2020

  Самсунговский, похоже, этот. Тоже такой есть, но запустить не удалось.