Лікуємо ftdi в картинках
Лікуємо FTDI в картинках
Останнім часом почастішали скарги власників Arduino і Arduino-подібних плат на раптові поломки. Симптоми одні і ті ж: операційна система відмовляється коректно встановлювати драйвер, і наше пристрій позбавляється зв'язку з комп'ютером, однак зберігаючи при цьому працездатність на основі вже записаного скетчу. Такий хвороби схильні тільки моделі, інтерфейс USB у яких спроектований на чіпі FT232RL.
Процес поломки чіпа FTDI складається з двох етапів: насамперед відбувається автоматичне оновлення драйверів через службу Windows Update. Ці драйвери відмовляються працювати з неправильним, як вони думають, пристроєм. Потім користувач завантажує нові драйвера і, не Новомосковськ, погоджується з ліцензійною угодою. Після цього нові драйвери змінюють PID нашого чіпа.

Найперший крок, який слід зробити, це зайти в Список пристроїв (прав.кн.миші на ярлику Мій Комп'ютер> Властивості> Диспетчер пристроїв). Якщо там така картина:

то у властивостях швидше за все буде повна відсутність інформації про драйвери, а сам пристрій раптово отримало PID рівним 0000:


Це означає, що з самої Arduino все в порядку. Тепер швидше викачуємо драйвера версії 2.8.14 або більш ранні. Встановлюємо на пристрій спочатку ftdibus. потім ftdiport. Якщо установка не проходить, поправимо файл ftdibus.inf. Відкриваємо його блокнотом і замість PID_6001 вставляємо PID_0000. зберігаємо.

Встановлюємо драйвера. Тепер в системі є два конвертера, але працює тільки один. Так і повинно бути, все йде за планом. Викачуємо утиліту FTDI MProg 3.5.
Запускаємо, знаходимо в меню Tools> Read and Parse. Утиліта сама прочитає всю інформацію з чіпа і розпише її по осередках.


Тепер можна і (і потрібно!) Ввести в віконці Product ID «6001» (для FT232R (L)). Тепер заходимо в меню, знаходимо пункт File> Save As ... і зберігаємо файл конфігурації EEPROM на жорсткий диск. Без цієї процедури програма не дозволить прошити чіп. Після чого комбінацією клавіш Сtrl + P спритно прошиває нашу мікросхему.


Дві - три секунди, і у нас знову робоча мікросхема! Тепер і прочитати дані можна.

Тепер головне простежте, щоб на пристрої стояли правильні драйвера! Інакше дуже скоро доведеться заново повторювати всі наведені дії.