Как прошить новую FTDI


Рассмотрим процесс установки на примере чипа FT232R.

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

Сразу хочется остановиться на основополагающем моменте. Утилита имеет два режима:

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



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



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

Создать новую конфигурацию (File -> New)
Прочитать данные с чипа и затем их отредактировать (Tools -> Read and Parse)
Загрузить имеющийся файл конфигурации (File -> Open)

Причём, в последнем случае, программа сразу переходит в режим программирования. Иначе, для этого необходимо предварительно сохранить отредактированную конфигурацию (File -> Save, File -> Save As…)



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

Поле "Product Description" влияет только на сообщение, при обнаружении нового устройства.

После того, как чип будет запрограммирован (с другим сочетанием VID+PID), его необходимо отключить от USB-порта (если, не планируется программировать другие устройства, рекомендуется осуществить очистку системы, см. ниже), а затем подсоединить вновь. Будет произведена новая процедура определения устройства и установки драйверов (драйвера должны быть доработаны). Для очистки системы от драйверов FTDI имеется специальная утилита FTClean. После её запуска будет предложено выбрать, какое сочетание VID+PID удалить.



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

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

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

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

ТУТ и ТУТ, а правильные драйвера для чипа, и весь описанный софт можно найти в разделе Скачать