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)

Dmitry66 29.05.2015 02:00

Доброй ночи!
Приобрёл вот такую плату : http://www.mikroe.com/click/ftdi/

Как подключить, чтобы заработало? В смысле, надо диод ставить или просто перепаять перемычки справа налево?

Alex_St 29.05.2015 09:59

Я бы поставил. В документации на FT2232H я не нашел описания структуры используемого порта, поэтому лично для меня не ясно - на линии DO двухтактный выход, или открытый коллектор. Если открытый коллектор - то параллелить ноги DO и DI можно. Если двухтактный - то нельзя. Диод позволяет не задумываться о том, какой же там выход.

Dmitry66 29.05.2015 10:25

А в плане эксперимента без диода попробовать можно? Чем это черевато?

Alex_St 29.05.2015 10:38

Чревато тем, что, если у нее таки двухтактный выход, то не будет приема. Со стороны контроллера монитора должен быть открытый коллектор, поэтому ничего ему не будет. В общем, попробовать можно, спалить что-то вряд ли удастся ))).

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

Dmitry66 03.06.2015 00:19

Вложений: 1
Подключил вот такой девайс:
вопреки описанию перемычки были запаяны на I2C, поэтому решил попробовать без диода. Не прокатило. Зато сразу после установки диода на ура считал программу.
Кто-нибудь может посмотреть лог и дамп - всё ли нормально?

basurman 03.06.2015 00:31

Цитата:

Сообщение от Dmitry66 (Сообщение 329270)
Доброй ночи!
Приобрёл вот такую плату : http://www.mikroe.com/click/ftdi/

А где купил, если не секрет.

Dmitry66 03.06.2015 00:47

Чип&Дип

basurman 03.06.2015 00:53

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

Alex_St 03.06.2015 09:46

Цитата:

Сообщение от Dmitry66 (Сообщение 329760)
Подключил вот такой девайс:
вопреки описанию перемычки были запаяны на I2C, поэтому решил попробовать без диода. Не прокатило. Зато сразу после установки диода на ура считал программу.
Кто-нибудь может посмотреть лог и дамп - всё ли нормально?

А где логи? ))

Dmitry66 03.06.2015 10:12

А куда скинуть, там длинный файл?

Alex_St 03.06.2015 11:44

Да, в логах все нормально. На все операции чтения получен Success, и контрольная сумма, посчитанная контроллером, совпала с контрольной суммой файла, посчитанной программатором:
02.06.2015 18:23:00.046: chip CRC: 9F, file CRC: 9F
02.06.2015 18:23:00.047: success!!!

Wolfik_s_b 26.06.2015 12:57

Вчера собрал переходничек от программатора до ВГА-разъема. При прозвонке цепей соединения обнаружил такую вещь: 5 пин ВГА разъема не доходит до пинов земли на гребенке около него. Подпаялся на 6, он звонится с землей на гребенке. Диод по рекомендации запаял 1N5819. Подключил программатор к контроллеру (правда матрицу не отсоединял), запустил программу, программатор определился. Но при попытке войти в ISP-режим или найти устройство, пишет No device. Питание на контроллер подано. Программатор берет питание с УСБ.
Подскажите, если программатор в проге определился успешно, значит проблему с программатором исключаем? Программатор собран по такой схеме http://marsohod.org/index.php/prodmbftdi. На работе таким пользуюсь, собрал для домашних нужд второй. Сегодня попробую с работы притаранить проггер и попробовать с ним.
Кондесатор не паял, но сегодня наберу номиналов и тоже попробую поиграться.
Еще вопрос по программке: есть кнопочка выбора устройства А и В. Из каких соображений выбирать? У меня при подключении проггера к компу в списке устройства два Serial появляются, как раз А и В, как я понимаю.

Alex_St 26.06.2015 13:57

Не забыл, что на гребенке названия пинов SCL и SDA перепутаны?
Устройства А и В - это к какой из половинок FT2232H подключен контроллер.

Диагностику стоит начинать с кнопки FindDevices. И посмотреть откликнулось ли что-то в контроллере. Если вообще ничего - то проблема аппаратная. Либо не туда подключен, либо не так. Если найдено одно-два устройства, то проблема так же аппаратная - стоит на линию SDA прилепить кондер 100...1000пФ. Если же отобразилось три устройства, одно из которых 94 (или 47) - то выкладываем сюда лог.
В принципе, все это было описано в теме выше...

Wolfik_s_b 26.06.2015 14:37

Цитата:

Сообщение от Alex_St (Сообщение 331444)
Не забыл, что на гребенке названия пинов SCL и SDA перепутаны?
Устройства А и В - это к какой из половинок FT2232H подключен контроллер.

Диагностику стоит начинать с кнопки FindDevices. И посмотреть откликнулось ли что-то в контроллере. Если вообще ничего - то проблема аппаратная. Либо не туда подключен, либо не так. Если найдено одно-два устройства, то проблема так же аппаратная - стоит на линию SDA прилепить кондер 100...1000пФ. Если же отобразилось три устройства, одно из которых 94 (или 47) - то выкладываем сюда лог.
В принципе, все это было описано в теме выше...

На Find Device ответ No Devices. Про перепутанные линии знаю - подключался к конкретным выводам VGA-разъема. На сколько понял из темы (перечитал всю), перепутанна маркировка именно на шелкографии под гребенкой. Кондеры еще не цеплял. Появилось соображение, может и у меня не надо диод ставить, а соединять напрямую? но не совсем понял как определить (для этого привел ссылку на схему программатора - подскажите точно, нужен или нет диод?). Т.е. у меня откликается проггер в программе. А дальше тишина. Никаких девайсов не видит. Кондеры набрал разных номиналов от 100 до 1000 нФ, вечером попробую. Также вечером попробую со 100% рабочим проггером (стяну с работы). По ощущениям домашний сильнее греется, чем рабочий. Может в нем проблема быть при успешном определении в программе?

Alex_St 26.06.2015 14:52

Распиши подробно как подключился к разъему программатора. Думаю, косяк где-то тут.

Wolfik_s_b 26.06.2015 15:15

Цитата:

Сообщение от Alex_St (Сообщение 331448)
Распиши подробно как подключился к разъему программатора. Думаю, косяк где-то тут.

FT2232HL | VGA
17(ADBUS1) | 12
16(ADBUS0) | 15
18(ADBUS2) | 12 (Диод катодом на программатор, анодом к VGA)
GND | 6

Alex_St 26.06.2015 15:32

Выглядит правильно. А тогда рождается глупый вопрос - питалово на контроллер подаешь?

Wolfik_s_b 26.06.2015 15:36

Цитата:

Сообщение от Alex_St (Сообщение 331455)
Выглядит правильно. А тогда рождается глупый вопрос - питалово на контроллер подаешь?

Программатор питается от УСБ, на контроллер подаю. Матрицу от контроллера не отключал.

Alex_St 26.06.2015 17:06

Тогда остается только смотреть осциллографом что там происходит....

Wolfik_s_b 26.06.2015 19:13

Цитата:

Сообщение от Alex_St (Сообщение 331468)
Тогда остается только смотреть осциллографом что там происходит....

Проверил на 100% рабочем программаторе с работы - тоже самое:

Код:

26.06.2015 18:06:10.125: openDevice()
26.06.2015 18:06:10.387: Device[0]: Dual RS232-HS A
26.06.2015 18:06:10.405: device is opened.
26.06.2015 18:06:10.535: MPSSE is initialyzed!
26.06.2015 18:06:13.113: findDevices()
26.06.2015 18:06:13.758: No devices found
26.06.2015 18:06:40.273: write94(): 6F 80
26.06.2015 18:06:40.274: Error!
26.06.2015 18:06:40.274: write94(): 6F
26.06.2015 18:06:40.275: Error!
26.06.2015 18:06:40.276: Read94( 1 bytes )
26.06.2015 18:06:40.277: Error!
26.06.2015 18:06:40.277: FF

Дома осциллографа нету, теперь на следующей неделе только смогу на работе с ним посмотреть сигналы.

p_osipov 26.06.2015 23:50

Цитата:

Сообщение от Wolfik_s_b (Сообщение 331483)
Проверил на 100% рабочем программаторе с работы - тоже самое:

Код:

26.06.2015 18:06:10.125: openDevice()
26.06.2015 18:06:10.387: Device[0]: Dual RS232-HS A
26.06.2015 18:06:10.405: device is opened.
26.06.2015 18:06:10.535: MPSSE is initialyzed!
26.06.2015 18:06:13.113: findDevices()
26.06.2015 18:06:13.758: No devices found
26.06.2015 18:06:40.273: write94(): 6F 80
26.06.2015 18:06:40.274: Error!
26.06.2015 18:06:40.274: write94(): 6F
26.06.2015 18:06:40.275: Error!
26.06.2015 18:06:40.276: Read94( 1 bytes )
26.06.2015 18:06:40.277: Error!
26.06.2015 18:06:40.277: FF

Дома осциллографа нету, теперь на следующей неделе только смогу на работе с ним посмотреть сигналы.

Попробую землю от программатора на корпус VGA разъема посадить.

Wolfik_s_b 28.06.2015 19:50

Цитата:

Сообщение от p_osipov (Сообщение 331490)
Попробую землю от программатора на корпус VGA разъема посадить.

Не помогло - также No Devices

Alex_St 28.06.2015 20:06

А если моник подключить к компьютеру - он как определяется?

Wolfik_s_b 28.06.2015 20:11

Цитата:

Сообщение от Alex_St (Сообщение 331571)
А если моник подключить к компьютеру - он как определяется?

32V3H-H6A

Alex_St 28.06.2015 20:13

Тогда единственное, что приходит мне в голову - это проверять еще раз подключение. Где-то есть косяк. А где - я сказать не могу.
Ну или смотреть осциллографом обмен, и по картинкам делать выводы что же может быть не так.

Wolfik_s_b 28.06.2015 20:24

Цитата:

Сообщение от Alex_St (Сообщение 331573)
Тогда единственное, что приходит мне в голову - это проверять еще раз подключение. Где-то есть косяк. А где - я сказать не могу.
Ну или смотреть осциллографом обмен, и по картинкам делать выводы что же может быть не так.

Осциллографом смотреть состояние линий SCL, SDA при нажатии на кнопку Find Device?

Alex_St 28.06.2015 20:32

Предлагаю дальше в скайпе: alexstankov
А потом, когда заработает - напишешь тут что было причиной )

Wolfik_s_b 28.06.2015 20:55

Цитата:

Сообщение от Alex_St (Сообщение 331576)
Предлагаю дальше в скайпе: alexstankov
А потом, когда заработает - напишешь тут что было причиной )

Добавил в скайпе, дал запрос на авторизацию

Wolfik_s_b 18.07.2015 09:13

Вчера заметил такую весчь! Задача: прошить контроллер новой прошивкой. Запустил программку от имени админа в вин7. И понеслась - программатор виден, девайсы не определяются (это значит через ВГА разъем), подключился через ХДМИ - программатор виден, девайсы находит не больше двух.... Танцевал, танцевал - никакого толку.... Закрыл программку, запустил простым двойным кликом (не от имени админа), сразу через оба разъема все заработало как надо и залил прошивочку. Может кому поможет))

han2001 18.08.2015 23:55

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

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, время: 08:41.

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