Проект Мегапират на самик!

Syberian
ukkr:

Какие будут рекомендации?

размер буфферов покрутить в serial%.begin

ukkr
LeonVS:

А есть мысли что может вызвать дрожание М5 и М6?

Лёнь, у меня дрожания нету, по крайней мере игрался с
APM_RC.OutputCh(CH_7, xxx_pos); // send to Servos
APM_RC.OutputCh(CH_8, xxx_pos); // send to Servos

xxx_pos=xxx_pos+xxx_addon;
if(xxx_pos>2000){
xxx_pos = 2000;
xxx_addon=-xxx_addon;
}
if(xxx_pos<1000){
xxx_pos = 1000;
xxx_addon=-xxx_addon;
}

Это при изначальном xxx_pos = 1500;
и xxx_addon=100;

Вставлен код в тот же односекундный луп.

Так, у меня по ходу полный П на аппаратном уровне приключился. В какой-то момент, когда работал с АРМ Планнером при подключённом по ЮСБи Блек Вортексе 7я винда выдала радостное сообщение, что подключённое устройство не опознано. Соответственно компорт не подключён. И с тех пор, переподключаю БлекВортекс – винде пофиг, не хочет она видеть это устройство. Что за бред мог приключиться на голом месте?

Блин, такое впечатление, что БлекВортекс уходит на перезагрузку постоянно, потому-что в винде Устройство USB не опознано всплывает с калейдоскопической частотой

Да, краткий миниаддон – на прошивке той, что зашита поставил 256 байт на буффера serial.begin

ukkr

Так-с, что-то не могу найти, как бутлоудеру вортекса сказать, чтоб он не грузил основную прошивку… 8( Неужели прийдёться через ISP перешивать бутлоадер, в надежде, что при перепрошивке затрётся МегаПират???

Блин, Вортекс жжёт

vortex.name=Black Vortex (ATmega2560)

vortex.upload.protocol=stk500
vortex.upload.maximum_size=258048
vortex.upload.speed=57600

vortex.bootloader.low_fuses=0xFF
vortex.bootloader.high_fuses=0xDA
vortex.bootloader.extended_fuses=0xF5
vortex.bootloader.path=atmega
vortex.bootloader.file=ATmegaBOOT_168_atmega1280.hex
vortex.bootloader.unlock_bits=0x3F
vortex.bootloader.lock_bits=0x0F

vortex.build.mcu=atmega2560
vortex.build.f_cpu=16000000L
vortex.build.core=arduino

Вместе с этим, в том же топике приаттаченный BOOT_mega2560.zip, внутри которого… BOOT_mega2560.hex И какой же мне бутлоадер всё ж использовать??? 😈

Но это ещё не всё. Из boards.txt:
vortex.bootloader.high_fuses=0xDA
vortex.bootloader.extended_fuses=0xF5

Вместе с тем, isojed.nl/blog/…/Black-Vortex-Board-v0.06.pdf

Имеет совсем другие фузы:
vortex.bootloader.high_fuses=0xD8
vortex.bootloader.extended_fuses=0xFD

И чё теперь творить? Какие фузы использовать?

ukkr

Дьявол, не могу перепрошить бутлоадер через ISP, девайс успевает перегрузиться, либо во время верификации чипа, либо позже… 😈

Мы меня теряем…

dundel1
ukkr:

подключённое устройство не опознано

Константин, попробуйте снести дрова меговские в винде, и переустановить. Причём, именно через снос дров, а не просто переустановить. У меня 2 раза такой фокус уже был, винда7, 64бит. Помогало именно так, снёс, подключил, установил. Извините, если посоветовал очевидную вещь😊

ukkr
dundel1:

Константин, попробуйте снести дрова меговские в винде, и переустановить. Причём, именно через снос дров, а не просто переустановить. У меня 2 раза такой фокус уже был, винда7, 64бит. Помогало именно так, снёс, подключил, установил. Извините, если посоветовал очевидную вещь

У меня тоже винда 7 64битная. А что за меговские дрова? Я снёс FTDIйные дрова, но до одного места. Прикол в том, что девайс просто берёт и перезагружается, судя по всему…

dundel1

Ну да, это они и есть:). Это я их так обозвал, потому что после опознавания пишет “Ардуино мега” в устройствах:)

LeonVS
ukkr:

У меня действительно перезагружается BlackV

Нда… Унылое гумно какое то… Слушай давай чтоб полностью уровнять наши прошивки, пропиши в АПМ_конфиг 115200 (скорость порта телеметрии)
#define SERIAL3_BAUD 115200
У меня не виснет с такой скоростью даже если модуль сам отключен.
Только с полетов вернулся, сегодня ветерок ощутимый где то 25-30 км в час, в одну сторону летим под 85-90, обратно лезем на скорости 30-35 😃
Преодолели порог в 5 км автономного полета 😃 Ток на круизе где то в районе 10А, сожрало на сие дело 1500мАч 😃 Тобишь запас хода на 5АЧ где то под 15км… Не густо, но и не плохо в то же время 😃

ukkr:

при включённом маунте BlackV таки управляет тилтом и паном.

При качении платы сервы должны шевелиться (стабилизировать камеру) у меня этого нет… Где то надо еще крутить…
К стати что за новый оптический датчик у дронсов появился? Что меряет???

ukkr

Лёнь, у меня сейчас тут полное веселье, кажишь мой БлекВортекс пал смертью храбрых…

Ищу вот хороший похоронный марш, чтоб хоронить его…

LeonVS:

У меня не виснет с такой скоростью даже если модуль сам отключен.

И у меня не виснит, у меня перезагружается.

LeonVS
ukkr:

И у меня не виснит, у меня перезагружается.

Это и имел ввиду 😃
Чем ты его бедолагу так замучал что он у тебя издох 😃? Может свеженькую прошивку залить чистую не изнасилованную 😃?

ukkr

Да я б с удовольствием Вортекс залил. Но он при старте перезагружается. Посему в винде он не успевает подмаутится к COM-порту.Вот и веселуха. Даже бутлоадер прошить не могу с очисткой флеши заново, чтоб его в порядок привести.

Самое обидное, что всё, что менял в последнем коде-- Serial.begin(SERIAL0_BAUD, 2560, 2560); влепил, хотя хотел написать Serial.begin(SERIAL0_BAUD, 256, 256); Откуда там 0 взялся – палец, блин дрогнул или отвлёк кто-то. И самое фиговое, что работало всё “чётко”, АРМ Планнер подконнектился, всё было классно. А потом перезагруз за перезагрузом. 😦 Финита.

ukkr

Блин, такое впечатление, что я уже убил ISPшным программированием Вортекс в конец. Уже не совпадает ЧипСингатура. 😦

Syberian
ukkr:

Мы меня теряем…

если через ISP тоже не прошиться, значит, питание платы пропадает.

LeonVS

Ну что господа, то о чем так долго говорили большевики свершилось! 😃 Вортекс сцуко завис…
Вводные: Ветер 40-50км в час у земли, но все же решились затестить в эксримальных условиях 😃 Запуск по вчерашнему маршруту, на первом заходе уже израсходовано 3000мАч, решаю вернуть, в ручную ввожу номер точки для захода на посадку (до этого без проблем все отрабатывало) сразу же связь с вортексом рвется у еОСД, и походу врубается режим CIRCLE, начинает кружить с выключенным движком… Еще раз не пожалел что стоит альтернативная ГПС, иначе бы искали чую доооолго 😃
Вечером если кому интересно скину видео аварийной посадки 😃

ukkr

Яххххххуууууууууууууууууууууууууууууууууу!!!
Я снова в строю!!!
Ночная борьба за жизнь пациента, 3х разовое применение дефибриллятора( программатора ISP), танцы с бубном над кровеносной системой( системой питания), вскрытие под микроскопом увенчались успехом – пациент ожил. Я весь сонный сейчас, бо всю ночь бился за Вортекс, но некоторые выясненные нюансы раскрою.

  1. Не запитуйте Вортекс от 3х банок лития!!! Хоть там и написано 6-18В на вход, от 3х банок лития за каких-то 30-40 минут непрерывной работы плата( или DC-DC) перегревается и Вортекс то отказывается загружаться вообще, то перезагружается. Используйте максимум 2е банки. С ними он работает стабильно на протяжении минимум 1.5 часов( больше тестить сил нету).

  2. Проверяйте свои проводочки, мама-мама и т.д. Я еб…ся с программатором ISP, он всё никак не мог запрограммировать Вортексу бутлоадер – постоянная Signature Verification Failure , каждый раз оно считывало разную сигнатуру Вортекса. Или ошибки чтения фюзов. Трабл оказался в том, что на моём проводочке мама-мама, который я одел на штырёк земли в ISP входе Вортекса+ штырёк земли в программаторе провод отломился от разъёма. А снаружи хрен увидешь, термоусадка надёжно удерживала и разъём и провод вместе. И второй такой же проводок, который я на MOSI надел был надорванным, то контачил, то нет. Только через 3 часа мазохизма до меня дошло проверить эти провода. После замены – бутлоадер залился за минуту.
    Ну а дальше уже дело техники.

  3. Замена

Serial.begin(SERIAL0_BAUD, 128, 128); 

на

Serial.begin(SERIAL0_BAUD, 144, 144); 

приводит к постоянным перезагрузкам при подключённом АРМ Планнере. Возврат на 128 буф-ра уменьшает частоту перезагрузок до 1 раз в 10-15 минут. Пока нет сил разбираться с причиной.

Вот такие вот дела.

Syberian
LeonVS:

Вортекс сцуко завис…

фацк мой моцк… предупреждал ведь, нах вы с 26 связались! 😦

ukkr:

приводит к постоянным перезагрузкам при подключённом АРМ Планнере. Возврат на 128 буф-ра уменьшает частоту перезагрузок до 1 раз в 10-15 минут.

вот оно и есть. У меня 26 чаще всего начинала перегружаться, когда я отдавал команду RTH удаленно (через мавлинк), или корректировал нав. точки.
В 24 я делал уменьшение нагрузки на протокол, отключал лишние данные, период менял… А в 26 эти гаты начали переходить на мавлинк 2.0 и все перенахратили, теперь в библиотеках ничего знакомого нет. Естественно, наколбасили там.

ukkr:

Используйте максимум 2е банки. С ними он работает стабильно на протяжении минимум 1.5 часов

Как я уже писал, надо от регуля запитываться или отдельного UBEC 5В (импульсного) напрямую. Т.е. подавать питание на Sonar+ (это провод 5В общего питания электроники платы). Если подать на штыри “5V”, останется незапитанным 3.3В-стабилизатор, т.к. он развязан диодами.

ukkr

Хух, Олег, у меня ща бошка совсем не варит. Всю ночь реанимацией пациента занимался. Чуть с ума не сошёл от того, что по ISP бутлоадер не шился. А когда разобрался, что всё дело в 2х маленьких проводочках, то чуть не сошёл с ума повторно. Столько времени убил на эту гадость… Эхххх.
По поводу питания – у меня ща вообще весело. Торчат пины на вход от ISP с +5В и землёй, торчат пины на вход 6-18В и отдельно Сонар-овский +5В. Боюсь я, чтоб сдуру два разных АКБ не подсоединить одновременно от усталости.

П.С. Но какой кайф, что после бессонной ночи пациент живее всех живых… А я ведь уже и гробик ему приготовил и марш похоронный скачал…

LeonVS
Syberian:

предупреждал ведь, нах вы с 26 связались!

Если бы 24 летала как ей положено не связывался бы… Оно конечно не виснет, но и не летает как ей положено… Так что все же предлагаю думать в сторону 26 и излечения ее от ребутов…

ukkr:

стабильно на протяжении минимум 1.5 часов

Что в моск было загружено? 24?

Syberian:

нах вы с 26 связались!

Олег, не так все плохо 😃 Если бы не кусты выросшие из ниоткуда и не уроганный ветер посадка бы вообще была шикарной 😃 Да и так, в общем то повреждения совсем небольшие 😃

ukkr
LeonVS:

Что в моск было загружено? 24?

Лёнь, 26я, но я вообще-то писал про перегрев железа. А оно от прошивки не зависит. Просто от 3х свежезаряженных банок лития за 30-40 минут беспрерывной работы чипы около входа на 6-18В становятся горячими, “шо капец”. И плата. С Вортексом начинаются полные чудеса. Может отрубиться и очень долго не включаться( даже не знал про встроенную термозащиту). А может начать загружаться и опять уйти в ребут. И так, пока не дашь остыть DC-DC с обвязкой и плате. Потом на холодную опять на 30-40 минут работает. До следующего перегрева. А вот с 2мя банками лития на тот же 6-18В вход всё тип-топом, никакого перегрева. По крайней мере за 1.5 часа.

По поводу же перезагрузок из-за софта 26й я уже написал – всё на месте. Увеличении буфера последовательного порта

Serial.begin(SERIAL0_BAUD, 144, 144);

со 128 на 144 только ухудшило ситуацию при подключении к АРМ Планнеру. С 128ю 10-15 минут оно работает стабильно-- потом перезагруз. Подключение к компу проводное, через ЮСБи. Это – предвосхищая вопрос, знаю ли я про проблемы беспроводных APCшек 😉

LeonVS

Кость, читот твое мое совсем запутать… на 128 оно перезагружается через 10-15 минут, на 144 еще чаще, а на каком буфере оно у тебя 1.5 часа проработало???
Как вообще отключить порт телеметрии, чтоб посмотреть что будет в этом случае?

ukkr
LeonVS:

Кость, читот твое мое совсем запутать… на 128 оно перезагружается через 10-15 минут, на 144 еще чаще, а на каком буфере оно у тебя 1.5 часа проработало???

Вся, я спать, а то людей уже вкрай запутал 😃 Лёнь, я говорил про тепловой перегрев и глюки из-за этого. Это не имеет отношения ни к номеру прошивки, ни к размеру буфера. Просто смотри, когда ты подрубаешь 3 банки на вход Вортексу, то через 30-40 минут( даже, если в Вортексе будет зашит “Hello world” вместо нашей прошивки) --эта паскудина перегревается и начинает чудить не по детски. Перезагрузка из-за переполнения буфера в 26й проше – детский лепет по сравнению с тем, как “веселится” Вортекс от перегрева. То он вообще не включается пока не остынет. То он перезагружается, но так, что не успев заново загрузиться опять уходит на перезагруз. При этом, он, Вортекс, к компу ни на секунду не подключён, никакого переполнения буфера нету.

Прости, если запутал; я всю ночь реанимацией Вортекса занимался, ща мозги вообще набекрень. 😵

LeonVS:

1.5 часа проработало?

—имел в виду “нормальную” как для 26й прошивки работу, а не то “веселье”, что творится с Вортексом при перегреве.