MultiWii

gena_g
dmgluk:

После еще пачки опытов, диагноз повторяется. MobiDrone osd при записи параметров в multiwii портит их. Читает при этом нормально. Дает по редактировать. Сталкивался ли кто-нибудь? Если нет, посоветуйте куда копать код? Ясно, что в кусок пишущий эти данные, но как бы понять, что происходит? Есть ли в конфигурации контрольная сумма?

Проверил . У меня ОСД нормально менят параметры . Может дело в прошивке multiwii. Тестировал с такой прошивкой на multiwii. В последней версии multiwii поменяли протокол обмена.

mahowik
gena_g:

Заработал i2c_gps . Надо заменить библиотеки twi.h и twi.с в папке arduino-1.0/libraries/Wire/utility . В код добавлен перевод мотдуля gps mtk на 115200 и обновление 10 герц . Светодиод на d13 показывает статус gps.

soliada:

Спасибо.Самое интересное я это знал,даже сделал 2 ИДЕшника,один для МультиВия,другой для ЖПС.Об этом даже несколько раз писал-предупреждал Глеб Девяткин…Но тупо прошивал в ИДЕшнике без изменений позабыв про то,что без подмены библиотеки работать не будет.

ко мне едет MTK3339
для поддержки i2c нужен дополнительный борд или достаточно перепрошить? если да то киньте пожалуйста ссылку как…
также кто имел дело, процедура обновления прошивки для MTK3329 и MTK3339 одинакова? предполагаю что разницы оссобо не будет…
и какова частота данных на выходе по NMEA? теже 10гц? т.е. если так и есть свободный сериал порт то можно и не шить по идее…

dmgluk
gena_g:

Проверил . У меня ОСД нормально менят параметры . Может дело в прошивке multiwii. Тестировал с такой прошивкой на multiwii. В последней версии multiwii поменяли протокол обмена.

Прошивка у меня та-же. Буду копать дальше…

soliada
mahowik:

для поддержки i2c нужен дополнительный борд или достаточно перепрошить? если да то киньте пожалуйста ссылку как…

По идее нужна еще одна Ардуина с 328АТмегой.
То что надо в нее залить и заменить в библиотеке Wire здесь- code.google.com/p/i2c-gps-nav/source/browse/#svn%2…
Модуль к ардуине подключается по UART,а Ардуина+ЖПС к МультиВию по I2C.
Но суть в том,что для Вашего модуля нужен еще и переходной борд со стабилизатором на 3.3в и желательно и LLC,в случае питания Ардуины и МультиВи от 5в.
По настройке самого модуля мне помогла эта статья hobby.msdatabase.ru/…/ardupilot-gps,модули немного разные,но думаю суть одна,найти нужный софт,и если возможно ,то настроить необходимые параметры.
Да,для сохранения разного рода настроек в ЖПС в схеме понадобится еще и ионистр.

mahowik
soliada:

Но суть в том,что для Вашего модуля нужен еще и переходной борд со стабилизатором на 3.3в и желательно и LLC,в случае питания Ардуины и МультиВи от 5в.

3.3в стаб. есть на ардуине (mega1280) + Алексей вот тут писал про mt3329, что можно и без LLC по даташиту…

Dimm168pin
HATUUL:

Помогло.

так подробности опишите) ,а то я смотрю тут что не случай то какой-то танец с бубном )глядишь кому еще пригодится опыт )

mahowik:

3.3в стаб. есть на ардуине (mega1280) + Алексей вот тут писал про mt3329, что можно и без LLC по даташиту…

если леньки паять мелкий pca9306 то вот

все как в спаркфановском LLC на bss138 , только на односторонней плате с 0 резисторами перемычками
llc.zip
делается ЛУТом за пол часа, ввиду отсутствия у местных торгашей 9306 похоже тоже придется временно на такую схему перейти т.к хочу собрать еще пару мозгов, для коптеров и летающего крыла)

UPD , или вот так сразу

www.sparkfun.com/products/10403

gena_g
mahowik:

3.3в стаб. есть на ардуине (mega1280) + Алексей вот тут писал про mt3329, что можно и без LLC по даташиту…

Можно питать от 5 в , только tx и rx подать через резисторы 1 к

EduardNN

Не могу найти какую строку за комментировать, что бы двигатели запускались только с левого стика, сейчас они стартуют и от левого(вниз и в право) и от правого (при левом внизу , вправо)?

gena_g
EduardNN:

Не могу найти какую строку за комментировать, что бы двигатели запускались только с левого стика, сейчас они стартуют и от левого(вниз и в право) и от правого (при левом внизу , вправо)?

Найдите строку

} else if ( (rcData[YAW] > MAXCHECK || rcData[ROLL] > MAXCHECK) && rcData[PITCH] < MAXCHECK && armed == 0 && calibratingG == 0 && calibratedACC == 1) {

и замените её этой

} else if ( rcData[YAW] > MAXCHECK && rcData[PITCH] < MAXCHECK && armed == 0 && calibratingG == 0 && calibratedACC == 1) {

mahowik
Dimm168pin:

делается ЛУТом за пол часа

это если есть текстолит, лазерник, химреактивы для травления и мелкодрель с мелкосверлами и т.д… кроче “каша из топора” 😃
хотя до смены места дислокации почти все это было, а тут еще не совсем обжился пока ))
я вот недавно оптикал-флоУ-сенсор ваял, так пришлось паять на базе платки от мышки с другим сенсором, царапать дорожки + навесной монтаж лепить… благо что там кондеры по 0.1мкф были, а то пришлось бы заказывать и ждать… хотя вот на будущее заказал себе набор 20PCS Double-Side Prototype PCB, Universal Board. 5x7 4x6 3x7 2x8CM

gena_g:

Можно питать от 5 в , только tx и rx подать через резисторы 1 к

по идее только ТХ ардуины надо через делитель к RX GPS, т.е. чеб урезать треть уровня от 5-ти к 3.3, а в обратную сторону делитель не нужен…
o вспомнил вот! я так iPhone как терминал/serial monitor подрубал…

www.multiwii.com/forum/viewtopic.php?f=8&t=392&p=1…

Dimm168pin
mahowik:

это если есть текстолит, лазерник, химреактивы для травления и мелкодрель с мелкосверлами и т.д… кроче “каша из топора” 😃
хотя до смены места дислокации почти все это было, а тут еще не совсем обжился пока ))
я вот недавно оптикал-флоУ-сенсор ваял, так пришлось паять на базе платки от мышки с другим сенсором, царапать дорожки + навесной монтаж лепить… благо что там кондеры по 0.1мкф были, а то пришлось бы заказывать и ждать… хотя вот на будущее заказал себе набор 20PCS Double-Side Prototype PCB, Universal Board. 5x7 4x6 3x7 2x8CM

мда) в таком случае наверно проще отдать 5-6 баксов спаркфану)

расковырял только что мышака logitech, она же asus, там стоит adns5008
но на вид вроде как 5000 на картинке, другого не нашел.
www.avagotech.com/pages/en/…/adns-5000/

с чего начать проверку на пригодность?)

mahowik

Я разломал деловскую мышу и там тоже был s5008 сенсор.
Нагуглил накитайском сайте что это тот же а5000. Соот- но только usb интерфейс. Кроче на борд от этой мыши запаял 5050…

Dimm168pin
mahowik:

Я разломал деловскую мышу и там тоже был s5008 сенсор.
Нагуглил накитайском сайте что это тот же а5000. Соот- но только usb интерфейс. Кроче на борд от этой мыши запаял 5050…

досадно, пойду еще мышей поищу)

upd, вроде как нашел посредников украинских которые обещают за неделю привезти с digikey, оплатил adns5050, вышло около 2,5 бакса) подождем)

ctakah

Восхищаюсь вашим трудолюбием и профессиональностью.Побольше старайтесь выкладывать ваши шаги по настройке-очень часто помогают ваши описния. Респект.Нет ли случайно у вас назе32?

TimAU
ctakah:

Нет ли случайно у вас назе32?

Я кстати тоже хотел спросить товарища mahowik не хотел бы он присоединиться к данному проекту? На STM32 развивать мультивий было бы гораздо интересней, и нам бы бонусов перепало от вливания таких девелоперов…

skyrider

Народ, подскажите как можно прошивку 1.9 заставить работать в конфигурации гекса + двух осевой подвес на Arduino 328.

HATUUL
Dimm168pin:

так подробности опишите) ,а то я смотрю тут что не случай то какой-то танец с бубном )глядишь кому еще пригодится опыт )

Ну,как ты и сказал,запитал БТ напрямую от БЕК и глюки прошли.

В суботу на своём квадрике сделал пару тестовых вылетов.Специально вгонял квадрик в разные экстримальные ситуации.
1.Стартовал на максимальном газе,т.е. стик газа поднимал до упора.Квадрик резко уходил в верх.Впечатлило.
2.На приличной высоте в раёне 70-100 метрах,опускал стик газа до упора ,т.е. квадрик был почти полностью в свободном падении,и в 5-8 метрах над землёй поднимал газ.Квадрик с лёгкостью стабилизировался.Впечатлило.
3.Просто повисеть,пока проблемма,точнее он весит,но дойти до той стабильности,которая у моей гексы почемуто не выходит.😦
Иногда его начинает,покачивать,но он сразу выравниваеться.

Сегодня пришли карбоно-найлоновые пропы с рстайма,на ощуп очень похожи на АРС-ишные только чёрные ,балансировка плохая,но не ужасная,думаю летать можно,если скотча довесить.Имхо,пока брать не советую.Время покажет,их реальную живучесть.У меня АРС-шки держались очень долго,за пол года только два пропа ушли.

Dimm168pin
skyrider:

Народ, подскажите как можно прошивку 1.9 заставить работать в конфигурации гекса + двух осевой подвес на Arduino 328.

самый надежный вариант использовать приемник с ppm sum 😃

HATUUL:

Ну,как ты и сказал,запитал БТ напрямую от БЕК и глюки прошли.

о , это полезная инфа) все больше прихожу к тому что пора бросать экономить на размерах платы вия и делать со свтроенным беком питающимся от основной батареи мимо регулей. Хотя можно городить линейные бэки из копеечных 78l05 или LM-ок в TO220 и пары кондеров, и на каждый ответсвенный-требовательный узел или то что может шуметь в сеть типа серв раздавать свое питание.

skyrider
Dimm168pin:

самый надежный вариант использовать приемник с ppm sum

Это само собой, но дело не в этом, в прошивках ниже 2.0 комбинация гекса + подвес не компилируется.

HATUUL
Dimm168pin:

линейные бэки из копеечных 78l05 или LM-ок в TO220 и пары кондеро

Имхо для питания всякой мелочи,типа микропроц,БТ,датчики,т.е. то, что потребляет меньше 0.01А,лучше питать линейнымы.У них шума нет.
А сервы,и то что питает больше 1А,лучше импульсными,т.к. не греются.
Пошёл испытывать хедфри.😎
Гена,сори за помидор,это не я,а мой галакси.😉