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

uchar
Offline
Зарегистрирован: 07.05.2015

Кстати, вопрос - какой скетч надо загружать для определения ID : _ID_ReadAllreg_v5.2_graphicstest_.ino или graphicstest.pde?

Первый я не могу залить в Мегу, а вот второй зашивается нормально..

Завтра попробую без делителей, подключив дисплей к плате Seeduino Mega, на ней есть переключатель на 3.3 В - меньше соединений - меньше мест с плохим контактом..

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

ЕСТЬ ВЕРСИЯ ЧИТАЛКИ 5.3

uchar
Offline
Зарегистрирован: 07.05.2015

croc19 пишет:

ЕСТЬ ВЕРСИЯ ЧИТАЛКИ 5.3

знаю) у меня не шьются ни 5.2, ни 5.3, поэтому спрашиваю про graphictest.

А по моей схеме подключения есть замечания? 

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

итак запаял и залил тест

результат

запаивал 8 пинов дата с 8 по 15 и с 0 по 7 

при запуске скетча экран начинает светится , но картинки нет... - просто ровный серый свет (подсветка на пол яркости) и легкие подергивания яркости 

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

uchar  16К переставить перед 22к. Посмотри в нете, как правильно делать делители.

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

 

ELITE  Резистор на шлейфе переставлял?

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

croc19 пишет:

ELITE  Резистор на шлейфе переставлял?

да, на Р2 перепаял

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

в общем на СМД сборках это не надежно а покупить 12 резисторов даже не знаю где :( у нас продают их по 50р/шт их барыжат, или брать набор 100 штук за 500р в общем ппц... 

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

Тогда проще переделать ардуину на 3.3В

uchar
Offline
Зарегистрирован: 07.05.2015

Переключил на Seeduino Mega, без делителей. Экран ожил - показывает мусор :)

Лог Монитора порта прилагаю, посмотрите пжлста..

uchar
Offline
Зарегистрирован: 07.05.2015

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

а может быть дело в том, что у меня ардуино нано3 (328) и пины не те подключаю

в примере даны

// use these 8 data lines to the LCD:
// For the Arduino Uno, MEGA
//   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
 
я также запаиваю на нано
croc19
Offline
Зарегистрирован: 17.02.2017

Дисплей проинициализировался. Ждем Слайдера. Посмотрел библиотеку , похоже завелся от минимального инита 9488.

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

фигня. Прозвони еще раз подключения. Конкретно адресную шину. 

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

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

ELITE почитай форум. С наной уже были вопросы.

uchar
Offline
Зарегистрирован: 07.05.2015

croc19 пишет:

Прозвони еще раз подключения. Конкретно адресную шину. 

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

 

Адресную - CS, RD, WR, RS?

Скетчи _ID_ReadAllreg_v5.3_graphicstest_.ino я не могу залить в Мегу, как и писал выше - не получается почему-то :( Шью  graphicstest.pde - лог Монитора порта от него.

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

АДРЕСНАЯ, ЭТО D0 И Т.Д.

2354resd
Offline
Зарегистрирован: 21.11.2017

А два диспа spi подключать к разным пинам ардуины или параллельно?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

2354resd пишет:
А два диспа spi подключать к разным пинам ардуины или параллельно?

Параллельно, только CS у каждого свой.

2354resd
Offline
Зарегистрирован: 21.11.2017

Понял, спасибо.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

сделал нормальны делитель и переходник

итог получил с Д0-Д7

поменял местами cs cd wr rd

получил

 

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

поменял местами Д0-Д7 на Д7-Д0

попробовал менять опять местами cs cd wr rd

результат тотже - не работает :(

//нашел рекомендации по нано - 8 свободных пинов тоже на делитель и на землю подтянуты

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

перепаял на Д8-Д15

результат точно такойже...

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

По отчету видно, что считывается то, что посылаешь на дисплей. Т.е. дисплей не отвечает.

 

 

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

и что дальше делать? дисплей 100% живой был

fps
Offline
Зарегистрирован: 19.09.2016

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

Данную ветку форума прочитал. Так и не понял как местные гуру определяют на глаз назначение контактов.

Сам смог определить только:

1..4 Touch
5 - GND
 
7 - VCC (наверное)
 
 
35 - GND
36     - LED +
37..40 - LED -
 
Гляньте опытным глазом, а я потестирую ваши предположения.
Фото в hi-res прилагаются.
croc19
Offline
Зарегистрирован: 17.02.2017

ELITE нарисуй схему, как подключаешь к ардуине.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

croc19 пишет:

ELITE нарисуй схему, как подключаешь к ардуине.

 

https://radikal.ru/lfp/b.radikal.ru/b17/1802/ed/8337abaa0282t.jpg/htm

при этом последовательность D0 - D7 и D8-D15 пробовал менять 

резистор на R2 запаян (8 бит)

управление верное - тк если меняю в обратном порядке - в ответе пусто 

//подсветку и землю не стал рисовать - они и так понятно куда и работают

 

 

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

fps утайны никакой нет. Все банально. Смотришь пяток даташитов на контроллеры дисплеев. Там есть определенная

закономерность. Нам нужны для управления дисплеем сигналы    CS - включение шин контроллера.

RS он же DC - сигнал контроллеру, что мы ему будем передавать по шине данных(адреса)(D0 ---D8(16))

команду или данные.  WR - сигнал контроллеру, что будем в него писать.  RD - сигнал контроллеру, что 

будем из него читать. RESET сигнал сброса контроллера.  ТЕ - мы его не используем.

Также будем пользоваться шиной  данных(адреса). Она бывает 8, 9, 16, 18, 24 битной.

Обозначается буквой D соттветственно и цифрой после нее.

Также контроллер имеет сигналы переключения шины данных. В зависимости от их подключения к  - или +

получаем разрядность шины данных. Они обозначаются по разному. P,  BS, IM с цифрой в конце.

Вырезка из даташита

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

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

резистор для переключения разрядности. Иногда сигналы жестко зафиксированы и перепаять их можно

только под микроскопом.

При переключении с 16 битной шины на 8 битную данные

подаются на D0-D7 или D8-D15 или D10-D17. Это зависит от контроллера дисплея.

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

По питанию все проще. Есть земля, т.е минус питания. И обычно два, иногда три(очень редко) плюса питания.

Почему не одно. Контроллер как бы разделен на 2 части. Одна часть общается с нами (порты IO)

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

Но главное для нас, что максимальное напряжение может быть 3,3В. Соответственно мы их параллелим и питаем от 3,3В.

 

 

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

ELITE Не могу открыть увеличенную картинку.

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

Подавляющее большинство контроллеров (которые мы используем) имеют такое расположение выводов

Может быть зеркальная картинка.

могут быть зеркальны 4 сигнала управления (CS, DC, WR, RD)

Между шинами и внутри шины данных могут быть выводы + и -.

В более-менее новых телефонах, особенно в дисплеях от 4,5 дюймов применяется

другая шина. Ардуина ее не потянет. 

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

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

 

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

Еще про подключение дисплея от 3,3В ардуины уже писали. Это питание у ардуины маломощное и может не потянуть дисплей. 

Каким напряжением питается атмега на твоем ардуино? Какой кварц стоит?

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

uchar На фото твой дисплей запустился. Раз не получается считать ID контроллера, остается немного нудный способ запуска. 

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

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

 Здравствуйте ! Возможно кто то встречал распиновку этого дисплея?                                                            https://drive.google.com/file/d/1hKChlwO1YT3Jv9x1R2gMxcDaU2gZAm8F/view?usp=sharing

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

kalugin77 Качественное фото с 2 сторон и желательно не на просвет. Чтоб дорожки хорошо было видно.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

croc19 пишет:

Еще про подключение дисплея от 3,3В ардуины уже писали. Это питание у ардуины маломощное и может не потянуть дисплей. 

Каким напряжением питается атмега на твоем ардуино? Какой кварц стоит?

стоит 328 проц и 16мгц

питание от УСБ 

на выходе 

500ма по 3.3в по маркеровке

по тестеру 3.25 идет на дисплей (после резистора) и 3.1 на подсветку (отдельно 330 ом стоит от 3.3в)

так что с питанием всё нормально

по шине - я внимательно смотрел дорожки - и там идет 8 дорожек, потом пустой пин и еще 8

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

вот так разве не верно?

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

 12 -- с3     13 -- с1     14 -- с2    15 -- с0   16 -- reset

Смотри внимательно. Последовательность с3, с1, с2, с0.

Прямое подключение  12 - с3 - CS,   13 - c1 - WR,  14 - c2 - DC,  15 - c0 - RD.

Обратное наоборот.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018
ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

вот я ступил то ) данные пошли

СПАСИБО

хотя картинки пока что нет, но это видимо надо линии данных теперь крутить

d0-d7 = 33-26

d0-d7 = 26-33

 

uchar
Offline
Зарегистрирован: 07.05.2015

croc19 пишет:

uchar На фото твой дисплей запустился. Раз не получается считать ID контроллера, остается немного нудный способ запуска. 

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

Спасибо, попробую.

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

Ничего крутить не надо. Чтож вы форум то не читаете.

D0 -- D7   8,9,2,3,4,5,6,7 или  D8 -- D18   8,9,2,3,4,5,6,7

Посмотрел сейчас повнимательнее на твое подключение шины данных. 

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

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

УРЯ) есть картинка

но она както смещена на угол...и зеркальная

данные с теста

) подскажите какую библиотеку использовать и как до полного экрана растянуть?

и еще - какой контроллер можно взять, чтобы перевести экран на i2c млм spi

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

Что ты хочешь сделать на этом дисплее?

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

научится работать с подобными дисплеями

в обсновном текст и графическое меню

 

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

Подключать будешь к ардуино?

Твои познания в программировании?

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

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

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

но в ардуине я всего пару недель да и Си я плоховато знаю

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

Сначала про spi и ic2. Возможно твой дисплейй поддерживает один из этих форматов.

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

То, что он рисует, это хорошо, хотя цвета вроде искажены. Что касается вывода не туда, то

нужно попробывать запуск дисплея в режимах 240х320 и 320х480 на инициализации

ili9488. Попробуй. На форуме много про то, как запускать с разными инициализациями.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

да размер уже разобрался, фул есть

вот цвета и зеркальность пока никак - пробовал прочие контроллеры - они не откликаются вообще