![]() |
Цитата:
|
Чего то не получается, осциллографом смотрю вроде бы обмен идет в течении пары секунд и выдает ошибку подключения. А в течении скольких секунд или милисекунд можно подключиться после подачи питания? И еще такой вопрос - на линии SDA у вас кондер дополнительный есть?
|
Цитата:
|
добр время суток.
купил на алиэкспрессе связку контроллер-монитор. контроллер выполнен на плате pcb800099 на базе чипа rtd2660. подлкючил всё к ras-pi через HDMI, а цвета и вообще градации оттенков выглядят странно. после поиска в сети о протоколе LVDS закралось подозрение, что экран 18 битный, а контроллер упорно подает на него 24 бита, причем верхние биты на четвертой паре, а не наоборт. оказывается, называется это "24.1 bit standard" или типа того. даташит rtd2660 говорит, что по "address 28" в поле "bit 4" (страница 30): Display 18 bit RGB Mode Enable 0: All individual output pixels are full 24-bit RGB (Default) 1: All individual output pixels are truncated to 18-bit RGB (LSB 2 bits = 0) --- нужное мне значение http://aitendo3.sakura.ne.jp/aitendo...TD2660.jsp.pdf я уже купил чип FTDI, спаял программатор и скачал прошивку на комп. смотрю через HxD вьюер на код, и не могу понять, какое поле поменять. поиск по паттернам дефолтных значений пока ничего не дал. как можно поменять значение поля регистра по определенному адресу с помощью RTD2660Programmer? мне стоит копать прошивку на компьютере или регистры находятся в другом месте? хелп )) |
Боюсь, тут я вряд ли чем смогу помочь. Это вопрос к изменению прошивки.
Ее нужно слить с чипа программатором, и дизассемблировать. Потом найти что менять, поменять, и залить обратно программатором. Где взять дизассемблер и как искать нужное место - я не подскажу ) |
я правильно понимаю, что мне надо будет найти определенный вид дизассемблера, заточенный именно под процессор внутри RTD2660? я еще не искал, но эта задача мне кажется не подьемной.
я надеялся, что конфигурационные регистры находятся в том же дампе, что и сама программа контроллера. т.е. надо найти адрес начала конфигурационных регистров, отсчитать нужное кол-во бит и изменить одно единственное поле, а потом залить все обратно. поэтому я начал искать последовательности дефолтных значений конфигурационных регистров в файле прошивки, но безуспешно. либо я нахожу больше одного, либо ни одного, в зависимости от длины паттерна. теперь вопрос: конфигурационные регистры - часть прошивки и считываются в файл вместе с ней, или они находятся где то еще? в цифровой архитектуре я новичок, поэтому молю не закидывать помидорами сразу )) |
Цитата:
В общем давайте свою прошивку и данные о подключенном дисплее - его название. Я постараюсь помочь. p.s. помидоры съедим сами! |
супер!
модель монитора: HSD101PWW1 HannStar datasheet: http://www.adafruit.com/datasheets/HSD101PWW1.pdf вот тут лежит прошивка: https://drive.google.com/open?id=0B7...Wx3M0Q4TW14ZEU |
Ваша структура находится тут:
Код:
00001020: 0A 00 00 20 05 00 p.s. она дублируется на каждой странице по 65536 байт, так что менять надо на всех p.s.2 для справки: Код:
PanelConfig: |
я вам очень благодарен за помощь!
я поменял значение на 1А в четырех местах. правда, пока не понял, почему эта структура встречается больше одного раза. прошил исправленный код и перезапустил контроллер. я все еще вижу неправильные цвета. хотел сравнить отображения тестового файла в разных прошивках, но к сожалению, при последующей записи произошел сбой, и теперь я не могу подключиться к контроллеру. как продолжать, я пока не знаю. наверно есть способ прошить флэш непосредственно, но у меня нет готового решения. придется отложить это на несколько дней. |
Часовой пояс GMT +4, время: 13:12. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot