самодельный USB-Serial адаптер

Несколько раз столкнувшись с тем что достаточно часто требуемая вещь usb-serial преобразователь то оказывается что не все пины разведены, то цена зашкаливает, решил перерисовать платку от спаркфана в универсальное решение и что из этого получилось:

Возможности USB-Serial адаптера

  • Использование в качестве AVR программатора (Тип:bitbang / freeduino в утилите avrdude) для загрузки хекс -прошивок, втч бутлоадеров. в том числе регуляторы оборотов и аппаратуру радиоуправления имеющие соответствующий разъем
  • Использование для загрузки ардуино скетчей в ardupilot / ardupilot imu / ardupilot mega и др
  • Использование для конфигурирования minimOSD

программа-прошивальщик c готовыми bat файлами и коллекцией прошивок тут

В картинках:
если немного разогнуть в стороны штыри двурядного avr-isp разъема то можно запрограммировать чип даже не запаивая ответную часть в программируемую плату. Просто и вполне надежно.


загрузка hex- прошивки в ппм энкодер ardupilot mega


загрузка скетчей и waypoints в ардупилот

прошивка bootloader в ardupilot

конфигурирование minimOSD

загрузка bootloader в minimOSD

разъем xbee думаю распаять и протестировать в ближайшее время.

себестоимость деталей менее 400р, неспешно спаять возможно за пару часов

для сравнения эта плата без “ардупилотовского” и avr-isp разъемов у спаркфана стоит 25$ (~750р)

как обещал публикую плату и схему

скачать в формате Eagle для самостоятельного изготовления можно тут files.msdatabase.ru/usb-ftdi/xbee_v1.rar?attredire…

в ходе тестов обнаружил что на однорядном разъеме (jp1) надо поменять местами штырьки rx и tx (изначально планировал переворот на шлейфе, на фотках нет на обратной стороне два проводка ) и поменять способ монтажа xbee с поверхностного на “дырочный” ибо разъем неудобно запаивать и поменять запаиваемую перемычку 3 или 5 вольт на джампер.

вторую версию платы думаю сделать к следующей неделе

------------------------------------------------
запаял xbee разъем, долго не мог понять как настраивать адаптеры в режим точка-точка для ардупилот -мега,

оказалось ларчик просто открывался:
как раз для моего модема xbp09-DM (mesh-сеть) как перешить в
и настроить в xbp09-DP (точка-точка)
code.google.com/p/ardupilot-mega/wiki/Wireless

мой вольный перевод для невладеющих инглишем

--------------------------------------------------------
Если вы купили модули XBee в SparkFun, а не официальный комплект DIY Drones, обратите внимание, что иногда они поставляются с неподходящей прошивкой. При помощи утилиты X-CTU ftp1.digi.com/support/utilities/40003002_B.exe можно залить нужную прошивку.

Если вы купили модуль XBee XBP09-D M (вместо правильного XBP09-D P), выполните следующие действия:

Вставьте плату в адаптер юсб, подключите к компьютеру и дождитесь установки драйвера.
Скачайте и установите утилиту X-CTU

На вкладке «PC settings» установите ком-порт к которому подключен ваш модем укажите скорость 9600 и запросите версию вашей платы - «test/query» X-CTU сообщит модуль XBP09-D M.

Перейдите на вкладку «modem configuration» и выполните следующие действия:
Выберите модем XBP09-D P, function set: XBee-PRO 900, версия 1002.

Важно, выбрать именно 1002. Версия 1061 не заработает сразу.
Нажмите Parameter -> Show Defaults при этом утилита покажет нужные настройки для выбранной прошивки.

Нажмите на кнопку Write.

Вернитесь к «PC settings», скорость передачи до 9600. нажмите «test/query» . Он покажет XBP09-D M. Так и должно быть.

Вернитесь в настройки модема. Нажмите кнопку «Read». Но тут она должна показать XBP09-D P в качестве модема. Версия 1002.

Теперь выберите версию 1061.
Нажмите Parameter -> Show Defaults
Измените параметр DD ​****с пустого значения на 0. Этот шаг важен, иначе залить 1161 прошивку не удастся.
Выберите “Write”. Теперь ваш модем с прошивкой XBP09-DP версии 1161.

Теперь измените скорость передачи данных на 57600 и модемный идентификатор VID на тот который вы будете использовать для соединения с парным модемом

И хотя при запросе версии результат запроса XBP09-DM. Не беспокойтесь об этом. Все будет работать.

  • 4309
Comments
DmitryS

Ничего не понял. Ссылка на что?

alexeykozin

по ссылке в самом низу старницы rar архив с программой аврдуде,
моей коллекцией хексов и батников чтобы шить эти хексы под разные процы вместе с фьюзами

кнопка загрузки в правом нижнем углу (иногда некорректно отображается в некоторых браузерах)

hobby.msdatabase.ru/…/bootloader.rar?attredirects=…

кроме того там рассказ от том как прошить бутлоадер в ардуину ,без программатора, имея под рукой лишь usb-serial преобразователь на ft232

DmitryS

Пост называется “самодельный USB-Serial адаптер” я думал будет схема, плата и т.д. Поэтому и непонятно…

alexeykozin

и схемка есть и платки на заводе “пучек” заказал для “себя и для товарищей”
завтра выложу и картинки и файлы в формате Eage

Brainiac

пустую платку отдельно не продадите?

alexeykozin

на форуме коммерция запрещена, помогу чем могу, пишите kozin@mail.ru

alexeykozin

добавил схему и разводку платы

alexeykozin

добавил инструкцию по перешивке спаркфановского иксби