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

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

Я так понял, что ты не читал на форуме, что я обозначаю цифрами 0-3. 

Это шина управления. CS, CD, WR, RD  или  RD, WR, CD, CS. 

Направление зависит от контроллера дисплея. У одних так, у других наоборот.

 Поэтому читать нужно 2 варианта.

 

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

Теперь про 1313 и 9393.  Скорее всего плохой контакт. Эти числа сейчас в 16-тиричном коде. Если их перевести в двоичный, 

то получишь 13 = 0001 0011, а 93 = 1001 0011. Видишь, что они отличаются первым сигналом. Этот сигнал соответственно D7.

 

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

Теперь о шине данных. В контроллерах дисплеев применяется много шин данных. Мы используем шину 8080.

Она бывает 8, 9, 16, 18, 24 битная. Нам удобнее всего 8-и  и  16-и битные шины.

Переключается битность шины сигналами ID. Обычно на шлейфах стоят резисторы для переключения битности.

Твой дисплей был настроен на 16 бит. Резистор стоял в 1 позиции и был подключен +3.3В.

По идее, если его переключить в 3 позицию, влево, на GND, то битность должна переключиться на 8 бит.

Если в среднюю позицию, то можно сигналом ID менять шину по усмотрению.

Похоже он не переключился в 8 битный режим. А в 16-тиричном, ты читаешь только младший бит.

Исходя из цифры 93, может быть 2 варианта. 9327 или 7793. Можешь попробывать принудительно запустить дисплей с инициализациями для этих контроллеров.

Lotus6202
Lotus6202 аватар
Offline
Зарегистрирован: 12.01.2018

croc19 пишет:

Я так понял, что ты не читал на форуме, что я обозначаю цифрами 0-3. 

Это шина управления. CS, CD, WR, RD  или  RD, WR, CD, CS. 

Направление зависит от контроллера дисплея. У одних так, у других наоборот.

 Поэтому читать нужно 2 варианта.

 

Да в этом варианте где у вас обозначено 0-3  ID показывает 0000  переключил 3-0 ID  9393 или 1313 ..

 

Lotus6202
Lotus6202 аватар
Offline
Зарегистрирован: 12.01.2018

croc19 пишет:

 

Исходя из цифры 93, может быть 2 варианта. 9327 или 7793. Можешь попробывать принудительно запустить дисплей с инициализациями для этих контроллеров.

   Да ща попробую  библиотеки .. если не выйдет  переставлю резистор в левое положение и снова  читалкой и библиотеками...

Lotus6202
Lotus6202 аватар
Offline
Зарегистрирован: 12.01.2018

Попробовал 9327      RD, WR, CD, CS    менял по разному .. перепаял резистор на крайнее левое положение ...  читалка всё ровно 9393 даёт  ..   инит  7793 не погу найти такую....

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

Когда резистор был в правом положении, ты 0-3 крутил?

Lotus6202
Lotus6202 аватар
Offline
Зарегистрирован: 12.01.2018

croc19 пишет:

Когда резистор был в правом положении, ты 0-3 крутил?

ДА  результат 0... ТОлько что подёргал пинами  ID  начало писать 1393

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

В каком регистре читает ?

Lotus6202
Lotus6202 аватар
Offline
Зарегистрирован: 12.01.2018

croc19 пишет:

В каком регистре читает ?

   Резистор в левом крайнем положении..  Но оно почитала раз 10 и всё снова 9393......

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

Я имел ввиду регистре.

Выложи полный отчет. Под как его спряч.

Lotus6202
Lotus6202 аватар
Offline
Зарегистрирован: 12.01.2018

croc19 пишет:

Я имел ввиду регистре.

Выложи полный отчет. Под как его спряч.   

   Поясни как зделать полный отчёт ..  и регистр ....    терминал у меня ардуиновский  тута 3 строчки

 

Reading ID...  0x9393

Loading LCD registers...

Filling the screen...
 
вот что я вижу...
croc19
Offline
Зарегистрирован: 17.02.2017

Нужно залить читалку 5.3 Она выдает отчет по регистрам.

Я с ардуиной не работаю. Почитай на форуме. Отчеты на каждой странице есть. Они длинные и 

считываются регистры с нолевого и до FF. Некоторые регистры по нескольку раз.

Чем ты читаешь контроллер ?

TonitoCampos
TonitoCampos аватар
Offline
Зарегистрирован: 05.02.2018

.

 

 

Lotus6202
Lotus6202 аватар
Offline
Зарегистрирован: 12.01.2018

Про мини и ТТL 

  Unknown LCD driver chip: 9393

***use minimal init as driver ili9341 ili9488 *** ->
Benchmark                Time (microseconds)
Screen fill              1321916
Text                     202552
Lines                    1114140
Horiz/Vert Lines         137568
Rectangles (outline)     100688
Rectangles (filled)      3068828
Circles (filled)         1232604
Circles (outline)        486592
Triangles (outline)      251176
Triangles (filled)       1680828
Rounded rects (outline)  221616
Rounded rects (filled)   3594396
Done!!!  ID reader v5.3
croc19
Offline
Зарегистрирован: 17.02.2017

Что то не так делаешь. Посмотри пост #1364.

TonitoCampos
TonitoCampos аватар
Offline
Зарегистрирован: 05.02.2018

Прочитал один раз и перестал отвечать на запросы . Видимо сгорел ( ...

 

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

Как подключал? Спалить можно только переполюсовкой или превышением питания 3.3В.

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

Прошу прощения. Но без сообщения никак не могу отключить оповещение.

Euronimus
Offline
Зарегистрирован: 18.12.2016

Здравствуйте.

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

Может быть, кто-то сталкивался с такими. 

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

К какому микроконтроллеру?

Euronimus
Offline
Зарегистрирован: 18.12.2016

Насколько мне известно, данный форум посвящен отладочным платам ардуино с мк атмеги, то логично, что про атмегу и идет речь. Но если Вы чтото подскажете относительно ARM, а конкретно по stm32, то так же буду благодарен вам (хотя форум не об этом). Либо же знаете какой дрйвер подойдет для запуска дислея с последующей возможностью подключать его к мк не использую видео входы (VGA, AV, HDMI...)

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

Ардуино не микроконтроллер, готовая плата со своим языком программирования. Поэтому и спросил. 

Насчет подключения к микроконтроллеру. В даташите указана частота регенерации пикселя. 40 Мгц.

Исходя из этой частоты подбирай микроконтроллер. Если смотреть в сторону STM, то у них есть 

камни со встроенной шиной TFT.  Про ардуину и атмеги, Хмеги и им подобные думаю понятно.

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

Еще немного инфы. Посмотри в сторону контроллеров FTDI. Через них можно к ардуине подключать.

Euronimus
Offline
Зарегистрирован: 18.12.2016

Так я и называю ардуино - отладочной платой, а не мк.

А правильно ли я понимаю, что управление производится по последовательной шине, а передача цвета по параллельной?

В даташите втретил аббревиатуры MSB и LSB, правильно ли я понял, что это старший и младший биты (они вроде как и обозначены в началах и концах каждого цветового байта)?

Под шиной tft у stm Вы имели в виду перефирию FSMC?

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

Настройка парметров дисплея обычно по SPI. Про старший и младший бит, все правильно.

FSMC более широкое понятие. Это прямой доступ перефирии контроллера друг к другу, 

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

использования FSMC. А шина TFT специально заточена под дисплеи.

В свое время нужен был большой дисплей, но с небольшим разрешением. Как раз для подключения к

атмеге. Задумывался над дисплеем, как у тебя, от планшета. Благо сломанные планшеты продают 

за копейки. 100-200руб. Идея была простая. Попробывать регенерировать дисплей на пониженной частоте

10-12 Мгц  и объединить цвета. Для начала попробывать в черно-белом. Если яркость будет терпимой, 

то объединить по цветам и рисовать в 8-и цветах. Для технического дисплея достаточно.

Но так и не поробывал.

Euronimus
Offline
Зарегистрирован: 18.12.2016

Теперь все понял, спасибо.

Нашел мк с поддержкой tft шины это stm32f429/439, дорогие правда =)

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

Э, вы наверное путаете FMC и LTDC. Первая это расширенный контроллер обмена с паматью, причем поддерживает этот модуль периферии приличное количество протоколов, вплодь до SDRAM. LTDC - это модуль который работает с матрицей напрямую, требует дополнительного ОЗУ. К тому же все матрици от плашетов управляются  не по LTDC шине. Ну и в довесок, для работы с матрицей по шине RGB8888 вам нужен м/к серии 429ixx 172 вывода. Иначе подключить SDRAM 16 bit и матрицу RGB8888 не получится, только RGB666. Если же речь идет о подключении по шине 8080, то для начала можно попробовать 103Zxx серию. К стати, у ST есть мануал по подключению LTDC матриц к stm32f103.

Euronimus
Offline
Зарегистрирован: 18.12.2016

в китае нашел такую отладочную плату, с мк как раз серии 429i** и вроде как раз на борту имеется sdram

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

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

 

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

Не понял, что напутали, но не соль.

Есть еще драйвер для дисплеев от планшета. SSD1963. Но под него трудно сделать плату самому.

Он гораздо дешевле FTDI. И разрешение у него 864 x 480. Через него тоже можно работать с дисплеем

ардуиной.

Euronimus
Offline
Зарегистрирован: 18.12.2016

SSD1963 - жаль, что нет готовых плат с этим драйвером. В китае уже идут готовые tft модули.

FTDI - и правада очень дорогие =) в китае даже дороже выходит.

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

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

  

hrum4ik
Offline
Зарегистрирован: 30.07.2017

Euronimus пишет:

SSD1963 - жаль, что нет готовых плат с этим драйвером. В китае уже идут готовые tft модули.

первая попавшаяся ссылка на лот с переходником TFT -> ssd1963  . Переходники можно найти при желании.

https://ru.aliexpress.com/item/RGB-ssd1963-STM32/32670476643.html?spm=a2g0v.search0104.0.0.421d1598MwAkcp

При болшом желании  вполнее реально развести печатку под ssd1963. Схемы в инэте есть.   Вот только есть ли в этом смысл, время на исполнение, и финансовая целесообразность и в конце коноццов спортивный интерес))).

alexzarx
Offline
Зарегистрирован: 11.11.2017

Ребята! А вот такой дисплей реально стартануть?

AVI_crak
Offline
Зарегистрирован: 04.03.2018

Euronimus пишет:
Нашел мк с поддержкой tft шины это stm32f429/439, дорогие правда =)

Там есть гораздо более интересные чипы, например STM32F779BIT. Желающие могут скачать CubeMX, и посмотерь внутренности этого чипа за 8 баксов. Кстати, к нему можно подключать матрицы от плашетов с DSI интерфейсом без переходников, а это почти все существующие на данный момент матрицы.

AVI_crak
Offline
Зарегистрирован: 04.03.2018

как удалить копию?

Вячеслав.
Offline
Зарегистрирован: 04.03.2018

Добрый день.Уменя есть дисплей от оукител к6000.25 контактов и никакой маркировки.1и2 контакты подсветка 1-к,2-а. Подскажите пожалуйста как его подключить к ардуино про мини.

Euronimus
Offline
Зарегистрирован: 18.12.2016

Крутой мк )) правда за 8$ не нашел, нашел за 17$, да и без отладочной платы не интересен к сожалению.

Вячеслав. пишет:

Добрый день.Уменя есть дисплей от оукител к6000.25 контактов и никакой маркировки.1и2 контакты подсветка 1-к,2-а. Подскажите пожалуйста как его подключить к ардуино про мини.

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

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

Не нужно искать даташит. Просто посмотреть параметры дисплея. При таком разрешении

варианта два. Либо параллельный интерфейс без памяти ( в телефонах не встречал),

либо MIPI. 

Euronimus
Offline
Зарегистрирован: 18.12.2016

Ну а как же найти распиновку без даташита?

У меня валяется мелкий 2.2" от se w595 и плата сохранилась, нашел схему на телефон, определил что интерфейс 8бит + управляющие пины (не знаю как такой интерфейс назывется правильно). на днях хочу вызвонить пины на шлейфе и пробовать завести.

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

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

контроллер дисплея.

Euronimus
Offline
Зарегистрирован: 18.12.2016

Мы наверно не поняли друг друга. Вячаслав выше спросил про дисплей, я ему написал, что нужен даташит (если нет мат.платы телефона), Вы же говорите, что даташит не нужен - отсюда и вопрос: а как же узнать расспиновку не имея ни даташита, ни мат.платы?

Про свой экран я написал для примера.

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

Писал несколькими страницами раньше, как это можно сделать.

Вячеслав.
Offline
Зарегистрирован: 04.03.2018

да вот в том и проблема что не могу найти даташеет на дисплей и на телефон сервис мануал не найти.неделю уже весь инет рою и ничего.дисплей 5.5 дюймов hd  1280х720 пикселей.вот ытаюсь найти инфу по нему.дисплей большой и яркий-хочется задействовать

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

Не нужно искать даташит. Просто посмотреть параметры дисплея. При таком разрешении

варианта два. Либо параллельный интерфейс без памяти ( в телефонах не встречал),

либо MIPI. 

Такие дисплеи к ардуине напрямую не подключаются. 

Вячеслав.
Offline
Зарегистрирован: 04.03.2018

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

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

Если только начинаете осваивать микроконтроллеры, то забудьте про этот дисплей.

Возьмите попроще. 

Euronimus
Offline
Зарегистрирован: 18.12.2016

croc19 пишет:

Писал несколькими страницами раньше, как это можно сделать.

Нашел Ваше сообщение.

Теперь прошу подсказать, правильно ли я определил группы пинов и что за пины 8, 23 и 24? предполагаю, что питание 3.3В, если да, то как определить кто из них Vdd и Vss? И каким напряжением питается подсветка?

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

Нужно фото всего шлейфа, чтоб было видно как дорожки идут от контроллера к контактам.