Краткое описание программирования чипов от "FTDI".
Video.

Рассмотрим процесс установки на примере чипа FT232R.
При подключении, Windows найдёт новое устройство, и будет выведен стандартный диалог установки нового драйвера (причём данная процедура повторится дважды, ибо в/у новых устройств будет найдено два: само устройство и виртуальный ком-порт).
После этого, если нас не устраивают значения по умолчанию, можно приступить к перепрограммированию чипа. У фирмы FTDI, для этого, есть несколько утилит. Воспользуемся MProg, как наиболее простой, и не требующей инсталляции (работает только на системах, начиная с XP).
Сразу хочется остановиться на основополагающем моменте. Утилита имеет два режима:

Редактирования

MProg. Edit Mode.

и Программирования.

MProg. Program Mode.

Соответственно, редактировать поля можно только в первом, а прошивать чип только во втором.
После запуска утилиты, видим пустое окно.
Подготовить конфигурацию, для программирования, можно тремя путями:
  • Создать новую конфигурацию (File -> New)
  • Прочитать данные с чипа и затем их отредактировать (Tools -> Read and Parse)
  • Загрузить имеющийся файл конфигурации (File -> Open)
Причём, в последнем случае, программа сразу переходит в режим программирования. Иначе, для этого необходимо предварительно сохранить отредактированную конфигурацию (File -> Save, File -> Save As…)

MProg. Read And Parse.



Все возможности программы описаны в свободно доступной документации, поэтому остановимся только на тех, которые влияют на установку драйверов. Это - поля Vendor ID (VID), и Product ID (PID). С их помощью можно изменить конфигурацию драйверов (для этого будет необходимо отредактировать файлы ftdibus.inf и ftdiport.inf). Например, поменять название в диспетчере устройств, задать нестандартные скорости обмена, и др.
Поле "Product Description" влияет только на сообщение, при обнаружении нового устройства.
После того, как чип будет запрограммирован (с другим сочетанием VID+PID), его необходимо отключить от USB-порта (если, не планируется программировать другие устройства, рекомендуется осуществить очистку системы, см. ниже), а затем подсоединить вновь. Будет произведена новая процедура определения устройства и установки драйверов (драйвера должны быть доработаны).
Для очистки системы от драйверов FTDI имеется специальная утилита FTClean. После её запуска будет предложено выбрать, какое сочетание VID+PID удалить.


FTDI Clean Utility.


Если выбрать только VID, то значения PID, при удалении, будут игнорироваться. Утилита ещё несколько раз переспросит, не передумали ли Вы удалять, после чего драйвера будут удалены.
Те, кто хочет произвести модификацию драйверов самостоятельно, могут прочесть об этом здесь. Для остальных предлагаю уже отредактированную версию. Упомянутые программы там же.








Проблема эксплуатации поддельных чипов "FTDI".

Последнее время, при эксплуатации поддельных чипов FTDI, стали возникать неполадки.
В Интернете полно сообщений и статей на эту тему, вплоть до макрофотографий кристаллов.
Напомним вкратце суть проблемы.
Драйвера FTDI выше версии 2.8.14 "научились" определять (кто говорит, что это вышло случайно, кто говорит, что специально) поддельный чип от настоящего, и сбрасывать ему PID на 0000. Соответственно система, поскольку в драйверах такой PID отсутствует, начинает видеть девайс, как "неопознанное устройство".
Ниже излагаю один из вариантов восстановления работоспособности.

1. Скачиваете драйвера версии 2.8.14 отсюда.
2. Отключаете автоматическую установку драйверов (самое простое - отключить Интернет).
3. Если вы устанавливали драйвера с этого сайта, тогда переходите к следующему пункту.
Если нет, то переустанавливаете драйвера на 2.8.14. Возможно, для этого понадобится удалить старые драйвера утилитой FTClean, как описывалось ранее.
После переустановки, ваше устройство должно будет называться "USB Fake Chip" (конфликтов быть не должно!).
4. Запускаете утилиту MProg и изменяете конфигурацию чипа, любым способом, описанным в первой части данной статьи.

Возможен вариант, когда в пункте 4 устанавливаются новые модифицированные драйвера (по в/у ссылке) и устройство эксплуатируется на них, но с единственно возможным PID'ом. Однако это сузит возможности применения, и вообще, не совсем правильно.







Обсудить на форуме











НаписАть отзыв E-mail            Other articles  Другие статьи

Home
На главную




Copyright © 2013-2021 by Dmitry Dubrovenko.