ArduCopter Mega: порт на обычную Arduino (тестим)

Alex_from_Israel

Я уже ничего не понимаю!

Решил переставить каналы на входах Ардуино А8-А15, как написано в Wiki… У меня было

Trottl A8 -> Roll
Roll A9 -> Pitch
Pitch A10 -> Trottl

Остальные одинаковы для обеих вариантов. В результате полная фигня! Коптер стартанул в потолок, сразу после включения борда. Батарея была подслединена. Хорошо хоть был закреплен на стенде. Обошлось без жертв. Проверка показала, что правильными были прежние установки. Полез в скетч и обнаружил там новые установки. А работает только со старыми… Или я сбрендил, или гдето в скетче сильно зашифровано. Установил все по старому, опять работает… Скетч последний 2_0_31. Планнер предпоследний, с последним отказался коннектится. Датчики не показывает и прочее. С предпоследним все о.к.

tusik
Alex_from_Israel:

Скетч последний 2_0_31

Я летаю на В8 от Олега. Чтобы распиновка была такой, надо ставить библиотеку от Олега. Если надо могу скинуть. А где лежит 2_0_31. Она для пирата?

Alex_from_Israel

Мой броузер стер куки. Я скачал все последние версии, но х.з. как снова туда попасть. Могу скинуть скачаные, но не знаю, как это делается на форуме. Для Пирата. Это МегаПират 2_0_31. Не знаю, чем отличается от предыдущей. Различий на вскидку не заметил. А Планер последний у меня не пошел.

Тогда совсем ничего не понимаю! Библиотека от Олега есть в последнем скетче. Дополнительный RAR. Значит, только в библиотеке правильные распиновки, а в скетче просто украшения?

Covax

Ну вы даете, я в шоке…
Все распиновки в releasnotes.txt, распиновка прошивки Олега и распиновка 2.0.31, на которой никто не нормально полетел, ОТЛИЧАЮТСЯ!!! И сами прошивки отличаются ндаже на уровне библиотек к arduino ide…

Alex_from_Israel

Я тоже в шоке… Вот releasnotes.txt для B8

===
RC channels:
===
A8 Roll
A9 Pitch
A10 Throttle
A11 Yaw
A12 Mode
A13 Aux2
A14 Cam1
A15 Cam2

Стандартная распиновка для аппаратуры Футаба, Турнеджи етс. Releasnotes.txt в 2_0_31 вообще распиновок не содержат, но в скетче, не в библиотеке!вdefines.h

#define CH_ROLL CH_1
#define CH_PITCH CH_2
#define CH_THROTTLE CH_3
#define CH_RUDDER CH_4
#define CH_YAW CH_4

Работает совсем по другому. Теперь совершенно непонятно, где что менять, если нужны другие параметры. Хотя бы на примере моего интереса к контролю батарей. В скетче менять бесполезно, получается полная чушь. Причем не всегда, почему то. При включении иногда показывает правильное напряжение батареи, иногда непонятное. Типа 0.87 вольт.
Попробую B8 прошить и попробовать. Работает это с последним Планнером? Очень уж удобная штука…

tusik
Alex_from_Israel:

Работает это с последним Планнером

У меня работает

Alex_from_Israel

Попробую. Хотел выехать полетать сегодня… Придется пока на стенде погонять.

tusik

С прошивкой с рцгруп у меня квадрик сразу переворачивался. Я на ней так и не взлетел. И один раз был глюк: после переворота на смог выключить моторы. При мин газе не останавливались и дизарм не работал.

Alex_from_Israel

Что за прошивка с РЦ Груп?

Сейчас переделал распиновку под Б8 и попробовал с Планнером. Работает. Хорошо, что у меня любые переделки несколько секунд занимают. Как подключается контроль батареи в этом скетче? На делитель из резисторов? Есть опция измерения напряжения и тока, но нет описания датчика, с которого снимаются данные. Документирована программа очень паршиво.

SovGVD

это продолжение того что делал Syberian? или форк, который пойдет по своим стопам?
и как то не ясно чего нового интересного там, кроме мелких багов =) пока не буду обновлятся с r736 хотябы летает, но барометр неадекватен - зависает на несколько секунд и начинает медленно снижаться (может не хватает сонара и gps?)

Covax

(пробовать не советую, коптер с ней неадекват полный, даже если правильно каналы ру сменить) 😃
барометр надо убирать в поролон и под крышку, иначе будет врать алтхолд.

tusik
Covax:

пробовать не советую, коптер с ней неадекват полный

Поддерживаю 😃

SavosRU
Covax:

Олег, а ты уверен что зависшие мозги будут генерировать сигнал на регуляторы? Помоему моторы сами встанут когда зависнет система. Имхо конечно.
Прочитал выше что генерируют, мозги зависли а моторы работают??

Значится так… Сегодня убедился, что дело не в приемнике. То есть как ты и говорил - я запустил коптер в руках и через довольно короткое время работы моторов опять повторилось зависание. На что я обратил внимание, так это на то, что LED13 перестал моргать!!! А приемник точно не висел, так как я сразу эе выключил пульт и приемник при этом сразу погас (ну не приемник, а индикатор у него внутри), потом я передатчик включил и через пару секунд приемник засветился. Я еще несколько раз включал и выключал передатчик - приемник реагировал на это светом вполне адекватно.

Но при этом сами команды с пульта на вращающиеся моторы никакого влияния не оказали!!! И вращение коптера в руках тоже не вызывали реакции моторов - то есть есть подозрение либо на ардуину, либо на датчики.

Мы тут думали, что зависшая ардуина не может крутить моторы, так же как и обесточенная. Я по совету Алекса поставил выключатель на питание ардуины. И вот когда все зависло - моторы продолжали крутиться. А когда я щелкнул этим выключателем - через несколько секунд (!!!) моторы по одному(!!!) остановились. То есть какое-то время они еще вращались даже на обесточенной ардуине. И я не имею ввиду вращение по инерции - я говорю об активном вращении… Вот такая история…

А при зависании ардуины (тот факт, что перестает мигать LED13 для меня именно о зависании говорит - этот светодиод просто горит и все) моторы продолжают крутиться бесконечно на одной скорости и ни на что не реагируют.

Что бы это могло значить? Глеб говорил, что при инициализации есть некий “вечный цикл”, который не дает выйти из замкнутого круга до тех пор, пока не получит данные от барометра. Похоже, что в процессе работы тоже существует некий подобный цикл, который гасит LED13 и зажигает его снова, при этом постоянно опрашивая датчики. И вот когда связь с датчиками вдруг теряется - он тупо ждет, не выходит из цикла. Соответственно, LED13 остается зажженным все это время.

Ну а продолжающие вращаться двигатели - они видимо не в этом цикле управляются, а по прерываниям от таймера. И в этом случае объясняется, почему при зависании цикла опроса датчиков не останавливает моторы. Другого объяснения не вижу. Пошел перепаивать контакты от платы AllInOne. А вот если и это не поможет - даже и не знаю тогда…

tusik:

И один раз был глюк: после переворота на смог выключить моторы. При мин газе не останавливались и дизарм не работал.

А вот это как раз похоже на то, что я обсуждаю уже не первый день. В результате причину пока не нашел, хотя основной подозреваемый теперь у меня - датчики), но зато я поставил выключатель питания мозгов, как у Alex_from_Israel, спасибо ему за подсказку…

tusik
SavosRU:

А вот это как раз похоже на то, что я обсуждаю уже не первый день

А какая прошивка?

Covax

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

SavosRU
tusik:

А какая прошивка?

Прошивка В8.
Ну у меня есть новости. Перепаял все провода, идущие к плате AllInOne - не помогло!
Работает в CLI-режиме прекрасно и виснет в FLY-режиме примерно через 15-20 секунд после старта моторов - все как и прежде 😭(
НО!!!
Пару страниц назад Сергей предлагал мне подключить 5-вольтовую AllInOne все-таки на 3 вольта. Я это оставил на самый последний вариант для проверки.
И… Сейчас плата запитана от 3 вольт и я колбасил коптер в руках минут пять, пока не устал - моторы работают, на наклоны и повороты коптера реагируют сопротивлением - в общем, на мой взгляд все прекрасно работает теперь!!!
Не скажу, однако, что зря я оставил эту проверку на последок. Если бы я сразу ее провел и все заработало бы - я бы не сделал нормальную проводку и выключатель питания мозгов еще долго-долго, ведь было бы чем иным занниматься, верно?
😉)
Так что теперь вот буду разбираться что это за PID’ы такие, которые все обсуждают и, соответственно, подбирать эти ПИДы под свой аппарат. Ну и еще у меня сонар не прицеплен и ГПС толком не проверен. Это еще впереди.

Кстати - опять нужна помощь зала: у кого как и где расположен сонар? У меня снизу на площадке для аккумулятора не достаточно места, а чуть выше, на центральной пластине место есть, но, как вы скорее всего догадываетесь, не по центру. Это не страшно для сонара? Ему ведь по идее центровка не важна - главное, чтобы обзор “вниз” у него ничего не перекрывало…

SovGVD

а сонар то уже починили? вроде писали что косяк в какой то прошивке с ним, что коптер вверх взмывает

Alex_from_Israel
SavosRU:

Прошивка В8.
Ну у меня есть новости. Перепаял все провода, идущие к плате AllInOne - не помогло!
Работает в CLI-режиме прекрасно и виснет в FLY-режиме примерно через 15-20 секунд после старта моторов - все как и прежде 😭(
НО!!!
Пару страниц назад Сергей предлагал мне подключить 5-вольтовую AllInOne все-таки на 3 вольта. Я это оставил на самый последний вариант для проверки.
И… Сейчас плата запитана от 3 вольт и я колбасил коптер в руках минут пять, пока не устал - моторы работают, на наклоны и повороты коптера реагируют сопротивлением - в общем, на мой взгляд все прекрасно работает теперь!!!
Не скажу, однако, что зря я оставил эту проверку на последок. Если бы я сразу ее провел и все заработало бы - я бы не сделал нормальную проводку и выключатель питания мозгов еще долго-долго, ведь было бы чем иным занниматься, верно?
😉)
Так что теперь вот буду разбираться что это за PID’ы такие, которые все обсуждают и, соответственно, подбирать эти ПИДы под свой аппарат. Ну и еще у меня сонар не прицеплен и ГПС толком не проверен. Это еще впереди.

Кстати - опять нужна помощь зала: у кого как и где расположен сонар? У меня снизу на площадке для аккумулятора не достаточно места, а чуть выше, на центральной пластине место есть, но, как вы скорее всего догадываетесь, не по центру. Это не страшно для сонара? Ему ведь по идее центровка не важна - главное, чтобы обзор “вниз” у него ничего не перекрывало…

Странно… Может у Вас на плате не четко работает преобразователь уровней? Хотя при чем тут преобразователь, раз помогло переключение питания на пониженное напряжение. На плате там свой собственный стаб на 3.3 вольта стоит. Может он у Вас и глючит?

У меня на Б8 прошивке в стаб моде коптер все время старается завалится вправо. А на 2_0_31 все нормально. Чтоб не путаться, поставил библиотеку Олега. Кстати, почемуто при поворотах влево пепелац стремится набрать высоту, а вправо наоборот, теряет. Это у всех так?