Блог did5.ru

Про АйТи и около айтишные темы

Восстанавливаем Arduino Nano

22 комментария

Не так давно рассказывал про свой Adruino Nano, который перестал определяться в системе. Из-за этого события пришлось текущий проект реализовывать на Arduino Uno. В комментариях к заметке отписались несколько братьев по несчастью с микроконтроллером, так что стало ясно – проблема массовая.

Причины проблемы с Arduino Nano всплыли на Хабре (FTDI наносит ответный удар) через две недели после моей заметки. Оказалось, что это был злой умысел компании FTDI, производителя конвертера USB2COM с чипом FTDI FT232RL, а Arduino Nano как раз использует этот конвертер. Компания FTDI таким образом решила бороться с поддельными чипами.

В начале октября вышло обновление Windows, после установки которого драйверы начинают ругаться на устройство FTDI. После этого все пошли на официальный сайт FTDI и скачали последную версию драйверов — 2.12.00 WHQL Certified. И тут начинается самое интересное, драйверы проверяют чип на контрафакт, и если он не оригинальный – выводят его из строя путем смены PID на 0000. После чего в списке устройств появляется FT232R USB UART, к которому никакой драйвер уже не подходит.

ftdi drivers 09 thumb Восстанавливаем Arduino Nano

Я уже смирился с потерей Nano, но показался свет в конце тоннеля. Автор статьи на Хабре кратко описал процесс восстановления, а через некоторое время появилась даже статья-инструкция — Воскрешаем FTDI в картинках. По этой инструкции я успешно вернул к жизни Arduino Nano и хочу рассказать про свой успешный опыт восстановленяи Ардуино Нано…

На основном ПК с Windows 7 x64 восстановить не получилось, так что пришлось искать старенький комп с Windows XP x86.

Предварительно надо скачать драйвера для FTDI версии 2.08.14, скачивал здесь — http://www.wut.de/e-3wwww-51-inus-000.php, выложил еще на свой Яндекс.Диск – FTDI driver 2.8.14.
и программу MProg 3.5 с оф.сайта- http://www.ftdichip.com/Support/Utilities.htm.

Первым делом необходимо подправить файл ftdibus.inf. Открываем его блокнотом и вместо PID_6001 вставляем PID_0000, сохраняем.

ftdi drivers 01 thumb Восстанавливаем Arduino Nano

Устанавливаем драйвера, они установятся только для одного устройства – USB Serial Converter, второй останется без драйверов, это нормально.

ftdi drivers 02 thumb Восстанавливаем Arduino Nano

Запускаем MProg, в меню Tools выбираем пункт Read and Parse.

ftdi drivers 04 thumb Восстанавливаем Arduino Nano

Результат парсинга. Как видно из скриншота Product ID –0000 и доступен для редактирования.

ftdi drivers 03 thumb Восстанавливаем Arduino Nano

Вместо 0000 вбиваем 6001, сохраняем конфигурацию EEPROM на локальном диске через меню File – Save As…

ftdi drivers 05 thumb Восстанавливаем Arduino Nano

Прошиваем устройство через меню Device – Program. Процесс прошивки займет несколько секунд. Для проверки можно еще раз считать параметры устройство (Tools – Read). Теперь в графе Product ID должно быть 6001.

ftdi drivers 06 thumb Восстанавливаем Arduino Nano

Ну и окончательная проверка, подключил к основному компьютеру, Arduino Nano определилось — USB Serial Port (COM3), как и должно быть.

ftdi drivers 07 thumb Восстанавливаем Arduino Nano

Свойства устройства.

ftdi drivers 08 thumb Восстанавливаем Arduino Nano

Запустил Arduino IDE, выбрал скетч Blink и залил на Arduino Nano. Ура, моргает!

Теперь главное снова не убить устройство новыми драйверами.

Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!


Хотите поблагодарить автора за эту заметку? Вы можете это сделать!


Автор: did5

30 Окт 2014 в 16:53

Рубрика: Arduino

Метки: ,

22 комментария на «Восстанавливаем Arduino Nano»

Вы можете подписаться на RSS-ленту комментариев или оставить трекбек для публикации «Восстанавливаем Arduino Nano».

  1. Прошу прощения за глупый вопрос, но так и не дошло: как драйвера поставить?

    Corax

    09 Дек 2014 в 17:03

  2. Corax, через Диспетчер устройств. Или в чем сложность?

    did5

    10 Дек 2014 в 09:25

  3. В том то и дело что все абсурдно)

    Прописываю путь к папке с драйверами, а он пишет мол драйверов не найдено. Вечно с этой Nano что то не так.

    Corax

    10 Дек 2014 в 20:27

  4. Corax, а вы подправили файл ftdibus.inf? Кстати, мой Nano благополучно сгорел. Теперь даже не знаю, стоит ли новый покупать.

    did5

    11 Дек 2014 в 09:54

  5. Благодарю за статью столкнулся с прошивальщиком Микры на этом чипе, второй день пытаюсь дрова поставить.

    — Устанавливаем драйвера, они установятся только для одного устройства – USB Serial Converter, второй останется без драйверов, это нормально.

    Вот это место не ясно, какие драйвера устанавливаем и как. Если дрова из папки 2.08.14 и через неработающую железку, то не получается так же.

    Объясните, если не затруднит.

    Игорь

    29 Дек 2014 в 01:53

  6. делаем строчку

    %USB\VID_0403&PID_6001.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_0000

    из строчки

    %USB\VID_0403&PID_6001.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6001

    можно оставить старую и добавить новую.

    Это в обоих inf файлах.

    После этого MProg начинает опознавать устройство и можно шить, а можно не заморачиваться и оставить так. Врде всё и так работает.

    Сергей

    01 Мар 2015 в 14:17

  7. Только после очередного передергивания порта, слетает. Выставил PID_6010, пока не урчит)

    Евгений

    11 Мар 2015 в 18:37

  8. Вчера столкнулся с такой же проблемой при попыдке подключить OBDII кабель для диагностики автомобиля.

    Статья оченоь помогла, спасбо.

    Николай

    23 Мар 2015 в 12:35

  9. Спасибо! Восстановил свой конвертер (а я думал спалил!).

    Все по статье делал на Win7 x64. Добавлю от себя — надо в обоих .inf файлах заменить ВСЕ PID_6001 на PID_0000.

    MikeNT

    31 Мар 2015 в 21:19

  10. Спасибо.

    qwerty

    23 Апр 2015 в 20:35

  11. Спасибо большое! Помогло

    Алексей

    26 Апр 2015 в 20:06

  12. спасибо!!! восстановил нано по мануалу...винда xp

    старые дрова в мусорку?

    val

    03 мая 2015 в 20:08

  13. Хорошо, а теперь самый главный вопрос: как искоренить из системы ВСЕ остатки драйверов 2.12.00? Как ни пытаюсь, там все равно что-то остается, что сбрасывает PID на 0000.

    AES

    17 мая 2015 в 17:48

  14. Я так понимаю что проблема возникает после обновления windows,так как я поставил последную версию драйверов — 2.12.00 WHQL Certified на китайский адаптер для авто с чипом FTDI (чип как я понимаю китайский-поддельный)и у меня всё работает без проблем,установлены только важные обновления windows.

    Денис

    31 мая 2015 в 16:25

  15. Спасибо!

    Михаил

    06 Июн 2015 в 23:37

  16. Здравствуйте. Я только приобрел Arduino nano, но не могу поставить драйвера. Конкретно мое устройство пишется в Диспетчер устройств так: Другие устройства -> USB2.0-Serial (а не FT232R USB UART, как у Вас). Я ставлю FTDI driver 2.8.14 (обычным образом). И он пишет «оборудование установить не удалось». Я смотрю в свойства. Тут как у Вас: Поставщик, дата, версия драйвера — нет данных.

    А вот коды (ID) оборудования USB\VID_1A86&PID7523&REV_0254 То есть не 0000.

    То есть они еще не обнулились. Что мне дальше посоветуете делать?

    Антон

    03 Июл 2015 в 15:38

  17. Всем у кого после восстановления PID и установки драйверов версии 2.08.14 через время снова сбрасывает PID на 0000 отключаем в Windows автоматическое обновление драйверов!

    Денис

    08 Июл 2015 в 18:12

  18. Подскажите, как отключить проверку цифровой подписи драйверов windows 10?

    Сергей

    30 Авг 2015 в 17:14

  19. После установки 12 дров ничего не слитело (ставил через inf), но и в терминалке не работало, писало мол не найдено оригинальное устройство. С 10 дровами всё веселей, там всё зависило от звёзд, то работает, то пишет что не найдено оригинальное... то вообще молчит.

    Oleg

    27 Сен 2015 в 17:02

  20. Гениальное спасибо!Заработала нано3.Продавец божился что оригинал.У меня проект на 15 ардуинках.Теперь дрова надо поставить ещё на 2 компа.Можно просто скопировать исправленную папку с дровами?

    Сергей

    02 Фев 2016 в 13:49

  21. Ничего не помогло получилось так как тут

    Наталия

    26 Авг 2016 в 12:40

  22. Спасибо! Всё получилось.( Win7 (32))

    miasoft

    14 Окт 2016 в 10:46

Ваш отзыв