usb-serial+xbee

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

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

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

  • Использование для загрузки ардуино скетчей в ardupilot / ardupilot imu / ardupilot mega и др

  • Использование для конфигурирования minimOSD

  • Использование в качестве адаптера Xbee модуля беспроводной связи со стороны компьютера

  • Использование в качестве адаптера Xbee модуля беспроводной связи со стороны модели (установка ft232 не требуется)

avrdude (программа-прошивальщик) 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. Не беспокойтесь об этом. Все будет работать.

Соединение по XBEE

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

согласно документации оказалось преобразователь сигналов с 5 вольт на 3,3 не требуется, Xbee поддерживает 5-вольтовый UART (при это питание должно быть 3,3!!! )

подключил mission planer к ком-порту xbee адаптера, установил скорость 57600 - все сразу соединилось