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

SavosRU
Alex_from_Israel:

Достаточно вырубить питание мозгов. Моторы глохнут сразу.

Alex_from_Israel:

Но моторы и не зачем выключать от аккума, с тем же эффектом проще вырубить питание мозгов.

Алекс, если я правильно Вас понял, то можно ставить любой ДЕШЕВЫЙ выключатель борта на ту 5-вольтовую линию, которая у меня от регуля питает саму ардуину???

Я так понял, да? Ведь там особых токов-то и не должно быть. Ардуина потреблеят совсем немного… Хм, этот вариант стоит иметь ввиду, спасибо!

Alex_from_Israel
SavosRU:

Алекс, если я правильно Вас понял, то можно ставить любой ДЕШЕВЫЙ выключатель борта на ту 5-вольтовую линию, которая у меня от регуля питает саму ардуину.

Я так понял, да? Ведь там особых токов-то и не должно быть. Ардуина потреблеят совсем немного… Хм, этот вариант стоит иметь ввиду, спасибо!

Именно так. У меня Ардуина питается с аккумулятора через маленький тумблер. Никаких проблем не было. Стоит откключить питание платы и моторы останавливаются. Если USB не подключена, конечно. А силовые провода на регули разрывать выключателем, себе дороже. Там такие токи, что контакты быстро выгорят, обычно в самый неподходящий момент.

Covax

Кстати, хорошая идея отрубать питание мозгов 😃

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 помоему другая, отличная от пирата, надо смотреть показания в гуи…