usb-serial

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

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


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

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



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



прошивка bootloader в ardupilot


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


загрузка bootloader в minimOSD




как обещал публикую плату и схему
Нажмите на изображение для увеличения Название: v1_sch.gif Просмотров: 2 Размер: 9.1 Кб ID: 625575
Нажмите на изображение для увеличения Название: v1_psb.gif Просмотров: 1 Размер: 35.2 Кб ID: 625584

скачать в формате Eagle для самостоятельного изготовления можно тут http://files.msdatabase.ru/usb-ftdi/...edirects=0&d=1

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

вторую версию платы, с обозначенными правками. думаю сделать к следующей неделе. 15 оставшихся плат этой версии предлагаю по себестоимости: 150р


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

для сравнения
  плата Xbee Explorer без "ардупилотовского" и avr-isp разъемов у спаркфана стоит 25$ (~750р)
  плата usb-serial  порядка 500р
  програматоры AVR от 800р
в этой плате "три в одном"

Использование с Xbee

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

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

Мой вольный перевод:


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

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


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

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

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

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

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

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

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

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

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

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


в одну плату я впаял все детали, а из другой сделал адаптер на сторону модели - без юсб разъема и ft232, оставил лишь 3,3 вольт регулятор и конденсаторы питания
согласно документации оказалось преобразователь сигналов с 5 вольт на 3,3 не требуется, Xbee поддерживает 5-вольтовый UART (при это питание должно быть 3,3!!! )
подключил  mission planer к ком-порту xbee адаптера, установил скорость 57600 - все сразу соединилось


 

использование платы ардупилота в качестве ftdi адаптера
SelectionFile type iconFile nameDescriptionSizeRevisionTimeUser
ċ

Скачать
первая версия платы, думаю оптимальнее поменять местами штыри rx и тх на однорядном разъеме jp1 и перерисовать xbee на разъем с "дырочным" монтажом  38 кб версия 2 29 мар. 2012 г., 22:46 Alexey Kozin
Comments