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

Mrshilov
Offline
Зарегистрирован: 28.06.2016
omph
Offline
Зарегистрирован: 30.10.2017

Ребята, спасибо. Да, набор очень похож, только без переменного резистора. Я его спаял не верно, видимо, и выкинул, оставив дисплей. Не подскажете теперь скеч для ардуино для проверки? Боюсь его сжечь переполюсовкой, например. 

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

Ph440 пишет:

....

Имею пром tft дисплей 8 bit, 14 pin, 5,7", чип IT7001M, монохром.

Производитель Emerging Display Technologies http://www.edtc.com , но информацию по моему дисплею не нашел.

Чип http://html.alldatasheet.com/html-pdf/355201/ITE/IT7001M/954/16/IT7001M.html

-....

поищите похожие у WINSTAR 

в соседней ветке похожие http://arduino.ru/forum/apparatnye-voprosy/ekran-320kh240-monokhrom-raspinovka

от WINSTAR    (производителей дубликатов хватает , к примеру еще POWERTIP )  :

http://www.winstar.com.tw/ru/products/graphic-lcd-display-module.html?display_format=320%C3%97240&customfield_3=&customfield_4=&customfield_8=&sort=s

на Али тож хватает под разнообразными наименованиями фирм

здесь пытались подключать

http://www.eevblog.com/forum/projects/driving-320x240-lcd-on-arduino/

http://arduino.ru/forum/programmirovanie/lcd-display-320240

http://forum.arduino.cc/index.php?topic=122998.0

можно еще поискать слова - arduino   монохромный 320 х 240  ,   320x240 monochrome LCD display  arduino

 

Watson79
Offline
Зарегистрирован: 07.03.2017

По поводу GLCD 320х240 без контроллера:

Набрёл на некоторый ресурс, может кого на мысль наталкнёт или поможет:

https://www.mikrocontroller.net/topic/64269#2556559

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

Схему подключения и фото в студию.

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

Пожалуйста, подробно напишите что и как делали, а то не совсем понятно.

1) четкое фото дисплея (шлейфа) с обоих сторон

2) Распиновку в студию!

3) Куда что и как подключали

4) Лог читалки

 

Leencore
Offline
Зарегистрирован: 03.11.2017

Доброго времени суток всем. Ищу распиновку для экрана SRL-WQVGA-3001GI от китайфона.

Выяснить по нему удалось немного. Та часть пинов, которые смог идентифицировать и фото шлейфа прикрепляю.

Гуглил, таобавил, алиэкспресил и дадашитил.com 

Чиркнул письмецо в китайский магазин, где видел упоминание о нём, с просьбой помочь (кто знает, может помогут...)

Буду благодарен за любую помощь.

pinout

https://cloud.mail.ru/public/MLiw/bLBn3QN8D

https://cloud.mail.ru/public/G6Er/5oxFuH9kb

aleksl
Offline
Зарегистрирован: 02.11.2017

Всем привет. помогите пожалуйста с дисплеем. Нужно перевести на 8 бит, не пойму как это сделать.  дисп 2.8" 37pin снят с МП3 плеера explay t7. Подключил через резисторы 10к к ардуино Нано. Использовал скетч читалки V5.3. Подключение к дуине согласно скейтча. Распиновка ниже. Реакции диплея нету, белый экран. Контроллер не определяется. Предполагаю надо перевести его на 8бит. 

011 DB0 ЖК сигнальной линии данных
022 DB1 ЖК сигнальной линии данных
033 DB2 ЖК данных сигнальный кабель
044 DB3 ЖК сигнальной линии данных
055 GNDE земли
066 VCC1 аналоговая схема питания (+ 2.5-+ 3.3 В)
077/CS выбор микросхемы сигнал низкого
088 RS команда/селектор данных, L: инструкция, H: данные
099/WR ЖК-записи управления, низкоактивные
1010/RD ЖК-контроль чтения, низкоактивные
1111 NC плавающей
1212 Х + сенсорный экран сигнальной линии
1313 Y + сенсорный экран сигнальной линии
1414 Х сенсорный экран сигнальной линии
1515 Y-сенсорный экран сигнальной линии
1616 ЛЕДА Подсветка LED Положительный вывод
1717 LEDK1 Светодиодной подсветкой отрицательный вывод
1818 LEDK2 Светодиодной подсветкой отрицательный вывод
1919 LEDK3 Светодиодной подсветкой отрицательный вывод
2020 LEDK4 Светодиодной подсветкой отрицательный вывод
2121 NC плавающей
2222 DB4 ЖК сигнальной линии данных
2323 DB10 данных ЖК сигнала линии
2424 DB11 данных ЖК сигнала линии
2525 DB12 данных ЖК сигнала линии
2626 DB13 данных ЖК сигнала линии
2727 DB14 данных ЖК сигнала линии
2828 DB15 ЖК сигнальной линии данных
2929 DB16 ЖК сигнальной линии данных
3030 DB17 ЖК сигнальной линии данных
3131/СБРОС Сброс сигнальная линия
3232 VCI аналоговая схема питания (+ 2.5-+ 3.3 В)
3333 VCC2 I/O интерфейс напряжение (-1.65-+ 3.3 В)
3434 GND ЗЕМЛЯ
3535 DB5 ЖК сигнальной линии данных
3636 DB6 ЖК сигнальной линии данных
3737 DB7 ЖК сигнальной линии данных

aleksl
Offline
Зарегистрирован: 02.11.2017

Повесил светодиод на линию данных DB0 и +3v, одиночно загорается и тухнет после запуска ардуины спустя 5-7 сек.

 

Вот ЛОГ:

 

aleksl
Offline
Зарегистрирован: 02.11.2017

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

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

Leencore

ноли  это шина управления -- RD, WR, DC, CS или наоборот, зависит от контроллера.

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

aleksl

Есть распиновка, а подключено как попало. Подключи нормально шину данных и шину управления. Ну и питание

конечно. Задействуй для начала DB0-DB7. 

aleksl
Offline
Зарегистрирован: 02.11.2017

Подключено все как надо, питание 5v через резистор 50ом на подсветку. 3,3v на питание контроллера. RD-пин A0, CS-А3, RS-A2, WR-A1. DB10- D8, DB11-D9, DB12-D2 --- DB17-D7. RD кидал принудительно на +3 без изменений. Подключал ориентируясь на пост №7 от slider. Дисплей схож. Если предположить что контроллер  ILI9320. то для 8 бит нужны пины db10-17 

aleksl
Offline
Зарегистрирован: 02.11.2017

  перебросил пины на DB0-DB7, получил лог. дисп все равно молчит 

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

Предположим что контроллер неизвестен. 

Задействуй для начала DB0-DB7.  И два варианта шины управления RD, WR, DC, CS или наоборот.

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

aleksl
Offline
Зарегистрирован: 02.11.2017

Ок. Спасибо за совет. Завтра попробую перекинуть. Как читать лог еще не разобрался к сожалению(

Leencore
Offline
Зарегистрирован: 03.11.2017

croc19 спасибо!

aleksl
Offline
Зарегистрирован: 02.11.2017

Перекинул пины управления на CS-A2, RS-A3, WR-A0, RD-A1, получил лог 

 

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

Что послал, то и принял. По логике подключение шины управления правильное. А вот шина данных молчит.

младшие разряды D0-D7 не пробывал?

aleksl
Offline
Зарегистрирован: 02.11.2017

да сейчас на D0-D7  подключено

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

Как запитан дисплей?

aleksl
Offline
Зарегистрирован: 02.11.2017

3,3v arduino --> резистор 100ом--->  стаб 3,3v + pin 32,33  дисплея

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

Пропустил лог с 773 поста. Тоже обнадеживающий лог. 

К сожалению с ардуино не играюсь, помочь с правильным подключением к ней не смогу.

Подождем sliderа, он в ардуине дока.

Александр0411
Offline
Зарегистрирован: 10.01.2017

Здравствуйте кто нибудь знает как подключить дисплей к ардуино giantplus307184600? Дисплей из плеера который шел с жерналом плэй бой(вроде бы)

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

Александр0411 Писали уже не раз, такой дисплей ардуина не потянет.

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

НОВИЧКАМ НА ФОРУМЕ.   ПИШИТЕ СООБЩЕНИЕ -- НАЖИМАЕТЕ   СОХРАНИТЬ --- ПОЯВЛЯЕТСЯ СООБЩЕНИЕ ----

НАЖИМАЕТЕ  В  МЕНЮ СТРЕЛОЧКУ   НАЗАД --- НАЖИМАЕТЕ В  МЕНЮ  КРУГЛУЮ СТРЕЛОЧКУ 

ПЕРЕЗАГРУЗИТЬ И СМОТРИТЕ СВОЕ СООБЩЕНИЕ.

-------------    ФОРУМ НЕМНОГО ГЮЧИТ    -------------------

Александр0411
Offline
Зарегистрирован: 10.01.2017

Здравствуйте кто нибудь знает как подключить дисплей к ардуино giantplus307184600? Дисплей из плеера который шел с жерналом плэй бой(вроде бы)

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

aleksl 

Перечитал собщения еще раз и увидел.

В 771 посте ты подключал    A0 - RD, A1 - WR, A2 - RS, A3 - CS.

Подключи наоборот              A0 - CS, A1 - RS,  A2 - WR, A3 - RD.

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

Александр0411 Писали уже не раз, такой дисплей ардуина не потянет. 

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

aleksl 

Пост 773. В логе в регистре 04,05  записано  0EF   в десятичном получается 239.

 в регистре 08,09  записано  013F   в десятичном получается 319.

Похоже на разрешение экрана 320х240. Скорее всего это подключение (Пост 773) правильное.

Радостного из этого мало. Либо в регистре 0 не записан код контроллера дисплея, у китайцев это бывает.

Либо код записан в другом регистре, о котором можно только догадываться. Поэтому читалка и не определяет.

Переподключи как в посту 773 и прочитай лог. Если он будет точно такой же, тогда выход один. Нудно скармливать

дисплею по очереди инициализации дисплеев с разрешением 320х240.

Slider

Ты в ардуине дока. Есть идея, если конечно будет время и настроение. Написать скетч, в котором поочередно скармливаются

инициализации контроллеров под 320х240 разрешение и после каждой инициализации выводится название контроллера.

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

 

 

aleksl
Offline
Зарегистрирован: 02.11.2017

подключил A0 - CS, A1 - RS,  A2 - WR, A3 - RD.

получил 

 

aleksl
Offline
Зарегистрирован: 02.11.2017

Все чего удалось добиться это лог при подключении DB0-DB7 и  A0 - RD, A3 - WR, A2 - RS, A1 - CS.

Свободные пины кинул через 10к на +3.3

 

 

aleksl
Offline
Зарегистрирован: 02.11.2017
aleksl
Offline
Зарегистрирован: 02.11.2017

Я знаю контроллер, как мне его теперь запустить?

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

Поздравляю.

Похоже на 8347. По даташиту регистры с размерами экрана совпадают.

Дальше искать инит (а может он есть в ардуиновской библиотеке) и запускать тест с инитом

для HX8347. 

Какой библиотекой ты пользуешься?

aleksl
Offline
Зарегистрирован: 02.11.2017

adafruit пробовал, UTFT че то все безуспешно(((

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

UTFT посмотрел. Там есть инит для 8347А. Скорее всего подойдет. Посмотри форум еще раз. 

slider  писал как и где поменять значения. Значение для твоего контроллера  ITDB32.

Только в библиотеке использовался 16 битный дисплей,  а у тебя , как я понял, выводов на 16 не хватает.

Все равно попробуй. Возможно запустится с искаженными цветами.

firmwares
Offline
Зарегистрирован: 18.06.2017

Приветствую.

Что-то у меня совсем не получается сложить пазл.

 

firmwares
Offline
Зарегистрирован: 18.06.2017

Приветствую.

Что-то у меня совсем не получается сложить пазл.

 

firmwares
Offline
Зарегистрирован: 18.06.2017

Что-то у меня совсем не получается сложить пазл и запустить дисплей. Можно ли немного подробностей?

Tvicks
Offline
Зарегистрирован: 11.05.2017

Добрый день. Замучал меня дисплей от GT-S5233T - S6D04D1 , в UTFT переделал инит работает нормально. В Adafruit_TFTLCD ну никак не получается нормально запустить. Взял за основу SPFD5408-master, он даже без переделки показывает, но как у меня было раньше изображение раздваивается. Где рыть уже не знаю. Вот инит под UTFT:

Вот попытка переделать под SPFD5408-master:

Изображение на дисплее:

 

И не понятно что с переделанным, что с не переделанным одинаково показывает. По идее с измененным инитом должен работать нормально.

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

firmwares

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

diger67
Offline
Зарегистрирован: 25.07.2015

Помнится с шилдом на R61581 было что то подобное. Там выявили что надо изолировать один из контактов на щлейфе. Еще раз посмотрите разводку шины данных. Иногда она не совсем такая как мы привыкли (от 0 до 15) бывает что старший байт идет со сдвиго на 1 пин. Смотрите внимательней даташит, ведь как я понял вы определили чип. Бывает что подобранный инит не совсем подходит, т.е. инициализирует, но некоторые регистры заполняются неправильными значениями или не учтены в имеющемся ините.

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

croc19 пишет:

Slider

...Есть идея, если конечно будет время и настроение. Написать скетч, в котором поочередно скармливаются

инициализации контроллеров под 320х240 разрешение и после каждой инициализации выводится название контроллера.

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

если бы было свободное время...

так бы оно так для UTFT (в нем очень много инитов), при условии если выводить небольшой тест и текст . (ведь не с  проста там предусмотрен memorysaver.h  , в котором надо выключать неиспользуемые иниты, ибо тест не скомпилится в распространненную atmega328 из-за нехватки памяти. изначально тест влазиет только в mega2560)  

есть еще проблемки требующие время:   

2. надо добавлять еще найденные иниты ,

3. как-то совмещать версии UTFT (вижу 2 основных 2.81 (2.79) и 2.79turbo_8bit которая в отличии может работать на подобные ili9327 ili9341 на 8бит )

4. есть еще диспы с 16бит адресацией , те что имеют ID в 0 адресе , им нужны только 16бит инит и рисование , иначе они незапустятся ( в отличии от ili9341 ili9488 и им подобным - запустятся просто не во все цвета) . Тоже надо разбираться как совместить переделку для них , что на 1й странице.

 

Пока имеется MCUFRIEND_kbv  (она сначала опрашивает дисп , а потом использует нужный инит)

http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov?page=12#comment-310129

там у него поддержка широкораспространенных:

01It currently supports UNO shields with "mcufriend.com" pcbs with controllers:
02HX8347-A 240x320  ID=0x8347 #define SUPPORT_8347A *** Untested ***
03HX8347-D 240x320  ID=0x4747 #define SUPPORT_8347D
04HX8347-G 240x320  ID=0x7575 #define SUPPORT_8347D
05HX8347-I 240x320  ID=0x9595 #define SUPPORT_8347D
06HX8352-A 240x400  ID=0x5252 #define SUPPORT_8352A
07HX8357-B 320x480  ID=0x8357 (shares init with 8357-D)
08HX8357-D 320x480  ID=0x9090 (ID has changed from 0x8357)
09HX8367-A 240x320  ID=0x6767 #define SUPPORT_8347D
10ILI9225  176x220  ID=0x9225 #define SUPPORT_9225
11ILI9226  176x220  ID=0x9226 #define SUPPORT_9225
12ILI9302  240x320  ID=0x9302
13ILI9320  240x320  ID=0x9320
14ILI9325  240x320  ID=0x9325
15ILI9326  240x400  ID=0x9326 #define SUPPORT_9326_5420
16ILI9327  240x400  ID=0x9327
17ILI9328  240x320  ID=0x9328
18ILI9329  240x320  ID=0x9329
19ILI9331  240x320  ID=0x9331
20ILI9335  240x320  ID=0x9335
21ILI9338  240x320  ID=0x9338
22ILI9340  240x320  ID=0x9340
23ILI9341  240x320  ID=0x9341
24ILI9342  320x240  ID=0x9342 #define SUPPORT_9342
25ILI9481  320x480  ID=0x9481 
26ILI9486  320x480  ID=0x9486
27ILI9487  320x480  ID=0x9487
28ILI9488  320x480  ID=0x9488 (weird 555 display :#define SUPPORT_9488_555)
29LGDP4532 240x320  ID=0x4532 #define SUPPORT_4532
30LGDP4535 240x320  ID=0x4535 #define SUPPORT_4535
31NT35310  320x480  ID=0x5310 (hardware must be set for 8-bit parallel)
32R61505   240x320  ID=0x1505 works like an ILI9320
33R61505V  240x320  ID=0xB505
34R61505W  240x320  ID=0xC505
35R61509V  240x400  ID=0xB509 #define SUPPORT_B509_7793
36R61520   240x320  ID=0x1520 (no Vertical Scroll)
37R61526A  240x320  ID=0x1526 (no Vertical Scroll) configure NVM with sketch
38R61580   240x320  ID=0x1580 #define SUPPORT_1580 *** Untested ***
39R61581   320x480  ID=0x1581
40RM68090  240x320  ID=0x6809
41RM68140  320x480  ID=0x6814 #define SUPPORT_68140
42S6D0139  240x320  ID=0x0139 #define SUPPORT_0139 *** Untested ***
43S6D0154  240x320  ID=0x0154 #define SUPPORT_0154
44SPFD5408 240x320  ID=0x5408
45SPFD5420 240x400  ID=0x5420 #define SUPPORT_9326_5420
46SSD1963  800x480  ID=0x1963
47SSD1289  240x320  ID=0x1289 #define SUPPORT_1289
48ST7781   240x320  ID=0x7783 #define SUPPORT_7781 (no Vertical Scroll)
49ST7789V  240x320  ID=0x7789
50ST7793   240x400  ID=0x7793 #define SUPPORT_B509_7793
51ST7796   320x480  ID=0x7796
52UC8230   240x320  ID=0x8230 #define SUPPORT_8230
53UNKNOWN  320x480  ID=0x1511 (scroll directions not correct)
54UNKNOWN  240x320  ID=0x1602
55UNKNOWN  240x320  ID=0xAC11
56UNKNOWN  240x320  ID=0x2053 weird controller from BangGood (was ID=0x0000)
возможно стоит попытаться на базе его сделать , попробовать в цикле силком переключать все иниты. и тоже код теста подрезать, ибо в atmega328  со всеми включенными инитами не влезет. 
 
// пока MCUFRIEND_kbv  времени небыло попользовать и поизучать. такие вот дела.
slider
Offline
Зарегистрирован: 17.06.2014

aleksl пишет:

Все чего удалось добиться это лог при подключении DB0-DB7 и  A0 - RD, A3 - WR, A2 - RS, A1 - CS.

Свободные пины кинул через 10к на +3.3

....

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

012 02 = 0
013 03 = 0
014 04 = 0                       *
015 05 = EF EF EF EF EF EF EF EF 
016 06 = 0
017 07 = 0
018 08 = 01 01 01 01 01 01 01 01 
019 09 = 3F 3F 3F 3F 3F 3F 3F 3F 

как верно приметил croc19, это дисп правильно сообщает кол-во пикселей 240x320.

Свободные пины надо на GND , и тож через 10к.  а то представляете, вместо 0x0000 вы шлете ему 0xFF00 .

фотки то качественные разместили , только где цело видать шлейф не заметил , возможно на вашей первой фотке http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov?page=15#comment-318333 сверху слева дорожки IM .

Если не хотите фотать и разбираться с IM  , и нет ардуино мега, то можете подключить все 16 бит к нано по UTFT распиновке , запустить пример 320x240 и поперебирать иниты (включите силком 16бит, и тест урежьте в половину). так же в теме вроде приводил разные иниты для HX8347.. разных букв.

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

млин aleksl, канифолите :))) , в инете же есть схема на этот плеер много где , в теме несколько раз писал что брендовые вещи искать на .... service manual , и  ... schematic , ... sheme , ... схема

вот даташит T7 service manual , скопировал  https://yadi.sk/d/Ylnwy1gQ3PS8AZ

вот вам и IM на 11 и 21 пинах , выбирайте режим который хотите.

 

 

 

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

Tvicks, хорошо что пытаетесь, как будет время и подобный случай, гляну внедрение в адафруит. Пока советую отложить его для UTFT , других проектов. А пошукать по знакомым и магазам именно GT-S5230 и желательно оргинал.  Или возьмите другой дисп, их столь много же кругом.

 

aleksl,

aleksl пишет:

3,3v arduino --> резистор 100ом--->  стаб 3,3v + pin 32,33  дисплея

что то не понял , как это так? мож питание к тому же слабое, мож дисп не успевает после ресета сообщить ID в 0 регистре.

судя по фото , на этой нано (в отличии от рободиновской) стаба 3.3в нормального нет, это просто хиленький выход ch340g . и еще это хилое 3.3 уменьшаете 100омами ,  а потом ещё какой-то внешний стаб?

 

 

Tvicks
Offline
Зарегистрирован: 11.05.2017

SLider, магазинов  в нашем колхозе таких нет, в мастерских взял два диспа ковыряю пока платки.Ну и между делом пытаюсь разобраться с внедрением инита UTFT в адафрут.

aden
Offline
Зарегистрирован: 06.11.2017

LCD fly ds115

подскажите  как подключить для инициализации судя по схеме все очень прозрачно но не смог понять куда цеплять LCD_RS и какие из db0-db17 нужно подключать, сильно не бейте если есть где доходчиво расписана теория об устройстве и взаимодействии с LCD то пните ссылкой.

 

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

aden, По самой картинке многое понятно становится. Там пины DB0-DB8 подтянуты к земле, остальные пины DB9-DB17 используются для 9-ти битной шины. Для 8-ми битной шины скорее всего понадобятся пины DB10-DB17 (NLD0-NLD7). Куда их подключать - смотрите в Documents\Arduino\libraries\UTFT\Documentation\ UTFT_Requirements.pdf

Там в первой таблице показана распиновка куда какой пин для конкретной ардуино.

Пинами IM0 и IM3 нужно выбрать режим (8/9/16/18 бит) пробуя каждый из них подключать либо к +3.3 либо к земле. Нужно подобрать для 8 бит.

LCD_RS - это RESET. Он же LRSTB.

С остальными должно быть понятно. Посмотрите это видео, там немного объяснено что куда, и пример подключения есть: https://www.youtube.com/watch?v=ShnyOOcfbhc