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 плеера выходят китайские сайты с диспами и инитами под них, так я нашел какой подходит инит к диспу. Ну а если все равно не показывает, то попробуй поковыряться с регистрами, так сказать методом научного втыка. Сейчас тоже ковыряю подобный дисплей, плату подготовил и тоже подбираю инит. Плату собирал такую:
Вчера вернулся к работе с дисплеем, в первую очередь испробовал разные варианты подключения im (согласно даташиту 8bit D7-D0 im1-лог0, im0-лог1) спасибо slider за подсказку со схемой!! Далее перепробовал разные варианты питания дисплея (3.2v стабильно). Сажал D17-D8 резисторами 10к на землю. Все безуспешно. Картина таже(( Короче психанул снял дисплей для проверки (думал пожег уже его экпериментами) закинул в плеер. Он запустился как ни в чем не бывало.Ну подумал я косяк в монтаже и перепаял все заново на макетку. Результат все тот же...
Ну тут либо лыжи не едут либо либо.. Грешу на китайскую дуину нано. Еще попробую сделать схему с делителями чтоб наверняка. Подскажите пожалуйста как будет выглядеть инит utft для hx8347-d? Как доберусь до компа выложу свой скейтч.
aleksl, тут дело не дуинке, у меня тоже китайская да почти у всех. Для верности проверь, есть скетч для мигания светодиода на дуинке. Дело в ините, поищи может есть прошивка и на ее основе можно попробовать переделать инит под себя. Делители сделай советую, конечно они не помогут сильно при запуске, но за то не спалишь дисп. Ну и еще поищи библиотеки под свой инит, ребята переделывают под свой дисп, может что и подойдет. Чтобы запустить свой дисп я кучу сайтов облазил.
В первую же очередь как увидел схему плеера перевел дисп в режим 8bit, а именно im3 21pin положил на "-", im0 pin 11 кинул на +питания. Соответсвенно считая что на im1,im2 лог 0 по умолчанию. Результат тот же
Вчера вернулся к работе с дисплеем, в первую очередь испробовал разные варианты подключения 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в ! ) сразу посли заливки скетча теста.
Помучил немного дисп, перебврал иниты чет ничего не вышло. Решил поэксперементировать на другом... Маленький 20 pin. Снял то же с плеера Ritmix На шлейфе FPC-177v2-B. Запитал через делитель от 3.3v. Подсветку пришлось пускать от внешнего источника, заработала нормально при напруге около 7V но тут случайно рукой зацепил потенциометр на ЛБП и на св диоды пошло 19v))) Недолго думая распотрошил разбитую матрицу IPS от смартфона и перепаял светодиоды от туда в мой дисп. Подсветка стала приятнее да и нормально светит уже при 5.7V
распиновка:
Запустился сразу из читалки 5.3. Пока что показывает погоду пока что, но это самое оно чтоб с инитами разобраться. ОН запустилcя!!!
По поводу дисплея 320х240 буду травить плату и похорошему распаивать. А там уже экперементировать с инитами. Еще есть дисп от китайской nokia n8, видел похожие в теме. Но там очень мелкий конектор тоже нужно травить плату.
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 плеера выходят китайские сайты с диспами и инитами под них, так я нашел какой подходит инит к диспу. Ну а если все равно не показывает, то попробуй поковыряться с регистрами, так сказать методом научного втыка. Сейчас тоже ковыряю подобный дисплей, плату подготовил и тоже подбираю инит. Плату собирал такую:
расключил его на 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 адресу.
О результате сообщить. и фотку прилепите как пробуете , а то даже не новички допускают ошибки в подключении и качестве , потом находят же свои ошибки если терпения хватает.
- используя читалку 5.3 сначала подключить младшие 8бит DB0-DB7 диспа к ардуине, а старшие обязательно через резисторЫ (каждый пин свой резистор) на GND (желательно по 10ком..20ком). и посмотреть ответ по 0 адресу. Затем подключить старшие 8бит DB8-DB15 диспа к ардуине, а младшие обязательно через резисторЫ (каждый пин свой резистор) на GND . и посмотреть ответ по 0 адресу.
О результате сообщить. и фотку прилепите как пробуете , а то даже не новички допускают ошибки в подключении и качестве , потом находят же свои ошибки если терпения хватает.
Так и подключил. Все пины экрана на середину делителя 10/20КОм. Поочерёдно пробовал старшие и младшие. На каждый пин отдельный делитель. Пробовал ещё все 16 зацепить на nano, но не завелась. На младших пинах экран немного моргает как будто обновляется, но картинки нет. Сейчас буду ещё исследовать шлейф. Есть мысль, что где NC, там уже биты начинаются
Подключил всё так же как предыдущий (тот пока забросил, не разобрался) к 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 экрана)
Подключил всё так же как предыдущий (тот пока забросил, не разобрался) к 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в )
и что конкретно вызывает затруднения , о чем не говорилось ?
Я находил прошивку на сотик и там есть строка инита дисплея. Искать правда долго среди всей прошивки, но за то уже сможешь подставить в 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. ИЛИ попробуй перебирать иниты, какой нибудь обязательно подойдет. Да изображение может быть искаженное. Накидай схемку подключения, хотя как ты пишешь вроде правильно подключил. И померь напряжение питания диспа, посветка светится?
Пробовал всё что вы советуете. Перебирал все драйвера в UTFT. Пробовал библиотеки 2.77 и 2.79. Толку ноль. Подсветка работает. Хочу ещё попробовать ровно 2.8V подать. Где-то в теме читал про константы напряжений. Замечена особенность на питании диспа 3.3V его ID 5252, на 3.0V его ID 1252. Ещё есть вариант с резисторами на шлейфе. Они, насколько я понимаю, перемычки IM0-IM3. Проблема в том, что даташита по диспу нет, значит только угадывать
Пробовал всё что вы советуете. Перебирал все драйвера в 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 и внем поменять вызов на
// если хотите поперебирать иниты, то закоментить DISABLE похожих контроллеров в файле memorysaver.h, (чтобы эти иниты подгрузились при компиляции в ардуино)
если питание 3.3в будет слабовато, это даже хорошо, когда инит подойдет при переборе их на UTFT , то подсветка диспа чуть притухнет , это значит что инит подошёл, и дисп завелся (заработали внутренние преобразователи для питания матрицы)
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 приходится переворачивать) можно разглядеть на фотках
там можно подсмотреть и увеличение скорости при избавлении от лишних команд в setxy. (вообще если из UTFT повырезать универсальность , как это сделано в utft2.79_turbo8bit, то получится еще гораздо шустрее. но именно эта либа не подойдет , она заточена под контроллеры у которых ID не в нулевом адресе лежит. вроде так.)
c адафруитом либой должно быть все гораздо проще , принудительно включить инит hx8352a и всё заработает, потому как видимо из-за длинных проводов и такого бардака , либа в автомате видимо не может определить контроллер. Да и задержки там критичней, плохое соединение сразу скажется. Проводам и таким макеткам не доверяю , было много прецендентов , поэтому в исследованиях диспов - в основном тонкие провода и тонкое жало паяльника.
LCD_RS - это 8 нога - А0.
Mrshilov, forfrends спасибо раставили точки над и дальше думаю справлюсь
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 плеера выходят китайские сайты с диспами и инитами под них, так я нашел какой подходит инит к диспу. Ну а если все равно не показывает, то попробуй поковыряться с регистрами, так сказать методом научного втыка. Сейчас тоже ковыряю подобный дисплей, плату подготовил и тоже подбираю инит. Плату собирал такую:
Вчера вернулся к работе с дисплеем, в первую очередь испробовал разные варианты подключения im (согласно даташиту 8bit D7-D0 im1-лог0, im0-лог1) спасибо slider за подсказку со схемой!! Далее перепробовал разные варианты питания дисплея (3.2v стабильно). Сажал D17-D8 резисторами 10к на землю. Все безуспешно. Картина таже(( Короче психанул снял дисплей для проверки (думал пожег уже его экпериментами) закинул в плеер. Он запустился как ни в чем не бывало.Ну подумал я косяк в монтаже и перепаял все заново на макетку. Результат все тот же...
Ну тут либо лыжи не едут либо либо.. Грешу на китайскую дуину нано. Еще попробую сделать схему с делителями чтоб наверняка. Подскажите пожалуйста как будет выглядеть инит utft для hx8347-d? Как доберусь до компа выложу свой скейтч.
aleksl, тут дело не дуинке, у меня тоже китайская да почти у всех. Для верности проверь, есть скетч для мигания светодиода на дуинке. Дело в ините, поищи может есть прошивка и на ее основе можно попробовать переделать инит под себя. Делители сделай советую, конечно они не помогут сильно при запуске, но за то не спалишь дисп. Ну и еще поищи библиотеки под свой инит, ребята переделывают под свой дисп, может что и подойдет. Чтобы запустить свой дисп я кучу сайтов облазил.
Да сама плата ардуины 100% рабочая. У меня их 2, пробовал обе, разницы никакой
Да сама плата ардуины 100% рабочая. У меня их 2, пробовал обе, разницы никакой
aleksl
Смотри внимательнее. По схеме у тебя в плеере дисплей подключен на 16 бит. При этом
выведены im0 и im3, оба на земле. Смотрим даташит. Там эта комбинация в первой строке
таблицы -- 8080 MCU 16-bits Parallel type I --. Соответственно на 8 бит, вторая строка таблицы.
im0 на единицу и im3 на ноль.
Но все это только для HX8347D.
Но если смотреть дальше даташит, то в 16 битном режиме должны быть задействованы d0-d15,
а по схеме d0-d7 и d10-d17. Такого режима у HX8347D нет. Так что, либо схема некорректна,
либо у тебя не с буквой D.
Есть два варианта.Пересмотреть дашиты на все HX8347.
Либо по очереди инициализировать для разных букв.
В первую же очередь как увидел схему плеера перевел дисп в режим 8bit, а именно im3 21pin положил на "-", im0 pin 11 кинул на +питания. Соответсвенно считая что на im1,im2 лог 0 по умолчанию. Результат тот же
Посмотрел даташиты 8347A-B-D-G. Больше всего подходит А.
У него в регистре 67 должен быть код 47. У тебя так и есть.
Где то проскакивало, что запускали его на ините от 9325.
Забей на битность. Регистры работают на 8 битах на d0-d7.
должен проинициализироваться и запуститься, если битность не совпадет,
будет искажение по цветам. Запустишь, потом разберешься с битностью.
Попробуй.
думаю вы забили на совет попробовать его на 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
переключили силком на 16бит :
ну и дальше ясно , перебирать иниты от 0 до 31 в скетче теста 320x240, после заливки ждать 3-5 секунд , обращать внимание на изменение яркости подсветки (если ее бросили на эти же 3.3в, лучше даже 2.8-3.0в ! ) сразу посли заливки скетча теста.
Помучил немного дисп, перебврал иниты чет ничего не вышло. Решил поэксперементировать на другом... Маленький 20 pin. Снял то же с плеера Ritmix На шлейфе FPC-177v2-B. Запитал через делитель от 3.3v. Подсветку пришлось пускать от внешнего источника, заработала нормально при напруге около 7V но тут случайно рукой зацепил потенциометр на ЛБП и на св диоды пошло 19v))) Недолго думая распотрошил разбитую матрицу IPS от смартфона и перепаял светодиоды от туда в мой дисп. Подсветка стала приятнее да и нормально светит уже при 5.7V
распиновка:
Запустился сразу из читалки 5.3. Пока что показывает погоду пока что, но это самое оно чтоб с инитами разобраться. ОН запустилcя!!!
Вот лог, контроллер не определился(:
из знакомых цифр st7735. Посмотри его даташит, может он. Поиграйся с регистрами по даташиту.
По поводу дисплея 320х240 буду травить плату и похорошему распаивать. А там уже экперементировать с инитами. Еще есть дисп от китайской nokia n8, видел похожие в теме. Но там очень мелкий конектор тоже нужно травить плату.
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.nnov@gmail.com
черкани что получил или нет.
Спасибо, получил! Вечером посмотрю, проверю подкорректиру, буду печатать маску для резиста.
Поделиться могу, но только как выложить на сайт не знаю.
Можно скинуть плату в lay на почту drbaks49@gmail.com
пытаюсь завести дисплей китайский 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С
подсветка есть, изображения нет
Шину данных менять не нужно. Менять нужно управление.
Цифра 32 ассоциируется с контроллерами серии ILI932x.
Попробуй их инициализации.
пытаюсь завести дисплей китайский 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.
Так и подключил. Все пины экрана на середину делителя 10/20КОм. Поочерёдно пробовал старшие и младшие. На каждый пин отдельный делитель. Пробовал ещё все 16 зацепить на nano, но не завелась. На младших пинах экран немного моргает как будто обновляется, но картинки нет. Сейчас буду ещё исследовать шлейф. Есть мысль, что где NC, там уже биты начинаются
Да, лоханулся. Переверни d0-d16 наоборот. d0 идет первым после шины управления и gnd. Извини.
Последние три пина шины данных это d17-d18-nc. Он похоже 18 бит.
Сфоткай получше шлейф, или место где выходит ресет из контроллера, а то
непонятно, что там стоит. Резисторы или конденсатры. Обычно из контроллера идет шина управления,
левее шина данных, затем РЕСЕТ, а левее ID. Если стоят резисторы, то можно переключать битность ими.
После того, как поменяешь шину данных, считай лог как slider писал. Сначала d0-d7, затем d8-d15.
Но думаю выдаст код на d0-d7. Обычно команды работают на младших битах, а цветность на всех.
Думаю всё ещё интереснее
Нашёл экран с частично похожей распиновкой, добавил фоток "получше". Всё в облаке
Видится мне, что распиновка примерно такая
Вы не можете скинуть плату на почту drbaks49@gmail.com а то Tvicks что-то не отвечает и не заходит с 8 числа на форум.
Похоже на правду. Пробуй.
От Asha 200 кто-то подключал???
Dr-banks, все проверяй почту, перебросил
Отправил, времени не было даже в инете посидеть. Платку разработал под ATmega2560.
От Asha 200 есть схема. Подключи и попробуй считать контроллер.
Помоги, пожалуйста, разобраться с TFT, похожим на тот о котором ты писал в сообщении
XYL3203B
Ссылка на облако с инфой и фотками
Подключил всё так же как предыдущий (тот пока забросил, не разобрался) к 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 менял местами множеством различных способов.
Что-то явно не так делаю, а понять не могу что.
HX8352A --ID - 52. Возможно он.
Регистр 04,05 -- 00EF = 239, регистр 08,09 -- 018F = 399 итого разрешение экрана 240х400.
строка инициализации такая должна быть? UTFT myGLCD(LCD_CS, LCD_RS, LCD_WR, LCD_RD, LCD_REST);
Я с ардуиной не подскажу. slider появится и прояснит. Пока сами поробуйте разобраться,
как подсовывать инициализацию.
Почитайте что-нибудь похожее, вполне доступно.
https://geektimes.ru/post/258166/
А дисп откуда? С сотового снял?
Да, E706_V1.7 закос под сониэриксона
Помоги, пожалуйста, разобраться с TFT, похожим на тот о котором ты писал в сообщении
XYL3203B
Ссылка на облако с инфой и фотками
Подключил всё так же как предыдущий (тот пока забросил, не разобрался) к 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в )
и что конкретно вызывает затруднения , о чем не говорилось ?
7, 8, 9, 10, 11, 12, 13, 14 шина данных D8 -> D0
Как так ?? пинов ток 8 , а должно быть 9
Я находил прошивку на сотик и там есть строка инита дисплея. Искать правда долго среди всей прошивки, но за то уже сможешь подставить в UTFT. Прописать в UTFT надо примерно так :
Пробовал всё что вы советуете. Перебирал все драйвера в 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бит (если будете перебирать иниты , это правило распространится на все виды диспов автоматом):
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 , то подсветка диспа чуть притухнет , это значит что инит подошёл, и дисп завелся (заработали внутренние преобразователи для питания матрицы)
Общее фото сейчас мало чем может помоч, т.к. образовался бардак от перебора всех возможных вариантов. Но сфотал и добавил их в облако
Для Nano D0, D1 - это TX, RX соответственно? В UTFT не нашёл назначение пинов для шины данных
Буду сейчас пробовать ваш алгоритм
Общее фото сейчас мало чем может помоч, т.к. образовался бардак от перебора всех возможных вариантов. Но сфотал и добавил их в облако
Для Nano D0, D1 - это TX, RX соответственно? В UTFT не нашёл назначение пинов для шины данных
Буду сейчас пробовать ваш алгоритм
нет , наоборот
RX это D0 , TX это D1
Спасибо ВАМ !!! Завелось!!!
Правда не сразу... методом проб и ошибок выяснил, что DB0 надо D1(RX0), а DB1 на D0(TX1)
...Если б вы знали сколько я времени убил на этот экран... За вашу помощь хочется вам пиво поставить ))))
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 и всё заработает, потому как видимо из-за длинных проводов и такого бардака , либа в автомате видимо не может определить контроллер. Да и задержки там критичней, плохое соединение сразу скажется. Проводам и таким макеткам не доверяю , было много прецендентов , поэтому в исследованиях диспов - в основном тонкие провода и тонкое жало паяльника.