До мене нарешті дійшло мода на девайси які підключають до USB, але краще пізно ніж ніколи. Мій вибір припав на досить відому FT232RL , Також розглядав варіант CP2103 , Але він виявився в QFN корпусі, який мені менше подобатися, ніж SSOP28 у FT232RL. Правда CP2103 дешевше.
Обв'язки FT232RL вимагає зовсім небагато, пара конденсаторів і все. Також для краси повісив 3 світлодіода, які сигналізують про подачу харчування, вхідний і вихідний передачі даних. Схема підключення виглядає ось так:
Конденсатор С1 - 0,01мкФ, С2 - 0.1мкф керамічні 1206. Резистори R1-R3 - на 280 Ом типорозміру 0805. Світлодіоди D1-D3 - в 1206 виконанні.
Була витравлена хустки і запхати в корпус, в який приходить USB кабель, а виходить 4 дроти, + 5В, земля, Tx і Rx. +5 і земля береться безпосередньо з самого USB порту, а Tx і Rx приходять з FT232RL. Розведення друкованої плати додаю в кінці замітки. Прикладена в кінці замітки плата відрізняється від зображеної на фото, це пов'язано з тим, що я додатково вивів Піни RTS і DTR, які можуть стати в нагоді при заливці прошивки в ARM мікроконтролер LPC2368 , Про який я напишу трохи пізніше.
Далі все це закривалося кришкою з отворами, щоб було видно стан світлодіодів і перемотувати скотчем з наклейкою. Вийшло щось дуже схоже на конвертер рівнів RS232-TTL , Тільки з USB роз'ємом на кабелі.
Все, тепер пристрій можна тестувати. Підключаємо його у вільний USB роз'єм, і спостерігаємо картину, як WinXP шукає драйвера. У її це не вийде, тому потрібно завбачливо скачати драйвера для FT232RL . Встановлювати драйвера потрібно 2 рази, спершу встановлюємо драйвер для FT232RL, після WinXP виявить ще одне непізнане пристрій, тикаємо її знову в папочку з драйверами і вона знаходить віртуальний COM порт, який видно в диспетчері пристроїв.
Отже, мета досягнута, тепер є модуль для підключення мікроконтролерів до USB. А також їм можна заливати прошивку в LPC2368. Тільки ось зібрати щось схоже на програматор Громова на базі FT232 не вийти. Так як FT232RL в режимі bitbang працює дуже повільно.
Також існує більш стара версія FT232BM , Якій потрібно набагато більше обв'язки для використання, тому її не розглядаємо.
Як паяти FT232?
Тепер трохи про те, як паяти таку дрібницю як SSOP28. Для цього у мене є зубочистка і гостре жало паяльника. Кладемо мікросхему на контактні площадки, притискаємо зубочисткою і запаює крайні висновки. Решта вже можна пізніше допаять. Тільки в кінці, якщо довелося підстригати мікросхему, то крайні висновки отпаиваем і припаюємо назад, щоб дрібні майданчики не відірвалися під дією внутрішніх напружень створених підрівнювання.
Також паяти перегрітою паяльником не варто, контактні площадки залишаються на жалі паяльника. У мене все запаяних з другого разу. При першій запайке виявилося що поставив сопла під мікросхемою, її ніяк не вийшло видерти, тому паял двічі.
Завантажити обіцяну розводку плати FT232RL для програми Sprint Layout 5.
Отвори по краях плати - для можливості запаяти хустці в макетке, на якій в найближче майбутнє регламентуватиме ARM LPC2368.
UDP: Мені підказали, що FT232R можна програмувати, тобто вміст її EEPROM, яке виводитися при першому підключенні до комп'ютера. Для цього знадобитися підключити мікросхему до USB порту і програма MPROG .
В якій в поля Manufacturer і Device description виставляємо як нам подобатися. Програма має деяку специфіку роботи, спершу створюємо новий шаблон, вибираємо зі списку FT232R і виставляємо поля як нам подобатися. Потім шаблон потрібно зберегти і тільки тоді клавіша програмування стане активною. Запрограмувавши я побачив такий результат:
Для тих хто забув подивитися як стояли I / O висновки на початку, щоб світлодіоди моргали при передачі / прийому даних
викладаю
шаблон за замовчуванням для FT232 .