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)

han2001 31.03.2014 02:23

При нажатии на кнопку FindDevices

31.03.2014 1:20:26.321: findDevices()
31.03.2014 1:20:26.962: No devices found

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

Alex_St 31.03.2014 10:53

Так в случае с указанной платой диод вообще не нужен. Он нужен только для плат с встроенным буфером.
Вот картинка из документации на микросхему:
http://habr.habrastorage.org/post_im...950f4a1c99.png

И есть еще одно предположение - к каким ногам какого разъема подключался? Если к VGA - то все гуд. Если к однорядному разъему, который рядом с разъемом VGA - то следует учесть, что на нем перепутана маркировка линий i2c - SCL и SDA перепутаны местами. Это может быть причиной. Рекомендую прозвонить до разъема VGA их.
П.с. Сейчас увидел осцилограмму в предыдущем посте. По ней видно, что RTD2660 не отвечает на запросы вообще. Каждый последний бит (9й) - это Ack. Если микросхема приняла байт - то она ответит нулем.

han2001 31.03.2014 14:33

Все большое спасибо добрый человек. Не догадался перепроверить, вот и верь теперь документации. Спаял без диода и поменял местами SCL и SDA и микросхема стала определяться. Теперь все пишется и читается. Еще раз спасибо.

Alex_St 31.03.2014 15:17

Ура! Это радует!

Глупый вопрос. Кто-то знает, можно ли получить доступ к шине DDC (I2C) через драйверы видеокарты? Подозреваю, что можно. Даже когда-то был такой проектец - WinI2C/DDC. Но он заглох, и либу эту я нигде не нашел. Везде либо ссылка на их сайт, на котором ее давно уже нет, либо ссылка на exe загрузчики, которых я боюсь ).
Больше пока ничего не нагуглил..
Если такое возможно - то можно было бы программировать чип прямо через видеокарту, без использования внешних программаторов.

Alex_St 01.04.2014 00:29

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

filinmd 02.04.2014 19:45

http://habrahabr.ru/post/217583/ думаю данная статья может быть интересна

Alex_St 02.04.2014 19:54

Пасиба, читал.
Странный у него телевизор. У него стоит просто еепром, которая причем не защищена от записи...

filinmd 02.04.2014 20:01

Цитата:

Сообщение от Alex_St (Сообщение 292879)
Пасиба, читал.
Странный у него телевизор. У него стоит просто еепром, которая причем не защищена от записи...

Т.е. в нашем случае это не прокатит? Или стоит попробовать поднять Linux?

Alex_St 02.04.2014 21:49

Его опыт только под линухом. Учитывая, что мало у кого стоит линух, и мало кто захочет себе его ставить ради перепрошивки, нам это не пойдет.
Под виндой я пока не нашел как получить доступ. Только из драйверов. Но свой драйвер для этого писать я еще не готов ни по знаниям и опыту, ни по затратам времени...

Alex_St 07.04.2014 12:37

Обновил программу в первом сообщении. Теперь появилось выпадающее окошко с идентификатором устройства, через которое будем программировать. Это позволяет использовать программатор в случае, если еще подключены одно или несколько других устройств на базе FT232. Например, GPS приемник, последовательный порт, ардуйна, и другое.
Стоит заметить, что есть ограничения:
1. Выбрать порт необходимо до выполнения каких либо действий.
2. Список портов получается только при старте программы. Далее при изменении конфигурации устройств в программе ничего не меняется. Автообновление конфигурации портов сделать можно, но нужно ли?


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

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