FT_PROG: настройка и прошивка EEPROM микросхем FTDI

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 не видит устройство.

📊 Для какой задачи вы используете FT_PROG?
Изменить описание/имя устройства
Задать серийный номер
Восстановить устройство после сбоя
Серийное программирование партии

Редактирование параметров EEPROM

Основные поля находятся в разделе USB String Descriptors дерева параметров. Здесь задаются Manufacturer (производитель), Product Description (описание устройства) и серийный номер. После правки значений нужно сформировать образ прошивки и записать его в чип.

☑️ Порядок прошивки EEPROM через FT_PROG

Выполнено: 0 / 5

Запись выполняется кнопкой со значком молнии либо через меню 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.