Спасение Arduino с неоригинальным FTDI — FT232R USB UART

Давно уже был куплен на eBay клон Arduino nano c FTDI мостом для подключения по USB. И вот дошли руки до сбора устройства. Обнаружил, что появились свеженькие драйвера FTDI — скачал и не глядя/не читая поставил. Все нормально … казалось. Но после отключения и доработки устройства (с паянием без снятия проводов) устройство перестало определяться «FT232R USB UART». Никакие драйвера не помогали. Первая мысль — мог при паянии что-то спалить — но как-то уж слишком не хотелось бы. Присмотрелся повнимательней на Led-индикацию и возникло подозрение, что микропрограмма-то работает! А это значит, что проблема в соединении по USB, но оно-то от паяльника дальше, чем выводы ATmega.

Поиск в интернете по названию сразу дал ответ. Проблема в неоригинальности чипа FTDI на моей плате и новыми драйверами фирмы FTDI, которые при определении неоригинальности чипа зануляют в нем номер PID.

Решение также предлагается тут

Там опущено одно простое действие, а также указано одно, которое я не стал делать (либо было сделано операционной системой за меня из установленных дрйверов). Решил описать своими словами инструкцию. Скриншоты смотрим по ссылке.

PS: Новые мкросхемы ATmega лишины этой проблемы, реализацией интерфейса USB в себе. Отпала необходимость (Платы Arduino Leonardo, micro) в дополнительных (сторонних) интерфейсах и добавились новые классные функции. Например, нормальная эмуляция HID устройств. По идее без специальных драйверов. Кроме того, китайцы продолжжают продавать Arduino-клоны и со старыми микросхемами по бросовым ценам (~175 рублей при курсе доллара 65 рублей/доллар (!)), но с другим мостиком CH340G (Replace FT232RL).

Инструкция восстановления Arduino с неоригинальным FTDI — FT232R USB UART

1. Чистка от драйверов FTDI
2. Подключение устройства — FT232R USB UART
3. Окошки закрываем
4. Мой компьютер — свойства — Диспетчер устройств
5. Свойства неизвестного оборудования FT232R USB UART — закладка Драйвер
6. Обновить … — поиск на компьютере — указать путь вручную
7. Путь указать к модифицированному файлу «ftdibus-for recovery only.inf» (суть модификации см. ниже)
6. Выбрать только первый пункт — «USB Serial Converter»
7. Запускаем «MProg 3.5 Release»
8. Меню Tools — Read and Parse — если микросхема определилась, то отобразится еще имя, ниже Vendor ID = 0403 и Product ID = 0000
9. Вот этот Product ID = 0000 заменяем на Product ID = 6001
10. File — Save
11. Затем Device — Program
12. Если все прошло успешно, то выходим из «MProg 3.5 Release», вынимаем Arduino
13. Вставляем Arduino, Начинается поиск драйверов. Если пункт 1 выполнен корректно, то попросит указать пть к драйверам.
14. Указываем папку «FTDI driver 2.8.14»
15. Устанавливаем, проверяем, вынимаем-вставляем-проверяем.

Возможная очевидная проблема:
Неудаленный драйвер «CDM v2.12.00 WHQL Certified» или подобный — он быстренько вернет кривой PID->0000.
Решение:
Повторяем процедуру заново.

Суть модификации драйвера:
в папке «FTDI driver 2.8.14» делаем копию файла ftdibus.inf под другим именем. Открываем новый файл блокнотом и заменяем все PID=6001 на PID=0000
Тем самым указывая операционной системе, что этот драйвер подходит для нашего устройства.

Мне удалось все это провести на «Win 7 Pro x64»

2 комментария к записи «Спасение Arduino с неоригинальным FTDI — FT232R USB UART»

  1. Всё получилось. Инструкции в общем в интернете схожие, только лучше уточнить, что устанавливать необходимо сначала именно сериал контроллер. У меня сразу установились дрова на ком-порт, но устройство не работало. Затем всё получилось.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *