FT_PROG — это фирменная утилита от компании FTDI, которая позволяет считывать и изменять содержимое EEPROM внутри микросхем-преобразователей FT232R, FT-X, FT4232H и других чипов серии. Если ваш USB-адаптер на базе FTDI определяется с неправильным названием, не держит настройки порта или требуется изменить серийный номер и описание устройства, именно эта программа выполняет такую задачу без пайки и программатора.
Утилита распространяется бесплатно и работает под Windows. Она обращается к чипу напрямую через установленный драйвер FTDI, поэтому перед запуском важно убедиться, что устройство корректно определяется системой. Ниже разберём, как установить FT_PROG, выполнить сканирование устройств, отредактировать параметры и безопасно записать их в EEPROM.
Что такое FT_PROG и для чего она нужна
Микросхемы FTDI содержат встроенную энергонезависимую память, где хранятся идентификаторы VID и PID, строка производителя, описание устройства, серийный номер и параметры энергопотребления. Именно эти данные операционная система считывает при подключении устройства и по ним подбирает драйвер.
FT_PROG даёт доступ к этой памяти через удобный графический интерфейс. С его помощью можно:
- 🔧 изменить описание устройства и имя производителя;
- 🔢 сгенерировать или задать собственный серийный номер;
- ⚡ настроить параметры питания и удалённого пробуждения;
- 💾 создать шаблон прошивки для серийного программирования партии устройств.
Отдельно стоит отметить: утилита не меняет прошивку самого чипа — она работает только с областью конфигурации. Это снижает риск «окирпичить» устройство, но не исключает его полностью.
Где скачать и как установить FT_PROG
Скачивать FT_PROG следует только с официального сайта FTDI — раздел утилит для программирования. Сторонние источники могут содержать устаревшие или модифицированные версии, что для инструмента низкоуровневой записи в чип критично.
Перед установкой убедитесь, что в системе уже стоят драйверы FTDI CDM (Combined Driver Model) — без них утилита не увидит подключённое устройство. Обычно драйвер ставится автоматически при первом подключении адаптера, но при проблемах его можно установить вручную с того же сайта производителя.
⚠️ Внимание: подключайте к компьютеру только одно устройство FTDI за сеанс прошивки. Если подключено несколько адаптеров, легко записать конфигурацию не в тот чип, и отличить их в списке бывает сложно.
Первый запуск и сканирование устройств
После запуска программы подключите адаптер к USB-порту и нажмите кнопку сканирования (значок лупы) либо выберите в меню пункт Devices → Scan and Parse. Если чип исправен и драйвер установлен, в левой панели появится дерево устройства с текущими параметрами EEPROM.
Если сканирование ничего не находит, проверьте по порядку: виден ли адаптер в Диспетчере устройств Windows, нет ли жёлтого значка ошибки у драйвера, работает ли сам USB-порт. Неисправный кабель или переходник — частая причина того, что FT_PROG не видит устройство.
Редактирование параметров EEPROM
Основные поля находятся в разделе USB String Descriptors дерева параметров. Здесь задаются Manufacturer (производитель), Product Description (описание устройства) и серийный номер. После правки значений нужно сформировать образ прошивки и записать его в чип.
☑️ Порядок прошивки EEPROM через FT_PROG
Запись выполняется кнопкой со значком молнии либо через меню Devices → Program. Процесс занимает несколько секунд. После успешной записи программа выводит подтверждение, а устройство нужно физически переподключить, чтобы система считала новые данные.
⚠️ Внимание: не отключайте адаптер и не закрывайте программу во время записи EEPROM. Прерывание процесса может оставить память чипа в неконсистентном состоянии, и устройство перестанет определяться.
Изменение VID и PID: когда это нужно
Идентификаторы VID (производитель) и PID (продукт) определяют, какой драйвер загрузит система. Стандартные значения FTDI прописаны в фирменном драйвере, поэтому менять их без необходимости не стоит — после смены на произвольные значения штатный драйвер перестанет подхватывать устройство.
Собственные VID/PID требуются производителям оборудования, выпускающим устройства под своим брендом с собственным драйвером. Для частного пользователя или ремонтника корректный сценарий — оставить стандартные идентификаторы и менять только строковые описания и серийный номер.
Типичные проблемы и их решения
Чаще всего пользователи сталкиваются с тремя ситуациями: утилита не видит чип, запись завершается ошибкой или устройство после прошивки определяется некорректно. Сводную таблицу симптомов и действий смотрите ниже.
| Проблема | Возможная причина | Что проверить |
|---|---|---|
| Устройство не находится при сканировании | Не установлен или повреждён драйвер FTDI | Диспетчер устройств, переустановка драйвера CDM |
| Ошибка при записи EEPROM | Обрыв связи, нестабильный USB-порт | Другой порт напрямую, без хабов; повтор записи |
| Устройство определяется как Unknown Device | Повреждена область конфигурации | Повторная прошивка заводским шаблоном |
| Новое описание не отображается | Windows закэшировала старые данные | Удалить устройство в Диспетчере и переподключить |
Если после неудачной прошивки адаптер вообще не определяется, попробуйте подключить его к другому компьютеру и выполнить сканирование там — часто чип остаётся живым, и конфигурацию удаётся перезаписать. Полный отказ при корректном драйвере на нескольких машинах может указывать на аппаратную неисправность.
Почему Windows показывает старое имя устройства после прошивки
ОС кэширует описание USB-устройства в реестре. Чтобы увидеть новое имя, удалите устройство в Диспетчере устройств (с включённым показом скрытых устройств можно найти и старые записи), затем переподключите адаптер — система считает данные из EEPROM заново.
Шаблоны для серийного программирования
Для тех, кто прошивает партию одинаковых адаптеров, FT_PROG поддерживает сохранение конфигурации в файл шаблона. Один раз настроенный набор параметров сохраняется через меню, после чего его можно применять к каждому следующему устройству без ручного ввода полей.
При серийной прошивке удобна функция автоматической генерации серийных номеров — каждый чип получает уникальный идентификатор, что исключает конфликты при одновременном подключении нескольких адаптеров к одному компьютеру. Два устройства FTDI с одинаковым серийным номером могут некорректно работать при совместном подключении, поэтому уникальность номеров в партии — обязательное условие.
Меры предосторожности
Работа с EEPROM — операция с низким уровнем ответственности. Соблюдайте несколько простых правил:
- 💾 сохраняйте исходную конфигурацию до внесения изменений;
- 🔌 используйте стабильное USB-подключение без удлинителей и хабов;
- 🧩 прошивайте по одному устройству за раз;
- 📝 не меняйте параметры, назначение которых вам неизвестно.
Если устройство — часть промышленного оборудования или измерительного комплекса, перед перепрошивкой сверьтесь с документацией производителя оборудования: изменение идентификаторов может нарушить работу фирменного ПО, которое ищет устройство по конкретным строкам.
Часто задаваемые вопросы
FT_PROG не видит устройство, хотя оно есть в Диспетчере устройств. Что делать?
Убедитесь, что установлен именно драйвер FTDI CDM, а не сторонний или устаревший. Попробуйте другой USB-порт напрямую, перезапустите программу от имени администратора и повторите сканирование.
Можно ли испортить чип FTDI через FT_PROG?
Программа меняет только область конфигурации, а не прошивку чипа, поэтому риск невысок. Однако прерывание записи или некорректные идентификаторы могут привести к тому, что устройство перестанет определяться системой до повторной прошивки.
Работает ли FT_PROG с клонами микросхем FT232?
Гарантий нет. Неоригинальные чипы могут вести себя непредсказуемо как с утилитой, так и с новыми версиями драйверов FTDI. Для стабильной работы рекомендуется оригинальная элементная база.
Нужно ли менять VID/PID для своего устройства?
Для личных и ремонтных задач — нет, достаточно правки строк описания. Собственные идентификаторы нужны производителям оборудования с собственным драйвером.
После прошивки изменения не видны в системе. Почему?
Windows кэширует данные USB-устройств. Удалите устройство в Диспетчере устройств и переподключите адаптер — система заново считает параметры из EEPROM.