Программатор (FTDI) из кабеля соединения пульта с ПК

Программатор из кабеля t6configЭтот кабель нужен для соединения шестиканальной хобикинговской аппаратуры с ПК. В свое время я его переделал под себя, упростив подключение и приспособив под подключение своих конструкций на микроконтроллерах, в которых используется UART протокол. Как оказалось, им можно запросто заливать прошивку в arduino-совместимые конструкции.

Можно, конечно, купить готовый FTDI кабель, но если есть готовое устройство, требующее получасовой доработки, почему бы и нет? :)

Программатор (FTDI) из кабеля соединения пульта с ПК

Переделка кабеля.

Этот кабель построен на микросхеме CP2102 (если ваш кабель на другой микросхеме — эта статья не для вас). Сразу предупреждаю, что незнакомым с паяльником в кабель лучше не лазить (ну или на свой страх и риск).

Для прошивки Ардуино-совместимых устройств при помощи FTDI кабеля нужно пять выводов: GND (земля), VCC  (питание +5В), RX, ТХ (прием и передача данных) и DTR. В кабеле 4 первые из них уже задействованы. Они как раз и используются для обмена по UART протоколу (пульт-ПК, микроконтроллер-ПК).

В родном кабеле питание с USB порта на контактную площадку не выведено, только GND, RX, TX, см. фото.

Программатор из кабеля t6configПровод питания нужно подпаять напрямую к USB штекеру. У меня этот провод подпаян через микропереключатель (чтобы в случае необходимости отключить питание). Это красный провод на фотографии.Программатор из кабеля t6configДругой конец провода у меня организован под вот этот тип штекера

Распиновка hu-4На пульте и в моих микроконтроллерных конструкциях стоит соответствующее гнездо. Только имейте в виду, что TX и RX на гнезде нужно поменять местами. Т.е. сигнал с TX кабеля должен прийти на RX устройства и наоборот. (TX — передача,  RX — прием).

А вот чтобы добавить к FTDI кабелю провод DTR, нужно будет повозиться.

Распиновка микросхемы CP2102:Распиновка cp2102

Нужный нам пин  — 28. На плате он не разведен вообще… т.е. представлен только контактной площадкой микросхемы. Можно поступить так: взять многожильный провод, зачистить где-то сантиметр от изоляции. Обрезать все жилы кроме одной. И вот эту одну жилку подпаять к контактной площадке. Повторю фотографию еще раз (желтый провод)

Программатор из кабеля t6config

После подпайки провод зафиксировал термоклеем на плате. С другой стороны провода — обычный штекер типа BLS (одинарный). Хотя никто не мешает организовать другую сторону проводов FTDI кабеля по другому, чтобы было красивее (и удобнее) чем у меня.

Прошивка загрузчика в микроконтроллер устройства Фьюзы для загрузчика

Это если загрузчика в МК еще нету (самодельное, спаянное вами устройство). Для этого нужен программатор (можно банальный «5 проводков», работающий от LPT).

Выставляем фюзы, как показано на скриншоте (программа CodeVisionAVR):

Вот файл с прошивками загрузчиков для mega168 и mega328.

После прошивки у микроконтроллера появиться возможность прошивки при помощи FTDI кабеля сразу из среды Arduino IDE.


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

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>