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

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

LCD_RS - это 8 нога - А0.

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

Mrshilov, forfrends спасибо раставили точки над и дальше думаю справлюсь

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

aleksl, поработай с UTFT с ним проще по переделке и подмене инита. Я тоже мучался с дисплеем от GT-S5233, но одолел c библиотеками UTFT. И еще поставь нормальные делители, от 3.3 вольт дисплей от MP3 у меня один уже накрылся, не выдержал питания 3.3 вольта. У тебя примерно такой же дисплей питание ему надо 2.7- 3 вольта.

Расчет делителя можно подобрать на сайте: http://www.joyta.ru/7328-delitel-napryazheniya-na-rezistorax-raschet-onlajn/ . И еще забей марку диспа MP3 плеера выходят китайские сайты с диспами и инитами под них, так я нашел какой подходит инит к диспу. Ну а если все равно не показывает, то попробуй поковыряться с регистрами, так сказать методом научного втыка. Сейчас тоже ковыряю подобный дисплей, плату подготовил и тоже подбираю инит. Плату собирал такую:

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

Вчера вернулся к работе с дисплеем, в первую очередь испробовал разные варианты подключения im (согласно даташиту 8bit D7-D0 im1-лог0, im0-лог1) спасибо slider за подсказку со схемой!! Далее перепробовал разные варианты питания дисплея (3.2v стабильно). Сажал D17-D8 резисторами 10к на землю. Все безуспешно. Картина таже(( Короче психанул снял дисплей для проверки (думал пожег уже его экпериментами) закинул в плеер. Он запустился как ни в чем не бывало.Ну подумал я косяк в монтаже и перепаял все заново на макетку. Результат все тот же...

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

Ну тут либо лыжи не едут либо либо.. Грешу на китайскую дуину нано. Еще попробую сделать схему с делителями чтоб наверняка. Подскажите пожалуйста как будет выглядеть инит utft для hx8347-d? Как доберусь до компа выложу свой скейтч.

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

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

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

Да сама плата ардуины 100% рабочая. У меня их 2, пробовал обе, разницы никакой

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

Да сама плата ардуины 100% рабочая. У меня их 2, пробовал обе, разницы никакой

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

aleksl

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

выведены im0 и im3, оба на земле. Смотрим даташит. Там эта комбинация в первой строке

таблицы -- 8080 MCU 16-bits Parallel type I --. Соответственно на 8 бит, вторая строка таблицы.

 im0 на единицу и im3 на ноль.  

Но все это только для HX8347D.

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

Но если смотреть дальше даташит, то в 16 битном режиме должны быть задействованы d0-d15,

а по схеме d0-d7 и d10-d17. Такого режима у HX8347D нет. Так что, либо схема некорректна,

либо у тебя не с буквой D. 

Есть два варианта.Пересмотреть дашиты на все HX8347.

Либо по очереди инициализировать для разных букв.

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

В первую же очередь как увидел схему плеера перевел дисп в режим 8bit, а именно im3 21pin положил на "-", im0 pin 11 кинул на +питания. Соответсвенно считая что на im1,im2 лог 0 по умолчанию. Результат тот же

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

Посмотрел даташиты 8347A-B-D-G. Больше всего подходит А.

У него в регистре 67 должен быть код 47. У тебя так и есть.

Где то проскакивало, что запускали его на ините от 9325.

Забей на битность. Регистры работают на 8 битах на d0-d7.

должен проинициализироваться и запуститься, если битность не совпадет, 

будет искажение по цветам. Запустишь, потом разберешься с битностью.

Попробуй. 

 

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

aleksl пишет:
Вчера вернулся к работе с дисплеем, в первую очередь испробовал разные варианты подключения im (согласно даташиту 8bit D7-D0 im1-лог0, im0-лог1) спасибо slider за подсказку со схемой!! Далее перепробовал разные варианты питания дисплея (3.2v стабильно). Сажал D17-D8 резисторами 10к на землю. Все безуспешно. Картина таже(( Короче психанул снял дисплей для проверки (думал пожег уже его экпериментами) закинул в плеер. Он запустился как ни в чем не бывало.Ну подумал я косяк в монтаже и перепаял все заново на макетку. Результат все тот же...

думаю вы забили на совет попробовать его на 16бит, что не написали каковы результаты, а зря. Что тут еще сказать? тем более есть плеер, на нем можете проверить величину питания на пинах  6  32  33 . Тож в практике пожег некоторые диспы питая их от 3.3в а не от 2.8.

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

сфотайте и напишите что получилось. если будете делать без делителей, то на 3.3в дисплейных подключите параллельно подсветку дисплея , она будет работать как стабилитрон на 3.0-3.3в, чтоб много уровней лог1 не пересилили питание диспа.

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

// перепроверьте , чтобы все disable в файле memorysaver.h были закоментированы , и в файле UTFT.cpp 

disp_x_size = dsx[model];
disp_y_size = dsy[model];
display_transfer_mode = dtm[model];

переключили силком на 16бит :

disp_x_size = 239; //  dsx[model];
disp_y_size = 319; // dsy[model];
display_transfer_mode = 16; // dtm[model];

ну и дальше ясно , перебирать иниты от 0 до 31  в скетче теста 320x240, после заливки ждать 3-5 секунд , обращать внимание на изменение яркости подсветки (если ее бросили на эти же 3.3в, лучше даже 2.8-3.0в ! ) сразу посли заливки скетча теста.

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

Помучил немного дисп, перебврал иниты чет ничего не вышло. Решил поэксперементировать на другом...  Маленький 20 pin. Снял то же с плеера Ritmix  На шлейфе FPC-177v2-B. Запитал через делитель от 3.3v. Подсветку пришлось пускать от внешнего источника, заработала нормально при напруге около 7V но тут случайно рукой зацепил потенциометр на ЛБП и на св диоды пошло 19v))) Недолго думая распотрошил разбитую матрицу IPS от смартфона и перепаял светодиоды от туда в мой дисп. Подсветка стала приятнее да и нормально светит уже при 5.7V 

распиновка: 

Запустился сразу из читалки 5.3. Пока что показывает погоду пока что, но это самое оно чтоб с инитами разобраться. ОН запустилcя!!!

Вот лог, контроллер не определился(:

 

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

из знакомых цифр st7735. Посмотри его даташит, может он. Поиграйся с регистрами по даташиту.

 

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

По поводу дисплея 320х240 буду травить плату и похорошему распаивать. А там уже экперементировать с инитами. Еще есть дисп от китайской nokia n8, видел похожие в теме. Но там очень мелкий конектор тоже нужно травить плату.

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

Tvicks пишет:

aleksl, поработай с UTFT с ним проще по переделке и подмене инита. Я тоже мучался с дисплеем от GT-S5233, но одолел c библиотеками UTFT. И еще поставь нормальные делители, от 3.3 вольт дисплей от MP3 у меня один уже накрылся, не выдержал питания 3.3 вольта. У тебя примерно такой же дисплей питание ему надо 2.7- 3 вольта.

Расчет делителя можно подобрать на сайте: http://www.joyta.ru/7328-delitel-napryazheniya-na-rezistorax-raschet-onlajn/ . И еще забей марку диспа MP3 плеера выходят китайские сайты с диспами и инитами под них, так я нашел какой подходит инит к диспу. Ну а если все равно не показывает, то попробуй поковыряться с регистрами, так сказать методом научного втыка. Сейчас тоже ковыряю подобный дисплей, плату подготовил и тоже подбираю инит. Плату собирал такую:

Можешь поделиться наработками по лайоуту?

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

Поделиться могу, но только как выложить на сайт не знаю.

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

Ссылку на ядиск или на почту можно aleksl.nnov@gmail.com

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

 черкани что получил или нет.

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

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

dr-baks
Offline
Зарегистрирован: 26.01.2017

Tvicks пишет:

Поделиться могу, но только как выложить на сайт не знаю.

Можно скинуть плату в lay на почту drbaks49@gmail.com

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

пытаюсь завести дисплей китайский http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov?page=15#comment-318249

расключил его на Nano через резисторный делитель 10К/20К, питание 3V, на подсветку 3,3

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

В прямой определяется драйвер чипа: 3232

В обратной: С4С

подсветка есть, изображения нет

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

Шину данных менять не нужно. Менять нужно управление. 

Цифра 32 ассоциируется с контроллерами серии ILI932x. 

Попробуй их инициализации.

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

Leencore пишет:

пытаюсь завести дисплей китайский http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov?page=15#comment-318249

расключил его на Nano через резисторный делитель 10К/20К, питание 3V, на подсветку 3,3

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

В прямой определяется драйвер чипа: 3232

... обратной: С4С

.....подсветка есть, изображения нет

1.

качество фото ужасающее, по нему ничего не скажешь

раз 3232 - скорее всего ошибка в подключении шины данных.

2.

скорее всего и IM болтаются в воздухе

3.

если дисп 16бит , тем более из ряда тех у которых ID лежит в 0 адресе , подключать обязательно все 16бит сразу ! берите атмегу2560 , атмегу128 ,...
Иначе, если остальные пины оставить в воздухе или чего хуже закоротить все вместе , то дисп ответит "среднюю температуру по больнице"
 Самый край , если под рукой нет больших атмег , это
либо
- переписать скетч на избавление от CS (чтобы пинов у атмеги328 хватило для опроса сразу всех 16бит), и на использование старших 8бит.
либо
- используя читалку 5.3 сначала подключить младшие 8бит DB0-DB7 диспа к ардуине, а старшие обязательно через резисторЫ (каждый пин свой резистор) на GND (желательно по 10ком..20ком). и посмотреть ответ по 0 адресу. Затем  подключить старшие 8бит DB8-DB15 диспа к ардуине, а младшие обязательно через резисторЫ (каждый пин свой резистор) на GND . и посмотреть ответ по 0 адресу. 
О результате сообщить. и фотку прилепите как пробуете , а то даже не новички допускают ошибки в подключении и качестве , потом находят же свои ошибки если терпения хватает.
 
Leencore
Offline
Зарегистрирован: 03.11.2017

slider пишет:

- используя читалку 5.3 сначала подключить младшие 8бит DB0-DB7 диспа к ардуине, а старшие обязательно через резисторЫ (каждый пин свой резистор) на GND (желательно по 10ком..20ком). и посмотреть ответ по 0 адресу. Затем  подключить старшие 8бит DB8-DB15 диспа к ардуине, а младшие обязательно через резисторЫ (каждый пин свой резистор) на GND . и посмотреть ответ по 0 адресу. 
О результате сообщить. и фотку прилепите как пробуете , а то даже не новички допускают ошибки в подключении и качестве , потом находят же свои ошибки если терпения хватает.
 

Так и подключил. Все пины экрана на середину делителя 10/20КОм. Поочерёдно пробовал старшие и младшие. На каждый пин отдельный делитель. Пробовал ещё все 16 зацепить на nano, но не завелась. На младших пинах экран немного моргает как будто обновляется, но картинки нет. Сейчас буду ещё исследовать шлейф. Есть мысль, что где NC, там уже биты начинаются

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

  

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

Да, лоханулся. Переверни d0-d16 наоборот. d0 идет первым после  шины управления и gnd. Извини.

Последние три пина  шины данных это d17-d18-nc. Он похоже 18 бит. 

Сфоткай получше шлейф, или место где выходит ресет из контроллера, а то 

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

левее шина данных, затем РЕСЕТ, а левее ID.  Если стоят резисторы, то можно переключать битность ими.

После того, как поменяешь шину данных, считай лог как slider писал. Сначала d0-d7, затем d8-d15.

Но думаю выдаст код на d0-d7. Обычно команды работают на младших битах, а цветность на всех.

 

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

Думаю всё ещё интереснее

Нашёл экран с частично похожей распиновкой, добавил фоток "получше". Всё в облаке

Видится мне, что распиновка примерно такая

dr-baks
Offline
Зарегистрирован: 26.01.2017

aleksl пишет:
Ссылку на ядиск или на почту можно aleksl.nnov@gmail.com

Вы не можете скинуть плату на почту drbaks49@gmail.com а то Tvicks что-то не отвечает и не заходит с 8 числа на форум.

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

Похоже на правду. Пробуй.

Pin
Offline
Зарегистрирован: 30.03.2016

От Asha 200 кто-то подключал???

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

Dr-banks, все проверяй почту, перебросил

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

Отправил, времени не было даже в инете посидеть. Платку разработал под ATmega2560.

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

От Asha 200 есть схема. Подключи и попробуй считать контроллер.

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

slider пишет:

Помоги, пожалуйста, разобраться с TFT, похожим на тот о котором ты писал в сообщении

XYL3203B

01DB0
02DB1
03DB2
04DB3
05GND
06VCC
07CS
08RS
09WR
10RD
11NC
12X+
13Y+
14X-
15Y-
16LED-A
17LED-K4
18LED-K3
19LED-K2
20LED-K1
21NC
22DB4
23DB8
24DB9
25DB10
26DB11
27DB12
28DB13
29DB14
30DB15
31RESET
32VCC
33VCC
34GND
35DB5
36DB6
37DB7

Ссылка на облако с инфой и фотками

Подключил всё так же как предыдущий (тот пока забросил, не разобрался) к Nano 5V через делители 10/20КОм.

DB0-DB7 на пины 8, 9, 2, 3, 4, 5, 6, 7

RD - A0, WR - A1, RS - A2, CS - A3, RST - A4

Перепаял резистор-перемычку с 16 на 8 бит (R2-R3 на шлейфе экрана). Проверил на теле, с которого снял - 8бит есть, только на экране 2 параллельных 8 битных картинки (каждая на 1/4 экрана)

Запитал от 3v3 ардуины через диод.

Судя по мануалу работает на ILI9320, ILI9325

 

На младших пинах данных даёт такой лог

На старших только ноли.

Картинки нет вообще никак. DB0-DB7 менял местами множеством различных способов.

Что-то явно не так делаю, а понять не могу что.

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

HX8352A  --ID - 52. Возможно он. 

Регистр 04,05 --  00EF = 239, регистр 08,09 -- 018F = 399      итого разрешение экрана 240х400.   

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

строка инициализации такая должна быть? UTFT myGLCD(LCD_CS, LCD_RS, LCD_WR, LCD_RD, LCD_REST);

 

 

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

Я с ардуиной не подскажу.  slider появится и прояснит. Пока сами поробуйте разобраться,

как подсовывать инициализацию.

Почитайте что-нибудь похожее, вполне доступно.

https://geektimes.ru/post/258166/

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

А дисп откуда? С сотового снял?

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

Да, E706_V1.7 закос под сониэриксона

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

Leencore пишет:

slider пишет:

Помоги, пожалуйста, разобраться с TFT, похожим на тот о котором ты писал в сообщении

XYL3203B

01DB0
02DB1
03DB2
04DB3
05GND
06VCC
07CS
08RS
09WR
10RD
11NC
12X+
13Y+
14X-
15Y-
16LED-A
17LED-K4
18LED-K3
19LED-K2
20LED-K1
21NC
22DB4
23DB8
24DB9
25DB10
26DB11
27DB12
28DB13
29DB14
30DB15
31RESET
32VCC
33VCC
34GND
35DB5
36DB6
37DB7

Ссылка на облако с инфой и фотками

Подключил всё так же как предыдущий (тот пока забросил, не разобрался) к Nano 5V через делители 10/20КОм.

DB0-DB7 на пины 8, 9, 2, 3, 4, 5, 6, 7

RD - A0, WR - A1, RS - A2, CS - A3, RST - A4

Перепаял резистор-перемычку с 16 на 8 бит (R2-R3 на шлейфе экрана). Проверил на теле, с которого снял - 8бит есть, только на экране 2 параллельных 8 битных картинки (каждая на 1/4 экрана)

Запитал от 3v3 ардуины через диод.

Судя по мануалу работает на ILI9320, ILI9325

На младших пинах данных даёт такой лог

...

На старших только ноли.

Картинки нет вообще никак. DB0-DB7 менял местами множеством различных способов.

Что-то явно не так делаю, а понять не могу что.

 

5252 , ну да , похож на HX8352A .

как это нет картинки?  а что mcufriendKVB на всех ее тестовых скетчах показывает?, у него есть поддержка HX8352A .

а что UTFT кажет?  (незабудь выбрать HX8352A , что еще сделать с либой писал выше , подключить шину данных и управления (или вызов изменить) к другим пинам и RD на +3.3в )

и что конкретно вызывает затруднения , о чем не говорилось ?

Witas
Offline
Зарегистрирован: 19.11.2017

 

7, 8, 9, 10, 11, 12, 13, 14 шина данных D8 -> D0

Как так ?? пинов ток 8 , а должно быть 9 

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

Я находил прошивку на сотик и там есть строка инита дисплея. Искать правда долго среди всей прошивки, но за то уже сможешь подставить в UTFT. Прописать в UTFT надо примерно так : 

#define LCD_CS A3 // Chip Select goes to Analog 3
#define LCD_RS 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
// Remember to change the model parameter to suit your display module!
UTFT myGLCD(ILI9327_8, A2, A1, A3, A4); //где  ILI9328_8 инит его меняешь на свой HX8352A. ИЛИ попробуй перебирать иниты, какой нибудь обязательно подойдет. Да изображение может быть искаженное. Накидай схемку подключения, хотя как ты пишешь вроде правильно подключил. И померь напряжение питания диспа, посветка светится?
 
 
 
Leencore
Offline
Зарегистрирован: 03.11.2017

Пробовал всё что вы советуете. Перебирал все драйвера в UTFT. Пробовал библиотеки 2.77 и 2.79. Толку ноль. Подсветка работает. Хочу ещё попробовать ровно 2.8V подать. Где-то в теме читал про константы напряжений. Замечена особенность на питании диспа 3.3V его ID 5252, на 3.0V его ID 1252. Ещё есть вариант с резисторами на шлейфе. Они, насколько я понимаю, перемычки IM0-IM3. Проблема в том, что даташита по диспу нет, значит только угадывать

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

Leencore пишет:
Пробовал всё что вы советуете. Перебирал все драйвера в UTFT. Пробовал библиотеки 2.77 и 2.79. Толку ноль. Подсветка работает. Хочу ещё попробовать ровно 2.8V подать. Где-то в теме читал про константы напряжений. Замечена особенность на питании диспа 3.3V его ID 5252, на 3.0V его ID 1252. Ещё есть вариант с резисторами на шлейфе. Они, насколько я понимаю, перемычки IM0-IM3. Проблема в том, что даташита по диспу нет, значит только угадывать

так и не дождались от вас общее фото , к чему подключили и какими проводами. чисто ли у вас там всё ? 

еще раз, мож что упустили,

0. берете UNO , nano , mini . (не мега и дуе) , переводите IM диспа на 8бит.

1. берете UTFT 2.81  (остальных UTFT в моих документах и програмфайлес не должнобыть)

2. Подключаете по распиновке UTFT 8бит  (DB0..DB7 соответственно к ардуиновским D0..D7 ) , (в отличии от адафруита , пины дисплея DB0 DB1 перекинуть с D8 D9 на D0 D1 )  

шину управления оставить распиновку адафруитскую , кроме RD ,его на +3.3в 

получается   WR A1  , CD(RS) A2 ,   CS A3  , RESET A4

3.  (для 8бит этот пункт можно не делать - в либе hx8352a и так на 8, но для понимания процесса если надо 16 , то установить display_transfer_mode = 16; )

в файле  UTFT.cpp 

переключите силком на нужное разрешение и 8бит  (если будете перебирать иниты , это правило распространится на все виды диспов автоматом): 

disp_x_size = 239; //  dsx[model];
disp_y_size = 399; // dsy[model];
display_transfer_mode = 8; // dtm[model];
файл сохранить.
 

4.  в файле memorysaver.h , оставляете нетронутым только //#define DISABLE_HX8352A   , остальные уберите раскомментирование (или большинство из них , чтоб памяти на уно хватоло) . файл сохранить

 

5. запустить пример 320x400 и  внем поменять вызов на 

UTFT myGLCD(HX8352A,A2,A1,A3,A4);   // ( модель , RS(CD) , WR , CS , RESET )

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

 

 

// если хотите поперебирать иниты, то закоментить DISABLE похожих контроллеров  в файле memorysaver.h, (чтобы эти иниты подгрузились при компиляции в ардуино)

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

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

Общее фото сейчас мало чем может помоч, т.к. образовался бардак от перебора всех возможных вариантов. Но сфотал и добавил их в облако

Для Nano D0, D1 - это TX, RX соответственно? В UTFT не нашёл назначение пинов для шины данных

Буду сейчас пробовать ваш алгоритм

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

Leencore пишет:

Общее фото сейчас мало чем может помоч, т.к. образовался бардак от перебора всех возможных вариантов. Но сфотал и добавил их в облако

Для Nano D0, D1 - это TX, RX соответственно? В UTFT не нашёл назначение пинов для шины данных

Буду сейчас пробовать ваш алгоритм

нет , наоборот 

RX это D0  , TX это D1

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

Спасибо ВАМ !!! Завелось!!! 

Правда не сразу... методом проб и ошибок выяснил, что DB0 надо D1(RX0), а DB1 на D0(TX1)

...Если б вы знали сколько я времени убил на этот экран... За вашу помощь хочется вам пиво поставить ))))

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

 Leencore,  пожалуйста :).    очень давно бросил это мутное дело.  Мож croc19 будет за советы :))).

Мож как окультурите в виде шилда , или сразу с мини/нано , да и выложите фотки как красиво работает.

// c d0 d1  rx tx какаято путанница, ну да ладно, раз уже заработало. По распиновке слева направо на нано должно быть DB1(tx1) DB0(rx0) (rest) (gnd) DB2(2) DB3(3) DB4(4) DB5(5) DB6(6) DB7(7)

эту последовательность (что DB0 DB1 приходится переворачивать)  можно разглядеть на фотках

#15 comment-93736  

#40 comment-146701

#53 comment-167595

там можно подсмотреть и увеличение скорости при избавлении от лишних команд в setxy. (вообще если из UTFT повырезать универсальность , как это сделано в utft2.79_turbo8bit, то получится еще гораздо шустрее. но именно эта либа не подойдет , она заточена под контроллеры у которых ID не в нулевом адресе лежит. вроде так.)

c адафруитом либой должно быть все гораздо проще , принудительно включить инит hx8352a и всё заработает, потому как видимо из-за длинных проводов и такого бардака , либа в автомате видимо не может определить контроллер. Да и задержки там критичней, плохое соединение сразу скажется. Проводам и таким макеткам не доверяю , было много прецендентов , поэтому в исследованиях диспов - в основном тонкие провода и тонкое жало паяльника.