19.08.2015, 09:17 | #191 | |
Старший Пользователь
Регистрация: 06.03.2014
Возраст: 35
Город: Москва, Подольск, Коломна, Рязань
Регион: 50, 90, 150
Машина: Mitsubishi Grandis
Сообщений: 199
|
Цитата:
__________________
Мой проект |
|
19.08.2015, 18:26 | #192 |
Старший Пользователь
Регистрация: 28.02.2007
Возраст: 44
Город: Раменское, Рязань
Регион: 62
Машина: 2006 Hyundai Tucson 2.0 4WD
Сообщений: 245
|
Чего то не получается, осциллографом смотрю вроде бы обмен идет в течении пары секунд и выдает ошибку подключения. А в течении скольких секунд или милисекунд можно подключиться после подачи питания? И еще такой вопрос - на линии SDA у вас кондер дополнительный есть?
|
19.08.2015, 18:51 | #193 |
Старший Пользователь
Регистрация: 06.03.2014
Возраст: 35
Город: Москва, Подольск, Коломна, Рязань
Регион: 50, 90, 150
Машина: Mitsubishi Grandis
Сообщений: 199
|
Там быстрее секунды надо. Время не засекал. Как кто-то говорил уже здесь, суть такова - при подаче питания на контроллер, он загружает настройки из внешней памяти. Если успеть зайти в режим ISP, пока еще настройки не прописались, то можно прошиться. Как-то так. Может и не у всех такое прокатывает. У меня срабатывало.
__________________
Мой проект |
06.11.2015, 23:04 | #194 |
Новый Пользователь
Регистрация: 06.11.2015
Возраст: 43
Регион: Израиль
Сообщений: 4
|
добр время суток.
купил на алиэкспрессе связку контроллер-монитор. контроллер выполнен на плате 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? мне стоит копать прошивку на компьютере или регистры находятся в другом месте? хелп )) |
07.11.2015, 00:42 | #195 |
Старший Пользователь
Регистрация: 09.04.2008
Возраст: 44
Город: Одесса
Регион: Украина
Машина: Chevrolet Aveo-II LS 2008
Сообщений: 896
|
Боюсь, тут я вряд ли чем смогу помочь. Это вопрос к изменению прошивки.
Ее нужно слить с чипа программатором, и дизассемблировать. Потом найти что менять, поменять, и залить обратно программатором. Где взять дизассемблер и как искать нужное место - я не подскажу )
__________________
Мой журнал: http://www.pccar.ru/showthread.php?p=79335 |
07.11.2015, 17:10 | #196 |
Новый Пользователь
Регистрация: 06.11.2015
Возраст: 43
Регион: Израиль
Сообщений: 4
|
я правильно понимаю, что мне надо будет найти определенный вид дизассемблера, заточенный именно под процессор внутри RTD2660? я еще не искал, но эта задача мне кажется не подьемной.
я надеялся, что конфигурационные регистры находятся в том же дампе, что и сама программа контроллера. т.е. надо найти адрес начала конфигурационных регистров, отсчитать нужное кол-во бит и изменить одно единственное поле, а потом залить все обратно. поэтому я начал искать последовательности дефолтных значений конфигурационных регистров в файле прошивки, но безуспешно. либо я нахожу больше одного, либо ни одного, в зависимости от длины паттерна. теперь вопрос: конфигурационные регистры - часть прошивки и считываются в файл вместе с ней, или они находятся где то еще? в цифровой архитектуре я новичок, поэтому молю не закидывать помидорами сразу )) |
07.11.2015, 17:27 | #197 | |
Гуру
Регистрация: 01.06.2013
Возраст: 58
Регион: Украина
Машина: Toyota Fortuner 4.0 / Chevrolet Bolt EV
Сообщений: 2,006
|
Цитата:
В общем давайте свою прошивку и данные о подключенном дисплее - его название. Я постараюсь помочь. p.s. помидоры съедим сами! |
|
07.11.2015, 18:35 | #198 |
Новый Пользователь
Регистрация: 06.11.2015
Возраст: 43
Регион: Израиль
Сообщений: 4
|
супер!
модель монитора: HSD101PWW1 HannStar datasheet: http://www.adafruit.com/datasheets/HSD101PWW1.pdf вот тут лежит прошивка: https://drive.google.com/open?id=0B7...Wx3M0Q4TW14ZEU |
07.11.2015, 19:19 | #199 |
Гуру
Регистрация: 01.06.2013
Возраст: 58
Регион: Украина
Машина: Toyota Fortuner 4.0 / Chevrolet Bolt EV
Сообщений: 2,006
|
Ваша структура находится тут:
Код:
00001020: 0A 00 00 20 05 00 00001030: 05 BE 05 BE 05 BE 00 0C 03 20 03 37 10 03 00 49 00001040: 04 4C 00 64 02 F8 01 EA 00 FF 10 2A 0A UINT8 PanelStyle 00 UINT8 PanelConfig 0500 UINT16 DHWidth = 1280 0320 UINT16 DVHeight = 800 0A = 00001010 биты: 7 RSDS_PN_SWAP 0 6 RSDS_HL_SWAP 0 5 RSDS_GC_SWAP 0 4 DISP_BIT 0 = DISP_24_BIT <- вот тут для 18бит ставьте 1 3 LVDS_MAP 1 = LVDS_MAP1 2 AUTOCALC_PIXCLK 0 = DISABLE 10 OUTPUT_BUS 10 = LVDS p.s. она дублируется на каждой странице по 65536 байт, так что менять надо на всех p.s.2 для справки: Код:
PanelConfig: 7 DHS_MASK 6 DISP_EO_SWAP 5 DISP_RB_SWAP 4 DISP_ML_SWAP 3 DISPLAY_PORT 0=SINGLE_PORT/1=DOUBLE_PORT 2 DVS_INVERT 1 DHS_INVERT 0 DEN_INVERT |
07.11.2015, 21:47 | #200 |
Новый Пользователь
Регистрация: 06.11.2015
Возраст: 43
Регион: Израиль
Сообщений: 4
|
я вам очень благодарен за помощь!
я поменял значение на 1А в четырех местах. правда, пока не понял, почему эта структура встречается больше одного раза. прошил исправленный код и перезапустил контроллер. я все еще вижу неправильные цвета. хотел сравнить отображения тестового файла в разных прошивках, но к сожалению, при последующей записи произошел сбой, и теперь я не могу подключиться к контроллеру. как продолжать, я пока не знаю. наверно есть способ прошить флэш непосредственно, но у меня нет готового решения. придется отложить это на несколько дней. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|