да на коте я эту схему нашел еще до написания на этот форум, вот тока я писал что я еще ардуинщик еще тот, и как все это дело подключить к nano или хотя бы к уно да и еще с прогой, там то понятно что микра с семейства atmegi но там к шожкам все идет, а мне бы в формате ардуиновской платы
Найдите даташит на чип вашего ардуино, и проследите на какие пины платы уходят необходимые ножки чипа. Если это NANO, то там дорожки от чипа до пинов легко просматриваются, про другие не скажу, ибо у меня их нету под рукой.
у меня есть Atmega328P-PU (это UNO) есть Atmega328PU-PH (это NANO)
по номерам ножек канеш не увидишь, uno плата белая, nano мелкая можно чисто прозвонить только, вот тока нет скетчей для arduino ide, те что там есть я хз какой прогой открывать
и допустим Atmega328P-PU (это UNO) там всего 28 ножек, (микра в DIP корпусе)
В телефонах Siemens можно встретить четыре типа индикаторов с разрешением 128x128 пикселей - LPH9135 (контроллер Philips LDS183), LM15SGFNZ20, LM15SGFNZ22 и какую-то «тёмную лошадку» CG151313-S604D. И если на первые три дисплеи найти какую-нибудь информацию можно, то нашедшему в своём телефоне 4-й экземпляр неутешительный совет – спрятать его подальше…
В телефонах Siemens можно встретить четыре типа индикаторов с разрешением 128x128 пикселей - LPH9135 (контроллер Philips LDS183), LM15SGFNZ20, LM15SGFNZ22 и какую-то «тёмную лошадку» CG151313-S604D. И если на первые три дисплеи найти какую-нибудь информацию можно, то нашедшему в своём телефоне 4-й экземпляр неутешительный совет – спрятать его подальше…
Почему? В Сименсе же он как-то работает? Более того - выходит, что Сименс сам определяет, какой контроллер (если там разные) и корректно работает? Инфы нет? Так тут в основном и сидит народ, который хочет в чем-то разобраться и что-то слепить своими руками. А если есть инфа по другим, значит, цоколевка уже известна, а это уже пол-дела. А зная цоколевку, уже можно запустить читалку... В общем, совет для тех, кто не может/не хочет разбираться. ;) Мне в последнее время только и попадаются дисплеи, о которых вообще нет инфы. Победил все (т.е. разобрался с цоколевкой, с типом контроллера написал или нашел инициализацию, в общем, заставил работать), сегодня, кстати, запустил два. ;) Я не хвастаюсь, просто призываю заниматься. Это очень интересно. ;)
Парни, как все-таки можно разобраться с дисплеем H317QN01. Я не могу понять, если в даташите прописаны пины чипа уходящие на шлейф в количестве 176-ти, и по шлейфу это соответствие подтверждается объединением, допустим 3-х контактов VCI, в одну дорожку по шлейфу, как тогда быть что у меня все так плохо с разводкой, и выведены эти TESTOx, а также замкнуты управляющие на IOVCC?
По картинке ниже, контакты CSX,D/CX,WRX/SCL,RDX,DIN/SDA идут как контакты 60-64, и они объединены в один с IOVCC(контакты 66-68).
Я конечно не исключаю того, что V4 отличается от V3, и разводка с чипа идет другая, но информации по V4 к сожалению, найти никак не удалось в сети.
Очень досадно будет если таки я его не победю, т.к. именно такой размер дисплея мне нужен для дальнейшей реализации проекта.
как все-таки можно разобраться с дисплеем H317QN01
paul_88, вы постоянно попадаете на TESTOx, это говорит о том, что контроллер дисплея не ILI9481, а его аналог R61581 от Renesas, а значит основные выводы шлейфа: 10 - LEDPWM, 17-18 - MDDI_DATA_M_B, 19-20 - MDDI_DATA_P_B, 21-22 - MDDI_STB_M_B, 23-24 - MDDI_STB_P_B, 33 - IM0, 34 - IM1, 35 - IM2, 36 - RESx, 37 - VSYNC... 40-58 - DB17-DB0....
В смартфоне(!) с разрешением экрана 480х320 дисплей не может управляться обычным SPI. По комбинации IM0=0, IM1,2=1 в вашем контроллере включен MDDI-интерфейс, поэтому и выведена на разъем шина MDDI, шина данных DB0-DB17 - заземлена, а основные традиционные сигналы CSX,D/CX,WRX/SCL,RDX,DIN/SDA объединены в один с IOVCC.
Надеюсь это чем-то вам поможет или поможет "знающим людям", которые помогают вам советами
Надеюсь это чем-то вам поможет или поможет "знающим людям", которые помогают вам советами
По-видимому, Вы правы. Просто по приведенной раскладке, оставляющей только 4 ноги под управление, я предположил последовательный интерфейс и, видимо ошибочно, упомянул SPI, подумав, что на какой-нибудь дифференциальный интерфейс 4 ног может и не хватить. Собственно, я не столько упирал на SPI, сколько на то, что paul_88 руководствуется ошибочной распиновкой, приводящей его ко всяким TESTx. Что касается Вашего сарказма про "знающих людей" - все мы пытаемся помочь, иногда в чем-то ошибаясь. Мне кажется, указав на ошибку, не обязательно давать тут же обобщенную оценку компетентности ее автора. Особенно после того, как только что распространяли советы задвигать подальше дисплеи, с которыми не в состоянии разобраться, при том, что они прекрасно работают в самом телефоне. ;) Я уж не говорю про манеру, не ответив на прямо адресованный вопрос, пытаться в "ущипнуть" опосредовано, скользкими намеками.
В смартфоне(!) с разрешением экрана 480х320 дисплей не может управляться обычным SPI. По комбинации IM0=0, IM1,2=1 в вашем контроллере включен MDDI-интерфейс, поэтому и выведена на разъем шина MDDI, шина данных DB0-DB17 - заземлена, а основные традиционные сигналы CSX,D/CX,WRX/SCL,RDX,DIN/SDA объединены в один с IOVCC.
Спасибо за подсказку. Я смотрел в сторону R61581, но меня совсем смутило на тот момент не известное мне MDDI, по этому сильно не углубляясь в чип, искал информацию по конкретному шлейфу.
Но и опять, каким образом поступить дальше, примеров по MDDI & Arduino чтот я не нашел.
По поводу "знающих людей". Даже если они ошибаются, тем не менее я очень рад тому что хоть что-то мне советуют, и я не сколько не жалею что пришел сюда.
Надеюсь что совместными усилиями мы разберемся с этим дисплейчиком и пополним базу этого форума. Чему я в первую очередь буду благодарен этому форуму и людям, всем до единого, которые хоть чем-то пытались мне помочь в этом.
Надеюсь что совместными усилиями мы разберемся с этим дисплейчиком и пополним базу этого форума. Чему я в первую очередь буду благодарен этому форуму и людям, всем до единого, которые хоть чем-то пытались мне помочь в этом.
верно lawr указал, забросьте этот дисп, нерационален он для ардуинок. это видно с фоток , проводов 8/16 бит там нет, на нем очень мало проводников. А где есть сдвоенные проводники это точно LVDS , MIPI , DSI , MDDI , .... и как еще их не назови.
С десяток раз уже были их фотки, вопросы, ответы. Да решения в приципе есть, но простых быть не может в силу необходимости нужного аппаратного интерфейса, высокой скорости, большого видеоОЗУ : page=4#comment-252673 , page=2#comment-176750 , page=4#comment-228842
Очень жаль что многие не просматривают ветку , и задают те вопросы на которые были много раз даны ответы , ветка выросла и стала очень тяжелой , из-за этого очень долго отправляются сообщения поэтому несколько раз тыкая "отправить" , сообщение столько же раз и дублируется.
По правилам форума нельзя редактировать самое первое сообщение в теме, так бы можно было собрать все знания в нем. Сообщения на которых нажимали "ответить" "цитировать" тоже заблокированы от редактирования.
Надеюсь, когда либо будет у меня время , или у завсегдатых , чтобы информативно (с фотками и ссылками) создать новую ветку продолжение с одноименным названием -2, где в первом сообщении собрать все знания , а во втором добавлять. Да и ваши сообщения в новую ветку уже будут уходить быстро.
//// в этой ветке были и пробы в 8/16 бит дисе выловить на его шлейфе SPI проводники (аккуратно разрезать их закороченность на gnd ) и подключиться к ним, при наличии IM0 ... выводов для смены шины .
Все упирается в интерес , время, целесообразность.
вот вам в коллекцию... хоть и глухарили с помощью и не отвечали на мои невидимые сообщения... дисплей FPC-S95588-AAA-1 V01. подключил по 8-ми битной шине.
на последней фото не полная надпись, из за разрешения дисплея, он 400х240. лень было считать пиксели и править прошивку на последнем тесте.
Прошу помощи. Попался дисплейчик 2.2" без инфы. Цоколевка определена с уверенностью на 99%, 1% оставляю на всякие "ля ты..." "век живи - век учись" и т.д. А вот с контроллером затык. Во всех встретившихся в инете дисплеях с такой же цоколевкой применияется ILI9225 или совместимые. Анализ шлейфа тоже показывает что-то очень похожее. Но то, что из него читается меня повергает в ступор:
Показаны только ненулевые регистры. В ILI9225 и аналогах ID в нулевом регистре. У меня там глубокий ноль. И еще что мне непонятно. Во всех регистрах читается 1 байт. В "регистровых" контроллерах (те, что мне встречались) должны читаться 2 байта, в "командных" - несколько хотя бы в некоторых. Не может, насколько я знаю, везде читаться один и тот же один байт. Это читается один к одному всеми читалками, как двумя на Ардуино, так и самопальной на STM8S. Можно было бы теоретически предположить ошибку чтения, но, во-первых, повторюсь, это разными, проверенными, читалками и, во-вторых, из одного регистра таки читается последовательность байтов - 0x22. А это у "регистровых" контролеров обычно доступ к видеопамяти, т.е., как и положено, читается мусор оттуда. Сигнал IM0 работает правильно. Правильность управляющих сигналов проверялась стопицот раз, пробовались самые разные сочетания (не факт, правда, что все). ШД также. Буденовская попытка взять инитом от ILI9225 успехом не увенчалась. В общем, я в полных непонятках, что за зверь и как с ним дружить. Может, кому-то встречалось что-то подобное? Может, есть свежие мысли, что еще проверить? Мысль о неисправном индикаторе отодвигаю до последнего. Как показывает практика, она всегда приходит при затянувшейся долбежке и лично у меня никогда в итоге не подтверждалась.
Ребята не подскажите распиновку дисплея arising 10 дюймового.На шлейфе надпись AR101H03N-FPC-V1 а на самом дисплее AR101H10N18-BL-V1 хочу подключить его к ардуино.Шлейф 40pin
На стандартный инит не реагирует, на дисплее ничего не отображается.
надо хоть бы фотку диспа , шлейфа выкладывать, размер , что на шлейфе написано , от куда снят дисп,... .
м.б. это какой-то большой с большой пиксельностью , и чтобы он был сговорчивый , надо ему сначала "сказать" какой он (угадать).
м.б. это просто плохое подключение , или не та битность выбрана (старшие биты через резисторы притянуть на gnd) .
м.б. завалы импульсов (подключить ардуину на 3.3в , резисторы по 100ом)
м.б. неконтакт , или зымыкание соседних.
Что говорит читалка от mcufriend_kvb ?
где-то в теме выкладывал логи диспов 800x480 около 4" размер ( м.б. ili9806h OTM8009A R61408 RM68180 ...) , чтот похоже
Добрый день. Есть рабочий дисплей от FLY FS451. Надпись на дисплее TFT445F161FPC VER01. Даташит по нему не нашел, но нашел схему телефона и конектора дисплея.
Помогите с ней разобраться. Хочется подключить его к Ардуинке.
На шлейфе 1,2,3, 14, 15 пины - пустые(не подключены) 24, 25 - скорее всего GND. питание светодиодов 23 - "катод", 22 - "анод" , дальше не знаю.
Добрый день. Есть рабочий дисплей от FLY FS451. Надпись на дисплее TFT445F161FPC VER01. Даташит по нему не нашел, но нашел схему телефона и конектора дисплея.
Помогите с ней разобраться. Хочется подключить его к Ардуинке.
...
Вы здесь D0-D7 rst wr cs ... видите ? И мы тож нет.
Если ни как не хотят читаться первые страницы, то
прочтите хотя бы эту последнюю страницу , в частности #2011 сообщение , про сдвоенные дорожки.
slider, проу прощения, что-не подумал. Телефон китайский, подделка под какой-то Samsung. 5.6", 43 pin, разрешение дисплея должно быть большое. Маркировка на дисплее:
Подсветка питается от 18 вольт (примерно). Удалось достать материнскую плату от телефона, плата сдохла, так что только подключение можно посмотреть. Старшие биты подтянуты к земле. Пины 32 и 33 соедидены вместе, это 100% питание дисплея. На пине 31 логический "0" (по крайней мере, горит подключенный светодиод), скорее всего это пин ТЕ.
При всех моих манипуляциях ответ не меняется, либо это, либо полная ерунда. Только 1 раз ответ немного изменился, некоторые начальные биты (р1) приняли другое значение, привожу часть ответа, остально все тоже самое как и в предыдущем:
Подключение проверил, коротышей, непропая нет. Запитал Ардуино от 3.3 вольт а дисплей от 2.6 - результат тот же. Попробовал перевернуть шину данных, ответ получился такой:
forfrends,
1. А старший байт ШД действительно посажен на GND? На фотках вроде вся ШД идет на коннектор. Если нет - не пробовали перекинуть на старший байт? У многих контроллеров в 8-битном режиме используются старшие биты.
2. У вас на фотке изображен фрагмент с резистором и надписью "pin 33". Почти наверняка это выбор битности шины и дорожка, которая пошла вниз - IM0. В Вашей раскладке я ее не увидел. Куда идет эта дорожка?
3. Если есть возможность поэкспериментировать с подтяжкой портов (не заню, как это делается стандартными средствами Ардуины) - интересно бы сравнить, по этому видно, выдается ли это контроллером или шина болтается в воздухе при считывании (это врядли, но все-таки).
4. RESET у Вас расположен сомнительно. И TE. Я бы попробовал RESET подать на 31.
5. Можно попробовать перевернуть сигналы CS..RD. В смысле поменять их последовательность на противоположную т.е. 27..30 = CS, RS, WR, RD. Бывает.
6. Вообще обычно такие большие дисплеи идут уже с RGB управлением или скоростным последовательным.
Это предварительные соображения, картинки внимательно не смотрел еще. А вообще эта хрень, которая у Вас валит, чем-то напоминает мою из непобежденного странного экранчика. Я его было отложил, списав пока в предположительно неисправные, но сомнения меня гложут.
Tashkey, Старшие биты были посажены на GND на плате телефона. Тоже самое я сделал при подключении к Ардуино. Либо же наоборот, это младшие биты. Так или иначе, в телефоне использовались только питы 19-26, то есть 8 бит. А остальные биты я посадил на землю, как это было и в телефоне. На этот режим и настроем дисплей. Кстати, с подтяжкой к земле или без нее (болтание в воздухе) ответ от читалок был одинаковый.
Да, перемычка с резистором - 100% переключение битности. На последнем фото (справа-на-лево): Pin2 - Pin29, GND, Pin33, GND, IM(0)- который идет с перемычки.
На 16 бит не переключал, не пробовал. Надо попробовать, но я не знаю, Adafruit_id_reader читает 16-ти битные подключения?
Pin33 - это + питания.
Относительно Reseta и TE - как писал Slider: "на предполагаемых TE FMARK IM посмотрел бы светодиодом не появляется ли там лог.0". Я так и сделал. Светодиод постоянно горит только на 31-м пине.
Относительности целосности дисплея мне сложно что-то сказать с уверенностью. Телефон попал ко мне дохлый. Дисплей на вид не битый... но кто его знает... Жалко будет если он неисправный.
forfrends, если на телефоне посажен на GND - да, тогда все железно. И нет смысла пробовать переключать на 16 бит. А вот с сигналами управления я бы поэкспериментировал.
forfrends, даже не верится 5.6" - вот это размерчик , как и где выловили такой? еще и по 8 бит подключенным.
что у вас в логе
018
0A = 08 08 08 08 08 08 08 08
227 DB = 80 80 80 80 80 80 80 80 *****
думаю это хороший признак правильного подключения, осталось диспу послать некие команды чтоб он был сговорчивым,
где то вы уже встречали немного похожий лог, вот ваш лог с какого-то тож большого диспа (сохранил на всяк случай):
где то в форуме мы выкладывали кто что нашел ссылки на сайты и продавцов на Али, где большой выбор голых диспов с документацией (там можно и по примерному размеру матрицы поискать, такой драйвер на разных рядом размерах может стоять). И если что, то даташит и инициализацию можно спросить у китайцев , а то с китайского хранилища они не доступны для скачивания (надо рейтинг) . Так что попробуйте поискать еще такими способами.
// найти живой тлф и просканить с него бы. Можно еще поискать на форумах по ремонту китайфонов, м.б. по применяющимся набору микросхем , а там и на выкладываемые прошивки выйти , и глянуть какой драйвер на дисп применяется.
/// киньте полноразмерные фото диспа, телефона , платы . хотелось бы глянуть на сие чудо :))) и что там за процник стоит.
croc19 Плата есть. Стоит процессор Spreadtrum SC6531C. Рядом с ним обычная флешка 25Q128FWPM. Вот у меня мысль возникла, если флешка рабочая, то на ней должна быть прошивка, верно? Может попробовать прочитать содержимое флешки и попробовать поковырять прошивку в поисках инита?
Кстати, а если сдуть процессор то что это даст? Как прозвонка поможет? Просто я не знаю что это даст.
Фото платы телефона (сенсор временно отпаял, чтобы не мешал):
На экране проца была наклейка. На ней надписи:
P1302 DHX V1.1 20140117 3324
JR1402019 4+BT+FM+R+6531C P1302 SMT 4BAND (?) дальше не разобрать... и в конце: 128+0
slider, вот это ты даешь! В хорошем смысле :) Я перешел по твоим ссылкам... как ты там разбираешься??? Понимаю, опыт... у меня его нет, по этому ни на Таобао ни на Байду я не нашел ничего похожего на мой дисплей...
спросил доки RM68180 pdf datasheet 480x800 480x864 у продавца на его дисп с темже контроллером (брал у него как-то разные микро диспы OLED для интересненького проекта)
Добрый вечер форумчане! Я новичок с работой Arduino. Нашел у себя дисплей от китайской копии яблочного смартфона 3G. Нашел на него распиновку на али. На шлейфе дисплея было написано RM68090. Подключил к Дуне Нано В3.0 загрузил скетч инициализации и мне выдало драйвер HX8357. От куда скопировал скетч инициализации забыл. Но фото инициализации в порту сохранил, сейчас не могу загрузить, так как уже пишу дома, а фото на работе. Далее нашел библиотеку данного драйвера и там написано, что она работает только с Уно, Мега. Но понимаю, что можно этот диполей как-то запустить на Нано, но как не могу сообразить. Помогите пожалуйста. Если надо будет фото дисплея, то позже скину. А так же скину все остальные данные на этот дисплей.
Дисплей подключаю таким образом CS, RS, WR, RD - A3...A0 Rest - A4; DB08-DB015 соответственно DB0-DB7. Питание дисплея произвожу от Ардуино, а подсветку дисплея от лабораторного БП. Библиотеки разные пробовал.
Я не внимателен или так и есть - не смог найти поиск по форуму. А хотел найти здесь информацию по 39-и пиновому дисплейчику от фотоаппарата Sony Cyber-shot DSC-S800. Маркировка 69.02A21.004. Внук фотоаппарат уничтожил, а дисплейчик цел и есть большое желание пристроить его к STM32.
Обрашение к "slider". Если Вам интересно покопаться в этом дисплее, то могу его выслать. Не смог найти Ваш почтовый адрес, хотя и видел его где то.
Lotus6202, по скану платы имеем только 8 выводов для управления экраном. Для 8-битного параллельного режима этого мало, для SPI - много. Контроллер uc1610 может работать в 4-битном параллельном режиме, как вариант. Или uc1608. И еще, для проверки надо восстановить обвязку(кондеры, сопротивления, перемычки) для остальных выводов экрана, как было на плате. Можно без двух крайних правых выводов - это подсветка.
С разрешением еще не игрался, по дефолту работает на 320х240, кто ткнет где менять в библиотеке, и самое главное как, разрешение, тому безмерная благодарность =)
Добрый форумчане! Я новичок с работой Arduino. Нашел у себя дисплей от китайской копии яблочного смартфона 3G. Нашел на него распиновку на али. На шлейфе дисплея было написано RM68090. Подключил к Дуне Нано В3.0 загрузил скетч инициализации и мне выдало драйвер HX8357. От куда скопировал скетч инициализации забыл. Но фото инициализации в порту сохранил:
Далее нашел библиотеку данного драйвера и там написано, что она работает только с Уно, Мега. Но понимаю, что можно этот дисплей как-то запустить на Нано, но как не могу сообразить. Помогите пожалуйста.
Дисплей подключаю таким образом CS, RS, WR, RD - A3...A0 Rest - A4; DB08-DB015 соответственно DB0-DB7. Питание дисплея произвожу от Ардуино, а подсветку дисплея от лабораторного БП. Библиотеки разные пробовал.
MAkSQWI уно и нано в этом плане это одно и тоже. чип такой же atmega328 , только размер платы разный.
непонятно в чем у вас вопрос, не в первый раз.
"к Дуне Нано В3.0 загрузил скетч инициализации и мне выдало драйвер HX8357."
"Но понимаю, что можно этот дисплей как-то запустить на Нано, но как не могу сообразить."
ну и пользуйтесь Дуне Нано В3.0 , раз она его видит . Загружаете скетч для уно , в нано , все должно работать. Или у вас этот скетч(либа) требует подключения на другие пины D2-D7 D8 D9 , а не D0-D7 как читалка .Так подключите как у нее в описании , и будет работать. (если в диспе преобразователи в контроллере исправны)
запустите mcufriend_kvb , в ней много инитов , если что , можно принудительно выбирать , мож на каком подходящем и заведется.
/// где именно она выдала что у вас HX8357 ? невидать
MAkSQWI уно и нано в этом плане это одно и тоже. чип такой же atmega328 , только размер платы разный.
непонятно в чем у вас вопрос, не в первый раз.
"к Дуне Нано В3.0 загрузил скетч инициализации и мне выдало драйвер HX8357."
"Но понимаю, что можно этот дисплей как-то запустить на Нано, но как не могу сообразить."
ну и пользуйтесь Дуне Нано В3.0 , раз она его видит . Загружаете скетч для уно , в нано , все должно работать. Или у вас этот скетч(либа) требует подключения на другие пины D2-D7 D8 D9 , а не D0-D7 как читалка .Так подключите как у нее в описании , и будет работать. (если в диспе преобразователи в контроллере исправны)
запустите mcufriend_kvb , в ней много инитов , если что , можно принудительно выбирать , мож на каком подходящем и заведется.
/// где именно она выдала что у вас HX8357 ? невидать
MAkSQWI, если верить надписи на шлейфе (RM68090), дисплей должен заработать с любой библиотекой, поддерживающей ILI9325. Вот только ардуинка должна быть 3.3-вольтовая
да на коте я эту схему нашел еще до написания на этот форум, вот тока я писал что я еще ардуинщик еще тот, и как все это дело подключить к nano или хотя бы к уно да и еще с прогой, там то понятно что микра с семейства atmegi но там к шожкам все идет, а мне бы в формате ардуиновской платы
Найдите даташит на чип вашего ардуино, и проследите на какие пины платы уходят необходимые ножки чипа. Если это NANO, то там дорожки от чипа до пинов легко просматриваются, про другие не скажу, ибо у меня их нету под рукой.
у меня есть Atmega328P-PU (это UNO) есть Atmega328PU-PH (это NANO)
по номерам ножек канеш не увидишь, uno плата белая, nano мелкая можно чисто прозвонить только, вот тока нет скетчей для arduino ide, те что там есть я хз какой прогой открывать
и допустим Atmega328P-PU (это UNO) там всего 28 ножек, (микра в DIP корпусе)
Signalsus. вот тут есть почитай
http://arduino.ru/forum/apparatnye-voprosy/podklyuchenie-displeya-simens-ax72#comment-107823
Signalsus, нафига что-то выслеживать по плате, если интернет ломится от схем Ардуин?
На уже упоминавшемся ресурсе схем.net:
В телефонах Siemens можно встретить четыре типа индикаторов с разрешением 128x128 пикселей - LPH9135 (контроллер Philips LDS183), LM15SGFNZ20, LM15SGFNZ22 и какую-то «тёмную лошадку» CG151313-S604D. И если на первые три дисплеи найти какую-нибудь информацию можно, то нашедшему в своём телефоне 4-й экземпляр неутешительный совет – спрятать его подальше…
На уже упоминавшемся ресурсе схем.net:
В телефонах Siemens можно встретить четыре типа индикаторов с разрешением 128x128 пикселей - LPH9135 (контроллер Philips LDS183), LM15SGFNZ20, LM15SGFNZ22 и какую-то «тёмную лошадку» CG151313-S604D. И если на первые три дисплеи найти какую-нибудь информацию можно, то нашедшему в своём телефоне 4-й экземпляр неутешительный совет – спрятать его подальше…
Почему? В Сименсе же он как-то работает? Более того - выходит, что Сименс сам определяет, какой контроллер (если там разные) и корректно работает? Инфы нет? Так тут в основном и сидит народ, который хочет в чем-то разобраться и что-то слепить своими руками. А если есть инфа по другим, значит, цоколевка уже известна, а это уже пол-дела. А зная цоколевку, уже можно запустить читалку... В общем, совет для тех, кто не может/не хочет разбираться. ;) Мне в последнее время только и попадаются дисплеи, о которых вообще нет инфы. Победил все (т.е. разобрался с цоколевкой, с типом контроллера написал или нашел инициализацию, в общем, заставил работать), сегодня, кстати, запустил два. ;) Я не хвастаюсь, просто призываю заниматься. Это очень интересно. ;)
Парни, как все-таки можно разобраться с дисплеем H317QN01. Я не могу понять, если в даташите прописаны пины чипа уходящие на шлейф в количестве 176-ти, и по шлейфу это соответствие подтверждается объединением, допустим 3-х контактов VCI, в одну дорожку по шлейфу, как тогда быть что у меня все так плохо с разводкой, и выведены эти TESTOx, а также замкнуты управляющие на IOVCC?
По картинке ниже, контакты CSX,D/CX,WRX/SCL,RDX,DIN/SDA идут как контакты 60-64, и они объединены в один с IOVCC (контакты 66-68).
Я конечно не исключаю того, что V4 отличается от V3, и разводка с чипа идет другая, но информации по V4 к сожалению, найти никак не удалось в сети.
Очень досадно будет если таки я его не победю, т.к. именно такой размер дисплея мне нужен для дальнейшей реализации проекта.
как все-таки можно разобраться с дисплеем H317QN01
paul_88, вы постоянно попадаете на TESTOx, это говорит о том, что контроллер дисплея не ILI9481, а его аналог R61581 от Renesas, а значит основные выводы шлейфа: 10 - LEDPWM, 17-18 - MDDI_DATA_M_B, 19-20 - MDDI_DATA_P_B, 21-22 - MDDI_STB_M_B, 23-24 - MDDI_STB_P_B, 33 - IM0, 34 - IM1, 35 - IM2, 36 - RESx, 37 - VSYNC... 40-58 - DB17-DB0....
В смартфоне(!) с разрешением экрана 480х320 дисплей не может управляться обычным SPI. По комбинации IM0=0, IM1,2=1 в вашем контроллере включен MDDI-интерфейс, поэтому и выведена на разъем шина MDDI, шина данных DB0-DB17 - заземлена, а основные традиционные сигналы CSX,D/CX,WRX/SCL,RDX,DIN/SDA объединены в один с IOVCC.
Надеюсь это чем-то вам поможет или поможет "знающим людям", которые помогают вам советами
По-видимому, Вы правы. Просто по приведенной раскладке, оставляющей только 4 ноги под управление, я предположил последовательный интерфейс и, видимо ошибочно, упомянул SPI, подумав, что на какой-нибудь дифференциальный интерфейс 4 ног может и не хватить. Собственно, я не столько упирал на SPI, сколько на то, что paul_88 руководствуется ошибочной распиновкой, приводящей его ко всяким TESTx. Что касается Вашего сарказма про "знающих людей" - все мы пытаемся помочь, иногда в чем-то ошибаясь. Мне кажется, указав на ошибку, не обязательно давать тут же обобщенную оценку компетентности ее автора. Особенно после того, как только что распространяли советы задвигать подальше дисплеи, с которыми не в состоянии разобраться, при том, что они прекрасно работают в самом телефоне. ;) Я уж не говорю про манеру, не ответив на прямо адресованный вопрос, пытаться в "ущипнуть" опосредовано, скользкими намеками.
В смартфоне(!) с разрешением экрана 480х320 дисплей не может управляться обычным SPI. По комбинации IM0=0, IM1,2=1 в вашем контроллере включен MDDI-интерфейс, поэтому и выведена на разъем шина MDDI, шина данных DB0-DB17 - заземлена, а основные традиционные сигналы CSX,D/CX,WRX/SCL,RDX,DIN/SDA объединены в один с IOVCC.
Спасибо за подсказку. Я смотрел в сторону R61581, но меня совсем смутило на тот момент не известное мне MDDI, по этому сильно не углубляясь в чип, искал информацию по конкретному шлейфу.
Но и опять, каким образом поступить дальше, примеров по MDDI & Arduino чтот я не нашел.
По поводу "знающих людей". Даже если они ошибаются, тем не менее я очень рад тому что хоть что-то мне советуют, и я не сколько не жалею что пришел сюда.
Надеюсь что совместными усилиями мы разберемся с этим дисплейчиком и пополним базу этого форума. Чему я в первую очередь буду благодарен этому форуму и людям, всем до единого, которые хоть чем-то пытались мне помочь в этом.
.......
Надеюсь что совместными усилиями мы разберемся с этим дисплейчиком и пополним базу этого форума. Чему я в первую очередь буду благодарен этому форуму и людям, всем до единого, которые хоть чем-то пытались мне помочь в этом.
верно lawr указал, забросьте этот дисп, нерационален он для ардуинок. это видно с фоток , проводов 8/16 бит там нет, на нем очень мало проводников. А где есть сдвоенные проводники это точно LVDS , MIPI , DSI , MDDI , .... и как еще их не назови.
С десяток раз уже были их фотки, вопросы, ответы. Да решения в приципе есть, но простых быть не может в силу необходимости нужного аппаратного интерфейса, высокой скорости, большого видеоОЗУ :
page=4#comment-252673 ,
page=2#comment-176750 ,
page=4#comment-228842
Очень жаль что многие не просматривают ветку , и задают те вопросы на которые были много раз даны ответы , ветка выросла и стала очень тяжелой , из-за этого очень долго отправляются сообщения поэтому несколько раз тыкая "отправить" , сообщение столько же раз и дублируется.
По правилам форума нельзя редактировать самое первое сообщение в теме, так бы можно было собрать все знания в нем. Сообщения на которых нажимали "ответить" "цитировать" тоже заблокированы от редактирования.
Надеюсь, когда либо будет у меня время , или у завсегдатых , чтобы информативно (с фотками и ссылками) создать новую ветку продолжение с одноименным названием -2, где в первом сообщении собрать все знания , а во втором добавлять. Да и ваши сообщения в новую ветку уже будут уходить быстро.
// шилды (зачастую дисп 8/16 бит + микросхемы регистры) , и диспы с SPI 480x320 существуют (есть даже на али), но это редкость, а для телефонов вообще ненужная вещь, с их то мощными процессорами. При таком большом разрешении вместе с SPI обычно выведена и параллельная шина.
https://ru.aliexpress.com/item/480-320-3-5-RGB-8PIN-SPI-TFT/32909564839.html
https://ru.aliexpress.com/item/320-480-3-5-SPI-TFT/32908809356.html
//// в этой ветке были и пробы в 8/16 бит дисе выловить на его шлейфе SPI проводники (аккуратно разрезать их закороченность на gnd ) и подключиться к ним, при наличии IM0 ... выводов для смены шины .
Все упирается в интерес , время, целесообразность.
вот вам в коллекцию... хоть и глухарили с помощью и не отвечали на мои невидимые сообщения... дисплей FPC-S95588-AAA-1 V01. подключил по 8-ми битной шине.
на последней фото не полная надпись, из за разрешения дисплея, он 400х240. лень было считать пиксели и править прошивку на последнем тесте.
PS. подключал к Arduino Nano v 3.0
Посмотри первую страницу ветки. Посты 22,23,24.
А вообще молодец.
Прошу помощи. Попался дисплейчик 2.2" без инфы. Цоколевка определена с уверенностью на 99%, 1% оставляю на всякие "ля ты..." "век живи - век учись" и т.д. А вот с контроллером затык. Во всех встретившихся в инете дисплеях с такой же цоколевкой применияется ILI9225 или совместимые. Анализ шлейфа тоже показывает что-то очень похожее. Но то, что из него читается меня повергает в ступор:
01
01 = 02 02 02 02 02 02 02 02 *
02
05 = AF AF AF AF AF AF AF AF
03
09 = DB DB DB DB DB DB DB DB
04
0D = DB DB DB DB DB DB DB DB
05
11 = DC DC DC DC DC DC DC DC
06
17 = 66 66 66 66 66 66 66 66
07
18 = 54 54 54 54 54 54 54 54
08
19 = 01 01 01 01 01 01 01 01
09
1A = 44 44 44 44 44 44 44 44
10
1B = 22 22 22 22 22 22 22 22
11
1D = 32 32 32 32 32 32 32 32
12
1E = 32 32 32 32 32 32 32 32
13
1F = 03 03 03 03 03 03 03 03
14
22 = F4 E4 68 68 7C C8 D0 84
15
23 = 40 40 40 40 40 40 40 40
16
24 = 1C 1C 1C 1C 1C 1C 1C 1C
17
25 = 34 34 34 34 34 34 34 34
18
26 = A0 A0 A0 A0 A0 A0 A0 A0
19
27 = B3 B3 B3 B3 B3 B3 B3 B3
20
29 = 88 88 88 88 88 88 88 88
21
2A = 08 08 08 08 08 08 08 08
22
2B = 08 08 08 08 08 08 08 08
23
2C = 38 38 38 38 38 38 38 38
24
2D = 0F 0F 0F 0F 0F 0F 0F 0F
25
2E = A8 A8 A8 A8 A8 A8 A8 A8
26
2F = 11 11 11 11 11 11 11 11
27
31 = 06 06 06 06 06 06 06 06
28
32 = 06 06 06 06 06 06 06 06
29
34 = 01 01 01 01 01 01 01 01
30
40 = 70 70 70 70 70 70 70 70
31
41 = 51 51 51 51 51 51 51 51
32
42 = 36 36 36 36 36 36 36 36
33
43 = 04 04 04 04 04 04 04 04
34
44 = 3B 3B 3B 3B 3B 3B 3B 3B
35
45 = 0E 0E 0E 0E 0E 0E 0E 0E
36
46 = 01 01 01 01 01 01 01 01
37
47 = 1D 1D 1D 1D 1D 1D 1D 1D
38
48 = 09 09 09 09 09 09 09 09
39
50 = 72 72 72 72 72 72 72 72
40
51 = 20 20 20 20 20 20 20 20
41
52 = 60 60 60 60 60 60 60 60
42
53 = 01 01 01 01 01 01 01 01
43
54 = 33 33 33 33 33 33 33 33
44
55 = 0E 0E 0E 0E 0E 0E 0E 0E
45
56 = 02 02 02 02 02 02 02 02
46
57 = 73 73 73 73 73 73 73 73
47
61 = 06 06 06 06 06 06 06 06
48
63 = D9 D9 D9 D9 D9 D9 D9 D9
49
66 = 49 49 49 49 49 49 49 49
50
67 = 92 92 92 92 92 92 92 92
51
68 = 10 10 10 10 10 10 10 10
52
69 = 28 28 28 28 28 28 28 28
53
6A = 03 03 03 03 03 03 03 03
54
6D = 3F 3F 3F 3F 3F 3F 3F 3F
55
70 = 28 28 28 28 28 28 28 28
56
71 = 10 10 10 10 10 10 10 10
57
73 = 38 38 38 38 38 38 38 38
58
75 = 44 44 44 44 44 44 44 44
59
76 = 40 40 40 40 40 40 40 40
60
77 = 04 04 04 04 04 04 04 04
61
80 = 04 04 04 04 04 04 04 04
62
84 = 80 80 80 80 80 80 80 80
63
92 = 03 03 03 03 03 03 03 03
64
93 = 49 49 49 49 49 49 49 49
65
94 = 01 01 01 01 01 01 01 01
66
9E = 38 38 38 38 38 38 38 38
Долго "собирался" подключить свой диспелей, и таки получилось.
Телефон CHINA iPhone J8, маркировка на шлейфе JIN CHI JM04218aFS, 3.5", 480x320, 40pin.

Информации по дисплею в сети ноль, кроме того, что есть аналоги XBI3502F-A1, JM04166a FS, F350293VA, RX-FPC35HX-140A.
Распиновку "вычислял" по справичнику "Стеля".
01
D0
02
D1
03
D2
04
D3
05
GND
06
D4
07
D5
08
D6
09
D7
10
GND
11
GND
12
D8
13
D9
14
D10
15
D11
16
GND
17
D12
18
D13
19
D14
20
D15
21
CS
22
RS(CD)
23
WR
24
RD
25
XR
26
YU
27
XL
28
YD
29
LED_A
30
LED_K1
31
LED_K2
32
LED_K3
33
LED_K4
34
Reset
35
???
36
VCC
37
VCC
38
LED_K5
39
LED_K6
40
???
Читалка выдает следующий лог
001
. . . . . .
002
writing
in
Manufacturer Command Access Protect (B0h) <- 0xFFFFFF
003
B0 = B0 B0 B0 B0 B0 B0 B0 B0
004
Device Code Read (BFh)
005
BF = BF BF BF BF BF BF BF BF *****
006
. . .
007
008
reg p1 p2 p3 p4 p5 p6 p7 p8
009
B0 = B0 B0 B0 B0 B0 B0 B0 B0
010
B1 = B1 B1 B1 B1 B1 B1 B1 B1
011
B2 = B2 B2 B2 B2 B2 B2 B2 B2
012
B3 = B3 B3 B3 B3 B3 B3 B3 B3
013
B4 = B4 B4 B4 B4 B4 B4 B4 B4
014
B5 = B5 B5 B5 B5 B5 B5 B5 B5
015
B6 = B6 B6 B6 B6 B6 B6 B6 B6
016
B7 = B7 B7 B7 B7 B7 B7 B7 B7
017
B8 = B8 B8 B8 B8 B8 B8 B8 B8
018
B9 = B9 B9 B9 B9 B9 B9 B9 B9
019
BA = BA BA BA BA BA BA BA BA
020
BB = BB BB BB BB BB BB BB BB
021
BC = BC BC BC BC BC BC BC BC
022
BD = BD BD BD BD BD BD BD BD
023
BE = BE BE BE BE BE BE BE BE
024
BF = BF BF BF BF BF BF BF BF *****
025
C0 = C0 C0 C0 C0 C0 C0 C0 C0
026
C1 = C1 C1 C1 C1 C1 C1 C1 C1
027
C2 = C2 C2 C2 C2 C2 C2 C2 C2
028
C3 = C3 C3 C3 C3 C3 C3 C3 C3
029
C4 = C4 C4 C4 C4 C4 C4 C4 C4
030
C5 = C5 C5 C5 C5 C5 C5 C5 C5
031
C6 = C6 C6 C6 C6 C6 C6 C6 C6
032
C7 = C7 C7 C7 C7 C7 C7 C7 C7
033
C8 = C8 C8 C8 C8 C8 C8 C8 C8
034
C9 = C9 C9 C9 C9 C9 C9 C9 C9
035
CA = CA CA CA CA CA CA CA CA
036
CB = CB CB CB CB CB CB CB CB
037
CC = CC CC CC CC CC CC CC CC
038
CD = CD CD CD CD CD CD CD CD
039
CE = CE CE CE CE CE CE CE CE
040
CF = CF CF CF CF CF CF CF CF
041
D0 = D0 D0 D0 D0 D0 D0 D0 D0
042
D1 = D1 D1 D1 D1 D1 D1 D1 D1
043
D2 = D2 D2 D2 D2 D2 D2 D2 D2
044
D3 = D3 D3 D3 D3 D3 D3 D3 D3 *****
045
D4 = D4 D4 D4 D4 D4 D4 D4 D4
046
D5 = D5 D5 D5 D5 D5 D5 D5 D5
047
D6 = D6 D6 D6 D6 D6 D6 D6 D6
048
D7 = D7 D7 D7 D7 D7 D7 D7 D7
049
D8 = D8 D8 D8 D8 D8 D8 D8 D8
050
D9 = D9 D9 D9 D9 D9 D9 D9 D9
051
DA = DA DA DA DA DA DA DA DA *****
052
DB = DB DB DB DB DB DB DB DB *****
053
DC = DC DC DC DC DC DC DC DC *****
054
DD = DD DD DD DD DD DD DD DD
055
DE = DE DE DE DE DE DE DE DE
056
DF = DF DF DF DF DF DF DF DF
057
E0 = E0 E0 E0 E0 E0 E0 E0 E0
058
E1 = E1 E1 E1 E1 E1 E1 E1 E1
059
E2 = E2 E2 E2 E2 E2 E2 E2 E2
060
E3 = E3 E3 E3 E3 E3 E3 E3 E3
061
E4 = E4 E4 E4 E4 E4 E4 E4 E4
062
E5 = E5 E5 E5 E5 E5 E5 E5 E5
063
E6 = E6 E6 E6 E6 E6 E6 E6 E6
064
E7 = E7 E7 E7 E7 E7 E7 E7 E7
065
E8 = E8 E8 E8 E8 E8 E8 E8 E8
066
E9 = E9 E9 E9 E9 E9 E9 E9 E9
067
EA = EA EA EA EA EA EA EA EA
068
EB = EB EB EB EB EB EB EB EB
069
EC = EC EC EC EC EC EC EC EC
070
ED = ED ED ED ED ED ED ED ED
071
EE = EE EE EE EE EE EE EE EE
072
EF = EF EF EF EF EF EF EF EF *****
073
F0 = F0 F0 F0 F0 F0 F0 F0 F0
074
F1 = F1 F1 F1 F1 F1 F1 F1 F1
075
F2 = F2 F2 F2 F2 F2 F2 F2 F2
076
F3 = F3 F3 F3 F3 F3 F3 F3 F3
077
F4 = F4 F4 F4 F4 F4 F4 F4 F4
078
F5 = F5 F5 F5 F5 F5 F5 F5 F5
079
F6 = F6 F6 F6 F6 F6 F6 F6 F6
080
F7 = F7 F7 F7 F7 F7 F7 F7 F7
081
F8 = F8 F8 F8 F8 F8 F8 F8 F8
082
F9 = F9 F9 F9 F9 F9 F9 F9 F9
083
FA = FA FA FA FA FA FA FA FA
084
FB = FB FB FB FB FB FB FB FB
085
FC = FC FC FC FC FC FC FC FC
086
FD = FD FD FD FD FD FD FD FD
087
FE = FE FE FE FE FE FE FE FE
088
writing
in
Manufacturer Command Access Protect (B0h) <- 0x040404
089
B0 = B0 B0 B0 B0 B0 B0 B0 B0
090
Device Code Read (BFh)
091
BF = BF BF BF BF BF BF BF BF *****
092
. . .
093
094
reg p1 p2 p3 p4 p5 p6 p7 p8
095
B0 = B0 B0 B0 B0 B0 B0 B0 B0
096
B1 = B1 B1 B1 B1 B1 B1 B1 B1
097
B2 = B2 B2 B2 B2 B2 B2 B2 B2
098
B3 = B3 B3 B3 B3 B3 B3 B3 B3
099
B4 = B4 B4 B4 B4 B4 B4 B4 B4
100
B5 = B5 B5 B5 B5 B5 B5 B5 B5
101
B6 = B6 B6 B6 B6 B6 B6 B6 B6
102
B7 = B7 B7 B7 B7 B7 B7 B7 B7
103
B8 = B8 B8 B8 B8 B8 B8 B8 B8
104
B9 = B9 B9 B9 B9 B9 B9 B9 B9
105
BA = BA BA BA BA BA BA BA BA
106
BB = BB BB BB BB BB BB BB BB
107
BC = BC BC BC BC BC BC BC BC
108
BD = BD BD BD BD BD BD BD BD
109
BE = BE BE BE BE BE BE BE BE
110
BF = BF BF BF BF BF BF BF BF *****
111
C0 = C0 C0 C0 C0 C0 C0 C0 C0
112
C1 = C1 C1 C1 C1 C1 C1 C1 C1
113
C2 = C2 C2 C2 C2 C2 C2 C2 C2
114
C3 = C3 C3 C3 C3 C3 C3 C3 C3
115
C4 = C4 C4 C4 C4 C4 C4 C4 C4
116
C5 = C5 C5 C5 C5 C5 C5 C5 C5
117
C6 = C6 C6 C6 C6 C6 C6 C6 C6
118
C7 = C7 C7 C7 C7 C7 C7 C7 C7
119
C8 = C8 C8 C8 C8 C8 C8 C8 C8
120
C9 = C9 C9 C9 C9 C9 C9 C9 C9
121
CA = CA CA CA CA CA CA CA CA
122
CB = CB CB CB CB CB CB CB CB
123
CC = CC CC CC CC CC CC CC CC
124
CD = CD CD CD CD CD CD CD CD
125
CE = CE CE CE CE CE CE CE CE
126
CF = CF CF CF CF CF CF CF CF
127
D0 = D0 D0 D0 D0 D0 D0 D0 D0
128
D1 = D1 D1 D1 D1 D1 D1 D1 D1
129
D2 = D2 D2 D2 D2 D2 D2 D2 D2
130
D3 = D3 D3 D3 D3 D3 D3 D3 D3 *****
131
D4 = D4 D4 D4 D4 D4 D4 D4 D4
132
D5 = D5 D5 D5 D5 D5 D5 D5 D5
133
D6 = D6 D6 D6 D6 D6 D6 D6 D6
134
D7 = D7 D7 D7 D7 D7 D7 D7 D7
135
D8 = D8 D8 D8 D8 D8 D8 D8 D8
136
D9 = D9 D9 D9 D9 D9 D9 D9 D9
137
DA = DA DA DA DA DA DA DA DA *****
138
DB = DB DB DB DB DB DB DB DB *****
139
DC = DC DC DC DC DC DC DC DC *****
140
DD = DD DD DD DD DD DD DD DD
141
DE = DE DE DE DE DE DE DE DE
142
DF = DF DF DF DF DF DF DF DF
143
E0 = E0 E0 E0 E0 E0 E0 E0 E0
144
E1 = E1 E1 E1 E1 E1 E1 E1 E1
145
E2 = E2 E2 E2 E2 E2 E2 E2 E2
146
E3 = E3 E3 E3 E3 E3 E3 E3 E3
147
E4 = E4 E4 E4 E4 E4 E4 E4 E4
148
E5 = E5 E5 E5 E5 E5 E5 E5 E5
149
E6 = E6 E6 E6 E6 E6 E6 E6 E6
150
E7 = E7 E7 E7 E7 E7 E7 E7 E7
151
E8 = E8 E8 E8 E8 E8 E8 E8 E8
152
E9 = E9 E9 E9 E9 E9 E9 E9 E9
153
EA = EA EA EA EA EA EA EA EA
154
EB = EB EB EB EB EB EB EB EB
155
EC = EC EC EC EC EC EC EC EC
156
ED = ED ED ED ED ED ED ED ED
157
EE = EE EE EE EE EE EE EE EE
158
EF = EF EF EF EF EF EF EF EF *****
159
F0 = F0 F0 F0 F0 F0 F0 F0 F0
160
F1 = F1 F1 F1 F1 F1 F1 F1 F1
161
F2 = F2 F2 F2 F2 F2 F2 F2 F2
162
F3 = F3 F3 F3 F3 F3 F3 F3 F3
163
F4 = F4 F4 F4 F4 F4 F4 F4 F4
164
F5 = F5 F5 F5 F5 F5 F5 F5 F5
165
F6 = F6 F6 F6 F6 F6 F6 F6 F6
166
F7 = F7 F7 F7 F7 F7 F7 F7 F7
167
F8 = F8 F8 F8 F8 F8 F8 F8 F8
168
F9 = F9 F9 F9 F9 F9 F9 F9 F9
169
FA = FA FA FA FA FA FA FA FA
170
FB = FB FB FB FB FB FB FB FB
171
FC = FC FC FC FC FC FC FC FC
172
FD = FD FD FD FD FD FD FD FD
173
FE = FE FE FE FE FE FE FE FE
174
175
Unknown LCD driver chip: 0
176
***use minimal init
as
driver ili9341 ili9488 *** ->
177
Benchmark Time (microseconds)
178
Screen fill 2002632
179
Text 569428
180
Lines 5657100
181
Horiz/Vert Lines 239760
182
Rectangles (outline) 173256
183
Rectangles (filled) 5413268
184
Circles (filled) 2035224
185
Circles (outline) 2456368
186
Triangles (outline) 1794308
187
Triangles (filled) 2699068
188
Rounded rects (outline) 842584
189
Rounded rects (filled) 6289776
190
Done!!! ID reader v5.3
Перебором подошла библиотека UTFT CTE32HR
Ребята не подскажите распиновку дисплея arising 10 дюймового.На шлейфе надпись AR101H03N-FPC-V1 а на самом дисплее AR101H10N18-BL-V1 хочу подключить его к ардуино.Шлейф 40pin
Перечитай тему.
Друзья, помогите определить контроллер дисплея. читалка выдает следующее:
001
v5.2 read all register + read ID + TFT LCD test
002
Using Adafruit 2.8" TFT Breakout Board Pinout
003
TFT size
is
480x299
004
v5.2 Reading all registers + ID tft lcd B0h=0x03(FF),=0x04 . from Slider
005
arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov
006
007
reg p1 p2 p3 p4 p5 p6 p7 p8
008
00 = 0 *
009
01 = 0
010
02 = 0
011
03 = 0
012
04 = 0 *
013
05 = 0
014
06 = 0
015
07 = 0
016
08 = 0
017
09 = 0
018
0A = 08 08 08 08 08 08 08 08
019
0B = 0
020
0C = 07 07 07 07 07 07 07 07
021
0D = 0
022
0E = 0
023
0F = 0
024
10 = 0
025
11 = 0
026
12 = 0
027
13 = 0
028
14 = 0
029
15 = 0
030
16 = 0
031
17 = 0
032
18 = 0
033
19 = 0
034
1A = 0
035
1B = 0
036
1C = 0
037
1D = 0
038
1E = 0
039
1F = 0
040
20 = 0
041
21 = 0
042
22 = 0
043
23 = 0
044
24 = 0
045
25 = 0
046
26 = 01 01 01 01 01 01 01 01
047
27 = 0
048
28 = 0
049
29 = 0
050
2A = 0
051
2B = 0
052
2C = 0
053
2D = 0
054
2E = 0
055
2F = 0
056
30 = 0
057
31 = 0
058
32 = 0
059
33 = 0
060
34 = 0
061
35 = 0
062
36 = 0
063
37 = 0
064
38 = 0
065
39 = 0
066
3A = 07 07 07 07 07 07 07 07
067
3B = 0
068
3C = 0
069
3D = 0
070
3E = 0
071
3F = 0
072
40 = 0
073
41 = 0
074
42 = 0
075
43 = 0
076
44 = 0
077
45 = 0
078
46 = 0
079
47 = 0
080
48 = 0
081
49 = 0
082
4A = 0
083
4B = 0
084
4C = 0
085
4D = 0
086
4E = 0
087
4F = 0
088
50 = FF FF FF FF FF FF FF FF
089
51 = 0
090
52 = 0
091
53 = 0
092
54 = 0
093
55 = 0
094
56 = 0
095
57 = FF FF FF FF FF FF FF FF
096
58 = 01 01 01 01 01 01 01 01
097
59 = 0
098
5A = 0
099
5B = 0
100
5C = 0
101
5D = 0
102
5E = 0
103
5F = 0
104
60 = 0
105
61 = 0
106
62 = 0
107
63 = 0
108
64 = 0
109
65 = 80 80 80 80 80 80 80 80
110
66 = 80 80 80 80 80 80 80 80
111
67 = 0
112
68 = 0
113
69 = 0
114
6A = 0
115
6B = 0
116
6C = 0
117
6D = 0
118
6E = 0
119
6F = 0
120
70 = 0
121
71 = 0
122
72 = 0
123
73 = 0
124
74 = 0
125
75 = 0
126
76 = 0
127
77 = 0
128
78 = 0
129
79 = 0
130
7A = 0
131
7B = 0
132
7C = 0
133
7D = 0
134
7E = 0
135
7F = 0
136
80 = 0
137
81 = 0
138
82 = 0
139
83 = 0
140
84 = 0
141
85 = 0
142
86 = 0
143
87 = 0
144
88 = 0
145
89 = 0
146
8A = 0
147
8B = 0
148
8C = 0
149
8D = 0
150
8E = 0
151
8F = 0
152
90 = 0
153
91 = 0
154
92 = 0
155
93 = 0
156
94 = 0
157
95 = 0
158
96 = 0
159
97 = 0
160
98 = 0
161
99 = 0
162
9A = 0
163
9B = 0
164
9C = 0
165
9D = 0
166
9E = 0
167
9F = 0
168
A0 = 0
169
A1 = 0
170
A2 = 0
171
A3 = 0
172
A4 = 0
173
A5 = 0
174
A6 = 0
175
A7 = 0
176
A8 = 0
177
A9 = 0
178
AA = 0
179
AB = 0
180
AC = 0
181
AD = 0
182
AE = 0
183
AF = 0
184
B0 = 0
185
B1 = 0
186
B2 = 0
187
B3 = 0
188
B4 = 0
189
B5 = 0
190
B6 = 0
191
B7 = 0
192
B8 = 0
193
B9 = 0
194
BA = 0
195
BB = 0
196
BC = 0
197
BD = 0
198
BE = 0
199
BF = 0 *
200
C0 = 0
201
C1 = 0
202
C2 = 0
203
C3 = 0
204
C4 = 0
205
C5 = 0
206
C6 = 0
207
C7 = 0
208
C8 = 0
209
C9 = 0
210
CA = 0
211
CB = 0
212
CC = 0
213
CD = 0
214
CE = 0
215
CF = 0
216
D0 = 0
217
D1 = 0
218
D2 = 0
219
D3 = 0 *
220
D4 = 0
221
D5 = 0
222
D6 = 0
223
D7 = 0
224
D8 = 0
225
D9 = 0
226
DA = 0 *
227
DB = 80 80 80 80 80 80 80 80 *****
228
DC = 0 *
229
DD = 0
230
DE = 0
231
DF = 0
232
E0 = 0
233
E1 = 0
234
E2 = 0
235
E3 = 0
236
E4 = 0
237
E5 = 0
238
E6 = 0
239
E7 = 0
240
E8 = 0
241
E9 = 0
242
EA = 0
243
EB = 0
244
EC = 0
245
ED = 0
246
EE = 0
247
EF = 0 *
248
F0 = 0
249
F1 = 0
250
F2 = 0
251
F3 = 0
252
F4 = 0
253
F5 = 0
254
F6 = 0
255
F7 = 0
256
F8 = 0
257
F9 = 0
258
FA = 0
259
FB = 0
260
FC = 0
261
FD = 0
262
FE = 0
263
264
00 = 0 *
265
04 = 0 *
266
B0 = 0
267
BF = 0 *
268
D3 = 0 *
269
DA = 0 *
270
DB = 80 80 80 80 80 80 80 80 *****
271
DC = 0 *
272
EF = 0 *
273
. . . . . . .
274
writing
in
Manufacturer Command Access Protect (B0h) <- 0xFFFFFF
275
B0 = 0
276
Device Code Read (BFh)
277
BF = 0 *
278
. . .
279
280
reg p1 p2 p3 p4 p5 p6 p7 p8
281
B0 = 0
282
B1 = 0
283
B2 = 0
284
B3 = 0
285
B4 = 0
286
B5 = 0
287
B6 = 0
288
B7 = 0
289
B8 = 0
290
B9 = 0
291
BA = 0
292
BB = 0
293
BC = 0
294
BD = 0
295
BE = 0
296
BF = 0 *
297
C0 = 0
298
C1 = 0
299
C2 = 0
300
C3 = 0
301
C4 = 0
302
C5 = 0
303
C6 = 0
304
C7 = 0
305
C8 = 0
306
C9 = 0
307
CA = 0
308
CB = 0
309
CC = 0
310
CD = 0
311
CE = 0
312
CF = 0
313
D0 = 0
314
D1 = 0
315
D2 = 0
316
D3 = 0 *
317
D4 = 0
318
D5 = 0
319
D6 = 0
320
D7 = 0
321
D8 = 0
322
D9 = 0
323
DA = 0 *
324
DB = 80 80 80 80 80 80 80 80 *****
325
DC = 0 *
326
DD = 0
327
DE = 0
328
DF = 0
329
E0 = 0
330
E1 = 0
331
E2 = 0
332
E3 = 0
333
E4 = 0
334
E5 = 0
335
E6 = 0
336
E7 = 0
337
E8 = 0
338
E9 = 0
339
EA = 0
340
EB = 0
341
EC = 0
342
ED = 0
343
EE = 0
344
EF = 0 *
345
F0 = 0
346
F1 = 0
347
F2 = 0
348
F3 = 0
349
F4 = 0
350
F5 = 0
351
F6 = 0
352
F7 = 0
353
F8 = 0
354
F9 = 0
355
FA = 0
356
FB = 0
357
FC = 0
358
FD = 0
359
FE = 0
360
writing
in
Manufacturer Command Access Protect (B0h) <- 0x040404
361
B0 = 0
362
Device Code Read (BFh)
363
BF = 0 *
364
. . .
365
366
reg p1 p2 p3 p4 p5 p6 p7 p8
367
B0 = 0
368
B1 = 0
369
B2 = 0
370
B3 = 0
371
B4 = 0
372
B5 = 0
373
B6 = 0
374
B7 = 0
375
B8 = 0
376
B9 = 0
377
BA = 0
378
BB = 0
379
BC = 0
380
BD = 0
381
BE = 0
382
BF = 0 *
383
C0 = 0
384
C1 = 0
385
C2 = 0
386
C3 = 0
387
C4 = 0
388
C5 = 0
389
C6 = 0
390
C7 = 0
391
C8 = 0
392
C9 = 0
393
CA = 0
394
CB = 0
395
CC = 0
396
CD = 0
397
CE = 0
398
CF = 0
399
D0 = 0
400
D1 = 0
401
D2 = 0
402
D3 = 0 *
403
D4 = 0
404
D5 = 0
405
D6 = 0
406
D7 = 0
407
D8 = 0
408
D9 = 0
409
DA = 0 *
410
DB = 80 80 80 80 80 80 80 80 *****
411
DC = 0 *
412
DD = 0
413
DE = 0
414
DF = 0
415
E0 = 0
416
E1 = 0
417
E2 = 0
418
E3 = 0
419
E4 = 0
420
E5 = 0
421
E6 = 0
422
E7 = 0
423
E8 = 0
424
E9 = 0
425
EA = 0
426
EB = 0
427
EC = 0
428
ED = 0
429
EE = 0
430
EF = 0 *
431
F0 = 0
432
F1 = 0
433
F2 = 0
434
F3 = 0
435
F4 = 0
436
F5 = 0
437
F6 = 0
438
F7 = 0
439
F8 = 0
440
F9 = 0
441
FA = 0
442
FB = 0
443
FC = 0
444
FD = 0
445
FE = 0
446
447
Unknown LCD driver chip: 0
448
***use minimal init
as
driver ili9341 ili9488 *** ->
449
Benchmark Time (microseconds)
450
Screen fill 1901292
451
Text 319544
452
Lines 6059424
453
Horiz/Vert Lines 193196
454
Rectangles (outline) 117948
455
Rectangles (filled) 4536664
456
Circles (filled) 1929588
457
Circles (outline) 2535268
458
Triangles (outline) 1064844
459
Triangles (filled) 2408664
460
Rounded rects (outline) 706352
461
Rounded rects (filled) 5258740
462
Done!
На стандартный инит не реагирует, на дисплее ничего не отображается.
Друзья, помогите определить контроллер дисплея. читалка выдает следующее:
1
....
На стандартный инит не реагирует, на дисплее ничего не отображается.
надо хоть бы фотку диспа , шлейфа выкладывать, размер , что на шлейфе написано , от куда снят дисп,... .
м.б. это какой-то большой с большой пиксельностью , и чтобы он был сговорчивый , надо ему сначала "сказать" какой он (угадать).
м.б. это просто плохое подключение , или не та битность выбрана (старшие биты через резисторы притянуть на gnd) .
м.б. завалы импульсов (подключить ардуину на 3.3в , резисторы по 100ом)
м.б. неконтакт , или зымыкание соседних.
Что говорит читалка от mcufriend_kvb ?
где-то в теме выкладывал логи диспов 800x480 около 4" размер ( м.б. ili9806h OTM8009A R61408 RM68180 ...) , чтот похоже
Добрый день. Есть рабочий дисплей от FLY FS451. Надпись на дисплее TFT445F161FPC VER01. Даташит по нему не нашел, но нашел схему телефона и конектора дисплея.
Помогите с ней разобраться. Хочется подключить его к Ардуинке.
На шлейфе 1,2,3, 14, 15 пины - пустые(не подключены) 24, 25 - скорее всего GND. питание светодиодов 23 - "катод", 22 - "анод" , дальше не знаю.
Добрый день. Есть рабочий дисплей от FLY FS451. Надпись на дисплее TFT445F161FPC VER01. Даташит по нему не нашел, но нашел схему телефона и конектора дисплея.
Помогите с ней разобраться. Хочется подключить его к Ардуинке.
...
Вы здесь D0-D7 rst wr cs ... видите ? И мы тож нет.
Если ни как не хотят читаться первые страницы, то
прочтите хотя бы эту последнюю страницу , в частности #2011 сообщение , про сдвоенные дорожки.
slider, проу прощения, что-не подумал. Телефон китайский, подделка под какой-то Samsung. 5.6", 43 pin, разрешение дисплея должно быть большое. Маркировка на дисплее:
Распиновка (предположительно) такая:
01
GND
02
RES
03
NC
04
NC
05
NC
06
NC
07
NC
08
NC
09
NC
10
NC
11
DATA (GND)
12
DATA (GND)
13
DATA (GND)
14
DATA (GND)
15
DATA (GND)
16
DATA (GND)
17
DATA (GND)
18
DATA (GND)
19
DATA (D7)
20
DATA (D6)
21
DATA (D5)
22
DATA (D4)
23
DATA (D3)
24
DATA (D2)
25
DATA (D1)
26
DATA (D0)
27
RD
28
WR
29
RS
30
CS
31
TE
32
IOVCC
33
IOVCC
34
GND
35
LED - A +18V
36
LED - A
37
LED - K GND
38
LED - K
39
GND
40
Sensor
41
Sensor
42
Sensor
43
Sensor
Подсветка питается от 18 вольт (примерно). Удалось достать материнскую плату от телефона, плата сдохла, так что только подключение можно посмотреть. Старшие биты подтянуты к земле. Пины 32 и 33 соедидены вместе, это 100% питание дисплея. На пине 31 логический "0" (по крайней мере, горит подключенный светодиод), скорее всего это пин ТЕ.
Чталка выдает следующее:
001
v5.2 read all register + read ID + TFT LCD test
002
Using Adafruit 2.8" TFT Breakout Board Pinout
003
TFT size
is
480x299
004
v5.2 Reading all registers + ID tft lcd B0h=0x03(FF),=0x04 . from Slider
005
arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov
006
007
reg p1 p2 p3 p4 p5 p6 p7 p8
008
00 = 0 *
009
01 = 0
010
02 = 0
011
03 = 0
012
04 = 0 *
013
05 = 0
014
06 = 0
015
07 = 0
016
08 = 0
017
09 = 0
018
0A = 08 08 08 08 08 08 08 08
019
0B = 0
020
0C = 07 07 07 07 07 07 07 07
021
0D = 0
022
0E = 0
023
0F = 0
024
10 = 0
025
11 = 0
026
12 = 0
027
13 = 0
028
14 = 0
029
15 = 0
030
16 = 0
031
17 = 0
032
18 = 0
033
19 = 0
034
1A = 0
035
1B = 0
036
1C = 0
037
1D = 0
038
1E = 0
039
1F = 0
040
20 = 0
041
21 = 0
042
22 = 0
043
23 = 0
044
24 = 0
045
25 = 0
046
26 = 01 01 01 01 01 01 01 01
047
27 = 0
048
28 = 0
049
29 = 0
050
2A = 0
051
2B = 0
052
2C = 0
053
2D = 0
054
2E = 0
055
2F = 0
056
30 = 0
057
31 = 0
058
32 = 0
059
33 = 0
060
34 = 0
061
35 = 0
062
36 = 0
063
37 = 0
064
38 = 0
065
39 = 0
066
3A = 07 07 07 07 07 07 07 07
067
3B = 0
068
3C = 0
069
3D = 0
070
3E = 0
071
3F = 0
072
40 = 0
073
41 = 0
074
42 = 0
075
43 = 0
076
44 = 0
077
45 = 0
078
46 = 0
079
47 = 0
080
48 = 0
081
49 = 0
082
4A = 0
083
4B = 0
084
4C = 0
085
4D = 0
086
4E = 0
087
4F = 0
088
50 = FF FF FF FF FF FF FF FF
089
51 = 0
090
52 = 0
091
53 = 0
092
54 = 0
093
55 = 0
094
56 = 0
095
57 = FF FF FF FF FF FF FF FF
096
58 = 01 01 01 01 01 01 01 01
097
59 = 0
098
5A = 0
099
5B = 0
100
5C = 0
101
5D = 0
102
5E = 0
103
5F = 0
104
60 = 0
105
61 = 0
106
62 = 0
107
63 = 0
108
64 = 0
109
65 = 80 80 80 80 80 80 80 80
110
66 = 80 80 80 80 80 80 80 80
111
67 = 0
112
68 = 0
113
69 = 0
114
6A = 0
115
6B = 0
116
6C = 0
117
6D = 0
118
6E = 0
119
6F = 0
120
70 = 0
121
71 = 0
122
72 = 0
123
73 = 0
124
74 = 0
125
75 = 0
126
76 = 0
127
77 = 0
128
78 = 0
129
79 = 0
130
7A = 0
131
7B = 0
132
7C = 0
133
7D = 0
134
7E = 0
135
7F = 0
136
80 = 0
137
81 = 0
138
82 = 0
139
83 = 0
140
84 = 0
141
85 = 0
142
86 = 0
143
87 = 0
144
88 = 0
145
89 = 0
146
8A = 0
147
8B = 0
148
8C = 0
149
8D = 0
150
8E = 0
151
8F = 0
152
90 = 0
153
91 = 0
154
92 = 0
155
93 = 0
156
94 = 0
157
95 = 0
158
96 = 0
159
97 = 0
160
98 = 0
161
99 = 0
162
9A = 0
163
9B = 0
164
9C = 0
165
9D = 0
166
9E = 0
167
9F = 0
168
A0 = 0
169
A1 = 0
170
A2 = 0
171
A3 = 0
172
A4 = 0
173
A5 = 0
174
A6 = 0
175
A7 = 0
176
A8 = 0
177
A9 = 0
178
AA = 0
179
AB = 0
180
AC = 0
181
AD = 0
182
AE = 0
183
AF = 0
184
B0 = 0
185
B1 = 0
186
B2 = 0
187
B3 = 0
188
B4 = 0
189
B5 = 0
190
B6 = 0
191
B7 = 0
192
B8 = 0
193
B9 = 0
194
BA = 0
195
BB = 0
196
BC = 0
197
BD = 0
198
BE = 0
199
BF = 0 *
200
C0 = 0
201
C1 = 0
202
C2 = 0
203
C3 = 0
204
C4 = 0
205
C5 = 0
206
C6 = 0
207
C7 = 0
208
C8 = 0
209
C9 = 0
210
CA = 0
211
CB = 0
212
CC = 0
213
CD = 0
214
CE = 0
215
CF = 0
216
D0 = 0
217
D1 = 0
218
D2 = 0
219
D3 = 0 *
220
D4 = 0
221
D5 = 0
222
D6 = 0
223
D7 = 0
224
D8 = 0
225
D9 = 0
226
DA = 0 *
227
DB = 80 80 80 80 80 80 80 80 *****
228
DC = 0 *
229
DD = 0
230
DE = 0
231
DF = 0
232
E0 = 0
233
E1 = 0
234
E2 = 0
235
E3 = 0
236
E4 = 0
237
E5 = 0
238
E6 = 0
239
E7 = 0
240
E8 = 0
241
E9 = 0
242
EA = 0
243
EB = 0
244
EC = 0
245
ED = 0
246
EE = 0
247
EF = 0 *
248
F0 = 0
249
F1 = 0
250
F2 = 0
251
F3 = 0
252
F4 = 0
253
F5 = 0
254
F6 = 0
255
F7 = 0
256
F8 = 0
257
F9 = 0
258
FA = 0
259
FB = 0
260
FC = 0
261
FD = 0
262
FE = 0
263
264
00 = 0 *
265
04 = 0 *
266
B0 = 0
267
BF = 0 *
268
D3 = 0 *
269
DA = 0 *
270
DB = 80 80 80 80 80 80 80 80 *****
271
DC = 0 *
272
EF = 0 *
273
. . . . . . .
274
writing
in
Manufacturer Command Access Protect (B0h) <- 0xFFFFFF
275
B0 = 0
276
Device Code Read (BFh)
277
BF = 0 *
278
. . .
279
280
reg p1 p2 p3 p4 p5 p6 p7 p8
281
B0 = 0
282
B1 = 0
283
B2 = 0
284
B3 = 0
285
B4 = 0
286
B5 = 0
287
B6 = 0
288
B7 = 0
289
B8 = 0
290
B9 = 0
291
BA = 0
292
BB = 0
293
BC = 0
294
BD = 0
295
BE = 0
296
BF = 0 *
297
C0 = 0
298
C1 = 0
299
C2 = 0
300
C3 = 0
301
C4 = 0
302
C5 = 0
303
C6 = 0
304
C7 = 0
305
C8 = 0
306
C9 = 0
307
CA = 0
308
CB = 0
309
CC = 0
310
CD = 0
311
CE = 0
312
CF = 0
313
D0 = 0
314
D1 = 0
315
D2 = 0
316
D3 = 0 *
317
D4 = 0
318
D5 = 0
319
D6 = 0
320
D7 = 0
321
D8 = 0
322
D9 = 0
323
DA = 0 *
324
DB = 80 80 80 80 80 80 80 80 *****
325
DC = 0 *
326
DD = 0
327
DE = 0
328
DF = 0
329
E0 = 0
330
E1 = 0
331
E2 = 0
332
E3 = 0
333
E4 = 0
334
E5 = 0
335
E6 = 0
336
E7 = 0
337
E8 = 0
338
E9 = 0
339
EA = 0
340
EB = 0
341
EC = 0
342
ED = 0
343
EE = 0
344
EF = 0 *
345
F0 = 0
346
F1 = 0
347
F2 = 0
348
F3 = 0
349
F4 = 0
350
F5 = 0
351
F6 = 0
352
F7 = 0
353
F8 = 0
354
F9 = 0
355
FA = 0
356
FB = 0
357
FC = 0
358
FD = 0
359
FE = 0
360
writing
in
Manufacturer Command Access Protect (B0h) <- 0x040404
361
B0 = 0
362
Device Code Read (BFh)
363
BF = 0 *
364
. . .
365
366
reg p1 p2 p3 p4 p5 p6 p7 p8
367
B0 = 0
368
B1 = 0
369
B2 = 0
370
B3 = 0
371
B4 = 0
372
B5 = 0
373
B6 = 0
374
B7 = 0
375
B8 = 0
376
B9 = 0
377
BA = 0
378
BB = 0
379
BC = 0
380
BD = 0
381
BE = 0
382
BF = 0 *
383
C0 = 0
384
C1 = 0
385
C2 = 0
386
C3 = 0
387
C4 = 0
388
C5 = 0
389
C6 = 0
390
C7 = 0
391
C8 = 0
392
C9 = 0
393
CA = 0
394
CB = 0
395
CC = 0
396
CD = 0
397
CE = 0
398
CF = 0
399
D0 = 0
400
D1 = 0
401
D2 = 0
402
D3 = 0 *
403
D4 = 0
404
D5 = 0
405
D6 = 0
406
D7 = 0
407
D8 = 0
408
D9 = 0
409
DA = 0 *
410
DB = 80 80 80 80 80 80 80 80 *****
411
DC = 0 *
412
DD = 0
413
DE = 0
414
DF = 0
415
E0 = 0
416
E1 = 0
417
E2 = 0
418
E3 = 0
419
E4 = 0
420
E5 = 0
421
E6 = 0
422
E7 = 0
423
E8 = 0
424
E9 = 0
425
EA = 0
426
EB = 0
427
EC = 0
428
ED = 0
429
EE = 0
430
EF = 0 *
431
F0 = 0
432
F1 = 0
433
F2 = 0
434
F3 = 0
435
F4 = 0
436
F5 = 0
437
F6 = 0
438
F7 = 0
439
F8 = 0
440
F9 = 0
441
FA = 0
442
FB = 0
443
FC = 0
444
FD = 0
445
FE = 0
446
447
Unknown LCD driver chip: 0
448
***use minimal init
as
driver ili9341 ili9488 *** ->
449
Benchmark Time (microseconds)
450
Screen fill 1901292
451
Text 319544
452
Lines 6059424
453
Horiz/Vert Lines 193196
454
Rectangles (outline) 117948
455
Rectangles (filled) 4536664
456
Circles (filled) 1929588
457
Circles (outline) 2535268
458
Triangles (outline) 1064844
459
Triangles (filled) 2408664
460
Rounded rects (outline)
При всех моих манипуляциях ответ не меняется, либо это, либо полная ерунда. Только 1 раз ответ немного изменился, некоторые начальные биты (р1) приняли другое значение, привожу часть ответа, остально все тоже самое как и в предыдущем:
001
v5.2 read all register + read ID + TFT LCD test
002
Using Adafruit 2.8" TFT Breakout Board Pinout
003
TFT size
is
480x299
004
v5.2 Reading all registers + ID tft lcd B0h=0x03(FF),=0x04 . from Slider
005
arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov
006
007
reg p1 p2 p3 p4 p5 p6 p7 p8
008
00 = 0 *
009
01 = 0
010
02 = 0
011
03 = 0
012
04 = 0 *
013
05 = 0
014
06 = 0
015
07 = 0
016
08 = 0
017
09 = 0
018
0A = 08 08 08 08 08 08 08 08
019
0B = 0
020
0C = 04 07 07 07 07 07 07 07
021
0D = 0
022
0E = 0
023
0F = 0
024
10 = 0
025
11 = 0
026
12 = 0
027
13 = 0
028
14 = 0
029
15 = 0
030
16 = 0
031
17 = 0
032
18 = 0
033
19 = 0
034
1A = 0
035
1B = 0
036
1C = 0
037
1D = 0
038
1E = 0
039
1F = 0
040
20 = 0
041
21 = 0
042
22 = 0
043
23 = 0
044
24 = 0
045
25 = 0
046
26 = 00 01 01 01 01 01 01 01
047
27 = 0
048
28 = 0
049
29 = 0
050
2A = 0
051
2B = 0
052
2C = 0
053
2D = 0
054
2E = 0
055
2F = 0
056
30 = 0
057
31 = 0
058
32 = 0
059
33 = 0
060
34 = 0
061
35 = 0
062
36 = 0
063
37 = 0
064
38 = 0
065
39 = 0
066
3A = 02 07 07 07 07 07 07 07
067
3B = 0
068
3C = 0
069
3D = 0
070
3E = 0
071
3F = 0
072
40 = 0
073
41 = 0
074
42 = 0
075
43 = 0
076
44 = 0
077
45 = 0
078
46 = 0
079
47 = 0
080
48 = 0
081
49 = 0
082
4A = 0
083
4B = 0
084
4C = 0
085
4D = 0
086
4E = 0
087
4F = 0
088
50 = 50 FF FF FF FF FF FF FF
089
51 = 0
090
52 = 0
091
53 = 0
092
54 = 0
093
55 = 0
094
56 = 0
095
57 = 57 FF FF FF FF FF FF FF
096
58 = 00 01 01 01 01 01 01 01
097
59 = 0
098
5A = 0
099
5B = 0
100
5C = 0
101
5D = 0
102
5E = 0
103
5F = 0
104
60 = 0
105
61 = 0
106
62 = 0
107
63 = 0
108
64 = 0
109
65 = 00 80 80 80 80 80 80 80
110
66 = 00 80 80 80 80 80 80 80
111
...
Читалка от MCUFRIEND выдает одни нули:
01
Read Registers on MCUFRIEND UNO shield
02
controllers either read
as
single 16-bit
03
e.g. the ID
is
at readReg(0)
04
or
as
a sequence of 8-bit values
05
in
special locations (first
is
dummy)
06
07
diagnose any controller
08
reg(0x0000) 00 00 ID: ILI9320, ILI9325, ILI9335, ...
09
reg(0x0004) 00 00 00 00 Manufacturer ID
10
reg(0x0009) 00 00 00 00 00 Status Register
11
reg(0x000A) 00 00 Get Powsr Mode
12
reg(0x000C) 00 00 Get Pixel Format
13
reg(0x0030) 00 00 00 00 00 PTLAR
14
reg(0x0033) 00 00 00 00 00 00 00 VSCRLDEF
15
reg(0x0061) 00 00 RDID1 HX8347-G
16
reg(0x0062) 00 00 RDID2 HX8347-G
17
reg(0x0063) 00 00 RDID3 HX8347-G
18
reg(0x0064) 00 00 RDID1 HX8347-A
19
reg(0x0065) 00 00 RDID2 HX8347-A
20
reg(0x0066) 00 00 RDID3 HX8347-A
21
reg(0x0067) 00 00 RDID Himax HX8347-A
22
reg(0x0070) 00 00 Panel Himax HX8347-A
23
reg(0x00A1) 00 00 00 00 00 RD_DDB SSD1963
24
reg(0x00B0) 00 00 RGB Interface Signal Control
25
reg(0x00B3) 00 00 00 00 00 Frame Memory
26
reg(0x00B4) 00 00 Frame Mode
27
reg(0x00B6) 00 00 00 00 00 Display Control
28
reg(0x00B7) 00 00 Entry Mode Set
29
reg(0x00BF) 00 00 00 00 00 00 ILI9481, HX8357-B
30
reg(0x00C0) 00 00 00 00 00 00 00 00 00 Panel Control
31
reg(0x00C1) 00 00 00 00 Display Timing
32
reg(0x00C5) 00 00 Frame Rate
33
reg(0x00C8) 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA
34
reg(0x00CC) 00 00 Panel Control
35
reg(0x00D0) 00 00 00 00 Power Control
36
reg(0x00D1) 00 00 00 00 VCOM Control
37
reg(0x00D2) 00 00 00 Power Normal
38
reg(0x00D3) 00 00 00 00 ILI9341, ILI9488
39
reg(0x00D4) 00 00 00 00 Novatek
40
reg(0x00DA) 00 00 RDID1
41
reg(0x00DB) 00 00 RDID2
42
reg(0x00DC) 00 00 RDID3
43
reg(0x00E0) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA-P
44
reg(0x00E1) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA-N
45
reg(0x00EF) 00 00 00 00 00 00 ILI9327
46
reg(0x00F2) 00 00 00 00 00 00 00 00 00 00 00 00 Adjust Control 2
47
reg(0x00F6) 00 00 00 00 Interface Control
Подключение проверил, коротышей, непропая нет. Запитал Ардуино от 3.3 вольт а дисплей от 2.6 - результат тот же. Попробовал перевернуть шину данных, ответ получился такой:
001
v5.2 read all register + read ID + TFT LCD test
002
Using Adafruit 2.8" TFT Breakout Board Pinout
003
TFT size
is
480x299
004
v5.2 Reading all registers + ID tft lcd B0h=0x03(FF),=0x04 . from Slider
005
arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov
006
007
reg p1 p2 p3 p4 p5 p6 p7 p8
008
00 = 0 *
009
01 = 0
010
02 = 0
011
03 = 0
012
04 = 0 *
013
05 = 0
014
06 = 0
015
07 = 0
016
08 = 0
017
09 = 0
018
0A = FF FF FF FF FF FF FF FF
019
0B = 0
020
0C = 0
021
0D = 0
022
0E = 0
023
0F = 0
024
10 = 0
025
11 = 0
026
12 = 0
027
13 = 0
028
14 = 0
029
15 = 0
030
16 = 0
031
17 = 0
032
18 = 0
033
19 = 0
034
1A = 80 80 80 80 80 80 80 80
035
1B = 0
036
1C = 0
037
1D = 0
038
1E = 0
039
1F = 0
040
20 = 0
041
21 = 0
042
22 = 0
043
23 = 0
044
24 = 0
045
25 = 0
046
26 = 0
047
27 = 0
048
28 = 0
049
29 = 0
050
2A = 0
051
2B = 0
052
2C = 0
053
2D = 0
054
2E = 0
055
2F = 0
056
30 = E0 E0 E0 E0 E0 E0 E0 E0
057
31 = 0
058
32 = 0
059
33 = 0
060
34 = 0
061
35 = 0
062
36 = 0
063
37 = 0
064
38 = 0
065
39 = 0
066
3A = 0
067
3B = 0
068
3C = 0
069
3D = 0
070
3E = 0
071
3F = 0
072
40 = 0
073
41 = 0
074
42 = 0
075
43 = 0
076
44 = 0
077
45 = 0
078
46 = 0
079
47 = 0
080
48 = 0
081
49 = 0
082
4A = 0
083
4B = 0
084
4C = 0
085
4D = 0
086
4E = 0
087
4F = 0
088
50 = 10 10 10 10 10 10 10 10
089
51 = 0
090
52 = 0
091
53 = 0
092
54 = 0
093
55 = 0
094
56 = 0
095
57 = 0
096
58 = 0
097
59 = 0
098
5A = 0
099
5B = 0
100
5C = E0 E0 E0 E0 E0 E0 E0 E0
101
5D = 0
102
5E = 0
103
5F = 0
104
60 = 0
105
61 = 0
106
62 = 0
107
63 = 0
108
64 = 80 80 80 80 80 80 80 80
109
65 = 0
110
66 = 01 01 01 01 01 01 01 01
111
67 = 0
112
68 = 0
113
69 = 0
114
6A = 0
115
6B = 0
116
6C = 0
117
6D = 0
118
6E = 0
119
6F = 0
120
70 = 0
121
71 = 0
122
72 = 0
123
73 = 0
124
74 = 0
125
75 = 0
126
76 = 0
127
77 = 0
128
78 = 0
129
79 = 0
130
7A = 0
131
7B = 0
132
7C = 0
133
7D = 0
134
7E = 0
135
7F = 0
136
80 = 0
137
81 = 0
138
82 = 0
139
83 = 0
140
84 = 0
141
85 = 0
142
86 = 0
143
87 = 0
144
88 = 0
145
89 = 0
146
8A = 0
147
8B = 0
148
8C = 0
149
8D = 0
150
8E = 0
151
8F = 0
152
90 = 0
153
91 = 0
154
92 = 0
155
93 = 0
156
94 = 0
157
95 = 0
158
96 = 0
159
97 = 0
160
98 = 0
161
99 = 0
162
9A = 0
163
9B = 0
164
9C = 0
165
9D = 0
166
9E = 0
167
9F = 0
168
A0 = 0
169
A1 = 0
170
A2 = 0
171
A3 = 0
172
A4 = 0
173
A5 = 0
174
A6 = 01 01 01 01 01 01 01 01
175
A7 = 0
176
A8 = 0
177
A9 = 0
178
AA = 0
179
AB = 0
180
AC = 0
181
AD = 0
182
AE = 0
183
AF = 0
184
B0 = 0
185
B1 = 0
186
B2 = 0
187
B3 = 0
188
B4 = 0
189
B5 = 0
190
B6 = 0
191
B7 = 0
192
B8 = 0
193
B9 = 0
194
BA = 0
195
BB = 0
196
BC = 0
197
BD = 0
198
BE = 0
199
BF = 0 *
200
C0 = 0
201
C1 = 0
202
C2 = 0
203
C3 = 0
204
C4 = 0
205
C5 = 0
206
C6 = 0
207
C7 = 0
208
C8 = 0
209
C9 = 0
210
CA = 0
211
CB = 0
212
CC = 0
213
CD = 0
214
CE = 0
215
CF = 0
216
D0 = 0
217
D1 = 0
218
D2 = 0
219
D3 = 0 *
220
D4 = 0
221
D5 = 0
222
D6 = 0
223
D7 = 0
224
D8 = 0
225
D9 = 0
226
DA = 0 *
227
DB = 01 01 01 01 01 01 01 01 *****
228
DC = 0 *
229
DD = 0
230
DE = 0
231
DF = 0
232
E0 = 0
233
E1 = 0
234
E2 = 0
235
E3 = 0
236
E4 = 0
237
E5 = 0
238
E6 = 0
239
E7 = 0
240
E8 = 0
241
E9 = 0
242
EA = FF FF FF FF FF FF FF FF
243
EB = 0
244
EC = 0
245
ED = 0
246
EE = 0
247
EF = 0 *
248
F0 = 0
249
F1 = 0
250
F2 = 0
251
F3 = 0
252
F4 = 0
253
F5 = 0
254
F6 = 0
255
F7 = 0
256
F8 = 0
257
F9 = 0
258
FA = 0
259
FB = 0
260
FC = 0
261
FD = 0
262
FE = 0
263
264
00 = 0 *
265
04 = 0 *
266
B0 = 0
267
BF = 0 *
268
D3 = 0 *
269
DA = 0 *
270
DB = 01 01 01 01 01 01 01 01 *****
271
DC = 0 *
272
EF = 0 *
273
. . . . . . .
274
writing
in
Manufacturer Command Access Protect (B0h) <- 0xFFFFFF
275
B0 = 0
276
Device Code Read (BFh)
277
BF = 0 *
278
. . .
279
280
reg p1 p2 p3 p4 p5 p6 p7 p8
281
B0 = 0
282
B1 = 0
283
B2 = 0
284
B3 = 0
285
B4 = 0
286
B5 = 0
287
B6 = 0
288
B7 = 0
289
B8 = 0
290
B9 = 0
291
BA = 0
292
BB = 0
293
BC = 0
294
BD = 0
295
BE = 0
296
BF = 0 *
297
C0 = 0
298
C1 = 0
299
C2 = 0
300
C3 = 0
301
C4 = 0
302
C5 = 0
303
C6 = 0
304
C7 = 0
305
C8 = 0
306
C9 = 0
307
CA = 0
308
CB = 0
309
CC = 0
310
CD = 0
311
CE = 0
312
CF = 0
313
D0 = 0
314
D1 = 0
315
D2 = 0
316
D3 = 0 *
317
D4 = 0
318
D5 = 0
319
D6 = 0
320
D7 = 0
321
D8 = 0
322
D9 = 0
323
DA = 0 *
324
DB = 01 01 01 01 01 01 01 01 *****
325
DC = 0 *
326
DD = 0
327
DE = 0
328
DF = 0
329
E0 = 0
330
E1 = 0
331
E2 = 0
332
E3 = 0
333
E4 = 0
334
E5 = 0
335
E6 = 0
336
E7 = 0
337
E8 = 0
338
E9 = 0
339
EA = FF FF FF FF FF FF FF FF
340
EB = 0
341
EC = 0
342
ED = 0
343
EE = 0
344
EF = 0 *
345
F0 = 0
346
F1 = 0
347
F2 = 0
348
F3 = 0
349
F4 = 0
350
F5 = 0
351
F6 = 0
352
F7 = 0
353
F8 = 0
354
F9 = 0
355
FA = 0
356
FB = 0
357
FC = 0
358
FD = 0
359
FE = 0
360
writing
in
Manufacturer Command Access Protect (B0h) <- 0x040404
361
B0 = 0
362
Device Code Read (BFh)
363
BF = 0 *
364
. . .
365
366
reg p1 p2 p3 p4 p5 p6 p7 p8
367
B0 = 0
368
B1 = 0
369
B2 = 0
370
B3 = 0
371
B4 = 0
372
B5 = 0
373
B6 = 0
374
B7 = 0
375
B8 = 0
376
B9 = 0
377
BA = 0
378
BB = 0
379
BC = 0
380
BD = 0
381
BE = 0
382
BF = 0 *
383
C0 = 0
384
C1 = 0
385
C2 = 0
386
C3 = 0
387
C4 = 0
388
C5 = 0
389
C6 = 0
390
C7 = 0
391
C8 = 0
392
C9 = 0
393
CA = 0
394
CB = 0
395
CC = 0
396
CD = 0
397
CE = 0
398
CF = 0
399
D0 = 0
400
D1 = 0
401
D2 = 0
402
D3 = 0 *
403
D4 = 0
404
D5 = 0
405
D6 = 0
406
D7 = 0
407
D8 = 0
408
D9 = 0
409
DA = 0 *
410
DB = 01 01 01 01 01 01 01 01 *****
411
DC = 0 *
412
DD = 0
413
DE = 0
414
DF = 0
415
E0 = 0
416
E1 = 0
417
E2 = 0
418
E3 = 0
419
E4 = 0
420
E5 = 0
421
E6 = 0
422
E7 = 0
423
E8 = 0
424
E9 = 0
425
EA = FF FF FF FF FF FF FF FF
426
EB = 0
427
EC = 0
428
ED = 0
429
EE = 0
430
EF = 0 *
431
F0 = 0
432
F1 = 0
433
F2 = 0
434
F3 = 0
435
F4 = 0
436
F5 = 0
437
F6 = 0
438
F7 = 0
439
F8 = 0
440
F9 = 0
441
FA = 0
442
FB = 0
443
FC = 0
444
FD = 0
445
FE = 0
446
447
Unknown LCD driver chip: 0
448
***use minimal init
as
driver ili9341 ili9488 *** ->
449
Benchmark Time (microseconds)
450
Screen fill 1901300
451
Text 319540
452
Lines 6059420
453
Horiz/Vert Lines 193196
454
Rectangles (outline) 117952
455
Rectangles (filled)
Немного повозился с настройками mcufriend_special.h. Попробовал правильно указать пины подключения управления:
forfrends,
1. А старший байт ШД действительно посажен на GND? На фотках вроде вся ШД идет на коннектор. Если нет - не пробовали перекинуть на старший байт? У многих контроллеров в 8-битном режиме используются старшие биты.
2. У вас на фотке изображен фрагмент с резистором и надписью "pin 33". Почти наверняка это выбор битности шины и дорожка, которая пошла вниз - IM0. В Вашей раскладке я ее не увидел. Куда идет эта дорожка?
3. Если есть возможность поэкспериментировать с подтяжкой портов (не заню, как это делается стандартными средствами Ардуины) - интересно бы сравнить, по этому видно, выдается ли это контроллером или шина болтается в воздухе при считывании (это врядли, но все-таки).
4. RESET у Вас расположен сомнительно. И TE. Я бы попробовал RESET подать на 31.
5. Можно попробовать перевернуть сигналы CS..RD. В смысле поменять их последовательность на противоположную т.е. 27..30 = CS, RS, WR, RD. Бывает.
6. Вообще обычно такие большие дисплеи идут уже с RGB управлением или скоростным последовательным.
Это предварительные соображения, картинки внимательно не смотрел еще. А вообще эта хрень, которая у Вас валит, чем-то напоминает мою из непобежденного странного экранчика. Я его было отложил, списав пока в предположительно неисправные, но сомнения меня гложут.
Tashkey, Старшие биты были посажены на GND на плате телефона. Тоже самое я сделал при подключении к Ардуино. Либо же наоборот, это младшие биты. Так или иначе, в телефоне использовались только питы 19-26, то есть 8 бит. А остальные биты я посадил на землю, как это было и в телефоне. На этот режим и настроем дисплей. Кстати, с подтяжкой к земле или без нее (болтание в воздухе) ответ от читалок был одинаковый.
Да, перемычка с резистором - 100% переключение битности. На последнем фото (справа-на-лево): Pin2 - Pin29, GND, Pin33, GND, IM(0)- который идет с перемычки.
На 16 бит не переключал, не пробовал. Надо попробовать, но я не знаю, Adafruit_id_reader читает 16-ти битные подключения?
Pin33 - это + питания.
Относительно Reseta и TE - как писал Slider: "на предполагаемых TE FMARK IM посмотрел бы светодиодом не появляется ли там лог.0". Я так и сделал. Светодиод постоянно горит только на 31-м пине.
Относительности целосности дисплея мне сложно что-то сказать с уверенностью. Телефон попал ко мне дохлый. Дисплей на вид не битый... но кто его знает... Жалко будет если он неисправный.
forfrends, если на телефоне посажен на GND - да, тогда все железно. И нет смысла пробовать переключать на 16 бит. А вот с сигналами управления я бы поэкспериментировал.
forfrends, даже не верится 5.6" - вот это размерчик , как и где выловили такой? еще и по 8 бит подключенным.
что у вас в логе
018
0A = 08 08 08 08 08 08 08 08
227 DB = 80 80 80 80 80 80 80 80 *****
думаю это хороший признак правильного подключения, осталось диспу послать некие команды чтоб он был сговорчивым,
где то вы уже встречали немного похожий лог, вот ваш лог с какого-то тож большого диспа (сохранил на всяк случай):
001
start...
002
003
004
1p 2p 3p 4p 5p 6p 7p 8parameter(
byte
)
005
006
register 00 00 00 00 00 00 00 00 00 *
007
008
register 00 00 00 00 00 00 00 00 00 *
009
register 01 00 00 00 00 00 00 00 00
010
register 02 00 00 00 00 00 00 00 00
011
register 03 00 00 00 00 00 00 00 00
012
register 04 54 66 00 00 00 00 00 00 *
013
register 05 00 00 00 00 00 00 00 00
014
register 06 00 00 00 00 00 00 00 00
015
register 07 00 00 00 00 00 00 00 00
016
register 08 00 00 00 00 00 00 00 00
017
register 09 00 00 00 00 00 00 00 00
018
register 0A 08 08 08 08 08 08 08 08
019
register 0B 00 00 00 00 00 00 00 00
020
register 0C 66 66 66 66 66 66 66 66
021
register 0D 00 00 00 00 00 00 00 00
022
register 0E 00 00 00 00 00 00 00 00
023
register 0F 00 00 00 00 00 00 00 00
024
register 10 00 00 00 00 00 00 00 00
025
register 11 00 00 00 00 00 00 00 00
026
register 12 00 00 00 00 00 00 00 00
027
register 13 00 00 00 00 00 00 00 00
028
register 14 00 00 00 00 00 00 00 00
029
register 15 00 00 00 00 00 00 00 00
030
register 16 00 00 00 00 00 00 00 00
031
register 17 00 00 00 00 00 00 00 00
032
register 18 00 00 00 00 00 00 00 00
033
register 19 00 00 00 00 00 00 00 00
034
register 1A 00 00 00 00 00 00 00 00
035
register 1B 00 00 00 00 00 00 00 00
036
register 1C 00 00 00 00 00 00 00 00
037
register 1D 00 00 00 00 00 00 00 00
038
register 1E 00 00 00 00 00 00 00 00
039
register 1F 00 00 00 00 00 00 00 00
040
register 20 00 00 00 00 00 00 00 00
041
register 21 00 00 00 00 00 00 00 00
042
register 22 00 00 00 00 00 00 00 00
043
register 23 00 00 00 00 00 00 00 00
044
register 24 00 00 00 00 00 00 00 00
045
register 25 00 00 00 00 00 00 00 00
046
register 26 00 00 00 00 00 00 00 00
047
register 27 00 00 00 00 00 00 00 00
048
register 28 00 00 00 00 00 00 00 00
049
register 29 00 00 00 00 00 00 00 00
050
register 2A 00 00 00 01 00 00 00 00
051
register 2B 00 00 00 01 00 00 00 00
052
register 2C 00 00 00 00 00 00 00 00
053
register 2D 00 00 00 00 00 00 00 00
054
register 2E 00 00 00 00 F0 70 00 00
055
register 2F 00 00 00 00 00 00 00 00
056
register 30 00 00 00 01 00 00 00 00
057
register 31 00 00 00 00 00 00 00 00
058
register 32 00 00 00 00 00 00 00 00
059
register 33 00 00 00 01 00 00 00 00
060
register 34 00 00 00 00 00 00 00 00
061
register 35 00 00 00 00 00 00 00 00
062
register 36 00 00 00 00 00 00 00 00
063
register 37 00 00 00 00 00 00 00 00
064
register 38 00 00 00 00 00 00 00 00
065
register 39 00 00 00 00 00 00 00 00
066
register 3A 66 66 66 66 66 66 66 66
067
register 3B 00 00 00 00 00 00 00 00
068
register 3C 00 00 00 00 00 00 00 00
069
register 3D 00 00 00 00 00 00 00 00
070
register 3E 00 68 00 00 00 00 F0 70
071
register 3F 00 00 00 00 00 00 00 00
072
register 40 00 00 00 00 00 00 00 00
073
register 41 00 00 00 00 00 00 00 00
074
register 42 00 00 00 00 00 00 00 00
075
register 43 00 00 00 00 00 00 00 00
076
register 44 00 00 00 00 00 00 00 00
077
register 45 00 00 00 00 00 00 00 00
078
register 46 00 00 00 00 00 00 00 00
079
register 47 00 00 00 00 00 00 00 00
080
register 48 00 00 00 00 00 00 00 00
081
register 49 00 00 00 00 00 00 00 00
082
register 4A 00 00 00 00 00 00 00 00
083
register 4B 00 00 00 00 00 00 00 00
084
register 4C 00 00 00 00 00 00 00 00
085
register 4D 00 00 00 00 00 00 00 00
086
register 4E 00 00 00 00 00 00 00 00
087
register 4F 00 00 00 00 00 00 00 00
088
register 50 00 00 00 00 00 00 00 00
089
register 51 00 00 00 00 00 00 00 00
090
register 52 00 00 00 00 00 00 00 00
091
register 53 00 00 00 00 00 00 00 00
092
register 54 00 00 00 00 00 00 00 00
093
register 55 00 00 00 00 00 00 00 00
094
register 56 00 00 00 00 00 00 00 00
095
register 57 00 00 00 00 00 00 00 00
096
register 58 00 00 00 00 00 00 00 00
097
register 59 00 00 00 00 00 00 00 00
098
register 5A 00 00 00 00 00 00 00 00
099
register 5B 00 00 00 00 00 00 00 00
100
register 5C 00 00 00 00 00 00 00 00
101
register 5D 00 00 00 00 00 00 00 00
102
register 5E 00 00 00 00 00 00 00 00
103
register 5F 00 00 00 00 00 00 00 00
104
register 60 00 00 00 00 00 00 00 00
105
register 61 00 00 00 00 00 00 00 00
106
register 62 00 00 00 00 00 00 00 00
107
register 63 00 00 00 00 00 00 00 00
108
register 64 00 00 00 00 00 00 00 00
109
register 65 00 00 00 00 00 00 00 00
110
register 66 00 00 00 00 00 00 00 00
111
register 67 00 00 00 00 00 00 00 00
112
register 68 00 00 00 00 00 00 00 00
113
register 69 00 00 00 00 00 00 00 00
114
register 6A 00 00 00 00 00 00 00 00
115
register 6B 00 00 00 00 00 00 00 00
116
register 6C 00 00 00 00 00 00 00 00
117
register 6D 00 00 00 00 00 00 00 00
118
register 6E 00 00 00 00 00 00 00 00
119
register 6F 00 00 00 00 00 00 00 00
120
register 70 00 00 00 00 00 00 00 00
121
register 71 00 00 00 00 00 00 00 00
122
register 72 00 00 00 00 00 00 00 00
123
register 73 00 00 00 00 00 00 00 00
124
register 74 00 00 00 00 00 00 00 00
125
register 75 00 00 00 00 00 00 00 00
126
register 76 00 00 00 00 00 00 00 00
127
register 77 00 00 00 00 00 00 00 00
128
register 78 00 00 00 00 00 00 00 00
129
register 79 00 00 00 00 00 00 00 00
130
register 7A 00 00 00 00 00 00 00 00
131
register 7B 00 00 00 00 00 00 00 00
132
register 7C 00 00 00 00 00 00 00 00
133
register 7D 00 00 00 00 00 00 00 00
134
register 7E 00 00 00 00 00 00 00 00
135
register 7F 00 00 00 00 00 00 00 00
136
register 80 00 00 00 00 00 00 00 00
137
register 81 00 00 00 00 00 00 00 00
138
register 82 00 00 00 00 00 00 00 00
139
register 83 00 00 00 00 00 00 00 00
140
register 84 00 00 00 00 00 00 00 00
141
register 85 00 00 00 00 00 00 00 00
142
register 86 00 00 00 00 00 00 00 00
143
register 87 00 00 00 00 00 00 00 00
144
register 88 00 00 00 00 00 00 00 00
145
register 89 00 00 00 00 00 00 00 00
146
register 8A 00 00 00 00 00 00 00 00
147
register 8B 00 00 00 00 00 00 00 00
148
register 8C 00 00 00 00 00 00 00 00
149
register 8D 00 00 00 00 00 00 00 00
150
register 8E 00 00 00 00 00 00 00 00
151
register 8F 00 00 00 00 00 00 00 00
152
register 90 00 00 00 00 00 00 00 00
153
register 91 00 00 00 00 00 00 00 00
154
register 92 00 00 00 00 00 00 00 00
155
register 93 00 00 00 00 00 00 00 00
156
register 94 00 00 00 00 00 00 00 00
157
register 95 00 00 00 00 00 00 00 00
158
register 96 00 00 00 00 00 00 00 00
159
register 97 00 00 00 00 00 00 00 00
160
register 98 00 00 00 00 00 00 00 00
161
register 99 00 00 00 00 00 00 00 00
162
register 9A 00 00 00 00 00 00 00 00
163
register 9B 00 00 00 00 00 00 00 00
164
register 9C 00 00 00 00 00 00 00 00
165
register 9D 00 00 00 00 00 00 00 00
166
register 9E 00 00 00 00 00 00 00 00
167
register 9F 00 00 00 00 00 00 00 00
168
register A0 00 00 00 00 00 00 00 00
169
register A1 00 00 00 00 00 00 00 00
170
register A2 00 00 00 00 00 00 00 00
171
register A3 00 00 00 00 00 00 00 00
172
register A4 00 00 00 00 00 00 00 00
173
register A5 00 00 00 00 00 00 00 00
174
register A6 00 00 00 00 00 00 00 00
175
register A7 00 00 00 00 00 00 00 00
176
register A8 00 00 00 00 00 00 00 00
177
register A9 00 00 00 00 00 00 00 00
178
register AA 00 00 00 00 00 00 00 00
179
register AB 00 00 00 00 00 00 00 00
180
register AC 00 00 00 00 00 00 00 00
181
register AD 00 00 00 00 00 00 00 00
182
register AE 00 00 00 00 00 00 00 00
183
register AF 00 00 00 00 00 00 00 00
184
register B0 00 00 00 00 00 00 00 00
185
register B1 B0 01 00 00 00 00 00 00
186
register B2 00 00 11 00 00 00 00 00
187
register B3 00 00 15 00 00 00 00 00
188
register B4 00 00 00 00 00 00 00 00
189
register B5 02 02 02 0A 00 00 00 00
190
register B6 02 02 02 00 00 00 00 00
191
register B7 06 06 06 06 06 06 06 06
192
register B8 00 00 00 00 00 00 00 00
193
register B9 00 00 00 00 00 00 00 00
194
register BA 00 00 00 00 00 00 00 00
195
register BB 00 00 00 00 00 00 00 00
196
register BC 00 00 00 00 00 00 00 00
197
register BD 00 00 00 00 00 00 00 00
198
register BE 00 00 00 00 00 00 00 00
199
register BF FF 14 00 00 00 00 00 00 *
200
register C0 0E 00 00 00 00 00 00 00
201
register C1 04 04 00 00 00 00 00 00
202
register C2 33 33 33 33 33 33 33 33
203
register C3 33 33 33 33 33 33 33 33
204
register C4 33 33 33 33 33 33 33 33
205
register C5 00 00 00 00 00 00 00 00
206
register C6 00 00 00 00 00 00 00 00
207
register C7 00 00 00 00 00 00 00 00
208
register C8 00 00 00 00 00 00 00 00
209
register C9 00 00 00 00 00 00 00 00
210
register CA 00 00 00 00 00 00 00 00
211
register CB 00 00 00 00 00 00 00 00
212
register CC 00 00 00 00 00 00 00 00
213
register CD 00 00 00 00 00 00 00 00
214
register CE 00 00 00 00 00 00 00 00
215
register CF 00 00 00 00 00 00 00 00
216
register D0 00 00 00 00 00 00 00 00
217
register D1 00 00 00 00 00 00 00 00
218
register D2 00 00 00 00 00 00 00 00
219
register D3 00 00 86 00 00 00 00 00 *
220
register D4 00 00 00 00 00 00 00 00
221
register D5 00 00 00 00 00 00 00 00
222
register D6 00 00 00 00 00 00 00 00
223
register D7 00 00 00 00 00 00 00 00
224
register D8 00 00 00 00 00 00 00 00
225
register D9 00 00 00 00 00 00 00 00
226
register DA 54 54 54 54 54 54 54 54
227
register DB 80 80 80 80 80 80 80 80
228
register DC 66 66 66 66 66 66 66 66
229
register DD 00 00 00 00 00 00 00 00
230
register DE 00 00 00 00 00 00 00 00
231
register DF 00 00 00 00 00 00 00 00
232
register E0 00 00 07 05 08 00 07 05
233
register E1 00 00 00 00 00 00 00 00
234
register E2 00 00 00 00 00 00 00 00
235
register E3 00 00 00 00 00 00 00 00
236
register E4 00 00 00 00 00 00 00 00
237
register E5 00 00 00 00 00 00 00 00
238
register E6 00 00 00 00 00 00 00 00
239
register E7 00 00 00 00 00 00 00 00
240
register E8 00 00 00 00 00 00 00 00
241
register E9 00 00 00 00 00 00 00 00
242
register EA 00 00 00 00 00 00 00 00
243
register EB 00 00 00 00 00 00 00 00
244
register EC 00 00 00 00 00 00 00 00
245
register ED 00 00 00 00 00 00 00 00
246
register EE 00 00 00 00 00 00 00 00
247
register EF 00 00 00 00 00 00 00 00 *
248
register F0 00 00 00 00 00 00 00 00
249
register F1 00 00 00 00 00 00 00 00
250
register F2 00 00 00 00 00 00 00 00
251
register F3 00 00 00 00 00 00 00 00
252
register F4 00 00 00 00 00 00 00 00
253
register F5 00 00 00 00 00 00 00 00
254
register F6 00 00 00 00 00 00 00 00
255
register F7 00 00 00 00 00 00 00 00
256
register F8 00 00 00 00 00 00 00 00
257
register F9 00 00 00 00 00 00 00 00
258
register FA 00 00 00 00 00 00 00 00
259
register FB 00 00 00 00 00 00 00 00
260
register FC 00 00 00 00 00 00 00 00
261
register FD 00 00 00 00 00 00 00 00
262
register FE 00 00 00 00 00 00 00 00
263
register FF 01 01 00 00 00 00 00 00
хотелось бы подключить 5.6".
в инете эти надписи на шлейфе не нашел.
таобао закрыли для посторонних . надо регаться.
нашел здесь рабочий поиск ,
попробуйте поскать на TFT LCD 5.6"
https://taobao-0.com/catalog.php?q=tft%20lcd%205.6&quot;
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=tft%20lcd%205.6
где то в форуме мы выкладывали кто что нашел ссылки на сайты и продавцов на Али, где большой выбор голых диспов с документацией (там можно и по примерному размеру матрицы поискать, такой драйвер на разных рядом размерах может стоять). И если что, то даташит и инициализацию можно спросить у китайцев , а то с китайского хранилища они не доступны для скачивания (надо рейтинг) . Так что попробуйте поискать еще такими способами.
// найти живой тлф и просканить с него бы. Можно еще поискать на форумах по ремонту китайфонов, м.б. по применяющимся набору микросхем , а там и на выкладываемые прошивки выйти , и глянуть какой драйвер на дисп применяется.
/// киньте полноразмерные фото диспа, телефона , платы . хотелось бы глянуть на сие чудо :))) и что там за процник стоит.
/// и да кстати по поводу того немножко похожего лога,
register 04 54 66 00 00 00 00 00 00 *
среди своих тож нашел похожее
register 04 00 54 80 66
считывал на всяк случай все сразу 16бит
001
start...
002
003
004
1p 2p 3p 4p 5p 6p 7p 8parameter(
byte
)
005
006
register 00 0000 0000 0000 0000 0000 0000 0000 0000 ***
007
008
register 00 0000 0000 0000 0000 0000 0000 0000 0000 ***
009
register 01 0000 0000 0000 0000 0000 0000 0000 0000
010
register 02 0000 0000 0000 0000 0000 0000 0000 0000
011
register 03 0000 0000 0000 0000 0000 0000 0000 0000
012
register 04 0000 0054 0080 0066 0000 0000 0000 0000 ***
013
register 05 0000 0000 0000 0000 0000 0000 0000 0000
014
register 06 0000 0000 0000 0000 0000 0000 0000 0000
015
register 07 0000 0000 0000 0000 0000 0000 0000 0000
016
register 08 0000 0000 0000 0000 0000 0000 0000 0000
017
register 09 0000 0000 0061 0000 0000 0000 0000 0000
018
register 0A 0000 0008 0000 0000 0000 0000 0000 0000
019
register 0B 0000 0000 0000 0000 0000 0000 0000 0000
020
register 0C 0000 0066 0000 0000 0000 0000 0000 0000
021
register 0D 0000 0000 0000 0000 0000 0000 0000 0000
022
register 0E 0000 0000 0000 0000 0000 0000 0000 0000
023
register 0F 0000 0000 0000 0000 0000 0000 0000 0000
024
register 10 0000 0000 0000 0000 0000 0000 0000 0000
025
register 11 0000 0000 0000 0000 0000 0000 0000 0000
026
register 12 0000 0000 0000 0000 0000 0000 0000 0000
027
register 13 0000 0000 0000 0000 0000 0000 0000 0000
028
register 14 0000 0000 0000 0000 0000 0000 0000 0000
029
register 15 0000 0000 0000 0000 0000 0000 0000 0000
030
register 16 0000 0000 0000 0000 0000 0000 0000 0000
031
register 17 0000 0000 0000 0000 0000 0000 0000 0000
032
register 18 0000 0000 0000 0000 0000 0000 0000 0000
033
register 19 0000 0000 0000 0000 0000 0000 0000 0000
034
register 1A 0000 0000 0000 0000 0000 0000 0000 0000
035
register 1B 0000 0000 0000 0000 0000 0000 0000 0000
036
register 1C 0000 0000 0000 0000 0000 0000 0000 0000
037
register 1D 0000 0000 0000 0000 0000 0000 0000 0000
038
register 1E 0000 0000 0000 0000 0000 0000 0000 0000
039
register 1F 0000 0000 0000 0000 0000 0000 0000 0000
040
register 20 0000 0000 0000 0000 0000 0000 0000 0000
041
register 21 0000 0000 0000 0000 0000 0000 0000 0000
042
register 22 0000 0000 0000 0000 0000 0000 0000 0000
043
register 23 0000 0000 0000 0000 0000 0000 0000 0000
044
register 24 0000 0000 0000 0000 0000 0000 0000 0000
045
register 25 0000 0000 0000 0000 0000 0000 0000 0000
046
register 26 0000 0000 0000 0000 0000 0000 0000 0000
047
register 27 0000 0000 0000 0000 0000 0000 0000 0000
048
register 28 0000 0000 0000 0000 0000 0000 0000 0000
049
register 29 0000 0000 0000 0000 0000 0000 0000 0000
050
register 2A 0000 0000 0000 0000 0000 0000 0000 0000
051
register 2B 0000 0000 0000 0000 0000 0000 0000 0000
052
register 2C 0000 0000 0000 0000 0000 0000 0000 0000
053
register 2D 0000 0000 0000 0000 0000 0000 0000 0000
054
register 2E 0000 A8A8 A8A8 A8A8 A8A8 A8A8 A8A8 A8A8
055
register 2F 0000 0000 0000 0000 0000 0000 0000 0000
056
register 30 0000 0000 0000 0000 0000 0000 0000 0000
057
register 31 0000 0000 0000 0000 0000 0000 0000 0000
058
register 32 0000 0000 0000 0000 0000 0000 0000 0000
059
register 33 0000 0000 0000 0000 0000 0000 0000 0000
060
register 34 0000 0000 0000 0000 0000 0000 0000 0000
061
register 35 0000 0000 0000 0000 0000 0000 0000 0000
062
register 36 0000 0000 0000 0000 0000 0000 0000 0000
063
register 37 0000 0000 0000 0000 0000 0000 0000 0000
064
register 38 0000 0000 0000 0000 0000 0000 0000 0000
065
register 39 0000 0000 0000 0000 0000 0000 0000 0000
066
register 3A 0000 0000 0000 0000 0000 0000 0000 0000
067
register 3B 0000 0000 0000 0000 0000 0000 0000 0000
068
register 3C 0000 0000 0000 0000 0000 0000 0000 0000
069
register 3D 0000 0000 0000 0000 0000 0000 0000 0000
070
register 3E 0000 0000 00A8 A8A8 A8A8 A8A8 A8A8 A8A8
071
register 3F 0000 0000 0000 0000 0000 0000 0000 0000
072
register 40 0000 0000 0000 0000 0000 0000 0000 0000
073
register 41 0000 0000 0000 0000 0000 0000 0000 0000
074
register 42 0000 0000 0000 0000 0000 0000 0000 0000
075
register 43 0000 0000 0000 0000 0000 0000 0000 0000
076
register 44 0000 0000 0000 0000 0000 0000 0000 0000
077
register 45 0000 0000 0000 0000 0000 0000 0000 0000
078
register 46 0000 0000 0000 0000 0000 0000 0000 0000
079
register 47 0000 0000 0000 0000 0000 0000 0000 0000
080
register 48 0000 0000 0000 0000 0000 0000 0000 0000
081
register 49 0000 0000 0000 0000 0000 0000 0000 0000
082
register 4A 0000 0000 0000 0000 0000 0000 0000 0000
083
register 4B 0000 0000 0000 0000 0000 0000 0000 0000
084
register 4C 0000 0000 0000 0000 0000 0000 0000 0000
085
register 4D 0000 0000 0000 0000 0000 0000 0000 0000
086
register 4E 0000 0000 0000 0000 0000 0000 0000 0000
087
register 4F 0000 0000 0000 0000 0000 0000 0000 0000
088
register 50 0000 0000 0000 0000 0000 0000 0000 0000
089
register 51 0000 0000 0000 0000 0000 0000 0000 0000
090
register 52 0000 0000 0000 0000 0000 0000 0000 0000
091
register 53 0000 0000 0000 0000 0000 0000 0000 0000
092
register 54 0000 0000 0000 0000 0000 0000 0000 0000
093
register 55 0000 0000 0000 0000 0000 0000 0000 0000
094
register 56 0000 0000 0000 0000 0000 0000 0000 0000
095
register 57 0000 0000 0000 0000 0000 0000 0000 0000
096
register 58 0000 0000 0000 0000 0000 0000 0000 0000
097
register 59 0000 0000 0000 0000 0000 0000 0000 0000
098
register 5A 0000 0000 0000 0000 0000 0000 0000 0000
099
register 5B 0000 0000 0000 0000 0000 0000 0000 0000
100
register 5C 0000 0000 0000 0000 0000 0000 0000 0000
101
register 5D 0000 0000 0000 0000 0000 0000 0000 0000
102
register 5E 0000 0000 0000 0000 0000 0000 0000 0000
103
register 5F 0000 0000 0000 0000 0000 0000 0000 0000
104
register 60 0000 0000 0000 0000 0000 0000 0000 0000
105
register 61 0000 0000 0000 0000 0000 0000 0000 0000
106
register 62 0000 0000 0000 0000 0000 0000 0000 0000
107
register 63 0000 0000 0000 0000 0000 0000 0000 0000
108
register 64 0000 0000 0000 0000 0000 0000 0000 0000
109
register 65 0000 0000 0000 0000 0000 0000 0000 0000
110
register 66 0000 0000 0000 0000 0000 0000 0000 0000
111
register 67 0000 0000 0000 0000 0000 0000 0000 0000
112
register 68 0000 0000 0000 0000 0000 0000 0000 0000
113
register 69 0000 0000 0000 0000 0000 0000 0000 0000
114
register 6A 0000 0000 0000 0000 0000 0000 0000 0000
115
register 6B 0000 0000 0000 0000 0000 0000 0000 0000
116
register 6C 0000 0000 0000 0000 0000 0000 0000 0000
117
register 6D 0000 0000 0000 0000 0000 0000 0000 0000
118
register 6E 0000 0000 0000 0000 0000 0000 0000 0000
119
register 6F 0000 0000 0000 0000 0000 0000 0000 0000
120
register 70 0000 0000 0000 0000 0000 0000 0000 0000
121
register 71 0000 0000 0000 0000 0000 0000 0000 0000
122
register 72 0000 0000 0000 0000 0000 0000 0000 0000
123
register 73 0000 0000 0000 0000 0000 0000 0000 0000
124
register 74 0000 0000 0000 0000 0000 0000 0000 0000
125
register 75 0000 0000 0000 0000 0000 0000 0000 0000
126
register 76 0000 0000 0000 0000 0000 0000 0000 0000
127
register 77 0000 0000 0000 0000 0000 0000 0000 0000
128
register 78 0000 0000 0000 0000 0000 0000 0000 0000
129
register 79 0000 0000 0000 0000 0000 0000 0000 0000
130
register 7A 0000 0000 0000 0000 0000 0000 0000 0000
131
register 7B 0000 0000 0000 0000 0000 0000 0000 0000
132
register 7C 0000 0000 0000 0000 0000 0000 0000 0000
133
register 7D 0000 0000 0000 0000 0000 0000 0000 0000
134
register 7E 0000 0000 0000 0000 0000 0000 0000 0000
135
register 7F 0000 0000 0000 0000 0000 0000 0000 0000
136
register 80 0000 0000 0000 0000 0000 0000 0000 0000
137
register 81 0000 0000 0000 0000 0000 0000 0000 0000
138
register 82 0000 0000 0000 0000 0000 0000 0000 0000
139
register 83 0000 0000 0000 0000 0000 0000 0000 0000
140
register 84 0000 0000 0000 0000 0000 0000 0000 0000
141
register 85 0000 0000 0000 0000 0000 0000 0000 0000
142
register 86 0000 0000 0000 0000 0000 0000 0000 0000
143
register 87 0000 0000 0000 0000 0000 0000 0000 0000
144
register 88 0000 0000 0000 0000 0000 0000 0000 0000
145
register 89 0000 0000 0000 0000 0000 0000 0000 0000
146
register 8A 0000 0000 0000 0000 0000 0000 0000 0000
147
register 8B 0000 0000 0000 0000 0000 0000 0000 0000
148
register 8C 0000 0000 0000 0000 0000 0000 0000 0000
149
register 8D 0000 0000 0000 0000 0000 0000 0000 0000
150
register 8E 0000 0000 0000 0000 0000 0000 0000 0000
151
register 8F 0000 0000 0000 0000 0000 0000 0000 0000
152
register 90 0000 0000 0000 0000 0000 0000 0000 0000
153
register 91 0000 0000 0000 0000 0000 0000 0000 0000
154
register 92 0000 0000 0000 0000 0000 0000 0000 0000
155
register 93 0000 0000 0000 0000 0000 0000 0000 0000
156
register 94 0000 0000 0000 0000 0000 0000 0000 0000
157
register 95 0000 0000 0000 0000 0000 0000 0000 0000
158
register 96 0000 0000 0000 0000 0000 0000 0000 0000
159
register 97 0000 0000 0000 0000 0000 0000 0000 0000
160
register 98 0000 0000 0000 0000 0000 0000 0000 0000
161
register 99 0000 0000 0000 0000 0000 0000 0000 0000
162
register 9A 0000 0000 0000 0000 0000 0000 0000 0000
163
register 9B 0000 0000 0000 0000 0000 0000 0000 0000
164
register 9C 0000 0000 0000 0000 0000 0000 0000 0000
165
register 9D 0000 0000 0000 0000 0000 0000 0000 0000
166
register 9E 0000 0000 0000 0000 0000 0000 0000 0000
167
register 9F 0000 0000 0000 0000 0000 0000 0000 0000
168
register A0 0000 0000 0000 0000 0000 0000 0000 0000
169
register A1 0000 0093 0030 0093 0030 00FF 00FF 00FF
170
register A2 0000 0000 0000 0000 0000 0000 0000 0000
171
register A3 0000 0000 0000 0000 0000 0000 0000 0000
172
register A4 0000 0000 0000 0000 0000 0000 0000 0000
173
register A5 0000 0000 0000 0000 0000 0000 0000 0000
174
register A6 0000 0000 0000 0000 0000 0000 0000 0000
175
register A7 0000 0000 0000 0000 0000 0000 0000 0000
176
register A8 0000 0000 0000 0000 0000 00FF 00FF 00FF
177
register A9 0000 0000 0000 0000 0000 0000 0000 0000
178
register AA 0000 0000 0000 0000 0000 0000 0000 0000
179
register AB 0000 0000 0000 0000 0000 0000 0000 0000
180
register AC 0000 0000 0000 0000 0000 0000 0000 0000
181
register AD 0000 0000 0000 0000 0000 0000 0000 0000
182
register AE 0000 0000 0000 0000 0000 0000 0000 0000
183
register AF 0000 0000 0000 0000 0000 0000 0000 0000
184
register B0 0000 0000 0000 0000 0000 0000 0000 0000
185
register B1 0000 00B0 0011 0011 0011 0011 0011 0011
186
register B2 0000 0000 0011 0011 0011 0011 0011 0011
187
register B3 0000 0000 0011 0011 0011 0011 0011 0011
188
register B4 0000 0000 0000 0000 0000 0000 0000 0000
189
register B5 0000 0002 0002 000A 0004 0004 0004 0004
190
register B6 0000 0002 0002 003B 003B 003B 003B 003B
191
register B7 0000 0006 0006 0006 0006 0006 0006 0006
192
register B8 0000 0000 0000 0000 0000 0000 0000 0000
193
register B9 0000 0000 0000 0000 0000 0000 0000 0000
194
register BA 0000 0000 0000 0000 0000 0000 0000 0000
195
register BB 0000 0000 0000 0000 0000 0000 0000 0000
196
register BC 0000 0000 0000 0000 0000 0000 0000 0000
197
register BD 0000 0000 0000 0000 0000 0000 0000 0000
198
register BE 0000 0000 0000 0000 0000 0000 0000 0000
199
register BF 0000 0000 0000 0000 0000 0000 0000 0000 ***
200
register C0 0000 000E 000E 000E 000E 000E 000E 000E
201
register C1 0000 0044 0000 0000 0000 0000 0000 0000
202
register C2 0000 0033 0033 0033 0033 0033 0033 0033
203
register C3 0000 0033 0033 0033 0033 0033 0033 0033
204
register C4 0000 0033 0033 0033 0033 0033 0033 0033
205
register C5 0000 0000 0060 0000 0060 0060 0060 0060
206
register C6 0000 00E0 0001 0001 0001 0001 0001 0001
207
register C7 0000 00FF 00FF 00FF 00FF 00FF 00FF 00FF
208
register C8 0000 0000 0000 0000 0000 0000 0000 0000
209
register C9 0000 00BB 00BB 00BB 00BB 00BB 00BB 00BB
210
register CA 0000 000B 000B 000B 000B 000B 000B 000B
211
register CB 0000 00A8 00A8 00A8 00A8 00A8 00A8 00A8
212
register CC 0000 0004 0004 0004 0004 0004 0004 0004
213
register CD 0000 0043 0043 0043 0043 0043 0043 0043
214
register CE 0000 0002 0002 0002 0002 0002 0002 0002
215
register CF 0000 0018 0018 0018 0018 0018 0018 0018
216
register D0 0000 0000 0000 0000 0000 0000 0000 0000
217
register D1 0000 0000 0000 0000 0000 0000 0000 0000
218
register D2 0000 0000 0000 0000 0000 0000 0000 0000
219
register D3 0000 0000 0094 0086 0086 0086 0086 0086 ***
220
register D4 0000 0000 0000 0000 0000 0000 0000 0000
221
register D5 0000 0000 0000 0000 0000 0000 0000 0000
222
register D6 0000 0000 0000 0000 0000 0000 0000 0000
223
register D7 0000 0000 0000 0000 0000 0000 0000 0000
224
register D8 0000 0000 0000 0000 0000 0000 0000 0000
225
register D9 0000 0000 0000 0000 0000 0000 0000 0000
226
register DA 0000 0054 0000 0000 0000 0000 0000 0000 ***
227
register DB 0000 0080 0000 0000 0000 0000 0000 0000 ***
228
register DC 0000 0066 0000 0000 0000 0000 0000 0000 ***
229
register DD 0000 0000 0000 0000 0000 0000 0000 0000
230
register DE 0000 0000 0000 0000 0000 0000 0000 0000
231
register DF 0000 0000 0000 0000 0000 0000 0000 0000
232
register E0 0000 000F 0024 001C 000A 000F 0008 0043
233
register E1 0000 000F 0038 0030 0009 000F 000F 004E
234
register E2 0000 0000 0000 0000 0000 0000 0000 0000
235
register E3 0000 0000 0000 0000 0000 0000 0000 0000
236
register E4 0000 0003 0003 0003 0003 0003 0003 0003
237
register E5 0000 0070 0070 0070 0070 0070 0070 0070
238
register E6 0000 0000 0000 0000 0000 0000 0000 0000
239
register E7 0000 004C 004C 004C 004C 004C 004C 004C
240
register E8 0000 0044 0044 0044 0044 0044 0044 0044
241
register E9 0000 0000 0000 0000 0000 0000 0000 0000
242
register EA 0000 0004 0004 0004 0004 0004 0004 0004
243
register EB 0000 0000 0080 0001 0001 0001 0001 0001
244
register EC 0000 0000 0000 0000 0000 0000 0000 0000
245
register ED 0000 0000 0000 0000 0000 0000 0000 0000
246
register EE 0000 002A 002A 002A 002A 002A 002A 002A
247
register EF 0000 0080 0000 0010 0060 0040 0010 0000 ***
248
register F0 0000 000A 0007 0007 0007 0007 0007 0007
249
register F1 0000 0036 0004 0000 003C 000F 008F 0004
250
register F2 0000 0018 00A3 0012 0002 00B2 0012 00FF
251
register F3 0000 0012 0040 0000 0000 0000 0000 0000
252
register F4 0000 0000 0000 0008 0091 0004 0004 0004
253
register F5 0000 0000 0000 0000 0000 0000 0000 0088
254
register F6 0000 0054 0080 0066 0066 0066 0066 0066
255
register F7 0000 00A9 0091 002D 000A 004C 0000 0000
256
register F8 0000 0021 0007 0002 0000 0000 0000 0000
257
register F9 0000 0000 0000 0000 0000 0000 0000 0000
258
register FA 0000 0000 0000 0000 0000 0000 0000 0000
259
register FB 0000 0000 0000 0000 0000 0000 0000 0000
260
register FC 0000 0000 0009 0080 0007 0007 0007 0007
261
register FD 0000 0001 00FF 0001 00FF 0001 00FF 0001
262
register FE 0000 0001 00FF 0001 00FF 0001 00FF 0001
263
register FF 0000 0000 0000 0000 0000 0000 0000 0000
264
265
266
267
268
269
270
1p 2p 3p 4p 5p 6p 7p 8parameter(
byte
)
271
272
register 00 00 00 00 00 00 00 00 00 ***
273
274
register 00 00 00 00 00 00 00 00 00 ***
275
register 01 00 00 00 00 00 00 00 00
276
register 02 00 00 00 00 00 00 00 00
277
register 03 00 00 00 00 00 00 00 00
278
register 04 00 00 80 00 00 00 00 00 ***
279
register 05 00 00 00 00 00 00 00 00
280
register 06 00 00 00 00 00 00 00 00
281
register 07 00 00 00 00 00 00 00 00
282
register 08 00 00 00 00 00 00 00 00
283
register 09 00 00 71 00 00 00 00 00
284
register 0A 00 08 00 00 00 00 00 00
285
register 0B 00 00 00 00 00 00 00 00
286
register 0C 00 07 00 00 00 00 00 00
287
register 0D 00 00 00 00 00 00 00 00
288
register 0E 00 00 00 00 00 00 00 00
289
register 0F 00 00 00 00 00 00 00 00
290
register 10 00 00 00 00 00 00 00 00
291
register 11 00 00 00 00 00 00 00 00
292
register 12 00 00 00 00 00 00 00 00
293
register 13 00 00 00 00 00 00 00 00
294
register 14 00 00 00 00 00 00 00 00
295
register 15 00 00 00 00 00 00 00 00
296
register 16 00 00 00 00 00 00 00 00
297
register 17 00 00 00 00 00 00 00 00
298
register 18 00 00 00 00 00 00 00 00
299
register 19 00 00 00 00 00 00 00 00
300
register 1A 00 00 00 00 00 00 00 00
301
register 1B 00 00 00 00 00 00 00 00
302
register 1C 00 00 00 00 00 00 00 00
303
register 1D 00 00 00 00 00 00 00 00
304
register 1E 00 00 00 00 00 00 00 00
305
register 1F 00 00 00 00 00 00 00 00
306
register 20 00 00 00 00 00 00 00 00
307
register 21 00 00 00 00 00 00 00 00
308
register 22 00 00 00 00 00 00 00 00
309
register 23 00 00 00 00 00 00 00 00
310
register 24 00 00 00 00 00 00 00 00
311
register 25 00 00 00 00 00 00 00 00
312
register 26 00 00 00 00 00 00 00 00
313
register 27 00 00 00 00 00 00 00 00
314
register 28 00 00 00 00 00 00 00 00
315
register 29 00 00 00 00 00 00 00 00
316
register 2A 00 00 00 00 00 00 00 00
317
register 2B 00 00 00 00 00 00 00 00
318
register 2C 00 00 00 00 00 00 00 00
319
register 2D 00 00 00 00 00 00 00 00
320
register 2E 00 1C 5A DC 93 DA B3 E0
321
register 2F 00 00 00 00 00 00 00 00
322
register 30 00 00 00 00 00 00 00 00
323
register 31 00 00 00 00 00 00 00 00
324
register 32 00 00 00 00 00 00 00 00
325
register 33 00 00 00 00 00 00 00 00
326
register 34 00 00 00 00 00 00 00 00
327
register 35 00 00 00 00 00 00 00 00
328
register 36 00 00 00 00 00 00 00 00
329
register 37 00 00 00 00 00 00 00 00
330
register 38 00 00 00 00 00 00 00 00
331
register 39 00 00 00 00 00 00 00 00
332
register 3A 00 00 00 00 00 00 00 00
333
register 3B 00 00 00 00 00 00 00 00
334
register 3C 00 00 00 00 00 00 00 00
335
register 3D 00 00 00 00 00 00 00 00
336
register 3E 00 1C 5A DC 93 DA B3 E0
337
register 3F 00 00 00 00 00 00 00 00
338
register 40 00 00 00 00 00 00 00 00
339
register 41 00 00 00 00 00 00 00 00
340
register 42 00 00 00 00 00 00 00 00
341
register 43 00 00 00 00 00 00 00 00
342
register 44 00 00 00 00 00 00 00 00
343
register 45 00 00 00 00 00 00 00 00
344
register 46 00 00 00 00 00 00 00 00
345
register 47 00 00 00 00 00 00 00 00
346
register 48 00 00 00 00 00 00 00 00
347
register 49 00 00 00 00 00 00 00 00
348
register 4A 00 00 00 00 00 00 00 00
349
register 4B 00 00 00 00 00 00 00 00
350
register 4C 00 00 00 00 00 00 00 00
351
register 4D 00 00 00 00 00 00 00 00
352
register 4E 00 00 00 00 00 00 00 00
353
register 4F 00 00 00 00 00 00 00 00
354
register 50 00 00 00 00 00 00 00 00
355
register 51 00 00 00 00 00 00 00 00
356
register 52 00 00 00 00 00 00 00 00
357
register 53 00 00 00 00 00 00 00 00
358
register 54 00 00 00 00 00 00 00 00
359
register 55 00 00 00 00 00 00 00 00
360
register 56 00 00 00 00 00 00 00 00
361
register 57 00 00 00 00 00 00 00 00
362
register 58 00 00 00 00 00 00 00 00
363
register 59 00 00 00 00 00 00 00 00
364
register 5A 00 00 00 00 00 00 00 00
365
register 5B 00 00 00 00 00 00 00 00
366
register 5C 00 00 00 00 00 00 00 00
367
register 5D 00 00 00 00 00 00 00 00
368
register 5E 00 00 00 00 00 00 00 00
369
register 5F 00 00 00 00 00 00 00 00
370
register 60 00 00 00 00 00 00 00 00
371
register 61 00 00 00 00 00 00 00 00
372
register 62 00 00 00 00 00 00 00 00
373
register 63 00 00 00 00 00 00 00 00
374
register 64 00 00 00 00 00 00 00 00
375
register 65 00 00 00 00 00 00 00 00
376
register 66 00 00 00 00 00 00 00 00
377
register 67 00 00 00 00 00 00 00 00
378
register 68 00 00 00 00 00 00 00 00
379
register 69 00 00 00 00 00 00 00 00
380
register 6A 00 00 00 00 00 00 00 00
381
register 6B 00 00 00 00 00 00 00 00
382
register 6C 00 00 00 00 00 00 00 00
383
register 6D 00 00 00 00 00 00 00 00
384
register 6E 00 00 00 00 00 00 00 00
385
register 6F 00 00 00 00 00 00 00 00
386
register 70 00 00 00 00 00 00 00 00
387
register 71 00 00 00 00 00 00 00 00
388
register 72 00 00 00 00 00 00 00 00
389
register 73 00 00 00 00 00 00 00 00
390
register 74 00 00 00 00 00 00 00 00
391
register 75 00 00 00 00 00 00 00 00
392
register 76 00 00 00 00 00 00 00 00
393
register 77 00 00 00 00 00 00 00 00
394
register 78 00 00 00 00 00 00 00 00
395
register 79 00 00 00 00 00 00 00 00
396
register 7A 00 00 00 00 00 00 00 00
397
register 7B 00 00 00 00 00 00 00 00
398
register 7C 00 00 00 00 00 00 00 00
399
register 7D 00 00 00 00 00 00 00 00
400
register 7E 00 00 00 00 00 00 00 00
401
register 7F 00 00 00 00 00 00 00 00
402
register 80 00 00 00 00 00 00 00 00
403
register 81 00 00 00 00 00 00 00 00
404
register 82 00 00 00 00 00 00 00 00
405
register 83 00 00 00 00 00 00 00 00
406
register 84 00 00 00 00 00 00 00 00
407
register 85 00 00 00 00 00 00 00 00
408
register 86 00 00 00 00 00 00 00 00
409
register 87 00 00 00 00 00 00 00 00
410
register 88 00 00 00 00 00 00 00 00
411
register 89 00 00 00 00 00 00 00 00
412
register 8A 00 00 00 00 00 00 00 00
413
register 8B 00 00 00 00 00 00 00 00
414
register 8C 00 00 00 00 00 00 00 00
415
register 8D 00 00 00 00 00 00 00 00
416
register 8E 00 00 00 00 00 00 00 00
417
register 8F 00 00 00 00 00 00 00 00
418
register 90 00 00 00 00 00 00 00 00
419
register 91 00 00 00 00 00 00 00 00
420
register 92 00 00 00 00 00 00 00 00
421
register 93 00 00 00 00 00 00 00 00
422
register 94 00 00 00 00 00 00 00 00
423
register 95 00 00 00 00 00 00 00 00
424
register 96 00 00 00 00 00 00 00 00
425
register 97 00 00 00 00 00 00 00 00
426
register 98 00 00 00 00 00 00 00 00
427
register 99 00 00 00 00 00 00 00 00
428
register 9A 00 00 00 00 00 00 00 00
429
register 9B 00 00 00 00 00 00 00 00
430
register 9C 00 00 00 00 00 00 00 00
431
register 9D 00 00 00 00 00 00 00 00
432
register 9E 00 00 00 00 00 00 00 00
433
register 9F 00 00 00 00 00 00 00 00
434
register A0 00 00 00 00 00 00 00 00
435
register A1 00 00 00 00 00 FF FF FF
436
register A2 00 00 00 00 00 00 00 00
437
register A3 00 00 00 00 00 00 00 00
438
register A4 00 00 00 00 00 00 00 00
439
register A5 00 00 00 00 00 00 00 00
440
register A6 00 00 00 00 00 00 00 00
441
register A7 00 00 00 00 00 00 00 00
442
register A8 00 00 00 00 00 FF FF FF
443
register A9 00 00 00 00 00 00 00 00
444
register AA 00 00 00 00 00 00 00 00
445
register AB 00 00 00 00 00 00 00 00
446
register AC 00 00 00 00 00 00 00 00
447
register AD 00 00 00 00 00 00 00 00
448
register AE 00 00 00 00 00 00 00 00
449
register AF 00 00 00 00 00 00 00 00
450
register B0 B0 B0 B0 B0 B0 B0 B0 B0
451
register B1 B1 B1 B1 B1 B1 B1 B1 B1
452
register B2 B2 B2 B2 B2 B2 B2 B2 B2
453
register B3 B3 B3 B3 B3 B3 B3 B3 B3
454
register B4 B4 B4 B4 B4 B4 B4 B4 B4
455
register B5 B5 B5 B5 B5 B5 B5 B5 B5
456
register B6 B6 B6 B6 B6 B6 B6 B6 B6
457
register B7 B7 B7 B7 B7 B7 B7 B7 B7
458
register B8 B8 B8 B8 B8 B8 B8 B8 B8
459
register B9 B9 B9 B9 B9 B9 B9 B9 B9
460
register BA BA BA BA BA BA BA BA BA
461
register BB BB BB BB BB BB BB BB BB
462
register BC BC BC BC BC BC BC BC BC
463
register BD BD BD BD BD BD BD BD BD
464
register BE BE BE BE BE BE BE BE BE
465
register BF BF BF BF BF BF BF BF BF ***
466
register C0 C0 C0 C0 C0 C0 C0 C0 C0
467
register C1 C1 C1 C1 C1 C1 C1 C1 C1
468
register C2 C2 C2 C2 C2 C2 C2 C2 C2
469
register C3 C3 C3 C3 C3 C3 C3 C3 C3
470
register C4 C4 C4 C4 C4 C4 C4 C4 C4
471
register C5 C5 C5 C5 C5 C5 C5 C5 C5
472
register C6 C6 C6 C6 C6 C6 C6 C6 C6
473
register C7 C7 C7 C7 C7 C7 C7 C7 C7
474
register C8 C8 C8 C8 C8 C8 C8 C8 C8
475
register C9 C9 C9 C9 C9 C9 C9 C9 C9
476
register CA CA CA CA CA CA CA CA CA
477
register CB CB CB CB CB CB CB CB CB
478
register CC CC CC CC CC CC CC CC CC
479
register CD CD CD CD CD CD CD CD CD
480
register CE CE CE CE CE CE CE CE CE
481
register CF CF CF CF CF CF CF CF CF
482
register D0 D0 D0 D0 D0 D0 D0 D0 D0
483
register D1 D1 D1 D1 D1 D1 D1 D1 D1
484
register D2 D2 D2 D2 D2 D2 D2 D2 D2
485
register D3 00 00 98 26 00 00 00 00 ***
486
register D4 D4 D4 D4 D4 D4 D4 D4 D4
487
register D5 D5 D5 D5 D5 D5 D5 D5 D5
488
register D6 D6 D6 D6 D6 D6 D6 D6 D6
489
register D7 D7 D7 D7 D7 D7 D7 D7 D7
490
register D8 D8 D8 D8 D8 D8 D8 D8 D8
491
register D9 D9 D9 D9 D9 D9 D9 D9 D9
492
register DA 00 00 00 00 00 00 00 00 ***
493
register DB 00 80 00 00 00 00 00 00 ***
494
register DC 00 00 00 00 00 00 00 00 ***
495
register DD DD DD DD DD DD DD DD DD
496
register DE DE DE DE DE DE DE DE DE
497
register DF DF DF DF DF DF DF DF DF
498
register E0 E0 E0 E0 E0 E0 E0 E0 E0
499
register E1 E1 E1 E1 E1 E1 E1 E1 E1
500
register E2 E2 E2 E2 E2 E2 E2 E2 E2
501
register E3 E3 E3 E3 E3 E3 E3 E3 E3
502
register E4 E4 E4 E4 E4 E4 E4 E4 E4
503
register E5 E5 E5 E5 E5 E5 E5 E5 E5
504
register E6 E6 E6 E6 E6 E6 E6 E6 E6
505
register E7 E7 E7 E7 E7 E7 E7 E7 E7
506
register E8 E8 E8 E8 E8 E8 E8 E8 E8
507
register E9 E9 E9 E9 E9 E9 E9 E9 E9
508
register EA EA EA EA EA EA EA EA EA
509
register EB EB EB EB EB EB EB EB EB
510
register EC EC EC EC EC EC EC EC EC
511
register ED ED ED ED ED ED ED ED ED
512
register EE EE EE EE EE EE EE EE EE
513
register EF EF EF EF EF EF EF EF EF ***
514
register F0 F0 F0 F0 F0 F0 F0 F0 F0
515
register F1 F1 F1 F1 F1 F1 F1 F1 F1
516
register F2 F2 F2 F2 F2 F2 F2 F2 F2
517
register F3 F3 F3 F3 F3 F3 F3 F3 F3
518
register F4 F4 F4 F4 F4 F4 F4 F4 F4
519
register F5 F5 F5 F5 F5 F5 F5 F5 F5
520
register F6 F6 F6 F6 F6 F6 F6 F6 F6
521
register F7 F7 F7 F7 F7 F7 F7 F7 F7
522
register F8 F8 F8 F8 F8 F8 F8 F8 F8
523
register F9 F9 F9 F9 F9 F9 F9 F9 F9
524
register FA FA FA FA FA FA FA FA FA
525
register FB FB FB FB FB FB FB FB FB
526
register FC FC FC FC FC FC FC FC FC
527
register FD FD FD FD FD FD FD FD FD
528
register FE FE FE FE FE FE FE FE FE
529
register FF 00 00 00 00 00 00 00 00
поиcкал теперь в гугле 0x548066 и столько всего нашел , даже ардуино скетч для разного железа
https://github.com/Bodmer/TFT_eSPI/blob/master/examples/320%20x%20240/Read_ID_bitbash/Read_ID_bitbash.ino
01
.....
02
// UNO etc
03
//#define TFT_MOSI 11
04
//#define TFT_SCK 13
05
//#define TFT_CS 9
06
//#define TFT_DC 8
07
//#define TFT_RESET 7
08
09
//Mega
10
//#define TFT_MOSI 51
11
//#define TFT_SCK 52
12
//#define TFT_CS 47
13
//#define TFT_DC 48
14
//#define TFT_RESET 44
15
16
//Micro
17
//#define TFT_MOSI MOSI
18
//#define TFT_SCK SCK
19
//#define TFT_CS 10
20
//#define TFT_DC 9
21
//#define TFT_RESET 8
22
23
//NodeMCU
24
#define TFT_MOSI D7
25
#define TFT_SCK D5
26
#define TFT_CS D8
27
#define TFT_DC D3
28
#define TFT_RESET D4
29
30
/* Example Serial Monitor output:
31
TFT driver register values:
32
===========================
33
Register 0x01: 0x00
34
Register 0x04: 0x548066
35
Register 0x09: 0x610000
36
Register 0x0A: 0x08
37
Register 0x0B: 0x00
38
Register 0x0C: 0x06
39
Register 0x0D: 0x00
40
Register 0x0E: 0x00
41
Register 0x0F: 0x00
42
Register 0x2E: 0x1834B4
43
Register 0xDA: 0x54
44
Register 0xDB: 0x80
45
Register 0xDC: 0x66
46
===========================
47
Looks like driver chip is: ILI9163 (based on datasheet ID)
48
*/
49
....
и буквально месяц назад инфа про 0x548066 ili9488 320x480 :
http://forum.armfly.com/forum.php?mod=viewthread&tid=89735 , (а ранее ILI9163C 128x128 0x548066)
Смысл того , что если ничего не получиться , то можно отложить на полгодика , и попробовать потом еще поискать , мож кто чего уже выложит в инет.
Если есть тело телефона, то посмотри какой процессор на нем стоит. Поищи в нете даташит на процессор. Если
даташит найдется, то сдувай процессор и прозванивай плату. Пару раз так делал.
croc19 Плата есть. Стоит процессор Spreadtrum SC6531C. Рядом с ним обычная флешка 25Q128FWPM. Вот у меня мысль возникла, если флешка рабочая, то на ней должна быть прошивка, верно? Может попробовать прочитать содержимое флешки и попробовать поковырять прошивку в поисках инита?
Кстати, а если сдуть процессор то что это даст? Как прозвонка поможет? Просто я не знаю что это даст.
Фото платы телефона (сенсор временно отпаял, чтобы не мешал):
На экране проца была наклейка. На ней надписи:
P1302 DHX V1.1 20140117 3324
JR1402019 4+BT+FM+R+6531C
P1302 SMT 4BAND (?) дальше не разобрать... и в конце: 128+0
slider, вот это ты даешь! В хорошем смысле :) Я перешел по твоим ссылкам... как ты там разбираешься??? Понимаю, опыт... у меня его нет, по этому ни на Таобао ни на Байду я не нашел ничего похожего на мой дисплей...
по поводу ранее сохраненного лога, то скорее всего это был 4" дисплей с контроллером ILI9488: http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov?page=6#comment-272285
Но могу и ошибаться...
Во... , с фото и надо было начитать !!!
эт же RM68180 480x800 !!! ( м.б. с родни NT35510, NT35510S, HX8379-A, NT35512, OTM8009A, OTM8018B, RM68171, RM68180 )
https://www.google.ru/search?q=rm68180&oq=rm68180&aqs=chrome..69i57.9263j0j7&sourceid=chrome&ie=UTF-8
инит если pdf не найдется , то можно у продавца спросить https://ru.aliexpress.com/item/3-97-inch-38PIN-TFT-LCD-Screen-COG-RM68180-Drive-IC-480-800-No-Touch/32601017470.html
// а что там понимать то , в Хроме , правой кнопкой мышки - Перевести на русский . и вверху справа есть
//// RM68180 init code
www.pudn.com > LM68180driver.zip > lcd_rm68180_wvga.c, change:2015-05-18,size:28278b
0001
/*
0002
* Copyright (C) 2012 Spreadtrum Communications Inc.
0003
*
0004
* This software is licensed under the terms of the GNU General Public
0005
* License version 2, as published by the Free Software Foundation, and
0006
* may be copied, distributed, and modified under those terms.
0007
*
0008
* This program is distributed in the hope that it will be useful,
0009
* but WITHOUT ANY WARRANTY; without even the implied warranty of
0010
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0011
* GNU General Public License for more details.
0012
*/
0013
0014
#include "boat_lcdc_inc.h"
0015
0016
#define LCD_PANEL_ID_RM68180 0x1868
0017
#define BOAT_CODE 1
0018
0019
//#define LCD_DEBUG
0020
#ifdef LCD_DEBUG
0021
#ifdef BOAR_DRV_LCD_IN_KERNEL
0022
#define LCD_PRINT printk
0023
#else
0024
#define LCD_PRINT printf
0025
#endif
0026
#else
0027
#define LCD_PRINT(...)
0028
#endif
0029
0030
static
int32_t rm68180_init(
struct
panel_spec *self)
0031
{
0032
send_cmd_t write_command=self->info.mcu->ops->send_cmd;
0033
//send_data_t write_data=self->info.mcu->ops->send_data;
0034
send_cmd_data_t write_cmd_data = self->info.mcu->ops->send_cmd_data;
0035
//read_data_t read_data = self->info.mcu->ops->read_data;
0036
#if BOAT_CODE
0037
printf(
"This is test node\n"
);
0038
write_cmd_data(0xF000,0x55);
0039
write_cmd_data(0xF001,0xAA);
0040
write_cmd_data(0xF002,0x52);
0041
write_cmd_data(0xF003,0x08);
0042
write_cmd_data(0xF004,0x01);
0043
0044
write_cmd_data(0xB000,0x0d);
0045
write_cmd_data(0xB001,0x0d);
0046
write_cmd_data(0xB002,0x0d);
0047
0048
write_cmd_data(0xB100,0x0c);
0049
write_cmd_data(0xB101,0x0c);
0050
0051
write_cmd_data(0xB600,0x34);
0052
write_cmd_data(0xB601,0x34);
0053
write_cmd_data(0xB602,0x34);
0054
0055
write_cmd_data(0xB700,0x34);
0056
write_cmd_data(0xB701,0x34);
0057
write_cmd_data(0xB702,0x34);
0058
0059
write_cmd_data(0xB800,0x24);
0060
write_cmd_data(0xB801,0x24);
0061
write_cmd_data(0xB802,0x24);
0062
0063
write_cmd_data(0xB900,0x34);
0064
write_cmd_data(0xB901,0x34);
0065
write_cmd_data(0xB902,0x34);
0066
0067
write_cmd_data(0xBA00,0x14);
0068
write_cmd_data(0xBA01,0x14);
0069
write_cmd_data(0xBA02,0x14);
0070
0071
write_cmd_data(0xBC00,0x00);
0072
write_cmd_data(0xBC01,0x98);
0073
write_cmd_data(0xBC02,0x00);
0074
0075
write_cmd_data(0xBD00,0x00);
0076
write_cmd_data(0xBD01,0x98);
0077
write_cmd_data(0xBD02,0x00);
0078
0079
write_cmd_data(0xBE00,0x00);
0080
write_cmd_data(0xBE01,0X68);
0081
0082
write_cmd_data(0xCC00,0x05);
0083
0084
0085
write_cmd_data(0xD100,0x00);
0086
write_cmd_data(0xD101,0x00);
0087
write_cmd_data(0xD102,0x00);
0088
write_cmd_data(0xD103,0x06);
0089
write_cmd_data(0xD104,0x00);
0090
write_cmd_data(0xD105,0x1A);
0091
write_cmd_data(0xD106,0x00);
0092
write_cmd_data(0xD107,0x3F);
0093
write_cmd_data(0xD108,0x00);
0094
write_cmd_data(0xD109,0x66);
0095
write_cmd_data(0xD10A,0x00);
0096
write_cmd_data(0xD10B,0xAD);
0097
write_cmd_data(0xD10C,0x00);
0098
write_cmd_data(0xD10D,0xE1);
0099
write_cmd_data(0xD10E,0x01);
0100
write_cmd_data(0xD10F,0x29);
0101
write_cmd_data(0xD110,0x01);
0102
write_cmd_data(0xD111,0x58);
0103
write_cmd_data(0xD112,0x01);
0104
write_cmd_data(0xD113,0x97);
0105
write_cmd_data(0xD114,0x01);
0106
write_cmd_data(0xD115,0xC2);
0107
write_cmd_data(0xD116,0x01);
0108
write_cmd_data(0xD117,0xFF);
0109
write_cmd_data(0xD118,0x02);
0110
write_cmd_data(0xD119,0x2D);
0111
0112
write_cmd_data(0xD11A,0x02);
0113
write_cmd_data(0xD11B,0x2F);
0114
write_cmd_data(0xD11C,0x02);
0115
write_cmd_data(0xD11D,0x58);
0116
write_cmd_data(0xD11E,0x02);
0117
write_cmd_data(0xD11F,0x81);
0118
write_cmd_data(0xD120,0x02);
0119
write_cmd_data(0xD121,0x98);
0120
write_cmd_data(0xD122,0x02);
0121
write_cmd_data(0xD123,0xB3);
0122
write_cmd_data(0xD124,0x02);
0123
write_cmd_data(0xD125,0xC4);
0124
write_cmd_data(0xD126,0x02);
0125
write_cmd_data(0xD127,0xDB);
0126
write_cmd_data(0xD128,0x02);
0127
write_cmd_data(0xD129,0xE9);
0128
write_cmd_data(0xD12A,0x02);
0129
write_cmd_data(0xD12B,0xFD);
0130
write_cmd_data(0xD12C,0x03);
0131
write_cmd_data(0xD12D,0x0B);
0132
write_cmd_data(0xD12E,0x03);
0133
write_cmd_data(0xD12F,0x21);
0134
write_cmd_data(0xD130,0x03);
0135
write_cmd_data(0xD131,0x55);
0136
write_cmd_data(0xD132,0x03);
0137
write_cmd_data(0xD133,0xF8);
0138
write_cmd_data(0xD200,0x00);
0139
write_cmd_data(0xD201,0x00);
0140
write_cmd_data(0xD202,0x00);
0141
write_cmd_data(0xD203,0x06);
0142
write_cmd_data(0xD204,0x00);
0143
write_cmd_data(0xD205,0x1A);
0144
write_cmd_data(0xD206,0x00);
0145
write_cmd_data(0xD207,0x3F);
0146
write_cmd_data(0xD208,0x00);
0147
write_cmd_data(0xD209,0x66);
0148
write_cmd_data(0xD20A,0x00);
0149
write_cmd_data(0xD20B,0xAD);
0150
0151
write_cmd_data(0xD20C,0x00);
0152
write_cmd_data(0xD20D,0xE1);
0153
write_cmd_data(0xD20E,0x01);
0154
write_cmd_data(0xD20F,0x29);
0155
write_cmd_data(0xD210,0x01);
0156
write_cmd_data(0xD211,0x58);
0157
write_cmd_data(0xD212,0x01);
0158
write_cmd_data(0xD213,0x97);
0159
write_cmd_data(0xD214,0x01);
0160
write_cmd_data(0xD215,0xC2);
0161
write_cmd_data(0xD216,0x01);
0162
write_cmd_data(0xD217,0xFF);
0163
write_cmd_data(0xD218,0x02);
0164
write_cmd_data(0xD219,0x2D);
0165
write_cmd_data(0xD21A,0x02);
0166
write_cmd_data(0xD21B,0x2F);
0167
write_cmd_data(0xD21C,0x02);
0168
write_cmd_data(0xD21D,0x58);
0169
write_cmd_data(0xD21E,0x02);
0170
write_cmd_data(0xD21F,0x81);
0171
write_cmd_data(0xD220,0x02);
0172
write_cmd_data(0xD221,0x98);
0173
write_cmd_data(0xD222,0x02);
0174
write_cmd_data(0xD223,0xB3);
0175
write_cmd_data(0xD224,0x02);
0176
write_cmd_data(0xD225,0xC4);
0177
write_cmd_data(0xD226,0x02);
0178
write_cmd_data(0xD227,0xDB);
0179
write_cmd_data(0xD228,0x02);
0180
write_cmd_data(0xD229,0xE9);
0181
write_cmd_data(0xD22A,0x02);
0182
write_cmd_data(0xD22B,0xFD);
0183
write_cmd_data(0xD22C,0x03);
0184
write_cmd_data(0xD22D,0x0B);
0185
write_cmd_data(0xD22E,0x03);
0186
write_cmd_data(0xD22F,0x21);
0187
write_cmd_data(0xD230,0x03);
0188
write_cmd_data(0xD231,0x55);
0189
write_cmd_data(0xD232,0x03);
0190
0191
write_cmd_data(0xD233,0xF8);
0192
write_cmd_data(0xD300,0x00);
0193
write_cmd_data(0xD301,0x00);
0194
write_cmd_data(0xD302,0x00);
0195
write_cmd_data(0xD303,0x06);
0196
write_cmd_data(0xD304,0x00);
0197
write_cmd_data(0xD305,0x1A);
0198
write_cmd_data(0xD306,0x00);
0199
write_cmd_data(0xD307,0x3F);
0200
write_cmd_data(0xD308,0x00);
0201
write_cmd_data(0xD309,0x66);
0202
write_cmd_data(0xD30A,0x00);
0203
write_cmd_data(0xD30B,0xAD);
0204
write_cmd_data(0xD30C,0x00);
0205
write_cmd_data(0xD30D,0xE1);
0206
write_cmd_data(0xD30E,0x01);
0207
write_cmd_data(0xD30F,0x29);
0208
write_cmd_data(0xD310,0x01);
0209
write_cmd_data(0xD311,0x58);
0210
write_cmd_data(0xD312,0x01);
0211
write_cmd_data(0xD313,0x97);
0212
write_cmd_data(0xD314,0x01);
0213
write_cmd_data(0xD315,0xC2);
0214
write_cmd_data(0xD316,0x01);
0215
write_cmd_data(0xD317,0xFF);
0216
write_cmd_data(0xD318,0x02);
0217
write_cmd_data(0xD319,0x2D);
0218
write_cmd_data(0xD31A,0x02);
0219
write_cmd_data(0xD31B,0x2F);
0220
write_cmd_data(0xD31C,0x02);
0221
write_cmd_data(0xD31D,0x58);
0222
write_cmd_data(0xD31E,0x02);
0223
write_cmd_data(0xD31F,0x81);
0224
write_cmd_data(0xD320,0x02);
0225
write_cmd_data(0xD321,0x98);
0226
write_cmd_data(0xD322,0x02);
0227
write_cmd_data(0xD323,0xB3);
0228
write_cmd_data(0xD324,0x02);
0229
0230
write_cmd_data(0xD325,0xC4);
0231
write_cmd_data(0xD326,0x02);
0232
write_cmd_data(0xD327,0xDB);
0233
write_cmd_data(0xD328,0x02);
0234
write_cmd_data(0xD329,0xE9);
0235
write_cmd_data(0xD32A,0x02);
0236
write_cmd_data(0xD32B,0xFD);
0237
write_cmd_data(0xD32C,0x03);
0238
write_cmd_data(0xD32D,0x0B);
0239
write_cmd_data(0xD32E,0x03);
0240
write_cmd_data(0xD32F,0x21);
0241
write_cmd_data(0xD330,0x03);
0242
write_cmd_data(0xD331,0x55);
0243
write_cmd_data(0xD332,0x03);
0244
write_cmd_data(0xD333,0xF8);
0245
write_cmd_data(0xD400,0x00);
0246
write_cmd_data(0xD401,0x00);
0247
write_cmd_data(0xD402,0x00);
0248
write_cmd_data(0xD403,0x06);
0249
write_cmd_data(0xD404,0x00);
0250
write_cmd_data(0xD405,0x1A);
0251
write_cmd_data(0xD406,0x00);
0252
write_cmd_data(0xD407,0x3F);
0253
write_cmd_data(0xD408,0x00);
0254
write_cmd_data(0xD409,0x66);
0255
write_cmd_data(0xD40A,0x00);
0256
write_cmd_data(0xD40B,0xAD);
0257
write_cmd_data(0xD40C,0x00);
0258
write_cmd_data(0xD40D,0xE1);
0259
write_cmd_data(0xD40E,0x01);
0260
write_cmd_data(0xD40F,0x29);
0261
write_cmd_data(0xD410,0x01);
0262
write_cmd_data(0xD411,0x58);
0263
write_cmd_data(0xD412,0x01);
0264
write_cmd_data(0xD413,0x97);
0265
write_cmd_data(0xD414,0x01);
0266
write_cmd_data(0xD415,0xC2);
0267
write_cmd_data(0xD416,0x01);
0268
0269
write_cmd_data(0xD417,0xFF);
0270
write_cmd_data(0xD418,0x02);
0271
write_cmd_data(0xD419,0x2D);
0272
write_cmd_data(0xD41A,0x02);
0273
write_cmd_data(0xD41B,0x2F);
0274
write_cmd_data(0xD41C,0x02);
0275
write_cmd_data(0xD41D,0x58);
0276
write_cmd_data(0xD41E,0x02);
0277
write_cmd_data(0xD41F,0x81);
0278
write_cmd_data(0xD420,0x02);
0279
write_cmd_data(0xD421,0x98);
0280
write_cmd_data(0xD422,0x02);
0281
write_cmd_data(0xD423,0xB3);
0282
write_cmd_data(0xD424,0x02);
0283
write_cmd_data(0xD425,0xC4);
0284
write_cmd_data(0xD426,0x02);
0285
write_cmd_data(0xD427,0xDB);
0286
write_cmd_data(0xD428,0x02);
0287
write_cmd_data(0xD429,0xE9);
0288
write_cmd_data(0xD42A,0x02);
0289
write_cmd_data(0xD42B,0xFD);
0290
write_cmd_data(0xD42C,0x03);
0291
write_cmd_data(0xD42D,0x0B);
0292
write_cmd_data(0xD42E,0x03);
0293
write_cmd_data(0xD42F,0x21);
0294
write_cmd_data(0xD430,0x03);
0295
write_cmd_data(0xD431,0x55);
0296
write_cmd_data(0xD432,0x03);
0297
write_cmd_data(0xD433,0xF8);
0298
write_cmd_data(0xD500,0x00);
0299
write_cmd_data(0xD501,0x00);
0300
write_cmd_data(0xD502,0x00);
0301
write_cmd_data(0xD503,0x06);
0302
write_cmd_data(0xD504,0x00);
0303
write_cmd_data(0xD505,0x1A);
0304
write_cmd_data(0xD506,0x00);
0305
write_cmd_data(0xD507,0x3F);
0306
write_cmd_data(0xD508,0x00);
0307
0308
write_cmd_data(0xD509,0x66);
0309
write_cmd_data(0xD50A,0x00);
0310
write_cmd_data(0xD50B,0xAD);
0311
write_cmd_data(0xD50C,0x00);
0312
write_cmd_data(0xD50D,0xE1);
0313
write_cmd_data(0xD50E,0x01);
0314
write_cmd_data(0xD50F,0x29);
0315
write_cmd_data(0xD510,0x01);
0316
write_cmd_data(0xD511,0x58);
0317
write_cmd_data(0xD512,0x01);
0318
write_cmd_data(0xD513,0x97);
0319
write_cmd_data(0xD514,0x01);
0320
write_cmd_data(0xD515,0xC2);
0321
write_cmd_data(0xD516,0x01);
0322
write_cmd_data(0xD517,0xFF);
0323
write_cmd_data(0xD518,0x02);
0324
write_cmd_data(0xD519,0x2D);
0325
write_cmd_data(0xD51A,0x02);
0326
write_cmd_data(0xD51B,0x2F);
0327
write_cmd_data(0xD51C,0x02);
0328
write_cmd_data(0xD51D,0x58);
0329
write_cmd_data(0xD51E,0x02);
0330
write_cmd_data(0xD51F,0x81);
0331
write_cmd_data(0xD520,0x02);
0332
write_cmd_data(0xD521,0x98);
0333
write_cmd_data(0xD522,0x02);
0334
write_cmd_data(0xD523,0xB3);
0335
write_cmd_data(0xD524,0x02);
0336
write_cmd_data(0xD525,0xC4);
0337
write_cmd_data(0xD526,0x02);
0338
write_cmd_data(0xD527,0xDB);
0339
write_cmd_data(0xD528,0x02);
0340
write_cmd_data(0xD529,0xE9);
0341
write_cmd_data(0xD52A,0x02);
0342
write_cmd_data(0xD52B,0xFD);
0343
write_cmd_data(0xD52C,0x03);
0344
write_cmd_data(0xD52D,0x0B);
0345
write_cmd_data(0xD52E,0x03);
0346
write_cmd_data(0xD52F,0x21);
0347
0348
write_cmd_data(0xD530,0x03);
0349
write_cmd_data(0xD531,0x55);
0350
write_cmd_data(0xD532,0x03);
0351
write_cmd_data(0xD533,0xF8);
0352
write_cmd_data(0xD600,0x00);
0353
write_cmd_data(0xD601,0x00);
0354
write_cmd_data(0xD602,0x00);
0355
write_cmd_data(0xD603,0x06);
0356
write_cmd_data(0xD604,0x00);
0357
write_cmd_data(0xD605,0x1A);
0358
write_cmd_data(0xD606,0x00);
0359
write_cmd_data(0xD607,0x3F);
0360
write_cmd_data(0xD608,0x00);
0361
write_cmd_data(0xD609,0x66);
0362
write_cmd_data(0xD60A,0x00);
0363
write_cmd_data(0xD60B,0xAD);
0364
write_cmd_data(0xD60C,0x00);
0365
write_cmd_data(0xD60D,0xE1);
0366
write_cmd_data(0xD60E,0x01);
0367
write_cmd_data(0xD60F,0x29);
0368
write_cmd_data(0xD610,0x01);
0369
write_cmd_data(0xD611,0x58);
0370
write_cmd_data(0xD612,0x01);
0371
write_cmd_data(0xD613,0x97);
0372
write_cmd_data(0xD614,0x01);
0373
write_cmd_data(0xD615,0xC2);
0374
write_cmd_data(0xD616,0x01);
0375
write_cmd_data(0xD617,0xFF);
0376
write_cmd_data(0xD618,0x02);
0377
write_cmd_data(0xD619,0x2D);
0378
write_cmd_data(0xD61A,0x02);
0379
write_cmd_data(0xD61B,0x2F);
0380
write_cmd_data(0xD61C,0x02);
0381
write_cmd_data(0xD61D,0x58);
0382
write_cmd_data(0xD61E,0x02);
0383
write_cmd_data(0xD61F,0x81);
0384
write_cmd_data(0xD620,0x02);
0385
write_cmd_data(0xD621,0x98);
0386
0387
write_cmd_data(0xD622,0x02);
0388
write_cmd_data(0xD623,0xB3);
0389
write_cmd_data(0xD624,0x02);
0390
write_cmd_data(0xD625,0xC4);
0391
write_cmd_data(0xD626,0x02);
0392
write_cmd_data(0xD627,0xDB);
0393
write_cmd_data(0xD628,0x02);
0394
write_cmd_data(0xD629,0xE9);
0395
write_cmd_data(0xD62A,0x02);
0396
write_cmd_data(0xD62B,0xFD);
0397
write_cmd_data(0xD62C,0x03);
0398
write_cmd_data(0xD62D,0x0B);
0399
write_cmd_data(0xD62E,0x03);
0400
write_cmd_data(0xD62F,0x21);
0401
write_cmd_data(0xD630,0x03);
0402
write_cmd_data(0xD631,0x55);
0403
write_cmd_data(0xD632,0x03);
0404
write_cmd_data(0xD633,0xF8);
0405
0406
write_cmd_data(0xF000,0x55);
0407
write_cmd_data(0xF001,0xAA);
0408
write_cmd_data(0xF002,0x52);
0409
write_cmd_data(0xF003,0x08);
0410
write_cmd_data(0xF004,0x00);
0411
0412
write_cmd_data(0xB400,0x10);
0413
write_cmd_data(0xB600,0x01);
0414
write_cmd_data(0xBA00,0x01);
0415
0416
write_cmd_data(0xB100,0xFC);
0417
0418
write_cmd_data(0xB800,0x01);
0419
write_cmd_data(0xB801,0x04);
0420
write_cmd_data(0xB802,0x04);
0421
write_cmd_data(0xB803,0x04);
0422
0423
write_cmd_data(0xBC00,0x00);
0424
write_cmd_data(0xBC01,0x00);
0425
write_cmd_data(0xBC02,0x00);
0426
0427
write_cmd_data(0xC900,0xC0);
0428
write_cmd_data(0xC901,0x01);
0429
0430
write_cmd_data(0x3A00,0x55);
0431
0432
write_cmd_data(0xF000,0x55);
0433
write_cmd_data(0xF001,0xAA);
0434
write_cmd_data(0xF002,0x52);
0435
write_cmd_data(0xF003,0x08);
0436
write_cmd_data(0xF004,0x02);
0437
write_cmd_data(0xF600,0x60);
0438
0439
write_cmd_data(0x3500,0x00);
0440
0441
write_cmd_data(0x3600,0x00);
0442
write_cmd_data(0x4400,0x01);
0443
write_cmd_data(0x4401,0x22);
0444
0445
write_cmd_data(0x1100,0x00);
0446
LCD_DelayMS(120);
0447
0448
write_cmd_data(0x2900,0x00);
0449
LCD_DelayMS(120);
0450
printf(
"Buddy[%s]The end init\n"
,__FUNCTION__);
0451
#else
0452
write_cmd_data(0xF000,0x55);
0453
write_cmd_data(0xF001,0xAA);
0454
write_cmd_data(0xF002,0x52);
0455
write_cmd_data(0xF003,0x08);
0456
write_cmd_data(0xF004,0x01);
0457
0458
write_cmd_data(0xB000,0x0d);
0459
write_cmd_data(0xB001,0x0d);
0460
write_cmd_data(0xB002,0x0d);
0461
0462
write_cmd_data(0xB100,0x0c);
0463
write_cmd_data(0xB101,0x0c);
0464
0465
write_cmd_data(0xB600,0x34);
0466
write_cmd_data(0xB601,0x34);
0467
write_cmd_data(0xB602,0x34);
0468
0469
write_cmd_data(0xB700,0x34);
0470
write_cmd_data(0xB701,0x34);
0471
write_cmd_data(0xB702,0x34);
0472
0473
write_cmd_data(0xB800,0x24);
0474
write_cmd_data(0xB801,0x24);
0475
write_cmd_data(0xB802,0x24);
0476
0477
write_cmd_data(0xB900,0x34);
0478
write_cmd_data(0xB901,0x34);
0479
write_cmd_data(0xB902,0x34);
0480
0481
write_cmd_data(0xBA00,0x14);
0482
write_cmd_data(0xBA01,0x14);
0483
write_cmd_data(0xBA02,0x14);
0484
0485
write_cmd_data(0xBC00,0x00);
0486
write_cmd_data(0xBC01,0x98);
0487
write_cmd_data(0xBC02,0x00);
0488
0489
write_cmd_data(0xBD00,0x00);
0490
write_cmd_data(0xBD01,0x98);
0491
write_cmd_data(0xBD02,0x00);
0492
0493
write_cmd_data(0xBE00,0x00);
0494
write_cmd_data(0xBE01,0X68);
0495
0496
write_cmd_data(0xCC00,0x05);
0497
0498
0499
write_cmd_data(0xD100,0x00);
0500
write_cmd_data(0xD101,0x00);
0501
write_cmd_data(0xD102,0x00);
0502
write_cmd_data(0xD103,0x06);
0503
write_cmd_data(0xD104,0x00);
0504
write_cmd_data(0xD105,0x1A);
0505
write_cmd_data(0xD106,0x00);
0506
write_cmd_data(0xD107,0x3F);
0507
write_cmd_data(0xD108,0x00);
0508
write_cmd_data(0xD109,0x66);
0509
write_cmd_data(0xD10A,0x00);
0510
write_cmd_data(0xD10B,0xAD);
0511
write_cmd_data(0xD10C,0x00);
0512
write_cmd_data(0xD10D,0xE1);
0513
write_cmd_data(0xD10E,0x01);
0514
write_cmd_data(0xD10F,0x29);
0515
write_cmd_data(0xD110,0x01);
0516
write_cmd_data(0xD111,0x58);
0517
write_cmd_data(0xD112,0x01);
0518
write_cmd_data(0xD113,0x97);
0519
write_cmd_data(0xD114,0x01);
0520
write_cmd_data(0xD115,0xC2);
0521
write_cmd_data(0xD116,0x01);
0522
write_cmd_data(0xD117,0xFF);
0523
write_cmd_data(0xD118,0x02);
0524
write_cmd_data(0xD119,0x2D);
0525
0526
write_cmd_data(0xD11A,0x02);
0527
write_cmd_data(0xD11B,0x2F);
0528
write_cmd_data(0xD11C,0x02);
0529
write_cmd_data(0xD11D,0x58);
0530
write_cmd_data(0xD11E,0x02);
0531
write_cmd_data(0xD11F,0x81);
0532
write_cmd_data(0xD120,0x02);
0533
write_cmd_data(0xD121,0x98);
0534
write_cmd_data(0xD122,0x02);
0535
write_cmd_data(0xD123,0xB3);
0536
write_cmd_data(0xD124,0x02);
0537
write_cmd_data(0xD125,0xC4);
0538
write_cmd_data(0xD126,0x02);
0539
write_cmd_data(0xD127,0xDB);
0540
write_cmd_data(0xD128,0x02);
0541
write_cmd_data(0xD129,0xE9);
0542
write_cmd_data(0xD12A,0x02);
0543
write_cmd_data(0xD12B,0xFD);
0544
write_cmd_data(0xD12C,0x03);
0545
write_cmd_data(0xD12D,0x0B);
0546
write_cmd_data(0xD12E,0x03);
0547
write_cmd_data(0xD12F,0x21);
0548
write_cmd_data(0xD130,0x03);
0549
write_cmd_data(0xD131,0x55);
0550
write_cmd_data(0xD132,0x03);
0551
write_cmd_data(0xD133,0xF8);
0552
write_cmd_data(0xD200,0x00);
0553
write_cmd_data(0xD201,0x00);
0554
write_cmd_data(0xD202,0x00);
0555
write_cmd_data(0xD203,0x06);
0556
write_cmd_data(0xD204,0x00);
0557
write_cmd_data(0xD205,0x1A);
0558
write_cmd_data(0xD206,0x00);
0559
write_cmd_data(0xD207,0x3F);
0560
write_cmd_data(0xD208,0x00);
0561
write_cmd_data(0xD209,0x66);
0562
write_cmd_data(0xD20A,0x00);
0563
write_cmd_data(0xD20B,0xAD);
0564
0565
write_cmd_data(0xD20C,0x00);
0566
write_cmd_data(0xD20D,0xE1);
0567
write_cmd_data(0xD20E,0x01);
0568
write_cmd_data(0xD20F,0x29);
0569
write_cmd_data(0xD210,0x01);
0570
write_cmd_data(0xD211,0x58);
0571
write_cmd_data(0xD212,0x01);
0572
write_cmd_data(0xD213,0x97);
0573
write_cmd_data(0xD214,0x01);
0574
write_cmd_data(0xD215,0xC2);
0575
write_cmd_data(0xD216,0x01);
0576
write_cmd_data(0xD217,0xFF);
0577
write_cmd_data(0xD218,0x02);
0578
write_cmd_data(0xD219,0x2D);
0579
write_cmd_data(0xD21A,0x02);
0580
write_cmd_data(0xD21B,0x2F);
0581
write_cmd_data(0xD21C,0x02);
0582
write_cmd_data(0xD21D,0x58);
0583
write_cmd_data(0xD21E,0x02);
0584
write_cmd_data(0xD21F,0x81);
0585
write_cmd_data(0xD220,0x02);
0586
write_cmd_data(0xD221,0x98);
0587
write_cmd_data(0xD222,0x02);
0588
write_cmd_data(0xD223,0xB3);
0589
write_cmd_data(0xD224,0x02);
0590
write_cmd_data(0xD225,0xC4);
0591
write_cmd_data(0xD226,0x02);
0592
write_cmd_data(0xD227,0xDB);
0593
write_cmd_data(0xD228,0x02);
0594
write_cmd_data(0xD229,0xE9);
0595
write_cmd_data(0xD22A,0x02);
0596
write_cmd_data(0xD22B,0xFD);
0597
write_cmd_data(0xD22C,0x03);
0598
write_cmd_data(0xD22D,0x0B);
0599
write_cmd_data(0xD22E,0x03);
0600
write_cmd_data(0xD22F,0x21);
0601
write_cmd_data(0xD230,0x03);
0602
write_cmd_data(0xD231,0x55);
0603
write_cmd_data(0xD232,0x03);
0604
0605
write_cmd_data(0xD233,0xF8);
0606
write_cmd_data(0xD300,0x00);
0607
write_cmd_data(0xD301,0x00);
0608
write_cmd_data(0xD302,0x00);
0609
write_cmd_data(0xD303,0x06);
0610
write_cmd_data(0xD304,0x00);
0611
write_cmd_data(0xD305,0x1A);
0612
write_cmd_data(0xD306,0x00);
0613
write_cmd_data(0xD307,0x3F);
0614
write_cmd_data(0xD308,0x00);
0615
write_cmd_data(0xD309,0x66);
0616
write_cmd_data(0xD30A,0x00);
0617
write_cmd_data(0xD30B,0xAD);
0618
write_cmd_data(0xD30C,0x00);
0619
write_cmd_data(0xD30D,0xE1);
0620
write_cmd_data(0xD30E,0x01);
0621
write_cmd_data(0xD30F,0x29);
0622
write_cmd_data(0xD310,0x01);
0623
write_cmd_data(0xD311,0x58);
0624
write_cmd_data(0xD312,0x01);
0625
write_cmd_data(0xD313,0x97);
0626
write_cmd_data(0xD314,0x01);
0627
write_cmd_data(0xD315,0xC2);
0628
write_cmd_data(0xD316,0x01);
0629
write_cmd_data(0xD317,0xFF);
0630
write_cmd_data(0xD318,0x02);
0631
write_cmd_data(0xD319,0x2D);
0632
write_cmd_data(0xD31A,0x02);
0633
write_cmd_data(0xD31B,0x2F);
0634
write_cmd_data(0xD31C,0x02);
0635
write_cmd_data(0xD31D,0x58);
0636
write_cmd_data(0xD31E,0x02);
0637
write_cmd_data(0xD31F,0x81);
0638
write_cmd_data(0xD320,0x02);
0639
write_cmd_data(0xD321,0x98);
0640
write_cmd_data(0xD322,0x02);
0641
write_cmd_data(0xD323,0xB3);
0642
write_cmd_data(0xD324,0x02);
0643
0644
write_cmd_data(0xD325,0xC4);
0645
write_cmd_data(0xD326,0x02);
0646
write_cmd_data(0xD327,0xDB);
0647
write_cmd_data(0xD328,0x02);
0648
write_cmd_data(0xD329,0xE9);
0649
write_cmd_data(0xD32A,0x02);
0650
write_cmd_data(0xD32B,0xFD);
0651
write_cmd_data(0xD32C,0x03);
0652
write_cmd_data(0xD32D,0x0B);
0653
write_cmd_data(0xD32E,0x03);
0654
write_cmd_data(0xD32F,0x21);
0655
write_cmd_data(0xD330,0x03);
0656
write_cmd_data(0xD331,0x55);
0657
write_cmd_data(0xD332,0x03);
0658
write_cmd_data(0xD333,0xF8);
0659
write_cmd_data(0xD400,0x00);
0660
write_cmd_data(0xD401,0x00);
0661
write_cmd_data(0xD402,0x00);
0662
write_cmd_data(0xD403,0x06);
0663
write_cmd_data(0xD404,0x00);
0664
write_cmd_data(0xD405,0x1A);
0665
write_cmd_data(0xD406,0x00);
0666
write_cmd_data(0xD407,0x3F);
0667
write_cmd_data(0xD408,0x00);
0668
write_cmd_data(0xD409,0x66);
0669
write_cmd_data(0xD40A,0x00);
0670
write_cmd_data(0xD40B,0xAD);
0671
write_cmd_data(0xD40C,0x00);
0672
write_cmd_data(0xD40D,0xE1);
0673
write_cmd_data(0xD40E,0x01);
0674
write_cmd_data(0xD40F,0x29);
0675
write_cmd_data(0xD410,0x01);
0676
write_cmd_data(0xD411,0x58);
0677
write_cmd_data(0xD412,0x01);
0678
write_cmd_data(0xD413,0x97);
0679
write_cmd_data(0xD414,0x01);
0680
write_cmd_data(0xD415,0xC2);
0681
write_cmd_data(0xD416,0x01);
0682
0683
write_cmd_data(0xD417,0xFF);
0684
write_cmd_data(0xD418,0x02);
0685
write_cmd_data(0xD419,0x2D);
0686
write_cmd_data(0xD41A,0x02);
0687
write_cmd_data(0xD41B,0x2F);
0688
write_cmd_data(0xD41C,0x02);
0689
write_cmd_data(0xD41D,0x58);
0690
write_cmd_data(0xD41E,0x02);
0691
write_cmd_data(0xD41F,0x81);
0692
write_cmd_data(0xD420,0x02);
0693
write_cmd_data(0xD421,0x98);
0694
write_cmd_data(0xD422,0x02);
0695
write_cmd_data(0xD423,0xB3);
0696
write_cmd_data(0xD424,0x02);
0697
write_cmd_data(0xD425,0xC4);
0698
write_cmd_data(0xD426,0x02);
0699
write_cmd_data(0xD427,0xDB);
0700
write_cmd_data(0xD428,0x02);
0701
write_cmd_data(0xD429,0xE9);
0702
write_cmd_data(0xD42A,0x02);
0703
write_cmd_data(0xD42B,0xFD);
0704
write_cmd_data(0xD42C,0x03);
0705
write_cmd_data(0xD42D,0x0B);
0706
write_cmd_data(0xD42E,0x03);
0707
write_cmd_data(0xD42F,0x21);
0708
write_cmd_data(0xD430,0x03);
0709
write_cmd_data(0xD431,0x55);
0710
write_cmd_data(0xD432,0x03);
0711
write_cmd_data(0xD433,0xF8);
0712
write_cmd_data(0xD500,0x00);
0713
write_cmd_data(0xD501,0x00);
0714
write_cmd_data(0xD502,0x00);
0715
write_cmd_data(0xD503,0x06);
0716
write_cmd_data(0xD504,0x00);
0717
write_cmd_data(0xD505,0x1A);
0718
write_cmd_data(0xD506,0x00);
0719
write_cmd_data(0xD507,0x3F);
0720
write_cmd_data(0xD508,0x00);
0721
0722
write_cmd_data(0xD509,0x66);
0723
write_cmd_data(0xD50A,0x00);
0724
write_cmd_data(0xD50B,0xAD);
0725
write_cmd_data(0xD50C,0x00);
0726
write_cmd_data(0xD50D,0xE1);
0727
write_cmd_data(0xD50E,0x01);
0728
write_cmd_data(0xD50F,0x29);
0729
write_cmd_data(0xD510,0x01);
0730
write_cmd_data(0xD511,0x58);
0731
write_cmd_data(0xD512,0x01);
0732
write_cmd_data(0xD513,0x97);
0733
write_cmd_data(0xD514,0x01);
0734
write_cmd_data(0xD515,0xC2);
0735
write_cmd_data(0xD516,0x01);
0736
write_cmd_data(0xD517,0xFF);
0737
write_cmd_data(0xD518,0x02);
0738
write_cmd_data(0xD519,0x2D);
0739
write_cmd_data(0xD51A,0x02);
0740
write_cmd_data(0xD51B,0x2F);
0741
write_cmd_data(0xD51C,0x02);
0742
write_cmd_data(0xD51D,0x58);
0743
write_cmd_data(0xD51E,0x02);
0744
write_cmd_data(0xD51F,0x81);
0745
write_cmd_data(0xD520,0x02);
0746
write_cmd_data(0xD521,0x98);
0747
write_cmd_data(0xD522,0x02);
0748
write_cmd_data(0xD523,0xB3);
0749
write_cmd_data(0xD524,0x02);
0750
write_cmd_data(0xD525,0xC4);
0751
write_cmd_data(0xD526,0x02);
0752
write_cmd_data(0xD527,0xDB);
0753
write_cmd_data(0xD528,0x02);
0754
write_cmd_data(0xD529,0xE9);
0755
write_cmd_data(0xD52A,0x02);
0756
write_cmd_data(0xD52B,0xFD);
0757
write_cmd_data(0xD52C,0x03);
0758
write_cmd_data(0xD52D,0x0B);
0759
write_cmd_data(0xD52E,0x03);
0760
write_cmd_data(0xD52F,0x21);
0761
0762
write_cmd_data(0xD530,0x03);
0763
write_cmd_data(0xD531,0x55);
0764
write_cmd_data(0xD532,0x03);
0765
write_cmd_data(0xD533,0xF8);
0766
write_cmd_data(0xD600,0x00);
0767
write_cmd_data(0xD601,0x00);
0768
write_cmd_data(0xD602,0x00);
0769
write_cmd_data(0xD603,0x06);
0770
write_cmd_data(0xD604,0x00);
0771
write_cmd_data(0xD605,0x1A);
0772
write_cmd_data(0xD606,0x00);
0773
write_cmd_data(0xD607,0x3F);
0774
write_cmd_data(0xD608,0x00);
0775
write_cmd_data(0xD609,0x66);
0776
write_cmd_data(0xD60A,0x00);
0777
write_cmd_data(0xD60B,0xAD);
0778
write_cmd_data(0xD60C,0x00);
0779
write_cmd_data(0xD60D,0xE1);
0780
write_cmd_data(0xD60E,0x01);
0781
write_cmd_data(0xD60F,0x29);
0782
write_cmd_data(0xD610,0x01);
0783
write_cmd_data(0xD611,0x58);
0784
write_cmd_data(0xD612,0x01);
0785
write_cmd_data(0xD613,0x97);
0786
write_cmd_data(0xD614,0x01);
0787
write_cmd_data(0xD615,0xC2);
0788
write_cmd_data(0xD616,0x01);
0789
write_cmd_data(0xD617,0xFF);
0790
write_cmd_data(0xD618,0x02);
0791
write_cmd_data(0xD619,0x2D);
0792
write_cmd_data(0xD61A,0x02);
0793
write_cmd_data(0xD61B,0x2F);
0794
write_cmd_data(0xD61C,0x02);
0795
write_cmd_data(0xD61D,0x58);
0796
write_cmd_data(0xD61E,0x02);
0797
write_cmd_data(0xD61F,0x81);
0798
write_cmd_data(0xD620,0x02);
0799
write_cmd_data(0xD621,0x98);
0800
0801
write_cmd_data(0xD622,0x02);
0802
write_cmd_data(0xD623,0xB3);
0803
write_cmd_data(0xD624,0x02);
0804
write_cmd_data(0xD625,0xC4);
0805
write_cmd_data(0xD626,0x02);
0806
write_cmd_data(0xD627,0xDB);
0807
write_cmd_data(0xD628,0x02);
0808
write_cmd_data(0xD629,0xE9);
0809
write_cmd_data(0xD62A,0x02);
0810
write_cmd_data(0xD62B,0xFD);
0811
write_cmd_data(0xD62C,0x03);
0812
write_cmd_data(0xD62D,0x0B);
0813
write_cmd_data(0xD62E,0x03);
0814
write_cmd_data(0xD62F,0x21);
0815
write_cmd_data(0xD630,0x03);
0816
write_cmd_data(0xD631,0x55);
0817
write_cmd_data(0xD632,0x03);
0818
write_cmd_data(0xD633,0xF8);
0819
0820
write_cmd_data(0xF000,0x55);
0821
write_cmd_data(0xF001,0xAA);
0822
write_cmd_data(0xF002,0x52);
0823
write_cmd_data(0xF003,0x08);
0824
write_cmd_data(0xF004,0x00);
0825
0826
write_cmd_data(0xB400,0x10);
0827
write_cmd_data(0xB600,0x01);
0828
write_cmd_data(0xBA00,0x01);
0829
0830
write_cmd_data(0xB100,0xFC);
0831
0832
write_cmd_data(0xB800,0x01);
0833
write_cmd_data(0xB801,0x04);
0834
write_cmd_data(0xB802,0x04);
0835
write_cmd_data(0xB803,0x04);
0836
0837
write_cmd_data(0xBC00,0x00);
0838
write_cmd_data(0xBC01,0x00);
0839
write_cmd_data(0xBC02,0x00);
0840
0841
write_cmd_data(0xC900,0xC0);
0842
write_cmd_data(0xC901,0x01);
0843
0844
write_cmd_data(0x3A00,0x77);
0845
0846
write_cmd_data(0xF000,0x55);
0847
write_cmd_data(0xF001,0xAA);
0848
write_cmd_data(0xF002,0x52);
0849
write_cmd_data(0xF003,0x08);
0850
write_cmd_data(0xF004,0x02);
0851
write_cmd_data(0xF600,0x60);
0852
0853
write_cmd_data(0x3500,0x00);
0854
0855
write_cmd_data(0x3600,0x00);
0856
write_cmd_data(0x4400,0x01);
0857
write_cmd_data(0x4401,0x22);
0858
0859
write_cmd_data(0x1100,0x00);
0860
LCD_DelayMS(120);
0861
0862
write_cmd_data(0x2900,0x00);
0863
LCD_DelayMS(120);
0864
write_command(0x2c00);
0865
LCD_DelayMS(50);
0866
#endif
0867
return
0;
0868
}
0869
0870
static
int32_t rm68180_enter_sleep(
struct
panel_spec *self, uint8_t is_sleep)
0871
{
0872
send_cmd_t write_command=self->info.mcu->ops->send_cmd;
0873
//send_data_t write_data=self->info.mcu->ops->send_data;
0874
//send_cmd_data_t write_cmd_data = self->info.mcu->ops->send_cmd_data;
0875
//read_data_t read_data = self->info.mcu->ops->read_data;
0876
0877
printf(
"Buddy[%s]The end init\n"
,__FUNCTION__);
0878
LCD_PRINT(
"rm68180_enter_sleep is_sleep=%x\n"
,is_sleep);
0879
if
(is_sleep==1){
0880
//Sleep In
0881
write_command(0x2800);
0882
LCD_DelayMS(50);
0883
write_command(0x1000);
0884
}
else
{
0885
//Sleep Out
0886
#if 0
0887
write_command(0x1100);
0888
LCD_DelayMS(120);
0889
write_command(0x2900);
0890
LCD_DelayMS(10);
0891
#else
0892
self->ops->panel_init(self);
0893
#endif
0894
}
0895
//self->ops->panel_readid(self);
0896
0897
return
0;
0898
}
0899
0900
0901
0902
0903
static
int32_t rm68180_set_window(
struct
panel_spec *self,
0904
uint16_t left, uint16_t top, uint16_t right, uint16_t bottom)
0905
{
0906
send_cmd_t write_command=self->info.mcu->ops->send_cmd;
0907
//send_data_t write_data=self->info.mcu->ops->send_data;
0908
send_cmd_data_t write_cmd_data = self->info.mcu->ops->send_cmd_data;
0909
//read_data_t read_data = self->info.mcu->ops->read_data;
0910
0911
printf(
"Buddy[%s]The end init\n"
,__FUNCTION__);
0912
write_cmd_data( 0x2A00,(left >> 8));
0913
write_cmd_data( 0x2A01,(left & 0xff));
0914
write_cmd_data( 0x2A02,(right >> 8));
0915
write_cmd_data( 0x2A03,(right & 0xff));
0916
0917
write_cmd_data( 0x2B00,(top >> 8));
0918
write_cmd_data( 0x2B01,(top & 0xff));
0919
write_cmd_data( 0x2B02,(bottom >> 8));
0920
write_cmd_data( 0x2B03,(bottom & 0xff));
0921
0922
write_command( 0x2C00);
0923
0924
return
0;
0925
}
0926
static
int32_t rm68180_invalidate(
struct
panel_spec *self)
0927
{
0928
printf(
"Buddy[%s]The end init\n"
,__FUNCTION__);
0929
return
self->ops->panel_set_window(self, 0, 0,
0930
self->width - 1, self->height - 1);
0931
}
0932
0933
0934
0935
static
int32_t rm68180_invalidate_rect(
struct
panel_spec *self,
0936
uint16_t left, uint16_t top,
0937
uint16_t right, uint16_t bottom)
0938
{
0939
printf(
"Buddy[%s]The end init\n"
,__FUNCTION__);
0940
return
self->ops->panel_set_window(self, left, top,
0941
right, bottom);
0942
}
0943
0944
static
uint32_t rm68180_read_id(
struct
panel_spec *self)
0945
{
0946
uint8_t id[6];
0947
uint32_t dev_id;
0948
#if 0
0949
printf(
"Buddy[%s]The end init\n"
,__FUNCTION__);
0950
send_cmd_t write_command=self->info.mcu->ops->send_cmd;
0951
//send_data_t write_data=self->info.mcu->ops->send_data;
0952
send_cmd_data_t write_cmd_data = self->info.mcu->ops->send_cmd_data;
0953
read_data_t read_data = self->info.mcu->ops->read_data;
0954
0955
write_cmd_data( 0xf000,0x55);
0956
write_cmd_data( 0xf001,0xaa);
0957
write_cmd_data( 0xf002,0x52);
0958
write_cmd_data( 0xf003,0x08);
// D3 Mannfacture command enable
0959
write_cmd_data( 0xf004,0x01);
// D0 Page
0960
0961
LCD_DelayMS(10);
0962
/*
0963
C500h :ID41 0x18
0964
C501h :ID42 0x68
0965
*/
0966
write_command(0xc500);
0967
id[0] = read_data();
0968
id[1] = read_data();
0969
write_command(0xc501);
0970
id[2] = read_data();
0971
id[3] = read_data();
0972
0973
dev_id = (id[3]<<8)|id[1];
// 0x6818
0974
printf(
" rm68180_read dev_id=0x%04x id[4]={0x%02x,0x%02x,0x%02x,0x%02x}\n"
,dev_id,id[0],id[1],id[2],id[3]);
0975
//dev_id = LCD_PANEL_ID_RM68180;
0976
return
dev_id;
0977
#endif
0978
return
0x1868;
0979
}
0980
0981
static
struct
panel_operations lcd_rm68180_mcu_operations = {
0982
.panel_init = rm68180_init,
0983
.panel_set_window = rm68180_set_window,
0984
.panel_invalidate_rect= rm68180_invalidate_rect,
0985
.panel_invalidate = rm68180_invalidate,
0986
.panel_enter_sleep = rm68180_enter_sleep,
0987
.panel_readid = rm68180_read_id
0988
};
0989
0990
static
struct
timing_mcu lcd_rm68180_mcu_timing[] = {
0991
[0] = {
// read/write register timing
0992
.rcss = 50,
0993
.rlpw = 100,
0994
.rhpw = 100,
0995
.wcss = 30,
0996
.wlpw = 50,
0997
.whpw = 50,
0998
},
0999
[1] = {
// read/write gram timing
1000
.rcss = 25,
1001
.rlpw = 70,
1002
.rhpw = 70,
1003
.wcss = 10,
1004
.wlpw = 10,
1005
.whpw = 10,
1006
},
1007
};
1008
1009
static
struct
info_mcu lcd_rm68180_mcu_info = {
1010
.bus_mode = LCD_BUS_8080,
1011
.bus_width = 16,
1012
.bpp = 16,
1013
.timing =lcd_rm68180_mcu_timing,
1014
.ops = NULL,
1015
};
1016
1017
struct
panel_spec lcd_rm68180_mcu_spec = {
1018
.width = 480,
1019
.height = 800,
1020
.fps = 60,
1021
.type = LCD_MODE_MCU,
1022
.direction = LCD_DIRECT_NORMAL,
1023
.info = {.mcu = &lcd_rm68180_mcu_info},
1024
.ops = &lcd_rm68180_mcu_operations,
1025
};
http://read.pudn.com/downloads703/sourcecode/embedded/2827900/kernel/drivers/video/sprdfb/lcd/lcd_rm68180_wvga.c__.htm
нашел инит через гугл и дальше по файлам прошивки
http://en.pudn.com/Download/item/id/2827900.html http://en.pudn.com/Download/item/id/1934785.html
// м.б. в этот конфиг для mipi, надо проверять на диспе.
//// еще init code rm68180 у народа получилось
001
LCD_Cmd_wr (0xF000); LCD_para_wr (0x55);
002
LCD_Cmd_wr (0xF001); LCD_para_wr (0xAA);
003
LCD_Cmd_wr (0xF002); LCD_para_wr (0x52);
004
LCD_Cmd_wr (0xF003); LCD_para_wr (0x08);
005
LCD_Cmd_wr (0xF004); LCD_para_wr (0x01);
006
LCD_Cmd_wr (0xB000); LCD_para_wr (0x05);
007
LCD_Cmd_wr (0xB001); LCD_para_wr (0x05);
008
LCD_Cmd_wr (0xB002); LCD_para_wr (0x05);
009
LCD_Cmd_wr (0xB100); LCD_para_wr (0x05);
010
LCD_Cmd_wr (0xB101); LCD_para_wr (0x05);
011
LCD_Cmd_wr (0xB102); LCD_para_wr (0x05);
012
LCD_Cmd_wr (0xB300); LCD_para_wr (0x08);
013
LCD_Cmd_wr (0xB301); LCD_para_wr (0x08);
014
LCD_Cmd_wr (0xB302); LCD_para_wr (0x08);
015
LCD_Cmd_wr (0xB500); LCD_para_wr (0x08);
016
LCD_Cmd_wr (0xB501); LCD_para_wr (0x08 );
017
LCD_Cmd_wr (0xB502); LCD_para_wr (0x08);
018
LCD_Cmd_wr (0xB600); LCD_para_wr (0x54);
019
LCD_Cmd_wr (0xB601); LCD_para_wr (0x54);
020
LCD_Cmd_wr (0xB602); LCD_para_wr (0x54);
021
LCD_Cmd_wr (0xB700); LCD_para_wr (0x44);
022
LCD_Cmd_wr (0xB701); LCD_para_wr (0x44);
023
LCD_Cmd_wr (0xB702); LCD_para_wr (0x44);
024
LCD_Cmd_wr (0xb800); LCD_para_wr (0x34);
025
LCD_Cmd_wr (0xB801); LCD_para_wr (0x34);
026
LCD_Cmd_wr (0xB802); LCD_para_wr (0x34);
027
LCD_Cmd_wr (0xB900); LCD_para_wr (0x34);
028
LCD_Cmd_wr (0xB901); LCD_para_wr (0x34);
029
LCD_Cmd_wr (0xB902); LCD_para_wr (0x34);
030
LCD_Cmd_wr (0xBA00); LCD_para_wr (0x24);
031
LCD_Cmd_wr (0xBA01); LCD_para_wr (0x24);
032
LCD_Cmd_wr (0xBA02); LCD_para_wr (0x24 );
033
LCD_Cmd_wr (0xBC00); LCD_para_wr (0x00);
034
LCD_Cmd_wr (0xBC01); LCD_para_wr (0xA0);
035
LCD_Cmd_wr (0xBC02); LCD_para_wr (0x00);
036
LCD_Cmd_wr (0xBD00); LCD_para_wr (0x00);
037
LCD_Cmd_wr (0xBD01); LCD_para_wr (0xA0);
038
LCD_Cmd_wr (0xBD02); LCD_para_wr (0x00);
039
LCD_Cmd_wr (0xBE00); LCD_para_wr (0x00);
040
LCD_Cmd_wr (0xBE01); LCD_para_wr (0x58);
041
LCD_Cmd_wr (0xBF00); LCD_para_wr (0x01);
042
LCD_Cmd_wr (0xD100); LCD_para_wr (0x00);
043
LCD_Cmd_wr (0xD101); LCD_para_wr (0x00);
044
LCD_Cmd_wr (0xD102); LCD_para_wr (0x00);
045
LCD_Cmd_wr (0xD103); LCD_para_wr (0x01);
046
LCD_Cmd_wr (0xD104); LCD_para_wr (0x00);
047
LCD_Cmd_wr (0xD105); LCD_para_wr (0x15);
048
LCD_Cmd_wr (0xD106); LCD_para_wr (0x00 );
049
LCD_Cmd_wr (0xD107); LCD_para_wr (0x3B);
050
LCD_Cmd_wr (0xD108); LCD_para_wr (0x00);
051
LCD_Cmd_wr (0xD109); LCD_para_wr (0x6C);
052
LCD_Cmd_wr (0xD10A); LCD_para_wr (0x00);
053
LCD_Cmd_wr (0xD10B); LCD_para_wr (0xC7);
054
LCD_Cmd_wr (0xD10C); LCD_para_wr (0x01);
055
LCD_Cmd_wr (0xD10D); LCD_para_wr (0x0D);
056
LCD_Cmd_wr (0xD10E); LCD_para_wr (0x01);
057
LCD_Cmd_wr (0xD10F); LCD_para_wr (0x61);
058
LCD_Cmd_wr (0xD110); LCD_para_wr (0x01);
059
LCD_Cmd_wr (0xD111); LCD_para_wr (0x94);
060
LCD_Cmd_wr (0xD112); LCD_para_wr (0x01);
061
LCD_Cmd_wr (0xD113); LCD_para_wr (0xD4);
062
LCD_Cmd_wr (0xD114); LCD_para_wr (0x01);
063
LCD_Cmd_wr (0xD115); LCD_para_wr (0xFF);
064
LCD_Cmd_wr (0xD116); LCD_para_wr (0x02 );
065
LCD_Cmd_wr (0xD117); LCD_para_wr (0x3C);
066
LCD_Cmd_wr (0xD118); LCD_para_wr (0x02);
067
LCD_Cmd_wr (0xD119); LCD_para_wr (0x69);
068
LCD_Cmd_wr (0xD11A); LCD_para_wr (0x02);
069
LCD_Cmd_wr (0xD11B); LCD_para_wr (0x6A);
070
LCD_Cmd_wr (0xD11C); LCD_para_wr (0x02);
071
LCD_Cmd_wr (0xD11D); LCD_para_wr (0x90);
072
LCD_Cmd_wr (0xD11E); LCD_para_wr (0x02);
073
LCD_Cmd_wr (0xD11F); LCD_para_wr (0xB5);
074
LCD_Cmd_wr (0xD120); LCD_para_wr (0x02);
075
LCD_Cmd_wr (0xD121); LCD_para_wr (0xCB);
076
LCD_Cmd_wr (0xD122); LCD_para_wr (0x02);
077
LCD_Cmd_wr (0xD123); LCD_para_wr (0xE2);
078
LCD_Cmd_wr (0xD124); LCD_para_wr (0x02);
079
LCD_Cmd_wr (0xD125); LCD_para_wr (0xF2);
080
LCD_Cmd_wr (0xD126); LCD_para_wr (0x03 );
081
LCD_Cmd_wr (0xD127); LCD_para_wr (0x04);
082
LCD_Cmd_wr (0xD128); LCD_para_wr (0x03);
083
LCD_Cmd_wr (0xD129); LCD_para_wr (0x11);
084
LCD_Cmd_wr (0xD12A); LCD_para_wr (0x03);
085
LCD_Cmd_wr (0xD12B); LCD_para_wr (0x21);
086
LCD_Cmd_wr (0xD12C); LCD_para_wr (0x03);
087
LCD_Cmd_wr (0xD12D); LCD_para_wr (0x2D);
088
LCD_Cmd_wr (0xD12E); LCD_para_wr (0x03);
089
LCD_Cmd_wr (0xD12F); LCD_para_wr (0x3e);
090
LCD_Cmd_wr (0xD130); LCD_para_wr (0x03);
091
LCD_Cmd_wr (0xD131); LCD_para_wr (0x64);
092
LCD_Cmd_wr (0xD132); LCD_para_wr (0x03);
093
LCD_Cmd_wr (0xD133); LCD_para_wr (0xFE);
094
LCD_Cmd_wr (0xD200); LCD_para_wr (0x00);
095
LCD_Cmd_wr (0xD201); LCD_para_wr (0x00);
096
LCD_Cmd_wr (0xD202); LCD_para_wr (0x00 );
097
LCD_Cmd_wr (0xD203); LCD_para_wr (0x01);
098
LCD_Cmd_wr (0xD204); LCD_para_wr (0x00);
099
LCD_Cmd_wr (0xD205); LCD_para_wr (0x15);
100
LCD_Cmd_wr (0xD206); LCD_para_wr (0x00);
101
LCD_Cmd_wr (0xD207); LCD_para_wr (0x3B);
102
LCD_Cmd_wr (0xD208); LCD_para_wr (0x00);
103
LCD_Cmd_wr (0xD209); LCD_para_wr (0x6C);
104
LCD_Cmd_wr (0xD20A); LCD_para_wr (0x00);
105
LCD_Cmd_wr (0xD20B); LCD_para_wr (0xC7);
106
LCD_Cmd_wr (0xD20C); LCD_para_wr (0x01);
107
LCD_Cmd_wr (0xD20D); LCD_para_wr (0x0D);
108
LCD_Cmd_wr (0xD20E); LCD_para_wr (0x01);
109
LCD_Cmd_wr (0xD20F); LCD_para_wr (0x61);
110
LCD_Cmd_wr (0xD210); LCD_para_wr (0x01);
111
LCD_Cmd_wr (0xD211); LCD_para_wr (0x94);
112
LCD_Cmd_wr (0xD212); LCD_para_wr (0x01 );
113
LCD_Cmd_wr (0xD213); LCD_para_wr (0xD4);
114
LCD_Cmd_wr (0xD214); LCD_para_wr (0x01);
115
LCD_Cmd_wr (0xD215); LCD_para_wr (0xFF);
116
LCD_Cmd_wr (0xD216); LCD_para_wr (0x02);
117
LCD_Cmd_wr (0xD217); LCD_para_wr (0x3C);
118
LCD_Cmd_wr (0xD218); LCD_para_wr (0x02);
119
LCD_Cmd_wr (0xD219); LCD_para_wr (0x69);
120
LCD_Cmd_wr (0xD21A); LCD_para_wr (0x02);
121
LCD_Cmd_wr (0xD21B); LCD_para_wr (0x6A);
122
LCD_Cmd_wr (0xD21C); LCD_para_wr (0x02);
123
LCD_Cmd_wr (0xD21D); LCD_para_wr (0x90);
124
LCD_Cmd_wr (0xD21E); LCD_para_wr (0x02);
125
LCD_Cmd_wr (0xD21F); LCD_para_wr (0xB5);
126
LCD_Cmd_wr (0xD220); LCD_para_wr (0x02);
127
LCD_Cmd_wr (0xD221); LCD_para_wr (0xCB);
128
LCD_Cmd_wr (0xD222); LCD_para_wr (0x02 );
129
LCD_Cmd_wr (0xD223); LCD_para_wr (0xE2);
130
LCD_Cmd_wr (0xD224); LCD_para_wr (0x02);
131
LCD_Cmd_wr (0xD225); LCD_para_wr (0xF2);
132
LCD_Cmd_wr (0xD226); LCD_para_wr (0x03);
133
LCD_Cmd_wr (0xD227); LCD_para_wr (0x04);
134
LCD_Cmd_wr (0xD228); LCD_para_wr (0x03);
135
LCD_Cmd_wr (0xD229); LCD_para_wr (0x11);
136
LCD_Cmd_wr (0xD22A); LCD_para_wr (0x03);
137
LCD_Cmd_wr (0xD22B); LCD_para_wr (0x21);
138
LCD_Cmd_wr (0xD22C); LCD_para_wr (0x03);
139
LCD_Cmd_wr (0xD22D); LCD_para_wr (0x2D);
140
LCD_Cmd_wr (0xD22E); LCD_para_wr (0x03);
141
LCD_Cmd_wr (0xD22F); LCD_para_wr (0x3e);
142
LCD_Cmd_wr (0xD230); LCD_para_wr (0x03);
143
LCD_Cmd_wr (0xD231); LCD_para_wr (0x64);
144
LCD_Cmd_wr (0xD232); LCD_para_wr (0x03 );
145
LCD_Cmd_wr (0xD233); LCD_para_wr (0xFE);
146
LCD_Cmd_wr (0xD300); LCD_para_wr (0x00);
147
LCD_Cmd_wr (0xD301); LCD_para_wr (0x00);
148
LCD_Cmd_wr (0xD302); LCD_para_wr (0x00);
149
LCD_Cmd_wr (0xD303); LCD_para_wr (0x01);
150
LCD_Cmd_wr (0xD304); LCD_para_wr (0x00);
151
LCD_Cmd_wr (0xD305); LCD_para_wr (0x15);
152
LCD_Cmd_wr (0xD306); LCD_para_wr (0x00);
153
LCD_Cmd_wr (0xD307); LCD_para_wr (0x3B);
154
LCD_Cmd_wr (0xD308); LCD_para_wr (0x00);
155
LCD_Cmd_wr (0xD309); LCD_para_wr (0x6C);
156
LCD_Cmd_wr (0xD30A); LCD_para_wr (0x00);
157
LCD_Cmd_wr (0xD30B); LCD_para_wr (0xC7);
158
LCD_Cmd_wr (0xD30C); LCD_para_wr (0x01);
159
LCD_Cmd_wr (0xD30D); LCD_para_wr (0x0D);
160
LCD_Cmd_wr (0xD30E); LCD_para_wr (0x01 );
161
LCD_Cmd_wr (0xD30F); LCD_para_wr (0x61);
162
LCD_Cmd_wr (0xD310); LCD_para_wr (0x01);
163
LCD_Cmd_wr (0xD311); LCD_para_wr (0x94);
164
LCD_Cmd_wr (0xD312); LCD_para_wr (0x01);
165
LCD_Cmd_wr (0xD313); LCD_para_wr (0xD4);
166
LCD_Cmd_wr (0xD314); LCD_para_wr (0x01);
167
LCD_Cmd_wr (0xD315); LCD_para_wr (0xFF);
168
LCD_Cmd_wr (0xD316); LCD_para_wr (0x02);
169
LCD_Cmd_wr (0xD317); LCD_para_wr (0x3C);
170
LCD_Cmd_wr (0xD318); LCD_para_wr (0x02);
171
LCD_Cmd_wr (0xD319); LCD_para_wr (0x69);
172
LCD_Cmd_wr (0xD31A); LCD_para_wr (0x02);
173
LCD_Cmd_wr (0xD31B); LCD_para_wr (0x6A);
174
LCD_Cmd_wr (0xD31C); LCD_para_wr (0x02);
175
LCD_Cmd_wr (0xD31D); LCD_para_wr (0x90);
176
LCD_Cmd_wr (0xD31E); LCD_para_wr (0x02 );
177
LCD_Cmd_wr (0xD31F); LCD_para_wr (0xB5);
178
LCD_Cmd_wr (0xD320); LCD_para_wr (0x02);
179
LCD_Cmd_wr (0xD321); LCD_para_wr (0xCB);
180
LCD_Cmd_wr (0xD322); LCD_para_wr (0x02);
181
LCD_Cmd_wr (0xD323); LCD_para_wr (0xE2);
182
LCD_Cmd_wr (0xD324); LCD_para_wr (0x02);
183
LCD_Cmd_wr (0xD325); LCD_para_wr (0xF2);
184
LCD_Cmd_wr (0xD326); LCD_para_wr (0x03);
185
LCD_Cmd_wr (0xD327); LCD_para_wr (0x04);
186
LCD_Cmd_wr (0xD328); LCD_para_wr (0x03);
187
LCD_Cmd_wr (0xD329); LCD_para_wr (0x11);
188
LCD_Cmd_wr (0xD32A); LCD_para_wr (0x03);
189
LCD_Cmd_wr (0xD32B); LCD_para_wr (0x21);
190
LCD_Cmd_wr (0xD32C); LCD_para_wr (0x03);
191
LCD_Cmd_wr (0xD32D); LCD_para_wr (0x2D);
192
LCD_Cmd_wr (0xD32E); LCD_para_wr (0x03 );
193
LCD_Cmd_wr (0xD32F); LCD_para_wr (0x3e);
194
LCD_Cmd_wr (0xD330); LCD_para_wr (0x03);
195
LCD_Cmd_wr (0xD331); LCD_para_wr (0x64);
196
LCD_Cmd_wr (0xD332); LCD_para_wr (0x03);
197
LCD_Cmd_wr (0xD333); LCD_para_wr (0xFE);
198
LCD_Cmd_wr (0xD400); LCD_para_wr (0x00);
199
LCD_Cmd_wr (0xD401); LCD_para_wr (0x00);
200
LCD_Cmd_wr (0xD402); LCD_para_wr (0x00);
201
LCD_Cmd_wr (0xD403); LCD_para_wr (0x01);
202
LCD_Cmd_wr (0xD404); LCD_para_wr (0x00);
203
LCD_Cmd_wr (0xD405); LCD_para_wr (0x15);
204
LCD_Cmd_wr (0xD406); LCD_para_wr (0x00);
205
LCD_Cmd_wr (0xD407); LCD_para_wr (0x3B);
206
LCD_Cmd_wr (0xD408); LCD_para_wr (0x00);
207
LCD_Cmd_wr (0xD409); LCD_para_wr (0x6C);
208
LCD_Cmd_wr (0xD40A); LCD_para_wr (0x00 );
209
LCD_Cmd_wr (0xD40B); LCD_para_wr (0xC7);
210
LCD_Cmd_wr (0xD40C); LCD_para_wr (0x01);
211
LCD_Cmd_wr (0xD40D); LCD_para_wr (0x0D);
212
LCD_Cmd_wr (0xD40E); LCD_para_wr (0x01);
213
LCD_Cmd_wr (0xD40F); LCD_para_wr (0x61);
214
LCD_Cmd_wr (0xD410); LCD_para_wr (0x01);
215
LCD_Cmd_wr (0xD411); LCD_para_wr (0x94);
216
LCD_Cmd_wr (0xD412); LCD_para_wr (0x01);
217
LCD_Cmd_wr (0xD413); LCD_para_wr (0xD4);
218
LCD_Cmd_wr (0xD414); LCD_para_wr (0x01);
219
LCD_Cmd_wr (0xD415); LCD_para_wr (0xFF);
220
LCD_Cmd_wr (0xD416); LCD_para_wr (0x02);
221
LCD_Cmd_wr (0xD417); LCD_para_wr (0x3C);
222
LCD_Cmd_wr (0xD418); LCD_para_wr (0x02);
223
LCD_Cmd_wr (0xD419); LCD_para_wr (0x69);
224
LCD_Cmd_wr (0xD41A); LCD_para_wr (0x02 );
225
LCD_Cmd_wr (0xD41B); LCD_para_wr (0x6A);
226
LCD_Cmd_wr (0xD41C); LCD_para_wr (0x02);
227
LCD_Cmd_wr (0xD41D); LCD_para_wr (0x90);
228
LCD_Cmd_wr (0xD41E); LCD_para_wr (0x02);
229
LCD_Cmd_wr (0xD41F); LCD_para_wr (0xB5);
230
LCD_Cmd_wr (0xD420); LCD_para_wr (0x02);
231
LCD_Cmd_wr (0xD421); LCD_para_wr (0xCB);
232
LCD_Cmd_wr (0xD422); LCD_para_wr (0x02);
233
LCD_Cmd_wr (0xD423); LCD_para_wr (0xE2);
234
LCD_Cmd_wr (0xD424); LCD_para_wr (0x02);
235
LCD_Cmd_wr (0xD425); LCD_para_wr (0xF2);
236
LCD_Cmd_wr (0xD426); LCD_para_wr (0x03);
237
LCD_Cmd_wr (0xD427); LCD_para_wr (0x04);
238
LCD_Cmd_wr (0xD428); LCD_para_wr (0x03);
239
LCD_Cmd_wr (0xD429); LCD_para_wr (0x11);
240
LCD_Cmd_wr (0xD42A); LCD_para_wr (0x03 );
241
LCD_Cmd_wr (0xD42B); LCD_para_wr (0x21);
242
LCD_Cmd_wr (0xD42C); LCD_para_wr (0x03);
243
LCD_Cmd_wr (0xD42D); LCD_para_wr (0x2D);
244
LCD_Cmd_wr (0xD42E); LCD_para_wr (0x03);
245
LCD_Cmd_wr (0xD42F); LCD_para_wr (0x3e);
246
LCD_Cmd_wr (0xD430); LCD_para_wr (0x03);
247
LCD_Cmd_wr (0xD431); LCD_para_wr (0x64);
248
LCD_Cmd_wr (0xD432); LCD_para_wr (0x03);
249
LCD_Cmd_wr (0xD433); LCD_para_wr (0xFE);
250
LCD_Cmd_wr (0xD500); LCD_para_wr (0x00);
251
LCD_Cmd_wr (0xD501); LCD_para_wr (0x00);
252
LCD_Cmd_wr (0xD502); LCD_para_wr (0x00);
253
LCD_Cmd_wr (0xD503); LCD_para_wr (0x01);
254
LCD_Cmd_wr (0xD504); LCD_para_wr (0x00);
255
LCD_Cmd_wr (0xD505); LCD_para_wr (0x15);
256
LCD_Cmd_wr (0xD506); LCD_para_wr (0x00 );
257
LCD_Cmd_wr (0xD507); LCD_para_wr (0x3B);
258
LCD_Cmd_wr (0xD508); LCD_para_wr (0x00);
259
LCD_Cmd_wr (0xD509); LCD_para_wr (0x6C);
260
LCD_Cmd_wr (0xD50A); LCD_para_wr (0x00);
261
LCD_Cmd_wr (0xD50B); LCD_para_wr (0xC7);
262
LCD_Cmd_wr (0xD50C); LCD_para_wr (0x01);
263
LCD_Cmd_wr (0xD50D); LCD_para_wr (0x0D);
264
LCD_Cmd_wr (0xD50E); LCD_para_wr (0x01);
265
LCD_Cmd_wr (0xD50F); LCD_para_wr (0x61);
266
LCD_Cmd_wr (0xD510); LCD_para_wr (0x01);
267
LCD_Cmd_wr (0xD511); LCD_para_wr (0x94);
268
LCD_Cmd_wr (0xD512); LCD_para_wr (0x01);
269
LCD_Cmd_wr (0xD513); LCD_para_wr (0xD4);
270
LCD_Cmd_wr (0xD514); LCD_para_wr (0x01);
271
LCD_Cmd_wr (0xD515); LCD_para_wr (0xFF);
272
LCD_Cmd_wr (0xD516); LCD_para_wr (0x02 );
273
LCD_Cmd_wr (0xD517); LCD_para_wr (0x3C);
274
LCD_Cmd_wr (0xD518); LCD_para_wr (0x02);
275
LCD_Cmd_wr (0xD519); LCD_para_wr (0x69);
276
LCD_Cmd_wr (0xD51A); LCD_para_wr (0x02);
277
LCD_Cmd_wr (0xD51B); LCD_para_wr (0x6A);
278
LCD_Cmd_wr (0xD51C); LCD_para_wr (0x02);
279
LCD_Cmd_wr (0xD51D); LCD_para_wr (0x90);
280
LCD_Cmd_wr (0xD51E); LCD_para_wr (0x02);
281
LCD_Cmd_wr (0xD51F); LCD_para_wr (0xB5);
282
LCD_Cmd_wr (0xD520); LCD_para_wr (0x02);
283
LCD_Cmd_wr (0xD521); LCD_para_wr (0xCB);
284
LCD_Cmd_wr (0xD522); LCD_para_wr (0x02);
285
LCD_Cmd_wr (0xD523); LCD_para_wr (0xE2);
286
LCD_Cmd_wr (0xD524); LCD_para_wr (0x02);
287
LCD_Cmd_wr (0xD525); LCD_para_wr (0xF2);
288
LCD_Cmd_wr (0xD526); LCD_para_wr (0x03 );
289
LCD_Cmd_wr (0xD527); LCD_para_wr (0x04);
290
LCD_Cmd_wr (0xD528); LCD_para_wr (0x03);
291
LCD_Cmd_wr (0xD529); LCD_para_wr (0x11);
292
LCD_Cmd_wr (0xD52A); LCD_para_wr (0x03);
293
LCD_Cmd_wr (0xD52B); LCD_para_wr (0x21);
294
LCD_Cmd_wr (0xD52C); LCD_para_wr (0x03);
295
LCD_Cmd_wr (0xD52D); LCD_para_wr (0x2D);
296
LCD_Cmd_wr (0xD52E); LCD_para_wr (0x03);
297
LCD_Cmd_wr (0xD52F); LCD_para_wr (0x3e);
298
LCD_Cmd_wr (0xD530); LCD_para_wr (0x03);
299
LCD_Cmd_wr (0xD531); LCD_para_wr (0x64);
300
LCD_Cmd_wr (0xD532); LCD_para_wr (0x03);
301
LCD_Cmd_wr (0xD533); LCD_para_wr (0xFE);
302
LCD_Cmd_wr (0xD600); LCD_para_wr (0x00);
303
LCD_Cmd_wr (0xD601); LCD_para_wr (0x00);
304
LCD_Cmd_wr (0xD602); LCD_para_wr (0x00 );
305
LCD_Cmd_wr (0xD603); LCD_para_wr (0x01);
306
LCD_Cmd_wr (0xD604); LCD_para_wr (0x00);
307
LCD_Cmd_wr (0xD605); LCD_para_wr (0x15);
308
LCD_Cmd_wr (0xD606); LCD_para_wr (0x00);
309
LCD_Cmd_wr (0xD607); LCD_para_wr (0x3B);
310
LCD_Cmd_wr (0xD608); LCD_para_wr (0x00);
311
LCD_Cmd_wr (0xD609); LCD_para_wr (0x6C);
312
LCD_Cmd_wr (0xD60A); LCD_para_wr (0x00);
313
LCD_Cmd_wr (0xD60B); LCD_para_wr (0xC7);
314
LCD_Cmd_wr (0xD60C); LCD_para_wr (0x01);
315
LCD_Cmd_wr (0xD60D); LCD_para_wr (0x0D);
316
LCD_Cmd_wr (0xD60E); LCD_para_wr (0x01);
317
LCD_Cmd_wr (0xD60F); LCD_para_wr (0x61);
318
LCD_Cmd_wr (0xD610); LCD_para_wr (0x01);
319
LCD_Cmd_wr (0xD611); LCD_para_wr (0x94);
320
LCD_Cmd_wr (0xD612); LCD_para_wr (0x01 );
321
LCD_Cmd_wr (0xD613); LCD_para_wr (0xD4);
322
LCD_Cmd_wr (0xD614); LCD_para_wr (0x01);
323
LCD_Cmd_wr (0xD615); LCD_para_wr (0xFF);
324
LCD_Cmd_wr (0xD616); LCD_para_wr (0x02);
325
LCD_Cmd_wr (0xD617); LCD_para_wr (0x3C);
326
LCD_Cmd_wr (0xD618); LCD_para_wr (0x02);
327
LCD_Cmd_wr (0xD619); LCD_para_wr (0x69);
328
LCD_Cmd_wr (0xD61A); LCD_para_wr (0x02);
329
LCD_Cmd_wr (0xD61B); LCD_para_wr (0x6A);
330
LCD_Cmd_wr (0xD61C); LCD_para_wr (0x02);
331
LCD_Cmd_wr (0xD61D); LCD_para_wr (0x90);
332
LCD_Cmd_wr (0xD61E); LCD_para_wr (0x02);
333
LCD_Cmd_wr (0xD61F); LCD_para_wr (0xB5);
334
LCD_Cmd_wr (0xD620); LCD_para_wr (0x02);
335
LCD_Cmd_wr (0xD621); LCD_para_wr (0xCB);
336
LCD_Cmd_wr (0xD622); LCD_para_wr (0x02 );
337
LCD_Cmd_wr (0xD623); LCD_para_wr (0xE2);
338
LCD_Cmd_wr (0xD624); LCD_para_wr (0x02);
339
LCD_Cmd_wr (0xD625); LCD_para_wr (0xF2);
340
LCD_Cmd_wr (0xD626); LCD_para_wr (0x03);
341
LCD_Cmd_wr (0xD627); LCD_para_wr (0x04);
342
LCD_Cmd_wr (0xD628); LCD_para_wr (0x03);
343
LCD_Cmd_wr (0xD629); LCD_para_wr (0x11);
344
LCD_Cmd_wr (0xD62A); LCD_para_wr (0x03);
345
LCD_Cmd_wr (0xD62B); LCD_para_wr (0x21);
346
LCD_Cmd_wr (0xD62C); LCD_para_wr (0x03);
347
LCD_Cmd_wr (0xD62D); LCD_para_wr (0x2D);
348
LCD_Cmd_wr (0xD62E); LCD_para_wr (0x03);
349
LCD_Cmd_wr (0xD62F); LCD_para_wr (0x3e);
350
LCD_Cmd_wr (0xD630); LCD_para_wr (0x03);
351
LCD_Cmd_wr (0xD631); LCD_para_wr (0x64);
352
LCD_Cmd_wr (0xD632); LCD_para_wr (0x03 );
353
LCD_Cmd_wr (0xD633); LCD_para_wr (0xFE);
354
355
LCD_Cmd_wr (0xF000); LCD_para_wr (0x55);
356
LCD_Cmd_wr (0xF001); LCD_para_wr (0xAA);
357
LCD_Cmd_wr (0xF002); LCD_para_wr (0x52);
358
LCD_Cmd_wr (0xF003); LCD_para_wr (0x08);
359
LCD_Cmd_wr (0xF004); LCD_para_wr (0x00);
360
LCD_Cmd_wr (0xB400); LCD_para_wr (0x10);
361
LCD_Cmd_wr (0xB500); LCD_para_wr (0x6B);
362
LCD_Cmd_wr (0xB700); LCD_para_wr (0x77);
363
LCD_Cmd_wr (0xB701); LCD_para_wr (0x77);
364
LCD_Cmd_wr (0xb800); LCD_para_wr (0x01);
365
LCD_Cmd_wr (0xB801); LCD_para_wr (0x03);
366
LCD_Cmd_wr (0xB802); LCD_para_wr (0x03);
367
LCD_Cmd_wr (0xB803); LCD_para_wr (0x03);
368
LCD_Cmd_wr (0xBA00); LCD_para_wr (0x01);
369
LCD_Cmd_wr (0xBC00); LCD_para_wr (0x00 );
370
LCD_Cmd_wr (0xBC01); LCD_para_wr (0x00);
371
LCD_Cmd_wr (0xBC02); LCD_para_wr (0x00);
372
LCD_Cmd_wr (0xCC00); LCD_para_wr (0x03);
373
LCD_Cmd_wr (0xF000); LCD_para_wr (0x55);
374
LCD_Cmd_wr (0xF001); LCD_para_wr (0xAA);
375
LCD_Cmd_wr (0xF002); LCD_para_wr (0x52);
376
LCD_Cmd_wr (0xF003); LCD_para_wr (0x08);
377
LCD_Cmd_wr (0xF004); LCD_para_wr (0x02); эта оценка является неправильным, вместо того, чтобы LCD_para_wr (0x00);
378
LCD_Cmd_wr (0xF600); LCD_para_wr (0x60 );
379
LCD_Cmd_wr (0x3500); LCD_para_wr (0x00);
380
LCD_Cmd_wr (0x3600); LCD_para_wr (0xA0);
381
LCD_Cmd_wr (0x3A00); LCD_para_wr (0x55);
382
LCD_Cmd_wr (0x1100);
383
DelayMS (120);
384
LCD_Cmd_wr (0x2900);
385
DelayMS (100 );
http://bbs.elecfans.com/jishu_521566_1_8.html
Ну вот и сдвинулось. Смотри даташит на контроллер дисплея и подключай. Пробуй инит.
В крайнем случае сдувай кирпич с платы. Под ним контакты. Если найдешь даташит на кирпич, то
в нем есть распиновка, какие ноги за что отвечают. И прозваниваешь их и контакты дисплея на плате.
Соответственно получаешь распиновку дисплея.
спросил доки RM68180 pdf datasheet 480x800 480x864 у продавца на его дисп с темже контроллером (брал у него как-то разные микро диспы OLED для интересненького проекта)
он прислал, файлы скопировал сюда https://yadi.sk/d/4AekYUdLCvyk2Q
rm68180 code init
001
/* Copyright Statement:
002
*
003
* This software/firmware and related documentation ("MediaTek Software") are
004
* protected under relevant copyright laws. The information contained herein
005
* is confidential and proprietary to MediaTek Inc. and/or its licensors.
006
* Without the prior written permission of MediaTek inc. and/or its licensors,
007
* any reproduction, modification, use or disclosure of MediaTek Software,
008
* and information contained herein, in whole or in part, shall be strictly prohibited.
009
*/
010
/* MediaTek Inc. (C) 2010. All rights reserved.
011
*
012
* BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
013
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
014
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER ON
015
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
016
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
017
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
018
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
019
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
020
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES TO LOOK ONLY TO SUCH
021
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. RECEIVER EXPRESSLY ACKNOWLEDGES
022
* THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES
023
* CONTAINED IN MEDIATEK SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK
024
* SOFTWARE RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR
025
* STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND
026
* CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
027
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
028
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY RECEIVER TO
029
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
030
*
031
* The following software/firmware and/or related documentation ("MediaTek Software")
032
* have been modified by MediaTek Inc. All revisions are subject to any receiver's
033
* applicable license agreements witsend_ctrl_cmd(0xB000); send_data_cmd(0x0D);
034
send_ctrl_cmd(0xB001); send_data_cmd(0x0D);
035
send_ctrl_cmd(0xB002); send_data_cmd(0x0D);h MediaTek Inc.
036
*/
037
038
039
/*****************************************************************************
040
* Copyright Statement:
041
* --------------------
042
* This software is protected by Copyright and the information contained
043
* herein is confidential. The software may not be copied and the information
044
* contained herein may not be used or disclosed except with the written
045
* permission of MediaTek Inc. (C) 2008
046
*
047
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
048
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
049
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
050
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
051
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
052
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
053
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
054
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
055
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
056
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
057
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
058
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
059
*
060
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
061
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
062
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
063
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
064
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
065
*
066
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
067
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
068
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
069
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
070
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
071
*
072
*****************************************************************************/
073
074
075
#if defined(BUILD_LK)
076
077
078
#else
079
#include <linux/string.h>
080
#if defined(BUILD_UBOOT)
081
#include <asm/arch/mt_gpio.h>
082
#else
083
#include <mach/mt_gpio.h>
084
#endif
085
#endif
086
#include "lcm_drv.h"
087
088
089
090
091
#define LCM_DEBUG
092
#if defined(LCM_DEBUG)
093
#if defined(BUILD_LK)
094
#define LCM_LOG(fmt, args...) printf(fmt, ##args)
095
#else
096
#define LCM_LOG(fmt, args...) printk(fmt, ##args)
097
#endif
098
#else
099
#define LCM_LOG(fmt, args...) do {} while (0)
100
#endif
101
102
103
// ---------------------------------------------------------------------------
104
// Local Constants
105
// ---------------------------------------------------------------------------
106
107
108
#define FRAME_WIDTH (480)
109
#define FRAME_HEIGHT (800)
110
#define LCM_ID (0x1868)
111
112
113
// ---------------------------------------------------------------------------
114
// Local Variables
115
// ---------------------------------------------------------------------------
116
117
118
static
LCM_UTIL_FUNCS lcm_util = {0};
119
120
121
#define SET_RESET_PIN(v) (lcm_util.set_reset_pin((v)))
122
123
124
#define UDELAY(n) (lcm_util.udelay(n))
125
#define MDELAY(n) (lcm_util.mdelay(n))
126
127
128
129
130
// ---------------------------------------------------------------------------
131
// Local Functions
132
// ---------------------------------------------------------------------------
133
134
135
static
__inline unsigned
int
HIGH_BYTE(unsigned
int
val)
136
{
137
return
(val >> 8) & 0xFF;
138
}
139
140
141
static
__inline unsigned
int
LOW_BYTE(unsigned
int
val)
142
{
143
return
(val & 0xFF);
144
}
145
146
147
static
__inline
void
send_ctrl_cmd(unsigned
int
cmd)
148
{
149
lcm_util.send_cmd(cmd);
150
}
151
152
153
static
__inline
void
send_data_cmd(unsigned
int
data)
154
{
155
lcm_util.send_data(data);
156
}
157
158
159
static
__inline unsigned
int
read_data_cmd()
160
{
161
return
lcm_util.read_data();
162
}
163
164
165
static
__inline
void
set_lcm_register(unsigned
int
regIndex,
166
unsigned
int
regData)
167
{
168
send_ctrl_cmd(regIndex);
169
send_data_cmd(regData);
170
}
171
172
173
static
void
LCM_WriteCMD(unsigned
int
cmd,unsigned
int
data){
174
send_ctrl_cmd(cmd);
175
send_data_cmd(data);
176
}
177
unsigned
int
frame=0;
178
static
void
init_lcm_registers(
void
)
179
{
180
#if 1
181
//RM68180+TM3.97
182
set_lcm_register(0xF000,0x55);
183
set_lcm_register(0xF001,0xAA);
184
set_lcm_register(0xF002,0x52);
185
set_lcm_register(0xF003,0x08);
186
set_lcm_register(0xF004,0x01);
//page 1
187
188
set_lcm_register(0xB000,0x08);
189
set_lcm_register(0xB001,0x08);
190
set_lcm_register(0xB002,0x08);
191
192
set_lcm_register(0xB100,0x08);
193
set_lcm_register(0xB101,0x08);
194
set_lcm_register(0xB102,0x08);
195
196
set_lcm_register(0xB200,0x00);
197
198
set_lcm_register(0xB300,0x08);
199
set_lcm_register(0xB301,0x08);
200
set_lcm_register(0xB302,0x08);
201
202
set_lcm_register(0xB500,0x08);
203
set_lcm_register(0xB501,0x08);
204
set_lcm_register(0xB502,0x08);
205
206
set_lcm_register(0xB600,0x34);
207
set_lcm_register(0xB601,0x34);
208
set_lcm_register(0xB602,0x34);
209
210
set_lcm_register(0xB700,0x34);
211
set_lcm_register(0xB701,0x34);
212
set_lcm_register(0xB702,0x34);
213
214
set_lcm_register(0xB800,0x24);
215
set_lcm_register(0xB801,0x24);
216
set_lcm_register(0xB802,0x24);
217
218
set_lcm_register(0xB900,0x34);
219
set_lcm_register(0xB901,0x34);
220
set_lcm_register(0xB902,0x34);
221
222
set_lcm_register(0xBA00,0x04);
223
set_lcm_register(0xBA01,0x04);
224
set_lcm_register(0xBA02,0x04);
225
226
set_lcm_register(0xBC00,0x00);
227
set_lcm_register(0xBC01,0x68);
228
set_lcm_register(0xBC02,0x00);
229
230
set_lcm_register(0xBD00,0x00);
231
set_lcm_register(0xBD01,0x68);
232
set_lcm_register(0xBD02,0x00);
233
234
set_lcm_register(0xBE00,0x00);
235
set_lcm_register(0xBE01,0x50);
236
237
set_lcm_register(0xBF00,0x01);
238
239
//************************gamma 2.5********************************//
240
set_lcm_register(0xD100,0x00);
241
set_lcm_register(0xD101,0x00);
242
set_lcm_register(0xD102,0x00);
243
set_lcm_register(0xD103,0x0A);
244
set_lcm_register(0xD104,0x00);
245
set_lcm_register(0xD105,0x23);
246
set_lcm_register(0xD106,0x00);
247
set_lcm_register(0xD107,0x38);
248
set_lcm_register(0xD108,0x00);
249
set_lcm_register(0xD109,0x4C);
250
set_lcm_register(0xD10A,0x00);
251
set_lcm_register(0xD10B,0x6D);
252
set_lcm_register(0xD10C,0x00);
253
set_lcm_register(0xD10D,0x8D);
254
set_lcm_register(0xD10E,0x00);
255
set_lcm_register(0xD10F,0xBD);
256
set_lcm_register(0xD110,0x00);
257
set_lcm_register(0xD111,0xE6);
258
set_lcm_register(0xD112,0x01);
259
set_lcm_register(0xD113,0x2A);
260
set_lcm_register(0xD114,0x01);
261
set_lcm_register(0xD115,0x5F);
262
set_lcm_register(0xD116,0x01);
263
set_lcm_register(0xD117,0xB5);
264
set_lcm_register(0xD118,0x01);
265
set_lcm_register(0xD119,0xFD);
266
set_lcm_register(0xD11A,0x01);
267
set_lcm_register(0xD11B,0xFE);
268
set_lcm_register(0xD11C,0x02);
269
set_lcm_register(0xD11D,0x42);
270
set_lcm_register(0xD11E,0x02);
271
set_lcm_register(0xD11F,0x8E);
272
set_lcm_register(0xD120,0x02);
273
set_lcm_register(0xD121,0xC5);
274
set_lcm_register(0xD122,0x03);
275
set_lcm_register(0xD123,0x15);
276
set_lcm_register(0xD124,0x03);
277
set_lcm_register(0xD125,0x59);
278
set_lcm_register(0xD126,0x03);
279
set_lcm_register(0xD127,0x72);
280
set_lcm_register(0xD128,0x03);
281
set_lcm_register(0xD129,0x92);
282
set_lcm_register(0xD12A,0x03);
283
set_lcm_register(0xD12B,0xB8);
284
set_lcm_register(0xD12C,0x03);
285
set_lcm_register(0xD12D,0xC8);
286
set_lcm_register(0xD12E,0x03);
287
set_lcm_register(0xD12F,0xD8);
288
set_lcm_register(0xD130,0x03);
289
set_lcm_register(0xD131,0xE8);
290
set_lcm_register(0xD132,0x03);
291
set_lcm_register(0xD133,0xFF);
292
293
set_lcm_register(0xD200,0x00);
294
set_lcm_register(0xD201,0x00);
295
set_lcm_register(0xD202,0x00);
296
set_lcm_register(0xD203,0x0A);
297
set_lcm_register(0xD204,0x00);
298
set_lcm_register(0xD205,0x23);
299
set_lcm_register(0xD206,0x00);
300
set_lcm_register(0xD207,0x38);
301
set_lcm_register(0xD208,0x00);
302
set_lcm_register(0xD209,0x4C);
303
set_lcm_register(0xD20A,0x00);
304
set_lcm_register(0xD20B,0x6D);
305
set_lcm_register(0xD20C,0x00);
306
set_lcm_register(0xD20D,0x8D);
307
set_lcm_register(0xD20E,0x00);
308
set_lcm_register(0xD20F,0xBD);
309
set_lcm_register(0xD210,0x00);
310
set_lcm_register(0xD211,0xE6);
311
set_lcm_register(0xD212,0x01);
312
set_lcm_register(0xD213,0x2A);
313
set_lcm_register(0xD214,0x01);
314
set_lcm_register(0xD215,0x5F);
315
set_lcm_register(0xD216,0x01);
316
set_lcm_register(0xD217,0xB5);
317
set_lcm_register(0xD218,0x01);
318
set_lcm_register(0xD219,0xFD);
319
set_lcm_register(0xD21A,0x01);
320
set_lcm_register(0xD21B,0xFE);
321
set_lcm_register(0xD21C,0x02);
322
set_lcm_register(0xD21D,0x42);
323
set_lcm_register(0xD21E,0x02);
324
set_lcm_register(0xD21F,0x8E);
325
set_lcm_register(0xD220,0x02);
326
set_lcm_register(0xD221,0xC5);
327
set_lcm_register(0xD222,0x03);
328
set_lcm_register(0xD223,0x15);
329
set_lcm_register(0xD224,0x03);
330
set_lcm_register(0xD225,0x59);
331
set_lcm_register(0xD226,0x03);
332
set_lcm_register(0xD227,0x72);
333
set_lcm_register(0xD228,0x03);
334
set_lcm_register(0xD229,0x92);
335
set_lcm_register(0xD22A,0x03);
336
set_lcm_register(0xD22B,0xB8);
337
set_lcm_register(0xD22C,0x03);
338
set_lcm_register(0xD22D,0xC8);
339
set_lcm_register(0xD22E,0x03);
340
set_lcm_register(0xD22F,0xD8);
341
set_lcm_register(0xD230,0x03);
342
set_lcm_register(0xD231,0xE8);
343
set_lcm_register(0xD232,0x03);
344
set_lcm_register(0xD233,0xFF);
345
346
set_lcm_register(0xD300,0x00);
347
set_lcm_register(0xD301,0x00);
348
set_lcm_register(0xD302,0x00);
349
set_lcm_register(0xD303,0x0A);
350
set_lcm_register(0xD304,0x00);
351
set_lcm_register(0xD305,0x23);
352
set_lcm_register(0xD306,0x00);
353
set_lcm_register(0xD307,0x38);
354
set_lcm_register(0xD308,0x00);
355
set_lcm_register(0xD309,0x4C);
356
set_lcm_register(0xD30A,0x00);
357
set_lcm_register(0xD30B,0x6D);
358
set_lcm_register(0xD30C,0x00);
359
set_lcm_register(0xD30D,0x8D);
360
set_lcm_register(0xD30E,0x00);
361
set_lcm_register(0xD30F,0xBD);
362
set_lcm_register(0xD310,0x00);
363
set_lcm_register(0xD311,0xE6);
364
set_lcm_register(0xD312,0x01);
365
set_lcm_register(0xD313,0x2A);
366
set_lcm_register(0xD314,0x01);
367
set_lcm_register(0xD315,0x5F);
368
set_lcm_register(0xD316,0x01);
369
set_lcm_register(0xD317,0xB5);
370
set_lcm_register(0xD318,0x01);
371
set_lcm_register(0xD319,0xFD);
372
set_lcm_register(0xD31A,0x01);
373
set_lcm_register(0xD31B,0xFE);
374
set_lcm_register(0xD31C,0x02);
375
set_lcm_register(0xD31D,0x42);
376
set_lcm_register(0xD31E,0x02);
377
set_lcm_register(0xD31F,0x8E);
378
set_lcm_register(0xD320,0x02);
379
set_lcm_register(0xD321,0xC5);
380
set_lcm_register(0xD322,0x03);
381
set_lcm_register(0xD323,0x15);
382
set_lcm_register(0xD324,0x03);
383
set_lcm_register(0xD325,0x59);
384
set_lcm_register(0xD326,0x03);
385
set_lcm_register(0xD327,0x72);
386
set_lcm_register(0xD328,0x03);
387
set_lcm_register(0xD329,0x92);
388
set_lcm_register(0xD32A,0x03);
389
set_lcm_register(0xD32B,0xB8);
390
set_lcm_register(0xD32C,0x03);
391
set_lcm_register(0xD32D,0xC8);
392
set_lcm_register(0xD32E,0x03);
393
set_lcm_register(0xD32F,0xD8);
394
set_lcm_register(0xD330,0x03);
395
set_lcm_register(0xD331,0xE8);
396
set_lcm_register(0xD332,0x03);
397
set_lcm_register(0xD333,0xFF);
398
399
set_lcm_register(0xD400,0x00);
400
set_lcm_register(0xD401,0x00);
401
set_lcm_register(0xD402,0x00);
402
set_lcm_register(0xD403,0x0A);
403
set_lcm_register(0xD404,0x00);
404
set_lcm_register(0xD405,0x23);
405
set_lcm_register(0xD406,0x00);
406
set_lcm_register(0xD407,0x38);
407
set_lcm_register(0xD408,0x00);
408
set_lcm_register(0xD409,0x4C);
409
set_lcm_register(0xD40A,0x00);
410
set_lcm_register(0xD40B,0x6D);
411
set_lcm_register(0xD40C,0x00);
412
set_lcm_register(0xD40D,0x8D);
413
set_lcm_register(0xD40E,0x00);
414
set_lcm_register(0xD40F,0xBD);
415
set_lcm_register(0xD410,0x00);
416
set_lcm_register(0xD411,0xE6);
417
set_lcm_register(0xD412,0x01);
418
set_lcm_register(0xD413,0x2A);
419
set_lcm_register(0xD414,0x01);
420
set_lcm_register(0xD415,0x5F);
421
set_lcm_register(0xD416,0x01);
422
set_lcm_register(0xD417,0xB5);
423
set_lcm_register(0xD418,0x01);
424
set_lcm_register(0xD419,0xFD);
425
set_lcm_register(0xD41A,0x01);
426
set_lcm_register(0xD41B,0xFE);
427
set_lcm_register(0xD41C,0x02);
428
set_lcm_register(0xD41D,0x42);
429
set_lcm_register(0xD41E,0x02);
430
set_lcm_register(0xD41F,0x8E);
431
set_lcm_register(0xD420,0x02);
432
set_lcm_register(0xD421,0xC5);
433
set_lcm_register(0xD422,0x03);
434
set_lcm_register(0xD423,0x15);
435
set_lcm_register(0xD424,0x03);
436
set_lcm_register(0xD425,0x59);
437
set_lcm_register(0xD426,0x03);
438
set_lcm_register(0xD427,0x72);
439
set_lcm_register(0xD428,0x03);
440
set_lcm_register(0xD429,0x92);
441
set_lcm_register(0xD42A,0x03);
442
set_lcm_register(0xD42B,0xB8);
443
set_lcm_register(0xD42C,0x03);
444
set_lcm_register(0xD42D,0xC8);
445
set_lcm_register(0xD42E,0x03);
446
set_lcm_register(0xD42F,0xD8);
447
set_lcm_register(0xD430,0x03);
448
set_lcm_register(0xD431,0xE8);
449
set_lcm_register(0xD432,0x03);
450
set_lcm_register(0xD433,0xFF);
451
452
set_lcm_register(0xD500,0x00);
453
set_lcm_register(0xD501,0x00);
454
set_lcm_register(0xD502,0x00);
455
set_lcm_register(0xD503,0x0A);
456
set_lcm_register(0xD504,0x00);
457
set_lcm_register(0xD505,0x23);
458
set_lcm_register(0xD506,0x00);
459
set_lcm_register(0xD507,0x38);
460
set_lcm_register(0xD508,0x00);
461
set_lcm_register(0xD509,0x4C);
462
set_lcm_register(0xD50A,0x00);
463
set_lcm_register(0xD50B,0x6D);
464
set_lcm_register(0xD50C,0x00);
465
set_lcm_register(0xD50D,0x8D);
466
set_lcm_register(0xD50E,0x00);
467
set_lcm_register(0xD50F,0xBD);
468
set_lcm_register(0xD510,0x00);
469
set_lcm_register(0xD511,0xE6);
470
set_lcm_register(0xD512,0x01);
471
set_lcm_register(0xD513,0x2A);
472
set_lcm_register(0xD514,0x01);
473
set_lcm_register(0xD515,0x5F);
474
set_lcm_register(0xD516,0x01);
475
set_lcm_register(0xD517,0xB5);
476
set_lcm_register(0xD518,0x01);
477
set_lcm_register(0xD519,0xFD);
478
set_lcm_register(0xD51A,0x01);
479
set_lcm_register(0xD51B,0xFE);
480
set_lcm_register(0xD51C,0x02);
481
set_lcm_register(0xD51D,0x42);
482
set_lcm_register(0xD51E,0x02);
483
set_lcm_register(0xD51F,0x8E);
484
set_lcm_register(0xD520,0x02);
485
set_lcm_register(0xD521,0xC5);
486
set_lcm_register(0xD522,0x03);
487
set_lcm_register(0xD523,0x15);
488
set_lcm_register(0xD524,0x03);
489
set_lcm_register(0xD525,0x59);
490
set_lcm_register(0xD526,0x03);
491
set_lcm_register(0xD527,0x72);
492
set_lcm_register(0xD528,0x03);
493
set_lcm_register(0xD529,0x92);
494
set_lcm_register(0xD52A,0x03);
495
set_lcm_register(0xD52B,0xB8);
496
set_lcm_register(0xD52C,0x03);
497
set_lcm_register(0xD52D,0xC8);
498
set_lcm_register(0xD52E,0x03);
499
set_lcm_register(0xD52F,0xD8);
500
set_lcm_register(0xD530,0x03);
501
set_lcm_register(0xD531,0xE8);
502
set_lcm_register(0xD532,0x03);
503
set_lcm_register(0xD533,0xFF);
504
505
set_lcm_register(0xD600,0x00);
506
set_lcm_register(0xD601,0x00);
507
set_lcm_register(0xD602,0x00);
508
set_lcm_register(0xD603,0x0A);
509
set_lcm_register(0xD604,0x00);
510
set_lcm_register(0xD605,0x23);
511
set_lcm_register(0xD606,0x00);
512
set_lcm_register(0xD607,0x38);
513
set_lcm_register(0xD608,0x00);
514
set_lcm_register(0xD609,0x4C);
515
set_lcm_register(0xD60A,0x00);
516
set_lcm_register(0xD60B,0x6D);
517
set_lcm_register(0xD60C,0x00);
518
set_lcm_register(0xD60D,0x8D);
519
set_lcm_register(0xD60E,0x00);
520
set_lcm_register(0xD60F,0xBD);
521
set_lcm_register(0xD610,0x00);
522
set_lcm_register(0xD611,0xE6);
523
set_lcm_register(0xD612,0x01);
524
set_lcm_register(0xD613,0x2A);
525
set_lcm_register(0xD614,0x01);
526
set_lcm_register(0xD615,0x5F);
527
set_lcm_register(0xD616,0x01);
528
set_lcm_register(0xD617,0xB5);
529
set_lcm_register(0xD618,0x01);
530
set_lcm_register(0xD619,0xFD);
531
set_lcm_register(0xD61A,0x01);
532
set_lcm_register(0xD61B,0xFE);
533
set_lcm_register(0xD61C,0x02);
534
set_lcm_register(0xD61D,0x42);
535
set_lcm_register(0xD61E,0x02);
536
set_lcm_register(0xD61F,0x8E);
537
set_lcm_register(0xD620,0x02);
538
set_lcm_register(0xD621,0xC5);
539
set_lcm_register(0xD622,0x03);
540
set_lcm_register(0xD623,0x15);
541
set_lcm_register(0xD624,0x03);
542
set_lcm_register(0xD625,0x59);
543
set_lcm_register(0xD626,0x03);
544
set_lcm_register(0xD627,0x72);
545
set_lcm_register(0xD628,0x03);
546
set_lcm_register(0xD629,0x92);
547
set_lcm_register(0xD62A,0x03);
548
set_lcm_register(0xD62B,0xB8);
549
set_lcm_register(0xD62C,0x03);
550
set_lcm_register(0xD62D,0xC8);
551
set_lcm_register(0xD62E,0x03);
552
set_lcm_register(0xD62F,0xD8);
553
set_lcm_register(0xD630,0x03);
554
set_lcm_register(0xD631,0xE8);
555
set_lcm_register(0xD632,0x03);
556
set_lcm_register(0xD633,0xFF);
557
//************************gamma 2.5********************************//
558
559
set_lcm_register(0xF000,0x55);
560
set_lcm_register(0xF001,0xAA);
561
set_lcm_register(0xF002,0x52);
562
set_lcm_register(0xF003,0x08);
563
set_lcm_register(0xF004,0x00);
//page0
564
565
//set_lcm_register(0xB400,0x10);
566
567
set_lcm_register(0xB801,0x03);
568
set_lcm_register(0xB802,0x03);
569
set_lcm_register(0xB801,0x03);
570
set_lcm_register(0xB802,0x03);
571
set_lcm_register(0xB803,0x03);
572
573
set_lcm_register(0xBC00,0x01);
574
set_lcm_register(0xBC01,0x01);
575
set_lcm_register(0xBC02,0x01);
576
577
set_lcm_register(0xB500,0x6B);
578
579
set_lcm_register(0xC900,0x50);
580
581
set_lcm_register(0x3500,0x01);
582
583
set_lcm_register(0x4400,0x00);
584
set_lcm_register(0x4401,0x60);
585
586
set_lcm_register(0x3600,0x00);
587
set_lcm_register(0x3A00,0x66);
588
589
set_lcm_register(0x1100,0x00);
590
MDELAY(120);
591
set_lcm_register(0x2900,0x00);
592
MDELAY(20);
593
#endif
594
}
595
596
// ---------------------------------------------------------------------------
597
// LCM Driver Implementations
598
// ---------------------------------------------------------------------------
599
600
static
void
lcm_set_util_funcs(
const
LCM_UTIL_FUNCS *util)
601
{
602
memcpy(&lcm_util, util,
sizeof
(LCM_UTIL_FUNCS));
603
}
604
605
606
static
void
lcm_get_params(LCM_PARAMS *
params
)
607
{
608
memset(
params
, 0,
sizeof
(LCM_PARAMS));
609
610
611
params
->type = LCM_TYPE_DBI;
612
params
->ctrl = LCM_CTRL_PARALLEL_DBI;
613
params
->width = FRAME_WIDTH;
614
params
->height = FRAME_HEIGHT;
615
params
->io_select_mode = 1;
616
//params->io_select_mode = 3;
617
618
619
#if 0
620
params
->dbi.port = 0;
621
params
->dbi.clock_freq = LCM_DBI_CLOCK_FREQ_104M;
622
params
->dbi.data_width = LCM_DBI_DATA_WIDTH_16BITS;
623
params
->dbi.data_format.color_order = LCM_COLOR_ORDER_RGB;
624
params
->dbi.data_format.trans_seq = LCM_DBI_TRANS_SEQ_MSB_FIRST;
625
params
->dbi.data_format.padding = LCM_DBI_PADDING_ON_MSB;
626
params
->dbi.data_format.format = LCM_DBI_FORMAT_RGB565;
627
params
->dbi.data_format.width = LCM_DBI_DATA_WIDTH_16BITS;
628
params
->dbi.cpu_write_bits = LCM_DBI_CPU_WRITE_16_BITS;
629
params
->dbi.io_driving_current = LCM_DRIVING_CURRENT_8MA;
630
//#else
631
params
->dbi.port = 0;
632
params
->dbi.clock_freq = LCM_DBI_CLOCK_FREQ_104M;
633
params
->dbi.data_width = LCM_DBI_DATA_WIDTH_24BITS;
634
params
->dbi.data_format.color_order = LCM_COLOR_ORDER_RGB;
635
params
->dbi.data_format.trans_seq = LCM_DBI_TRANS_SEQ_MSB_FIRST;
636
params
->dbi.data_format.padding = LCM_DBI_PADDING_ON_MSB;
637
params
->dbi.data_format.format = LCM_DBI_FORMAT_RGB888;
638
params
->dbi.data_format.width = LCM_DBI_DATA_WIDTH_24BITS;
639
params
->dbi.cpu_write_bits = LCM_DBI_CPU_WRITE_32_BITS;
640
params
->dbi.io_driving_current = LCM_DRIVING_CURRENT_8MA;
641
#endif
642
#if 1
643
params
->dbi.port = 0;
644
params
->dbi.clock_freq = LCM_DBI_CLOCK_FREQ_104M;
645
params
->dbi.data_width = LCM_DBI_DATA_WIDTH_18BITS;
646
params
->dbi.data_format.color_order = LCM_COLOR_ORDER_RGB;
647
params
->dbi.data_format.trans_seq = LCM_DBI_TRANS_SEQ_MSB_FIRST;
648
params
->dbi.data_format.padding = LCM_DBI_PADDING_ON_MSB;
649
params
->dbi.data_format.format = LCM_DBI_FORMAT_RGB666;
650
params
->dbi.data_format.width = LCM_DBI_DATA_WIDTH_18BITS;
651
params
->dbi.cpu_write_bits = LCM_DBI_CPU_WRITE_32_BITS;
652
params
->dbi.io_driving_current = LCM_DRIVING_CURRENT_2MA;
653
#endif
654
655
656
#if 1
657
params
->dbi.parallel.write_setup = 1;
658
params
->dbi.parallel.write_hold = 1;
// 3
659
params
->dbi.parallel.write_wait = 2;
// 3
660
params
->dbi.parallel.read_setup = 3;
// 1
661
params
->dbi.parallel.read_latency = 21;
662
params
->dbi.parallel.wait_period = 0;
// 6
663
#else
664
params
->dbi.parallel.write_setup = 1;
665
params
->dbi.parallel.write_hold = 1;
666
params
->dbi.parallel.write_wait = 3;
667
params
->dbi.parallel.read_setup = 3;
668
params
->dbi.parallel.read_latency = 20;
669
params
->dbi.parallel.wait_period = 0;
670
671
672
#endif
673
// enable tearing-free
674
params
->dbi.te_mode = LCM_DBI_TE_MODE_VSYNC_ONLY;
675
//params->dbi.te_mode = LCM_DBI_TE_MODE_DISABLED;
676
677
678
//params->dbi.te_mode = LCM_DBI_TE_MODE_VSYNC_OR_HSYNC;
679
//params->dbi.te_mode = LCM_DBI_TE_MODE_DISABLED;
680
681
682
params
->dbi.te_edge_polarity = LCM_POLARITY_FALLING;
683
//params->dbi.te_edge_polarity = LCM_POLARITY_RISING;
684
}
685
686
687
static
unsigned
int
lcm_compare_id(
void
);
688
#if 0
689
send_ctrl_cmd(0x2100); send_data_cmd(0x00);
690
send_ctrl_cmd(0xD800); send_data_cmd(0x6F);
691
send_ctrl_cmd(0xD801); send_data_cmd(0x6F);
692
send_ctrl_cmd(0xC582); send_data_cmd(0xA3);
693
send_ctrl_cmd(0xC0B4); send_data_cmd(0x50);
694
send_ctrl_cmd(0xC181); send_data_cmd(0x66);
695
send_ctrl_cmd(0xC1A1); send_data_cmd(0x08);
696
send_ctrl_cmd(0xC0A3); send_data_cmd(0x1B);
697
send_ctrl_cmd(0xC481); send_data_cmd(0x83);
698
#endif
699
static
void
lcm_init(
void
)
700
{
701
SET_RESET_PIN(1);
702
MDELAY(2);
703
SET_RESET_PIN(0);
704
MDELAY(10);
705
SET_RESET_PIN(1);
706
MDELAY(120);
707
init_lcm_registers();
708
}
709
710
711
static
void
lcm_suspend(
void
)
712
{
713
//SET_RESET_PIN(1);
714
//MDELAY(2);
715
SET_RESET_PIN(0);
716
MDELAY(500);
717
//SET_RESET_PIN(1);
718
//MDELAY(120);
719
/*
720
#ifndef BUILD_LK
721
send_ctrl_cmd(0x0100); send_data_cmd(0x00);
722
MDELAY(100);
723
send_ctrl_cmd(0x2800); send_data_cmd(0x00);
724
MDELAY(100);
725
send_ctrl_cmd(0x1000); send_data_cmd(0x00);
726
MDELAY(20);
727
send_ctrl_cmd(0x4F00); send_data_cmd(0x01);
728
MDELAY(100);
729
#endif*/
730
731
}
732
733
static
void
lcm_resume(
void
)
734
{
735
#ifndef BUILD_LK
736
lcm_init();
737
#endif
738
}
739
740
741
static
void
lcm_update(unsigned
int
x, unsigned
int
y,
742
unsigned
int
width, unsigned
int
height)
743
{
744
unsigned
short
x0, y0, x1, y1;
745
unsigned
short
h_X_start,l_X_start,h_X_end,l_X_end,h_Y_start,l_Y_start,h_Y_end,l_Y_end;
746
747
748
x0 = (unsigned
short
)x;
749
y0 = (unsigned
short
)y;
750
x1 = (unsigned
short
)x+width-1;
751
y1 = (unsigned
short
)y+height-1;
752
753
754
#if defined(BUILD_LK)
755
printf(
"lcm_update, %x,%x,%x,%x\n"
, x0,y0,x1,y1);
756
#else
757
758
759
printk(
"lcm_update, %x,%x,%x,%x\n"
, x0,y0,x1,y1);
760
#endif
761
h_X_start=((x0&0xFF00)>>8);
762
l_X_start=(x0&0x00FF);
763
h_X_end=((x1&0xFF00)>>8);
764
l_X_end=(x1&0x00FF);
765
766
767
h_Y_start=((y0&0xFF00)>>8);
768
l_Y_start=(y0&0x00FF);
769
h_Y_end=((y1&0xFF00)>>8);
770
l_Y_end=(y1&0x00FF);
771
772
773
send_ctrl_cmd(0x2A00);
//2a00
774
send_data_cmd(h_X_start);
775
send_ctrl_cmd(0x2A01);
776
send_data_cmd(l_X_start);
777
send_ctrl_cmd(0x2A02);
778
send_data_cmd(h_X_end);
779
send_ctrl_cmd(0x2A03);
780
send_data_cmd(l_X_end);
781
782
783
send_ctrl_cmd(0x2B00);
//2b00
784
send_data_cmd(h_Y_start);
785
send_ctrl_cmd(0x2B01);
786
send_data_cmd(l_Y_start);
787
send_ctrl_cmd(0x2B02);
788
send_data_cmd(h_Y_end);
789
send_ctrl_cmd(0x2B03);
790
send_data_cmd(l_Y_end);
791
send_ctrl_cmd(0x2C00);
//2c00
792
}
793
794
static
unsigned
int
lcm_compare_id(
void
)
795
{
796
unsigned
int
lcm_id_h;
797
unsigned
int
lcm_id_l;
798
unsigned
int
id;
799
800
SET_RESET_PIN(1);
801
MDELAY(10);
802
SET_RESET_PIN(0);
803
MDELAY(20);
804
SET_RESET_PIN(1);
805
MDELAY(150);
806
807
808
send_ctrl_cmd(0xF000); send_data_cmd(0x55);
809
send_ctrl_cmd(0xF001); send_data_cmd(0xaa);
810
send_ctrl_cmd(0xF002); send_data_cmd(0x52);
811
send_ctrl_cmd(0xF003); send_data_cmd(0x08);
812
send_ctrl_cmd(0xF004); send_data_cmd(0x01);
813
814
815
send_ctrl_cmd(0xC500);
816
read_data_cmd();
817
lcm_id_h = read_data_cmd();
//0X18
818
819
820
send_ctrl_cmd(0xC501);
821
read_data_cmd();
822
lcm_id_l = read_data_cmd();
//0X68
823
824
825
id=((lcm_id_h & 0xff) << 8) | lcm_id_l;
//0x6818
826
827
#if defined(BUILD_LK)
828
printf(
"rm68180, id=0x%x\n"
, id);
829
#else
830
831
832
printk(
"rm68180, id=0x%x\n"
, id);
833
#endif
834
835
836
837
return
(LCM_ID == id)?1:0;
838
}
839
840
841
LCM_DRIVER hct_rm68180_dbi_wvga_tm =
842
{
843
.name =
"hct_rm68180_dbi_wvga_tm"
,
844
.set_util_funcs = lcm_set_util_funcs,
845
.get_params = lcm_get_params,
846
.init = lcm_init,
847
.suspend = lcm_suspend,
848
.resume = lcm_resume,
849
.update = lcm_update,
850
.compare_id = lcm_compare_id,
851
};
и хорошо что в даташите RM68180_DS_V0.1_20120420 есть RM68180 pinouts кристалла, с табличкой
// давал ссылку ему на поновее версию RM68180_DS_V0.5_20130102.pdf (5.11 MB, в Китае, но он забил на нее
Добрый вечер форумчане! Я новичок с работой Arduino. Нашел у себя дисплей от китайской копии яблочного смартфона 3G. Нашел на него распиновку на али. На шлейфе дисплея было написано RM68090. Подключил к Дуне Нано В3.0 загрузил скетч инициализации и мне выдало драйвер HX8357. От куда скопировал скетч инициализации забыл. Но фото инициализации в порту сохранил, сейчас не могу загрузить, так как уже пишу дома, а фото на работе. Далее нашел библиотеку данного драйвера и там написано, что она работает только с Уно, Мега. Но понимаю, что можно этот диполей как-то запустить на Нано, но как не могу сообразить. Помогите пожалуйста. Если надо будет фото дисплея, то позже скину. А так же скину все остальные данные на этот дисплей.
Продолжая предыдущий пост.
Есть вот такой дисплей:
Он подключается 29 пинами:
Правда забыл фото инициализации дисплея. Но может кто-то так подскажет, что я не так делаю.
Так же этот дисплей нашел на али https://s.click.aliexpress.com/e/bZfdetn6
Дисплей подключаю таким образом CS, RS, WR, RD - A3...A0 Rest - A4; DB08-DB015 соответственно DB0-DB7. Питание дисплея произвожу от Ардуино, а подсветку дисплея от лабораторного БП. Библиотеки разные пробовал.
Прошу помощи в подключении дисплея от стиральной машинки...
Отсканировал всю плату отрисовал дорожки, методом тыка недало результата . всё собрано на MEGA 16 .
ссылка на картинку .. https://yadi.sk/i/QWyUwthKae6lCQ на форумский сервак не лезет.(обёмный).
Lotus6202, вот похожий по размеру экранчик, вдруг тот же ))
http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov?page=33#comment-357559
Я не внимателен или так и есть - не смог найти поиск по форуму. А хотел найти здесь информацию по 39-и пиновому дисплейчику от фотоаппарата Sony Cyber-shot DSC-S800. Маркировка 69.02A21.004. Внук фотоаппарат уничтожил, а дисплейчик цел и есть большое желание пристроить его к STM32.
Обрашение к "slider". Если Вам интересно покопаться в этом дисплее, то могу его выслать. Не смог найти Ваш почтовый адрес, хотя и видел его где то.
Нет не то. по распиновке не сходится... попробовал не проканало.
Lotus6202, по скану платы имеем только 8 выводов для управления экраном. Для 8-битного параллельного режима этого мало, для SPI - много. Контроллер uc1610 может работать в 4-битном параллельном режиме, как вариант. Или uc1608. И еще, для проверки надо восстановить обвязку(кондеры, сопротивления, перемычки) для остальных выводов экрана, как было на плате. Можно без двух крайних правых выводов - это подсветка.
Всем привет. Забирайте в коллекцию подопытного.
I9300 / 4.5" / 480x854 / FPC-DT-WQ643001 / 33 pin / HX8357d
С разрешением еще не игрался, по дефолту работает на 320х240, кто ткнет где менять в библиотеке, и самое главное как, разрешение, тому безмерная благодарность =)
4.5" / 480x854
Хороший размер и разрешение, но откуда этот дисплей?
китайский "GALAXYS III". Я так понимаю у них дисплеев на эти модели целый зоопарк.
Даташит на контроллер посмотри.
Приветствую, форумчане
Имеется Arduino MEGA2560 и нашёлся в закромах экранчик. По надписям на экране нашёлся ( https://ru.made-in-china.com/co_ronboelectronics/product_5-0-480X800-Mip... ). И собственно есть вопрос к тем кто встречался с такими экранами
тут нету обычных пинов DB для битов, но в даташите по контроллеру нашёл любопытную инфу
можно ли подключить этот экранчик к меге хоть по 16-битам без балета с бубном?
Добрый форумчане! Я новичок с работой Arduino. Нашел у себя дисплей от китайской копии яблочного смартфона 3G. Нашел на него распиновку на али. На шлейфе дисплея было написано RM68090. Подключил к Дуне Нано В3.0 загрузил скетч инициализации и мне выдало драйвер HX8357. От куда скопировал скетч инициализации забыл. Но фото инициализации в порту сохранил:
Далее нашел библиотеку данного драйвера и там написано, что она работает только с Уно, Мега. Но понимаю, что можно этот дисплей как-то запустить на Нано, но как не могу сообразить. Помогите пожалуйста.
САм дисплей:
Распиновка:
Так же этот дисплей нашел на али https://s.click.aliexpress.com/e/bZfdetn6
Дисплей подключаю таким образом CS, RS, WR, RD - A3...A0 Rest - A4; DB08-DB015 соответственно DB0-DB7. Питание дисплея произвожу от Ардуино, а подсветку дисплея от лабораторного БП. Библиотеки разные пробовал.
MAkSQWI уно и нано в этом плане это одно и тоже. чип такой же atmega328 , только размер платы разный.
непонятно в чем у вас вопрос, не в первый раз.
"к Дуне Нано В3.0 загрузил скетч инициализации и мне выдало драйвер HX8357."
"Но понимаю, что можно этот дисплей как-то запустить на Нано, но как не могу сообразить."
ну и пользуйтесь Дуне Нано В3.0 , раз она его видит . Загружаете скетч для уно , в нано , все должно работать. Или у вас этот скетч(либа) требует подключения на другие пины D2-D7 D8 D9 , а не D0-D7 как читалка .Так подключите как у нее в описании , и будет работать. (если в диспе преобразователи в контроллере исправны)
запустите mcufriend_kvb , в ней много инитов , если что , можно принудительно выбирать , мож на каком подходящем и заведется.
/// где именно она выдала что у вас HX8357 ? невидать
MAkSQWI уно и нано в этом плане это одно и тоже. чип такой же atmega328 , только размер платы разный.
непонятно в чем у вас вопрос, не в первый раз.
"к Дуне Нано В3.0 загрузил скетч инициализации и мне выдало драйвер HX8357."
"Но понимаю, что можно этот дисплей как-то запустить на Нано, но как не могу сообразить."
ну и пользуйтесь Дуне Нано В3.0 , раз она его видит . Загружаете скетч для уно , в нано , все должно работать. Или у вас этот скетч(либа) требует подключения на другие пины D2-D7 D8 D9 , а не D0-D7 как читалка .Так подключите как у нее в описании , и будет работать. (если в диспе преобразователи в контроллере исправны)
запустите mcufriend_kvb , в ней много инитов , если что , можно принудительно выбирать , мож на каком подходящем и заведется.
/// где именно она выдала что у вас HX8357 ? невидать
На первом фото где reg (0x00D0) C0 40 HX8357
И дисплей подключен не к D0-D7, а таким образом
01
Disp Arduino
02
03
DB08 ---> D8
04
DB09 ---> D9
05
DB010 ---> D2
06
DB011 ---> D3
07
DB012 ---> D4
08
DB013 ---> D5
09
DB014 ---> D6
10
DB015 ---> D7
С другой программой инициализации выдает вот такую инфу:
MAkSQWI, если верить надписи на шлейфе (RM68090), дисплей должен заработать с любой библиотекой, поддерживающей ILI9325. Вот только ардуинка должна быть 3.3-вольтовая
Т.е. надо сделать делитель напряжения на сигнальные контакты?
Что-то типо вот этого