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

koteyka-2
Offline
Зарегистрирован: 19.01.2019

Читалка выдала вот такое

Что-то не так подключено или так и должно быть?

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

koteyka-2, не так подключено. В момент чтения у Вас ШД в воздухе. Проверьте подключение, прежде всего управляющие сигналы, особенно RD и CS. Ну и питание дисплея, конечно. ШД подключена на 1..8 дисплея? И совет по оформлению постов: code сворачивайте, там есть опция, слишком большая простынь получается.

koteyka-2
Offline
Зарегистрирован: 19.01.2019

Не понятно.
Питание подаю 3,3В от ардуино.
Все остальные выходы через 10Ком.
Проверил всё 10 раз. Подключено верно.
Вот это не ясно только, #define LCD_CD A2 // Command/Data goes to Analog 2
В своей распиновке я не нахожу CD
И RST куда кидать?

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

1. У Вас питание Ардуино 3.3В? То есть логические сигналы 3-х вольтовые? Тогда не надо никаких 10кОм - напрямую. Повторюсь, если у вас камень ардуино (ATMEGA328) питается от 3.3В. Если Вы питаете Ардуино от 5В, то что такое "через 10кОм"? Один резистор последовательно? Тогда это неправильно. Смысл согласования в том, что при питании атмеги 5В у вас сигналы с нее, 0-5В. А на дисплей можно подавать, как правило, IOVCC+0.3В, т.е. если на дисплей подали 3.3В питание, то сигналы максимум 3.6В. Поэтому нужен делитель из двух резисторов. Это в отношении сигналов управления. А с ШД сложнее, т.к. надо передавать в обе стороны. Лучше тут двунаправленый преобразователь на полевике и двух резисторах. Поэтому я сразу писал, что проще всего запитать Ардуину от 3.3В, тогда уровни будут одинаковыми и не надо ничего согласовывать.
2. "Все подключено верно и проверено 10 раз, только не знаю, куда 2 сигнала кидать". :) CD=RS, RST=RES.

koteyka-2
Offline
Зарегистрирован: 19.01.2019

Ясно. Завтра поеду за AMS1117-3.0

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

koteyka-2,
1. Лучше 3.3В, там еще есть ньюанс, что питание на меге сильно снижать нельзя, есть зависимость между питанием и максимальной тактовой частотой.
2. У Вас на самой ардуине нет стабилизатора 3.3В? Я свою UNO R3 для экспериментов с дисплеями сразу переделал на 3.3В, используя внутренний стабилизатор. Вообще я не ардуинщик, и использую ардуину только для чтения регистов, просто удобный вывод в терминал. :)

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

Tashkey пишет:

А с ШД сложнее, т.к. надо передавать в обе стороны. Лучше тут двунаправленый преобразователь на полевике и двух резисторах.

Для того, чтобы прочитать регистры и узнать ID контроллера не нужно делать преобразователь на двух полевиках и резисторах. Пустая трата сил и времени. Достаточно и двух резисторов. Я на пяти вольтовой меге делал преобразователь на двух резисторах 680 и 1к и все регистры читались нормально и косяков не было.

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

Валерон, вряли поверите, но я ожидал, что кто-то напишет нечто подобное.
1. Это древний спор, основанный на разных подходах. Я приверженец делать так, как требует техническая документация, т.е. так, чтобы работало наверняка, и не зависело от фаз луны. Рассуждения "я вот так делал, и у меня все работало. И не только у меня, а и у Васи из соседнего подъезда" - я, простите, всерьез не воспринимаю. И это совсем просто - если это сделано с нарушениями и работало у Вас, не факт, что это будет работать у всех. Подтверждений этому навалом - только в этой ветке не раз было, что лепят кривое согласование, мучаются, пытают других: "Почему не работает, помогите!", а потом заканчивается: "Поменял резисторы на меньшие и все заработало". Короче, это настолько древнее явление, что cпорить вообще не хочется. :)
2. У koteyka-2 "через 10 кОм". Я и писал, что нужен делитель из 2-х резисторов (если уж делать на резисторах), а раньше писал, что большие резисторы несут проблемы, памятуя, что почему-то очень любят ставить 10 кОм.
3. Я не уверен, что koteyka-2 ограничится чтением регистов. Скорее всего после этого он будет подбирать инициализацию контроллера. Потом библиотеку. Потом начнет что-то рисовать свое. И т.д. Сколько проблем ему доставит кривое согласование - неизвестно. Может, и все пройдет нормально. А может, он проклянет все раньше, чем дойдет до инициализации.

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

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

Tashkey, частично с Вами согласен. То,что надо делать по уму я не спорю. Но если koteyka-2 спрашивает как согласовывать уровни, то я думаю, что он слабоват в технических вопросах (я извиняюсь если это не так). А ВЫ ему сразу советуете делать преобразователи на полевых транзисторах. Он может еще больше запутаться и не запустить этот дисп. Я не вижу ничего плохого в резистивных делителях для того чтоб прочитать ID контроллера. А потом когда будет известен контроллер и то, что он живой на 100% пускай сам выбирает как он будет согласовывать уровни или выберит мегу с 3,3 вольтами. 

Ну вот прикиньте, если делать на полевых транзисторах то нужно делать на ШД 8 преобразователей + 4-5 преобразователей на ШУ, это 24-26 транзисторов(на ШД 16 бит еще больше), а дисп дохлый и что потом? 

Если koteyka-2 хочет сделать себе какой-нибудь девайс, то да нужно сделать по уму. А если он хочет сначала просто "пошупать" этот дисп, то смысл делать преобразователи на полевиках?

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

koteyka-2
Offline
Зарегистрирован: 19.01.2019

В общем, подключил ардуинку от 3,3В от компьютерного БП, убрав предохранитель, чтобы от USB 5В не гнало.
Подключил всё на прямую без резисторов. Результат тот же.
Возможно я ранее спалил контроллер. 
Возможно ли определить, сдох контроллер или нет?
Осциллографом на выводах вижу импульсы, даже когда тест читалки закончился, но не известно, ардуина их дает или дисплей.

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

koteyka-2, дисп с телефона снимал?

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

Валерон, согласен. Я, собственно, согласование на полевиках привел просто как информацию о вариантах. А с точки зрения простоты упирал на 3.3В, по-моему, компромиссный вариант простоты и "правильности". Кстати, 8 полевиков надо, только на ШД для двунаправленности. А на управление делители, как у Вас или немного больше, но не 10 кОм. И есть китайские платы готовые на 4 канала. Но это так, кто серьезней занимается.

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

koteyka-2, посмотрите осцилом управляющие сигналы. 
RES должен дернуться в начале, потом стоять в 1.
CS должен быть все время работы в 0. Т.е. или стоять в 0 постоянно или с небольшими врезками 1 в паузах чтения.
На WR и RD должны идти отрицательные импульсы.
На RS (он же CD) - импульсы, больше 0, меньше 1.

Ну и на ШД должно весело мельтишить.
Обратите внимание на амплитуду импульсов (около 3.3В)

После окончания работы читалки, по идее, никаких импульсов быть не должно.
Еще раз проверьте питание, на все ли нужные ножки дисплея приходит GND и 3.3В.
 

koteyka-2
Offline
Зарегистрирован: 19.01.2019

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

koteyka-2, дисп с телефона снимал?

Да, с телефона. Он утопленник был, но дисплей, вроде бы живой был.

А от смарта дисплеи не идут? У меня их, как говна.

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

Мануал на телефон искали? в нем вся распиновка есть и иногда и какой контроллер стоит.

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

koteyka-2 пишет:

А от смарта дисплеи не идут? У меня их, как говна.

Смотря какай у них интерфейс. 

koteyka-2
Offline
Зарегистрирован: 19.01.2019

Вот такого зверя можно распознать по пинам?

koteyka-2
Offline
Зарегистрирован: 19.01.2019

Предыдущий дисплей запустился (как-то сам, вчера ничего не вышло, а сегодня включил и пошло дело)

Помогите определить контроллер

Хотя, как я понимаю, можно работать и с этой библиотекой, раз вывод на экран пошел?

И еще два вопроса.

1. Какие выводы дисплея не нужны при работе (о то занял почти все выводы на UNO?

2. Можно ли такие дисплеи подключать через i2C адаптер?

Yurik.o
Yurik.o аватар
Offline
Зарегистрирован: 20.05.2018

Если честно - не особо сложно. Для "попробовать". Работает. Сложность не зашкаливает.

koteyka-2
Offline
Зарегистрирован: 19.01.2019

Что-то активсность упала :-(

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

koteyka-2, если точно определиться с контроллером дисплея, в теории можно перевести дисплей в  Serial Interface, тогда большинство выводов ардуины освободится, но картинка на дисплее будет прорисовываться медленнее.

koteyka-2
Offline
Зарегистрирован: 19.01.2019

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

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

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

По подключению...  Можно RD подтянуть к + , Читать с дисплея не будешь.

Можно попробывать CS посадить на 0. Многие контроллеры это допускают. Нужно пробывать.

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

инициализировать как ILI 9341 и попробывать порисовать. Если не получится, то

инициализировать как ILI9488 и пробывать рисовать.

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

koteyka-2, попробуйте библиотеку MCUFRIEND_kbv. Загрузите grafictest из примеров, там в конце теста выдает ID контроллера. 

koteyka-2
Offline
Зарегистрирован: 19.01.2019

croc19 пишет:

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

.........................

инициализировать как ILI 9341 и попробывать порисовать. Если не получится, то

инициализировать как ILI9488 и пробывать рисовать.

Графический тест на нем пошел, значит дисплей заработал, но при этом ID контроллера не распознано.

ILI 9341, что я находил в сети все, под распиновку шилдов или другой, не стандартной. Не нашел я с такой распиновкой, как на Adafruit_TFTLCD, а перепиновывать не хочется, т.к. у меня на пинах висят еще "приблуды"

Если есть у кого библиотека ILI 9341 с распиновкой

#define LCD_CS A3 // Chip Select goes to Analog 3
#define LCD_CD A2 // Command/Data goes to Analog 2
#define LCD_WR A1 // LCD Write goes to Analog 1
#define LCD_RD A0 // LCD Read goes to Analog 0
 
#define LCD_RESET A4 // Can alternately just connect to Arduino's reset pin
 
// When using the BREAKOUT BOARD only, use these 8 data lines to the LCD:
// For the Arduino Uno, Duemilanove, Diecimila, etc.:
//   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
 
буду благодарен за ссылку.
В описании читалки сказано, что контроллер можно определить по
Device Code Read (BFh) 
BF = BF 00 00 00 06 0C 13 19 *****
но я не понял, как именно это делается.
Можно оставить и библиотеку Adafruit_TFTLCD, но она очень большая. В ней много того, что мне не нужно.
koteyka-2
Offline
Зарегистрирован: 19.01.2019

Врот такой девайс сделал себе на библиотеке Adafruit_TFTLCD (не только на ней, конечно)

Значек спидометра и одометра анимированнные (для этого и выложил два фото).

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

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

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

Кому интересно, могу скинуть этот проект.

koteyka-2
Offline
Зарегистрирован: 19.01.2019

Меня интересует дисплей из поста ВЫШЕ

Из 25-ти пинов 12 не используются

Отбросим подсветку 8, 9 пины - остается 11 пинов

8 пинов идут на данные, а где тогда брать CS, CD, WR, RD и RST?

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

koteyka-2 пишет:

Меня интересует дисплей из поста ВЫШЕ

Из 25-ти пинов 12 не используются

Отбросим подсветку 8, 9 пины - остается 11 пинов

8 пинов идут на данные, а где тогда брать CS, CD, WR, RD и RST?

Думаю, что глухарь.

koteyka-2
Offline
Зарегистрирован: 19.01.2019

Поскажите, можно ли в библотеке, например Adafruit_TFTLCD, сменить порты?

Скажем вместо 2, 3, 4, 5, 6, 7 ,8, 9 указать порты платы расширения на PCF8574T.

Если возможно, то где и как копать?

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

koteyka-2, порты шины данных прописаны в файле pin_magic.h библиотеки в хреновой туче мест с помощью битовой маски типа

PORTD = (PORTD & B00101111) | ((d) & B11010000); PORTB = (PORTB & B11010000) | ((d) & B00101111);

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

koteyka-2
Offline
Зарегистрирован: 19.01.2019

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

Подскажите, где RD и CD, а так же, можно ли его подключать только по D0-D7, либо D8-D15 или только все нужно задействовать?

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

Помогите пожалуйста с подключением и инитом дисплея от Nokia 6600/7610

 

koteyka-2
Offline
Зарегистрирован: 19.01.2019

 

Дубль постов при отправке идет.

koteyka-2
Offline
Зарегистрирован: 19.01.2019

nik2507 пишет:

Помогите пожалуйста с подключением и инитом дисплея от Nokia 6600/7610

фото шлейфа с обоих сторон выложи или распиновку, если есть

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

nik2507 пишет:

Помогите пожалуйста с подключением и инитом дисплея от Nokia 6600/7610

 nik2507 набираете в гугле  avr Nokia 6600 все это уже давно изучено и выложено. картинки гляньте. 
 

 

koteyka-2 пишет:

...

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

Подскажите, где RD и CD, а так же, можно ли его подключать только по D0-D7, либо D8-D15 или только все нужно задействовать?

koteyka-2,  набираете в гугле s6d0118 , и находите тоже много чего про него , и подключение к ардуине. (и здесь было на позопрошлой странице)
// RS это и есть CD .  RD подключен на + . возможно есть IM для переключеня битности, все есть в инете. 

koteyka-2
Offline
Зарегистрирован: 19.01.2019

Спасибо.

Что еще я не подключил?

Анод и катод подсветки запитаны, но засвета нет.

Экран рабочий.

И не понятно, что это за LED_P_24V. Это 24 вольта подавать?

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

LED_P_24V - led positive 24 вольта.

koteyka-2
Offline
Зарегистрирован: 19.01.2019

Тоесть 24 вольта и нужно подавать?

А где, интересно, телефон берет их?

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

koteyka-2 пишет:

Тоесть 24 вольта и нужно подавать?

А где, интересно, телефон берет их?

Да.

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

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

koteyka-2 пишет:

Тоесть 24 вольта и нужно подавать?

А где, интересно, телефон берет их?

Да.

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

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

koteyka-2 пишет:

Тоесть 24 вольта и нужно подавать?

А где, интересно, телефон берет их?

Да.

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

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

koteyka-2 пишет:

Тоесть 24 вольта и нужно подавать?

А где, интересно, телефон берет их?

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

Это разве проблема!?, В телефоне dc-dc преобразователь есть... Вы можете свой использовать. Сейчас найти такой не проблема

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

koteyka-2 пишет:

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

Подскажите, где RD и CD, а так же, можно ли его подключать только по D0-D7, либо D8-D15 или только все нужно задействовать?

Смотри тут http://we.easyelectronics.ru/lcd_gfx/don-grafon-predstavlyaet-displey-ot-samsung-sgh-e830-i-vektornaya-grafika-v-primitive.html

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

Кто знает какой контроллер стоит в экране  от Nokia 6600/7610 

самому найти инфу по нему не удается успехом.

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

nik2507, с большой вероятностью контроллер MC2PA8201

koteyka-2
Offline
Зарегистрирован: 19.01.2019

Почему везде не писать одинаково?

Помогите распознать выводы. ШД понятно, RST? как я понял, - 5 вывод, CS - 17-й, WR - 7-й

Верно я понял или не так?

koteyka-2
Offline
Зарегистрирован: 19.01.2019

Дайте ссылку, если есть, на расшифровку сокращений.

Например, RS = CD = еще как-то...

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

koteyka-2, поищи в гугуле "6800 vs 8080 интерфейс lcd", прямая замена может не сработать

Alehan
Offline
Зарегистрирован: 02.02.2019

Доброго всем дня. Есть такой дисплей, при чтении в читалке v5.2 выдаёт чип 6666, что это за чип?