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
как обещал публикую плату и схему
скачать в формате 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 - все сразу соединилось