ну вот, наконец то победил дисп , спасибо croc19 за распиновку и описалово сигналов.
Проблема была:
1. в сильной зависимости нужной контрастности от скорости прорисовки кадра. И во "втором окне" контрастности , на который изначально ошибочно настроил, и оно как раз и вызывало артефакты при добавлении линии на экран. В итоге надо ставить на контрастность переменный резистор около 10-20ком (чтоб в широких пределах менять контрастность и не грузить 24в) , и на верх+24в и низGND добавить по 1ком. Так же в оригинальной плате стоит сглаживающий кондер 1-10мкф 50в .
2. в медлительности digitalWrite arduino IDE , пришлось убыстрять прямой записью в порт (для каждого digitalWrite скорость выросла в 20раз, а учитывая что был цикл в цикле , скорость выросла в очень много раз)
Vo (+7V... +24V)
+24
D7
D6
D5
D4
D3
D2
D1
D0
nc
GND
+5V
CL2 Clock - CP2 - Data shift clock - Pixeltakt
CL1 LP - CP - Data latch clock - Zeilentakt
FLM Frame sync - First line marker - Frametakt
Display On/Off (Off bei GND) On - лог.1
конечно 2КБ оперативки, у атмега328 не достаточно чтоб обслужить всю площадь 640х240 , для опыта использовал 640х16 (80байт*16линий это 1.2КБайта) . Для всей площади надо 19.2КБ - графика , либо 2.4КБ если выводить просто текст - символы из шрифтов(256разных символов) , это 80 знакомест по 30 строк , т.е. своеобразный LCD8030 , по примеру LCD1602 LCD2004
Так для справки - SRAM на ардуинках:
atmega328 2КБ
atmega128 4КБ(до 64КБ)
atmega2560 8КБ(до много КБ)
stm32 20КБ (дешевый модуль STM32F103C8T6 , что по 100руб )
т.е. для текста должно хватить atmega128, amega2560 , для графики их же с внешней памятью SRAM , либо переходить на STM32
// подсветку использовал родную от диспа. питалово ее занизил до 20в (последовательно стабилитрончиком 1W 3.3-3.6v , от USB тогда берет 0.5А , иначе 0.9-1А). Резисторы контрастности пришлось подобрать, чтобы не менять родной переменник.
//// размер матрицы 9" - 23см . края железной рамки (без учета ушек) 26см*11см
Во время бенчмарков всегда разные эффекты на экранчике, иногда полосы появляются, один раз было что толстые линии появлялись , один раз весь экран полностью залился черным цветом. Иногда вообще ничего не появляется.
Контакты прозванивал, всё вроде контачит. Что можете сказать?
Артефакты у вас потому что используется инициализация для контроллеров "ili9341 ili9488 ***" а у вас стоит другой контроллер. Команды немного не совпадают, по этому артефакты. У вас определило контроллер "FF00" , вполне может быть что это ошибка. RD у вас к ардуино подключен или к питанию? Должен к Ардуино.
вполне может быть что это ошибка. RD у вас к ардуино подключен или к питанию? Должен к Ардуино.
Исходя из читалки 5.3 в дефайнах пины указаны как надо подключать:
#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
vasechkins , видите эти много FF у вас в логе, такого не должно быть, вы смотрели логи какие примерно должны быть , на предыдущих страницах . У вас не правильно подключен дисп. либо шина управления, либо шина данных (точно на очередность D8D9D2-D7 ардуиновских?). Не видно что у вас с обратной стороны шлейфа, перепаяйте шину данных на левеее 8 пинов (если дорожки туди идут). и выложите лог что вышло. Чтоб проверить правильность шины управления - проследите как шина управления входит на стекло и сравните с очередностью к примеру из даташита ili9488 ili9327 (здесь приводились фотк как примерно это выглядет). page=1#comment-175986page=3#comment-216725page=3#comment-216650page=5#comment-270985page=5#comment-267153
всем привет помогите подобрать библиотеку для дисплея распиновки чисто случайно нашел дисплей труд в 8 битном режиме читалка вычитала контроллер HX8357D в читалки расширение 320 * 240 сам дисплей имеет 480 * 320 кучу библиотек перепробовал ни одна не подошла подключал дисплей к Ардуино нано
перепаяйте шину данных на левеее 8 пинов (если дорожки туди идут). и выложите лог что вышло.
Эти левее 8 пинов как будто вообще не подключены и никуда не идут.
slider пишет:
. Чтоб проверить правильность шины управления - проследите как шина управления входит на стекло
Вот:
Всё таки с распиновкой мне кажется что -то не так.
Судя по последнему фото, пучок вот этих дорожек в центре заходят так в экран: 6(reset), 7,8,9,10,11,12,13,14 (вроде как шина данных 8), потом идут 23,24,25,26 (вроде как шина управления), и потом 37 пин (что-то за пин). Все эти дорожки формируют вон тот самый крупный пучок.
Сroc19 запустился от ILI9341, смотрел даташит ничего в нем не понял. Может подскажешь как перевернуть RGB на BRG ну или наоборот, или может подскажешь как в 8ми bit-ной шине определить 0-7 где какой цвет?
Изменять надо не на физическом уровне, а немного изменив значение данных записываемых в регистр TFT. Точнее изменить значение всего одного бита, поменяв его на противоположное в функции ротации в библиотеке которую вы используете. Конкретно это 36h регистр 4 бит, если он имеет значение 1(установлен), поменять его на 0 или наоборот.
void Rotation(uint8_t x)
{
uint16_t t;
setRotation(x);
switch (rotation) {
case 2:
//Rotation(x);
t = ILI9341_MADCTL_MX | ILI9341_MADCTL_BGR;
break;
case 3:
//Rotation(x);
t = ILI9341_MADCTL_MV | ILI9341_MADCTL_BGR;
break;
case 0:
//Rotation(x);
t = ILI9341_MADCTL_MY | ILI9341_MADCTL_BGR;
break;
case 1:
//Rotation(x);
t = ILI9341_MADCTL_MX | ILI9341_MADCTL_MY | ILI9341_MADCTL_MV | ILI9341_MADCTL_BGR;
break;
}
TFT_COM(ILI9341_MADCTL); // MADCTL
TFT_DATA(t);
// For 9341, init default full-screen address window:
setAddrWindow(0, 0, _width - 1, _height - 1);
}
Это пример из Adafruit. Здесь надо изменить ILI9341_MADCTL_BGR = 1 на ILI9341_MADCTL_RGB = 0.
эх, когда же народ будет читать тему , а не удлинять ее одинаковыми вопросами, решенными.
vasechkins , MrKin , navistarr , все это уже было в теме и эти вопросы и ответы.
vasechkins , проверяйте контакты , сопротивления , напряжения , другую ардуинку попробуйте . Иногда у народа оказывались неисправные пины на ардуино, иногда сами дисплеи, залипухи иль разрывы на резисторах, провода.
MrKin, писал же к читалке, что смотреть надо что отмечено * (и что в рамке для v5.3), ответ с вашего диспа
276
Device Code Read (BFh)
277
BF = 01 01 22 15 26 00 00 00 *****
это R61526A . инфу на ваш контроллер и про инверсию приводил ранее на 6й странице:
comment-264976 , (там все, даташиты, иниты, переделки, всякие библиотеки, скетч не требующий библиотек)
Спасибо всем за помощь. Я читал это все но многое не понимаю, была бы понятна мне вся эта информация то разобрался, а так пришлось спросить как есть, бывают моменты когда на чем то застрянешь и ни как не можешь решить данную проблему без дельного совета знающих людей. Извиняюсь перед всеми кого задели мои туповатые вопросы которые вспываю не единожды. Возможно для Вас это еруна быстенько там то там подправил библиотеку, подстроил под себя и о чудо все работает. Еще раз мои извинения и моя благодарность всем кто не отказался помочь.
Всем привет! Осилил уже несколько дисплеев, все были почти одинаковыми, потому здесь не выкладывал, тема и так не маленькая, а дубли не нужны. Но с одним дисплеем у меня вообще ничего не получается. Более качественные фотки (если нужны) могу не скоро выложить...
Телефон: Wifi mobile
Дисплей: 3.2", 44 pin, надпись на дисплее: FPC-RX-32HX-006
Поиск в Гугле выдал просто огроменную помойку инфы. Все сайты что смотрел - говорят только о совместимых моделях. Распиновку как у меня не нашел, опять же, находит распиновки только совместимых моделей...
Примеры распиновок:
фотки должны быть кликабельны.
Основное различие всех распиновок: IM(0) и IM(1) (теоретически) у меня получаются на другом месте. 7 и 8 у меня не подключены, зато используются 9 и 10-й контакты. Возможно они и есть IMх.
Так же пины 13 и 14 у меня не подключены, а на некоторых распиновках там идут линии данных.
croc19, Да, так и пробовал, ничего не получилось. Дисплей молчит. ИД не читается. Единственное, я подключал по 8-и битной шине (D10-17). Пины управления пробовал и так и на оброт. Шину тоже пробовал переворачивать... Может распиновка не та совершенно?
3. неиспользуемые пины через 10к на GND (а то мало ли окажется среди них TE и другие с лог.1 на выходе, иль шина данных будет выводить лог1) . и на случай 16бит и 16ти битной адресации типа R0210h, R0211h,...
4. здесь есть старая читалка порт ID_display_read_to_serial_monitor_universal_v3_1_PORT_C_A , она подает лог0 на неиспользуемую шину данных. + можно поиграться с IM... . Ну иль v5.3 изменить для меги чтоб использовала C и А порты.
В общем, эпопея продолжается... Дисплей подключаю по 8-мибитной шине. По 16 нет возможности подключить + в устройстве где будет стоять, можно подключить только по 8-битной шине.. Небольшой вывод из наблюдений:
IM0 должен быть в +. IM1(3, или какой он там) без разницы. В других ситуациях читалка выдает явную ерунду.
Последовательность управляющих пинов: RD,WR,DC(RS),CS (как в распиновках выше). Если наоборот то читалка выдает ерунду.
Если использовать старшие пины (D10-D17) читилка выдает Unknown LCD driver chip: 0
Перешел на младшие пины (D0-D7), читалка стала что-то показывать! В разных ситуациях определяла разный чип: 1052, 84A и 80A Но дисплей молчит и ничего не отображает. Скорее всего если в какой-то раз драйвер и был правильно определен, то не подошла инициализация. Вот разные логи (я по-разноме переворачивал пины данных и управления):
Хочу спросить про большой дисплей. Есть ли идеи, как его использовать? А то кроме часов ничего в голову не идет.
:) да фиг его знает, забросил в дальний угол, и не думал куда его использовать. Подключал ради интереса, из-за солидарности, как говориться по горячим следам. Часы думаю слишком жирно будет из него, и много хавать энергии будет по сравнению с простыми семисегментниками .
// был у знакомого, так он под натяжной потолок сделал огромные часы , семисегментники из кусков белылых светодиодных лент. Сейчас на ютубе и статьях, дофига инфы - семисегментный индикатор на светодиодной ленте ws2812 (ws2812b), иль часы на ws2812 . Здорово, что для управления всех сегментов нужен только один пин микроконтроллера. по идее простой attiny13 хватит , иль тож ардуиновского digispark на attiny85 .
//// в основном мне требуются, для своих поделок, цветные многопиксельные диспы, чтоб несколько больших графиков разноцветных выводить. Да и разные цвета наглядней , и повторяемость если-что высокая.
а детям рисовалку, так любой планшетник с емкостным тачем уделает этот дисп. Для текста и цифр - lcd2004 в поделках хватало. Да...., разве что часы, ардуинка по идее потянет, как с TV-out .
forfrends, возможно чтот у вас все-же с резисторами, контакт(канифоль,залипухи) / неконтакт(плохо залудились провода, обрыв) , с питанием (меньше 5.0в на ардуинке, слабое иль больше 3.3в на диспе (можно повесить белый светодиод, пусть работает как стабилитрон. Да и кондер на питание 3.3в не помешал бы) . раз у вас непонятки в начале опроса регистра 00:
009
reg p1 p2 p3 p4 p5 p6 p7 p8
010
00 = 10 50 50 50 52 52 52 52 *****
011
01 = 0
012
02 = 0
013
03 = 0
014
04 = 0 *
015
05 = EF EF EF EF EF EF EF EF
016
06 = 0
017
07 = 02 02 02 00 02 02 02 02
018
08 = 01 01 01 01 01 01 01 01
019
09 = 8F 8F 8F 8F 8F 8F 8F 8F
(на редких шлейфах, стоит кондер параллельно RST , он может заваливать начало) , иль все-же хилые 2,8-3.3в.
сравните с правильным ответом от HX8352
007
reg p1 p2 p3 p4 p5 p6 p7 p8
008
00 = 52 52 52 52 52 52 52 52 *****
009
01 = 02 02 02 02 02 02 02 02
010
02 = 0
011
03 = 0
012
04 = 0 *
013
05 = EF EF EF EF EF EF EF EF
014
06 = 0
015
07 = 0
016
08 = 01 01 01 01 01 01 01 01
017
09 = 8F 8F 8F 8F 8F 8F 8F 8F
0x5252 это HX8352A , регистры рисования 02 03 04 05 и 06 07 08 09 из них вычитывается 0x00EF-> 240pixel , 0x018F -> 400pixel comment-290641
1. попробуйте запустить через не копанный UTFT , пример UTFT\examples\Arduino (AVR)\UTFT_Demo_400x240 , вызов UTFT myGLCD(HX8352A, ..... , только не забудте оставить закоментированным в memorysaver.h //#define DISABLE_HX8352A , остальные DISABLE раскомментить . На RD подать лог.1.
2. иль той же читалкой, иль v5.2 , v5.3 , включив принудительно HX8347G ( в читалке 5.2 , 5.3 вначале найти identifier = 0x9341; заменить на identifier = 0x7575; ) , у него тож рисование через регистры 02 03 04 05 и 06 07 08 09 .
V_LCD , VDD28 , VBAT на + (2.8...+3.0...+3.3в какое есть)
WHTLED на GND
FMARK никуда
3. по управляющим понятно из их названий. К читалке сначала попробовать D0-7 , потом D8-D15 соответственно как D0-7 . ставьте просто последовательные 10ком , почему - долго объяснять. Фоток много выкладывал как реализовывал. Питалово сначала безопасней 2.8в . но сгодится и 3.3в , белый светик на это питание в роли стабилитрона от высоких уровней с 10ком.
используйте версию V5.3 там все расписано какие пины куда, так и подключайте пока не переделывая.
// ссылка на v3.5 в самом начале темы на первой странице, во втором сообщении.
4. выкладывайте качественные общие фото всего эксперимента, фото шлейфа, и вразумительный лог читалки.
.....
// в чем проблема частоты? у вас разве ардуина мега не 16мгц? делайте сначала 16мгц. Частота особо не важна, дисплей работает гораздо быстрее ардуины.
// / опыты с делителями и питанием потом будете делать , сначала ставьте просто 10ком , Цветной снег на изображении - это очень хороший признак.
// // если вычитывается все нули , значит принебрегли каким-то пунктом., где-то неконтакт/лишний контакт , иль по запарке не правильно подключили, возможно неисправны какие-либо пины ардуины.
частота кварца на меге важна? при смене местами cs rs wr бывает шум на дисплее, более сделать не получается. питание 2.75. остальные пины через рез.делители 4.7+4.7ком, т.е. на них примерно 2.4в
//снег то появиться то пропадет. дисплей ранее питался от телефона iq239 от 2.8в,100%рабочий. провода прозвонил. предположительно там ili 9488.
//в логе пусто, совсем, будто не видит вообще
в читалке (в демопримерах) где порты конфигурировать? у меня МЕГА
///RD WR аппаратно работают?, а остальные как?
slider с вами можно связаться через вибер или ватсап? вот мой 9676362404
Добрый день. По совету slider на дисплее от GT-S5233T перепробывал разное разрешение, разные иниты. Но толку не дало как было раздвоение картинки так и осталось.
На конец подошла ардуинка уно и я запустил читалку. Вот что она выдала:
Как я понимаю у меня проблема чип не определен. На UTFT пробовал ставить разное разрешение, 400х240, картинка так и оставалась раздвоенная. Дисплей s5230 пишут, что чип одинаковый, но дисплеи по размерам разные, s5233 по длиннее. Ну и дисплей как я понял у меня оригинал. Теперь и не знаю, как его нормально запустить. Может он глючный дисплей? После 10 или 20 раза читалка выдала:
forfrends, сдуйте доп шлейф, проще будет . lcm_id нам не зачем. Полагаю , что зачастую это чтоб тлф распознавал по делителю напр., на шлейфе, между + и - , что это оригинал дисплея (иль такая то ревизия контроллера) , своего рода простая защита от подделок и распознавание . так в инете же есть инфа про 8K2346http://vrtp.ru/index.php?showtopic=1120&st=3060#
Drive IC: ILI9481
PIN NO.: 44PIN
Spacing: 0.8mm
Interface form: 16 bit, 18 bit parallel interface
Resolution: 272xRGBx480
судя по вашим логам, где-то неконтакт, или управление перепутано. пробуйте подключаться к D0-D7 , все IM лог1. в регистре BF должно попастся 9481
Tvicks, начнем с того , читалку через 10к подключали и стабилитрон/белый светодиод на питание делали ? и при вставке/редактировании логов , поставьте пометку "сворачивать код по умолчанию" . Иниты от сониэрика U5 U8 пробовали? Вы точно подключили последовательность D0-D7 дисплея к D8D9D2-D7 ардуины соответственно ? (лог похож что не так подключен дисп). Что на фото, какие именно либы использовали? Я вам вроде говорил использовать либу UTFT под 8 бит (к примеру explay n1, и подобные ili9488) и в ее папку закитуть поочередно иниты для оригинального и поддельного сониэрика VIVAZ U5 U8 . Вы это сделали? а то что-то сомневаюсь что вы это проделали , а спрашиваете а что дальше. надо быть уверенным что это ранее сделали.
traj , позже в вибер черкну, тлф дико тормозит после установки вацапа. Зачем конфиг портов? на atmega128 хотите переделать?
35 пин - скорее всего IM0. Так как если на него подать 1 то читалка начинает читать что-то внятное. подключаю по 8 бит. D0-D7. Дисплей не завелся, но во всемя работы читалки (и во время теста после) дисплей менял яркость и иногда мигал. Лог читалки:
forfrends, судя по логам - плохое подключение, неконтакт/лишнийконтакт (сделайте общую фотку эксперимента) . в инете 8K2346 находится ili9481 . согласно даташиту для 8бит надо подать на IM0, IM1 по лог1
поддержка ili9481 есть и у UTFT (16bit), и у Adafruit (8bit) . для 8bit UTFT можно использовать ту что для ILI9327 turbo, а инит подменить ей от ili9481
Не понятно, например, когда в скетчах пишут типа: подаем сигнал на 7 пин. (my_func (7) ; //pin 7)
А что за седьмой пин то?! цифровой? аналоговый? количественно физический?
Не понятно, например, когда в скетчах пишут типа: подаем сигнал на 7 пин. (my_func (7) ; //pin 7)
А что за седьмой пин то?! цифровой? аналоговый? количественно физический?
ну вот, наконец то победил дисп , спасибо croc19 за распиновку и описалово сигналов.
Проблема была:
1. в сильной зависимости нужной контрастности от скорости прорисовки кадра. И во "втором окне" контрастности , на который изначально ошибочно настроил, и оно как раз и вызывало артефакты при добавлении линии на экран. В итоге надо ставить на контрастность переменный резистор около 10-20ком (чтоб в широких пределах менять контрастность и не грузить 24в) , и на верх+24в и низGND добавить по 1ком. Так же в оригинальной плате стоит сглаживающий кондер 1-10мкф 50в .
2. в медлительности digitalWrite arduino IDE , пришлось убыстрять прямой записью в порт (для каждого digitalWrite скорость выросла в 20раз, а учитывая что был цикл в цикле , скорость выросла в очень много раз)
// подробно "Ускоряем Ардуино" можно прочитать здесь https://istarik.ru/blog/arduino/1.html http://robotosha.ru/arduino/digitalwrite-optimizing-arduino.html https://geektimes.ru/post/255744/
конечно 2КБ оперативки, у атмега328 не достаточно чтоб обслужить всю площадь 640х240 , для опыта использовал 640х16 (80байт*16линий это 1.2КБайта) . Для всей площади надо 19.2КБ - графика , либо 2.4КБ если выводить просто текст - символы из шрифтов(256разных символов) , это 80 знакомест по 30 строк , т.е. своеобразный LCD8030 , по примеру LCD1602 LCD2004
//// размер матрицы 9" - 23см . края железной рамки (без учета ушек) 26см*11см
/////// скетч:
шрифты взял от сюда http://arduino.ru/forum/obshchii/russkie-simvoly-lcd-5110#comment-81530
Мучаю дисплей клона I9300 39 pin.
Распиновка вроде такая:
Фото:
Читалка 5.3 выдает следующее:
Во время бенчмарков всегда разные эффекты на экранчике, иногда полосы появляются, один раз было что толстые линии появлялись , один раз весь экран полностью залился черным цветом. Иногда вообще ничего не появляется.
Контакты прозванивал, всё вроде контачит. Что можете сказать?
Артефакты у вас потому что используется инициализация для контроллеров "ili9341 ili9488 ***" а у вас стоит другой контроллер. Команды немного не совпадают, по этому артефакты. У вас определило контроллер "FF00" , вполне может быть что это ошибка. RD у вас к ардуино подключен или к питанию? Должен к Ардуино.
Исходя из читалки 5.3 в дефайнах пины указаны как надо подключать:
и RD я подключил к аналоговому A0
vasechkins , видите эти много FF у вас в логе, такого не должно быть, вы смотрели логи какие примерно должны быть , на предыдущих страницах . У вас не правильно подключен дисп. либо шина управления, либо шина данных (точно на очередность D8D9D2-D7 ардуиновских?). Не видно что у вас с обратной стороны шлейфа, перепаяйте шину данных на левеее 8 пинов (если дорожки туди идут). и выложите лог что вышло. Чтоб проверить правильность шины управления - проследите как шина управления входит на стекло и сравните с очередностью к примеру из даташита ili9488 ili9327 (здесь приводились фотк как примерно это выглядет). page=1#comment-175986 page=3#comment-216725 page=3#comment-216650 page=5#comment-270985 page=5#comment-267153
удалено. Дубль
всем привет помогите подобрать библиотеку для дисплея распиновки чисто случайно нашел дисплей труд в 8 битном режиме читалка вычитала контроллер HX8357D в читалки расширение 320 * 240 сам дисплей имеет 480 * 320 кучу библиотек перепробовал ни одна не подошла подключал дисплей к Ардуино нано
й
1
Всё таки с распиновкой мне кажется что -то не так.
Судя по последнему фото, пучок вот этих дорожек в центре заходят так в экран: 6(reset), 7,8,9,10,11,12,13,14 (вроде как шина данных 8), потом идут 23,24,25,26 (вроде как шина управления), и потом 37 пин (что-то за пин). Все эти дорожки формируют вон тот самый крупный пучок.
Пробывал сигналы управления подключить наоборот? Не cs,dc,wr,rd а rd,wr,dc,cs ?
Добрый вечер, нужна ваша помощь. Подключил экран он от какого-то китайского телефона по 8 bitной шине , при сканировании тест выдал чип не известен,
экран засветился, есть картинка но некоторые цвета местами попутаны. Может подскажет кто как это исправить.


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


Попробовал. Теперь просто выдало FF
Понятно. Проверяй шлейф на предмет неконтактов. Может где трещина. Проверь рядом с пайкой.
Очень странные данные считались в читалке.
MrKin
Определи от какого конроллера прошла инициализация и почитай на него даташит.
Есть регистр контроллера, в котором можно поменять вывод по цвету. RGB или BRG.
Сroc19 запустился от ILI9341, смотрел даташит ничего в нем не понял. Может подскажешь как перевернуть RGB на BRG ну или наоборот, или может подскажешь как в 8ми bit-ной шине определить 0-7 где какой цвет?
Изменять надо не на физическом уровне, а немного изменив значение данных записываемых в регистр TFT. Точнее изменить значение всего одного бита, поменяв его на противоположное в функции ротации в библиотеке которую вы используете. Конкретно это 36h регистр 4 бит, если он имеет значение 1(установлен), поменять его на 0 или наоборот.
Это пример из Adafruit. Здесь надо изменить ILI9341_MADCTL_BGR = 1 на ILI9341_MADCTL_RGB = 0.
все верно советы,
эх, когда же народ будет читать тему , а не удлинять ее одинаковыми вопросами, решенными.
vasechkins , MrKin , navistarr , все это уже было в теме и эти вопросы и ответы.
vasechkins , проверяйте контакты , сопротивления , напряжения , другую ардуинку попробуйте . Иногда у народа оказывались неисправные пины на ардуино, иногда сами дисплеи, залипухи иль разрывы на резисторах, провода.
MrKin, писал же к читалке, что смотреть надо что отмечено * (и что в рамке для v5.3), ответ с вашего диспа
276
Device Code Read (BFh)
277
BF = 01 01 22 15 26 00 00 00 *****
это R61526A . инфу на ваш контроллер и про инверсию приводил ранее на 6й странице:
comment-264976 , (там все, даташиты, иниты, переделки, всякие библиотеки, скетч не требующий библиотек)
http://arduino.ru/forum/programmirovanie/tft-displei-inversiya-tsveta
сделайте потом фотки теста как было и как стало.
navistarr , в файле Adafruit_TFTLCD.cpp перекометируйте эти строчки
Спасибо всем за помощь. Я читал это все но многое не понимаю, была бы понятна мне вся эта информация то разобрался, а так пришлось спросить как есть, бывают моменты когда на чем то застрянешь и ни как не можешь решить данную проблему без дельного совета знающих людей. Извиняюсь перед всеми кого задели мои туповатые вопросы которые вспываю не единожды. Возможно для Вас это еруна быстенько там то там подправил библиотеку, подстроил под себя и о чудо все работает. Еще раз мои извинения и моя благодарность всем кто не отказался помочь.
присоединяюсь к благодарности завсегдатым croc19 , forfrends , diger67 .
:))) очень рад тож , думаю как и все ответившие.
// сделайте потом фотки тэста до и после.
подскажите у кого есть распиновка на 3.5" дисплей от lenovo A269i 46pin YT35F120A0
Всем привет! Осилил уже несколько дисплеев, все были почти одинаковыми, потому здесь не выкладывал, тема и так не маленькая, а дубли не нужны. Но с одним дисплеем у меня вообще ничего не получается. Более качественные фотки (если нужны) могу не скоро выложить...
Телефон: Wifi mobile
Дисплей: 3.2", 44 pin, надпись на дисплее: FPC-RX-32HX-006
Распиновка:
Поиск в Гугле выдал просто огроменную помойку инфы. Все сайты что смотрел - говорят только о совместимых моделях. Распиновку как у меня не нашел, опять же, находит распиновки только совместимых моделей...
Примеры распиновок:
Основное различие всех распиновок: IM(0) и IM(1) (теоретически) у меня получаются на другом месте. 7 и 8 у меня не подключены, зато используются 9 и 10-й контакты. Возможно они и есть IMх.
Так же пины 13 и 14 у меня не подключены, а на некоторых распиновках там идут линии данных.
Попробовал подключить учитывая "общее направление", IMx подключал по-разному:
Но эффекта никакого не достиг. Читалка ничего толком не выдает:
Попробовал переварачивать пины как данных, так и управления, но и это не помогло:
В общем я в ступоре и прошу вашей помощи.
Попробуй
12- ресет, 31-34 - RD,WR,DC,CS или наоборот, 15-30 - D15-D0.
Остальное как у тебя.
Здравствуйте, есть дисплей от клона samsung n9300(с909_v1.02_PCB) HIFAY 15-12396-0706-0
так как в нете по дисплею ничего, прозвонкой выяснил что 39,38 - nc (дорожки на плате телефона никуда не идут)
37,25 - GND
36 - A
30-35 - K1-6
29 - XR
28 - YU
27 - XL
26 - YD
мои догадки: 2 и 3 дорожки замкнуты и от 3 идет к резистору R2 - линии 3в.
R1 и R2 создают делитель
при подключени акума к плате телефона на линиях 1-7 стабильно +2.8, на линии 8 от 0 до +2.8 (возможно reset)
возможно 9-24 - D0-D15
решил поиска по шлейфу 37pin и нашел вот:
собственно вопрос что делать с 1 дорожкой и правильно ли я определил?
croc19, Да, так и пробовал, ничего не получилось. Дисплей молчит. ИД не читается. Единственное, я подключал по 8-и битной шине (D10-17). Пины управления пробовал и так и на оброт. Шину тоже пробовал переворачивать... Может распиновка не та совершенно?
forfrends
попробуй подключить по 16 битной шине. И второй вариант, подключи D0 - D7, а линии D8 - D15 посади на землю.
1booon1
На твоей картинке правильная распиновка, только 1 контакт не земля, а TE. Он тебе не нужен.
Возможно шина управления наоборот.
R1 и R2 не делитель. Сейчас он подключен по 16 битной шине. Если резистор перепаять на место R2, то шина
будет 8 битной.
forfrends, какая-то странная закономерность на вашем диспе
007
reg p1 p2 p3 p4 p5 p6 p7 p8
008
00 = 0 *
009
01 = 01 01 01 01 01 01 01 01
010
02 = 02 02 02 02 02 02 02 02
011
03 = 03 03 03 03 03 03 03 03
012
04 = 0 *
013
05 = 01 01 01 01 01 01 01 01
014
06 = 02 02 02 02 02 02 02 02
015
07 = 03 03 03 03 03 03 03 03
016
08 = 0
017
09 = 01 01 01 01 01 01 01 01
018
0A = 02 02 02 02 02 02 02 02
019
0B = 03 03 03 03 03 03 03 03
020
0C = 0
021
0D = 01 01 01 01 01 01 01 01
022
0E = 02 02 02 02 02 02 02 02
023
0F = 03 03 03 03 03 03 03 03
024
10 = 0
025
11 = 01 01 01 01 01 01 01 01
026
12 = 02 02 02 02 02 02 02 02
027
13 = 03 03 03 03 03 03 03 03
028
14 = 0
029
15 = 01 01 01 01 01 01 01 01
030
16 = 02 02 02 02 02 02 02 02
031
17 = 03 03 03 03 03 03 03 03
032
18 = 0
033
19 = 01 01 01 01 01 01 01 01
034
1A = 02 02 02 02 02 02 02 02
035
1B = 03 03 03 03 03 03 03 03
036
1C = 0
037
1D = 01 01 01 01 01 01 01 01
038
1E = 02 02 02 02 02 02 02 02
039
1F = 03 03 03 03 03 03 03 03
040
20 = 20 20 20 20 20 20 20 20
041
21 = 21 21 21 21 21 21 21 21
042
22 = 22 22 22 22 22 22 22 22
043
23 = 23 23 23 23 23 23 23 23
044
24 = 20 20 20 20 20 20 20 20
045
25 = 21 21 21 21 21 21 21 21
046
26 = 22 22 22 22 22 22 22 22
047
27 = 23 23 23 23 23 23 23 23
048
28 = 20 20 20 20 20 20 20 20
049
29 = 21 21 21 21 21 21 21 21
050
2A = 22 22 22 22 22 22 22 22
051
2B = 23 23 23 23 23 23 23 23
052
2C = 20 20 20 20 20 20 20 20
053
2D = 21 21 21 21 21 21 21 21
054
2E = 22 22 22 22 22 22 22 22
055
2F = 23 23 23 23 23 23 23 23
056
30 = 20 20 20 20 20 20 20 20
057
31 = 21 21 21 21 21 21 21 21
058
32 = 22 22 22 22 22 22 22 22
059
33 = 23 23 23 23 23 23 23 23
060
34 = 20 20 20 20 20 20 20 20
061
35 = 21 21 21 21 21 21 21 21
062
36 = 22 22 22 22 22 22 22 22
063
37 = 23 23 23 23 23 23 23 23
064
38 = 20 20 20 20 20 20 20 20
065
39 = 21 21 21 21 21 21 21 21
066
3A = 22 22 22 22 22 22 22 22
067
3B = 23 23 23 23 23 23 23 23
068
3C = 20 20 20 20 20 20 20 20
069
3D = 21 21 21 21 21 21 21 21
070
3E = 22 22 22 22 22 22 22 22
071
3F = 23 23 23 23 23 23 23 23
072
40 = 40 40 40 40 40 40 40 40
с переворачиванием пинов
007
reg p1 p2 p3 p4 p5 p6 p7 p8
008
00 = 0 *
009
01 = 0
010
02 = 02 02 02 02 02 02 02 02
011
03 = 02 02 02 02 02 02 02 02
012
04 = 04 04 04 04 04 04 04 04 *****
013
05 = 04 04 04 04 04 04 04 04
014
06 = 06 06 06 06 06 06 06 06
015
07 = 06 06 06 06 06 06 06 06
016
08 = 0
017
09 = 0
018
0A = 02 02 02 02 02 02 02 02
019
0B = 02 02 02 02 02 02 02 02
020
0C = 04 04 04 04 04 04 04 04
021
0D = 04 04 04 04 04 04 04 04
022
0E = 06 06 06 06 06 06 06 06
023
0F = 06 06 06 06 06 06 06 06
024
10 = 0
025
11 = 0
026
12 = 02 02 02 02 02 02 02 02
027
13 = 02 02 02 02 02 02 02 02
028
14 = 04 04 04 04 04 04 04 04
029
15 = 04 04 04 04 04 04 04 04
030
16 = 06 06 06 06 06 06 06 06
031
17 = 06 06 06 06 06 06 06 06
032
18 = 0
033
19 = 0
034
1A = 02 02 02 02 02 02 02 02
035
1B = 02 02 02 02 02 02 02 02
036
1C = 04 04 04 04 04 04 04 04
037
1D = 04 04 04 04 04 04 04 04
038
1E = 06 06 06 06 06 06 06 06
039
1F = 06 06 06 06 06 06 06 06
040
20 = 0
041
21 = 0
042
22 = 02 02 02 02 02 02 02 02
043
23 = 02 02 02 02 02 02 02 02
044
24 = 04 04 04 04 04 04 04 04
045
25 = 04 04 04 04 04 04 04 04
046
26 = 06 06 06 06 06 06 06 06
047
27 = 06 06 06 06 06 06 06 06
048
28 = 0
049
29 = 0
050
2A = 02 02 02 02 02 02 02 02
051
2B = 02 02 02 02 02 02 02 02
052
2C = 04 04 04 04 04 04 04 04
053
2D = 04 04 04 04 04 04 04 04
054
2E = 06 06 06 06 06 06 06 06
055
2F = 06 06 06 06 06 06 06 06
056
30 = 0
057
31 = 0
058
32 = 02 02 02 02 02 02 02 02
059
33 = 02 02 02 02 02 02 02 02
060
34 = 04 04 04 04 04 04 04 04
061
35 = 04 04 04 04 04 04 04 04
062
36 = 06 06 06 06 06 06 06 06
063
37 = 06 06 06 06 06 06 06 06
064
38 = 0
065
39 = 0
066
3A = 02 02 02 02 02 02 02 02
067
3B = 02 02 02 02 02 02 02 02
068
3C = 04 04 04 04 04 04 04 04
069
3D = 04 04 04 04 04 04 04 04
070
3E = 06 06 06 06 06 06 06 06
071
3F = 06 06 06 06 06 02 02 02
072
40 = 40 40 40 40 40 40 40 40
073
41 = 40 40 40 40 40 40 40 40
074
42 = 42 42 42 42 42 42 42 42
075
43 = 42 42 42 42 42 42 42 42
076
44 = 44 44 44 44 44 44 44 44
077
45 = 44 44 44 44 44 44 44 44
078
46 = 46 46 46 46 46 46 46 46
079
47 = 46 46 46 46 46 46 46 46
080
48 = 40 40 40 40 40 40 40 40
081
49 = 40 40 40 40 40 40 40 40
будто пины попутаны, контакт/неконтакт , ардуина , питание, иль скорее всего дисп неисправен - раз по всякому же поперепробовали.
// не прослеживал дорожки (нужны качественные фото), что еще добавлю:
1. у некоторых типов контроллеров IM... меняет местами D0-D7 с D8-D15 при 8ми битной адресации
2. у редких типов контроллеров D0-D7 , при 8ми бит режиме, начинается с D1... , один из них http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov?page=5#comment-258859 . при 16 бит с D1..https://cloud.mail.ru/public/3hQH/LEWz5z2UK
3. неиспользуемые пины через 10к на GND (а то мало ли окажется среди них TE и другие с лог.1 на выходе, иль шина данных будет выводить лог1) . и на случай 16бит и 16ти битной адресации типа R0210h, R0211h,...
4. здесь есть старая читалка порт ID_display_read_to_serial_monitor_universal_v3_1_PORT_C_A , она подает лог0 на неиспользуемую шину данных. + можно поиграться с IM... . Ну иль v5.3 изменить для меги чтоб использовала C и А порты.
Попробу по этой распиновке .
Там IM0-7пин, а IM3 -8пин
https://cloud.mail.ru/public/MQXr/QnPWdrp7g
https://cloud.mail.ru/public/3hQH/LEWz5z2UK
kipriyan, вы дали ссылки на ту же распиновку что я и приводил (смотрите мои фото).
И удалите дубли сообщений.
forfrends
На нижней фотке 16 линий подряд шина данных. Левее несколько выводов объединены. Еще левее по порядку идут резет,
а за ним три ID. Они переключают шину данных на 16-8 бит. Сейчас у тебя если смотреть справа налево 010, соответсятвенно
если перепаять резистор получится 011. Может чем поможет. Остальное посоветовал slider.
slider
Хочу спросить про большой дисплей. Есть ли идеи, как его использовать? А то кроме часов ничего в голову не идет.
В общем, эпопея продолжается... Дисплей подключаю по 8-мибитной шине. По 16 нет возможности подключить + в устройстве где будет стоять, можно подключить только по 8-битной шине.. Небольшой вывод из наблюдений:
IM0 должен быть в +. IM1(3, или какой он там) без разницы. В других ситуациях читалка выдает явную ерунду.
Последовательность управляющих пинов: RD,WR,DC(RS),CS (как в распиновках выше). Если наоборот то читалка выдает ерунду.
Если использовать старшие пины (D10-D17) читилка выдает Unknown LCD driver chip: 0
Перешел на младшие пины (D0-D7), читалка стала что-то показывать! В разных ситуациях определяла разный чип: 1052, 84A и 80A Но дисплей молчит и ничего не отображает. Скорее всего если в какой-то раз драйвер и был правильно определен, то не подошла инициализация. Вот разные логи (я по-разноме переворачивал пины данных и управления):
Где-то в какой-то теме нашел читалку LCD_ID_Reader. Она выдала Reading ID...0x5252 но дисплей всо так же не откликается. Сама читалка:
По распиновке 23-30 D7-D0.
22-29 имеется в виду пина Ардуино Мега. Это я для себя пометки делал, что бы не перепутать что и как я подключал.
slider
Хочу спросить про большой дисплей. Есть ли идеи, как его использовать? А то кроме часов ничего в голову не идет.
:) да фиг его знает, забросил в дальний угол, и не думал куда его использовать. Подключал ради интереса, из-за солидарности, как говориться по горячим следам. Часы думаю слишком жирно будет из него, и много хавать энергии будет по сравнению с простыми семисегментниками .
// был у знакомого, так он под натяжной потолок сделал огромные часы , семисегментники из кусков белылых светодиодных лент. Сейчас на ютубе и статьях, дофига инфы - семисегментный индикатор на светодиодной ленте ws2812 (ws2812b), иль часы на ws2812 . Здорово, что для управления всех сегментов нужен только один пин микроконтроллера. по идее простой attiny13 хватит , иль тож ардуиновского digispark на attiny85 .
//// в основном мне требуются, для своих поделок, цветные многопиксельные диспы, чтоб несколько больших графиков разноцветных выводить. Да и разные цвета наглядней , и повторяемость если-что высокая.
а детям рисовалку, так любой планшетник с емкостным тачем уделает этот дисп. Для текста и цифр - lcd2004 в поделках хватало. Да...., разве что часы, ардуинка по идее потянет, как с TV-out .
forfrends, возможно чтот у вас все-же с резисторами, контакт(канифоль,залипухи) / неконтакт(плохо залудились провода, обрыв) , с питанием (меньше 5.0в на ардуинке, слабое иль больше 3.3в на диспе (можно повесить белый светодиод, пусть работает как стабилитрон. Да и кондер на питание 3.3в не помешал бы) . раз у вас непонятки в начале опроса регистра 00:
009
reg p1 p2 p3 p4 p5 p6 p7 p8
010
00 = 10 50 50 50 52 52 52 52 *****
011
01 = 0
012
02 = 0
013
03 = 0
014
04 = 0 *
015
05 = EF EF EF EF EF EF EF EF
016
06 = 0
017
07 = 02 02 02 00 02 02 02 02
018
08 = 01 01 01 01 01 01 01 01
019
09 = 8F 8F 8F 8F 8F 8F 8F 8F
(на редких шлейфах, стоит кондер параллельно RST , он может заваливать начало) , иль все-же хилые 2,8-3.3в.
сравните с правильным ответом от HX8352
007
reg p1 p2 p3 p4 p5 p6 p7 p8
008
00 = 52 52 52 52 52 52 52 52 *****
009
01 = 02 02 02 02 02 02 02 02
010
02 = 0
011
03 = 0
012
04 = 0 *
013
05 = EF EF EF EF EF EF EF EF
014
06 = 0
015
07 = 0
016
08 = 01 01 01 01 01 01 01 01
017
09 = 8F 8F 8F 8F 8F 8F 8F 8F
0x5252 это HX8352A , регистры рисования 02 03 04 05 и 06 07 08 09 из них вычитывается 0x00EF-> 240pixel , 0x018F -> 400pixel comment-290641
1. попробуйте запустить через не копанный UTFT , пример UTFT\examples\Arduino (AVR)\UTFT_Demo_400x240 , вызов UTFT myGLCD(HX8352A, ..... , только не забудте оставить закоментированным в memorysaver.h //#define DISABLE_HX8352A , остальные DISABLE раскомментить . На RD подать лог.1.
\\\\\ выдержки из UTFT UTFT\tft_drivers\hx8352a\setxy.h
2. иль той же читалкой, иль v5.2 , v5.3 , включив принудительно HX8347G ( в читалке 5.2 , 5.3 вначале найти identifier = 0x9341; заменить на identifier = 0x7575; ) , у него тож рисование через регистры 02 03 04 05 и 06 07 08 09 .
\\\\\\\ выдержки из Adafruit
registers.h
читалка считает если подключены все d0-15 ?
1. прочтите тему , чтоб не было лишних вопросов.
2.
V_LCD , VDD28 , VBAT на + (2.8...+3.0...+3.3в какое есть)
WHTLED на GND
FMARK никуда
3. по управляющим понятно из их названий. К читалке сначала попробовать D0-7 , потом D8-D15 соответственно как D0-7 . ставьте просто последовательные 10ком , почему - долго объяснять. Фоток много выкладывал как реализовывал. Питалово сначала безопасней 2.8в . но сгодится и 3.3в , белый светик на это питание в роли стабилитрона от высоких уровней с 10ком.
используйте версию V5.3 там все расписано какие пины куда, так и подключайте пока не переделывая.
// ссылка на v3.5 в самом начале темы на первой странице, во втором сообщении.
4. выкладывайте качественные общие фото всего эксперимента, фото шлейфа, и вразумительный лог читалки.
.....
// в чем проблема частоты? у вас разве ардуина мега не 16мгц? делайте сначала 16мгц. Частота особо не важна, дисплей работает гораздо быстрее ардуины.
// / опыты с делителями и питанием потом будете делать , сначала ставьте просто 10ком , Цветной снег на изображении - это очень хороший признак.
// // если вычитывается все нули , значит принебрегли каким-то пунктом., где-то неконтакт/лишний контакт , иль по запарке не правильно подключили, возможно неисправны какие-либо пины ардуины.
частота кварца на меге важна? при смене местами cs rs wr бывает шум на дисплее, более сделать не получается. питание 2.75. остальные пины через рез.делители 4.7+4.7ком, т.е. на них примерно 2.4в
//снег то появиться то пропадет. дисплей ранее питался от телефона iq239 от 2.8в,100%рабочий. провода прозвонил. предположительно там ili 9488.
//в логе пусто, совсем, будто не видит вообще
в читалке (в демопримерах) где порты конфигурировать? у меня МЕГА
///RD WR аппаратно работают?, а остальные как?
slider с вами можно связаться через вибер или ватсап? вот мой 9676362404
Добрый день. По совету slider на дисплее от GT-S5233T перепробывал разное разрешение, разные иниты. Но толку не дало как было раздвоение картинки так и осталось.
На конец подошла ардуинка уно и я запустил читалку. Вот что она выдала:
Всем привет. Пока разбираюсь с одним дисплее решил так же разобраться с другим.
Телефон: Gps Phone. TV mobile.
Дисплей: 3.6", 44 пина, надпись: TFT8K2346PC-A1-E. На шлейфе стоит флейф-переходник 3.3-3.6". Надпись: E710-PXHT-3.3-3.6HVGA-V1.0
Начал накидывать распиновку, но голова что-то совсем не соображает. Из-за дополнительного шлейфа сильно путаюсь. Я его уберу.
По первому взгляду распиновка на дополнительном шлейфе очень похожа на распиновку: http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-...
Можете помочь с распиновкой?
forfrends, сдуйте доп шлейф, проще будет . lcm_id нам не зачем. Полагаю , что зачастую это чтоб тлф распознавал по делителю напр., на шлейфе, между + и - , что это оригинал дисплея (иль такая то ревизия контроллера) , своего рода простая защита от подделок и распознавание . так в инете же есть инфа про 8K2346 http://vrtp.ru/index.php?showtopic=1120&st=3060#
Drive IC: ILI9481
PIN NO.: 44PIN
Spacing: 0.8mm
Interface form: 16 bit, 18 bit parallel interface
Resolution: 272xRGBx480
судя по вашим логам, где-то неконтакт, или управление перепутано. пробуйте подключаться к D0-D7 , все IM лог1. в регистре BF должно попастся 9481
Tvicks, начнем с того , читалку через 10к подключали и стабилитрон/белый светодиод на питание делали ? и при вставке/редактировании логов , поставьте пометку "сворачивать код по умолчанию" . Иниты от сониэрика U5 U8 пробовали? Вы точно подключили последовательность D0-D7 дисплея к D8D9D2-D7 ардуины соответственно ? (лог похож что не так подключен дисп). Что на фото, какие именно либы использовали? Я вам вроде говорил использовать либу UTFT под 8 бит (к примеру explay n1, и подобные ili9488) и в ее папку закитуть поочередно иниты для оригинального и поддельного сониэрика VIVAZ U5 U8 . Вы это сделали? а то что-то сомневаюсь что вы это проделали , а спрашиваете а что дальше. надо быть уверенным что это ранее сделали.
traj , позже в вибер черкну, тлф дико тормозит после установки вацапа. Зачем конфиг портов? на atmega128 хотите переделать?
pin_magic.h там конфиг портов? или где. замучался паять, нужно поменять d0-15 на другие пины
Такой еще вопрос: каково назначение пина lcm_id ?
forfrends
Так 1-7 -- подсветка. 8 -- земля. 9 -- lcd_id. 10-11 --- 3В. 12 -- CS. 13 -- WR. 14 -- RS. 15 -- RD. 16 -- RES.
17-34 -- D17-D0. 35-36 -- ID. 37 -- TE. 38 -- плохо видно. 39 -- земля. 40-43 -- ТАЧ. 44 -- земля.
Возможно с шиной управления наоборот. Шина данных соответственно 18 битная. Переключением ID можно
поиграться. Попробуй считать контроллер подав на оба ID +3В. Если не считается, то покомбинируй с ID.
Насчет lcd_id попробуй поискать в нете или даташитах. Ни разу не использовал этот вывод. Где то он есть,
где то нет.
Нашлась вот такая распиновка:
35 пин - скорее всего IM0. Так как если на него подать 1 то читалка начинает читать что-то внятное. подключаю по 8 бит. D0-D7. Дисплей не завелся, но во всемя работы читалки (и во время теста после) дисплей менял яркость и иногда мигал. Лог читалки:
Можете подсказать что за контроллер это может быть?
croc19, спасибо.
Если поиграться с IM то читалка выдает немного другое:
forfrends, судя по логам - плохое подключение, неконтакт/лишнийконтакт (сделайте общую фотку эксперимента) . в инете 8K2346 находится ili9481 . согласно даташиту для 8бит надо подать на IM0, IM1 по лог1
поддержка ili9481 есть и у UTFT (16bit), и у Adafruit (8bit) . для 8bit UTFT можно использовать ту что для ILI9327 turbo, а инит подменить ей от ili9481