PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Программаторы (http://pccar.ru/forumdisplay.php?f=151)
-   -   Программатор контроллеров RTD2660 на базе FT2232H (http://pccar.ru/showthread.php?t=20565)

Wolfik_s_b 19.08.2015 09:17

Цитата:

Сообщение от han2001 (Сообщение 335824)
Давно заметил такую фигню, что если прошиться китайскими прошивками, т.е. определяемый как 32V3H-H6A, то доступ к программированию через данную программу теряется, что бы я не делал. Но если выпаять флешку и прошиться на внешнем программаторе прошивкой ancc, то потом через эту прогу шейся сколько хочешь, только не заливай китайские прошивки иначе весь эффект повториться.

Есть проверенный метод, как прошить китайскую - подключаем программатор к компу и к контроллеру (питание на контроллер не подаем), в программе открываем порт RS232 (должен определиться программатор), наводим мышку на кнопку EnterISP (пока не нажимаем, а только наводим), а теперь все делаем очень быстро: подаем питание на контроллер и как можно быстрее нажимаем на кнопу EnterISP. Если приноровиться, то вполне можно шить без выпаивания на китайской проше.

han2001 19.08.2015 18:26

Чего то не получается, осциллографом смотрю вроде бы обмен идет в течении пары секунд и выдает ошибку подключения. А в течении скольких секунд или милисекунд можно подключиться после подачи питания? И еще такой вопрос - на линии SDA у вас кондер дополнительный есть?

Wolfik_s_b 19.08.2015 18:51

Цитата:

Сообщение от han2001 (Сообщение 335930)
Чего то не получается, осциллографом смотрю вроде бы обмен идет в течении пары секунд и выдает ошибку подключения. А в течении скольких секунд или милисекунд можно подключиться после подачи питания? И еще такой вопрос - на линии SDA у вас кондер дополнительный есть?

Там быстрее секунды надо. Время не засекал. Как кто-то говорил уже здесь, суть такова - при подаче питания на контроллер, он загружает настройки из внешней памяти. Если успеть зайти в режим ISP, пока еще настройки не прописались, то можно прошиться. Как-то так. Может и не у всех такое прокатывает. У меня срабатывало.

ktotogdeto 06.11.2015 23:04

добр время суток.

купил на алиэкспрессе связку контроллер-монитор. контроллер выполнен на плате 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?
мне стоит копать прошивку на компьютере или регистры находятся в другом месте?

хелп ))

Alex_St 07.11.2015 00:42

Боюсь, тут я вряд ли чем смогу помочь. Это вопрос к изменению прошивки.
Ее нужно слить с чипа программатором, и дизассемблировать. Потом найти что менять, поменять, и залить обратно программатором. Где взять дизассемблер и как искать нужное место - я не подскажу )

ktotogdeto 07.11.2015 17:10

я правильно понимаю, что мне надо будет найти определенный вид дизассемблера, заточенный именно под процессор внутри RTD2660? я еще не искал, но эта задача мне кажется не подьемной.

я надеялся, что конфигурационные регистры находятся в том же дампе, что и сама программа контроллера. т.е. надо найти адрес начала конфигурационных регистров, отсчитать нужное кол-во бит и изменить одно единственное поле, а потом залить все обратно.

поэтому я начал искать последовательности дефолтных значений конфигурационных регистров в файле прошивки, но безуспешно. либо я нахожу больше одного, либо ни одного, в зависимости от длины паттерна.

теперь вопрос: конфигурационные регистры - часть прошивки и считываются в файл вместе с ней, или они находятся где то еще?

в цифровой архитектуре я новичок, поэтому молю не закидывать помидорами сразу ))

YAM1966 07.11.2015 17:27

Цитата:

Сообщение от ktotogdeto (Сообщение 342749)
.......теперь вопрос: конфигурационные регистры - часть прошивки и считываются в файл вместе с ней, или они находятся где то еще?
в цифровой архитектуре я новичок, поэтому молю не закидывать помидорами сразу ))

Там несколько не так, в зависимости от источника прошивки конфигурационные биты могут содержать различный набор параметров.
В общем давайте свою прошивку и данные о подключенном дисплее - его название. Я постараюсь помочь.

p.s. помидоры съедим сами!

ktotogdeto 07.11.2015 18:35

супер!

модель монитора:
HSD101PWW1 HannStar
datasheet:
http://www.adafruit.com/datasheets/HSD101PWW1.pdf

вот тут лежит прошивка:
https://drive.google.com/open?id=0B7...Wx3M0Q4TW14ZEU

YAM1966 07.11.2015 19:19

Ваша структура находится тут:
Код:

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

Т.е. для 18 бит будет не 0A, а 1A

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


ktotogdeto 07.11.2015 21:47

я вам очень благодарен за помощь!

я поменял значение на 1А в четырех местах. правда, пока не понял, почему эта структура встречается больше одного раза.
прошил исправленный код и перезапустил контроллер.

я все еще вижу неправильные цвета. хотел сравнить отображения тестового файла в разных прошивках, но к сожалению, при последующей записи произошел сбой, и теперь я не могу подключиться к контроллеру.

как продолжать, я пока не знаю. наверно есть способ прошить флэш непосредственно, но у меня нет готового решения. придется отложить это на несколько дней.


Часовой пояс GMT +4, время: 13:12.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot