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

AlexSneg
ssh1:

Понимаю конечно что проблема скорее всего в железе но вдруг …

Судя по картинке горизонта, могу предположить два варианта, ибо таких картинок я видел много.

Вариант1.
Либо висит I2C шина, либо датчики перестали отвечать. В фильтр Кальмана приходят зависшие значения гироскопов и всего остального. Наблюдаем вращение относительно залипших значений. Почему оно продолжает отображать и не задетектило проблему, это вопрос реализации, я ее не знаю.

Вариант2
Залип только гироскоп и отдает некоторые произвольные константы по осям. Картина будет та же - вращающийся горизонт.

И вот еще какой момент. Было у тебя 200мВт на видео, стало 700мВт. Самолет у тебя маленький, эти 700 мВт накрывают все провода внутри самолёта. Любой, торчащий с платы кусок провода будет антенной, а если он еще высокоомный… Короче, как показывает практика 1 Ватт излучения на 433МГц вблизи незащищенной платы, могут запросто положить I2C шину, сервы, кварц и т.д. Даже просто не терминированный штырь разъема торчащий с платы становится проблемой. Особенно острой становится проблема в алгоритмах, которые работают по прерываниям на каких-либо ногах процессора. 700мВатт запросто может логический ноль превратить в логическую единицу на высокоомном входе. Открытые концы UART интерфейсов, работающие на прием, так же в зоне повышенного риска если находятся в зоне максимальной плотности э/м поля от мощного источника.

ssh1
Syberian:

Чтобы процесс завершился прямо в руках - нужно быть роботом, хирургом и не с бодуна.

Весь тот день армил в руках, видно пропустил я про перекалибровку гир.))))

Syberian:

По ОСД кажется, что все повисло, особенно, когда держишь в руках - это исправлю, добавив соотв. надпись

Но он у меня в момент зависания и на стики не реагировал - так и должно быть?

Syberian:

По компасу, пробуй погазовать и смотреть показания горизонта. Возможно, придется перекалибровать компас.

Проблему с наводками на компас я уже проходил, и вроде от нее избавился. проверю еще разок.
Как понять что нужна перекалибровка?

Syberian:

По компасу, пробуй погазовать и смотреть показания горизонта. Возможно, придется перекалибровать компас.

Тут 2 нестыковки:
1.Глюк с горизонтом начался еще в первом полете, снега самолет не касался.
2.До этого несколько раз летал в эту зиму, приземлялся в сугробы - ни разу не вылзло косяков.
Хотелось бы надеяться, что это все от воды.

AlexSneg:

Либо висит I2C шина, либо датчики перестали отвечать. В фильтр Кальмана приходят зависшие значения гироскопов и всего остального. Наблюдаем вращение относительно залипших значений. Почему оно продолжает отображать и не задетектило проблему, это вопрос реализации, я ее не знаю.

Олег, сообщения которые я видел в самом конце не об этом говорят?
SENSORS FAILURE
SCL Short; SDA Short
SENSORS FAILURE
EEPROM

EEPROM у нас ведь тоже на I2C.
Могла эту шину повесить вода. Кстати она если и была то немного.

AlexSneg:

И вот еще какой момент. Было у тебя 200мВт на видео, стало 700мВт. Самолет у тебя маленький, эти 700 мВт накрывают все провода внутри самолёта. Любой, торчащий с платы кусок провода будет антенной, а если он еще высокоомный… Короче, как показывает практика 1 Ватт излучения на 433МГц вблизи незащищенной платы, могут запросто положить I2C шину, сервы, кварц и т.д. Даже просто не терминированный штырь разъема торчащий с платы становится проблемой. Особенно острой становится проблема в алгоритмах, которые работают по прерываниям на каких-либо ногах процессора. 700мВатт запросто может логический ноль превратить в логическую единицу на высокоомном входе. Открытые концы UART интерфейсов, работающие на прием, так же в зоне повышенного риска если находятся в зоне максимальной плотности э/м поля от мощного источника.

Вариант, но тоже есть пара нестыковок.
200мВт работал прям над платой, от платы до антенны было всего сантиметров 20.
700мВт сейчас перенесен на хвост, соответственно расстояние сантиметров 80. Плюс к этому судя по лампочкотестеру этот китай 700 мВт равен 200мВт. Судя по полевым испытаниям он даже хуже.

UART теперь вроде подтянут резистором, раньше было дело, наводилось на него.

AlexSneg
ssh1:

EEPROM у нас ведь тоже на I2C. Могла эту шину повесить вода. Кстати она если и была то немного.

повесить может любое устройство. Если хоть одно повисло, то все остальные тоже в отключке и определить какое из них реально стало источником проблем, уже невозможно. Как раз этим i2c полоха, она не может само восстановиться. Единственное 100% решение для восстановления, это снятие питания с залипшей микросхемы, что ты и сделал 😃

ssh1:

UART теперь вроде подтянут резистором, раньше было дело, наводилось на него.

Ну, Серег, я тебе как бы вариантов к размышлению накидываю 😃
У тебя кстати питание видео и пирата от разных батарей? Или все от одной батареи питается? поднеси антенну от видео, к кварцевому резонатору в упор. У меня китайское видео на 900 заявленной мощностью 1,5Вт, кварц останавливало. Сейчас ламейт(1200) на 1Вт, все пучком. Могу тебе дать свой бывший китайский 1,5Вт передатчик для тестов, приемник у тебя есть. Я на нем на 2 км летал со штатными сосисками нормально, дальше дропы по видео.

Кстати, где ты лампочку для лампочкотестера нарыл? Сдай то место 😃

ssh1
AlexSneg:

Ну, Серег, я тебе как бы вариантов к размышлению накидываю 😃

Спасибо, а я прост вспомнил что вроде фиксили это.
Питание от разных батарей.
Насчет передатчика спасибо, буду иметь в виду.
Попробую все же для начала вернуться на 200мВт, с ним то все работало, до полета на дерево.
Лампочку прислали вместе с TinyLRS от эксперта.

Syberian
ssh1:

сообщения которые я видел в самом конце не об этом говорят?

Они говорят о том, какой датчик не отзывается и приблизительная проверка шины на КЗ и замыкание между собой. Емкости капли воды на голых дорожках достаточно, чтобы 400кГц уже коротило, хотя, возможно, по постоянке даже звониться не будет.
На видео тоже слышно, как мужик орать про sensors failure начал.

ssh1:

Глюк с горизонтом начался еще в первом полете, снега самолет не касался.
2.До этого несколько раз летал в эту зиму, приземлялся в сугробы

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

ssh1

Помыл спиртом, завтра гляну компас.
Олег,

ssh1:

Но он у меня в момент зависания и на стики не реагировал - так и должно быть?

Да, и как определить что нужно перекалибровать компас?

Syberian

на стики не реагировал - так и должно быть?

да, так и есть, основной цикл на время калибровки гиры стопорится.

ssh1:

как определить что нужно перекалибровать компас?

Просто: как увидел, что какая-то новая железка рядом с платой появилась - сразу бегом калибровать 😃
Или так: поставить самоль горизонтально и поворачивать, не меняя наклона. Если повернул на 90 градусов, а yaw показывает 85 или горизонт на бок наклонился - надо калибровать.

alex-ber

Олег.
Как там с дрожанием? не разбирался?
Сегодня подключил новую камеру (РС Экспловер) - картинка с камеры очень порадовала, а вот состояние ОСД сильно огорчило - даже настроение что-то делать пропало… пошел домой…
Вобщем при подключении новой камеры трясется все! при переключении камеры в НТСЦ (осд не переключал) - тряска уменьшается (можно уже разобрать символы) но трясет на 3-4 строки верх-вниз… при переключении в ПАЛ - трясет на пол экрана (т.е. - линия горизонта внизу экрана и вторая линия горизонта в верхней трети экрана).
переключение камеры по частоте кадров, разрешению и т.д. ничего не меняет… Короче пока растроен (камеру уже смонтировал на самик - и это было не просто…)… Но завтра пойду колдовать… Хотел бы идеи услышать…
На мое мнение (могу и ошибиться…) - проблема всеже с синхронизацией (типо или ОСД некоректно сигнал воспринимает, или…).
Помоги…

alex-ber
Drinker:

alex-ber, только без самоубийств.

Причем тут самоубийства???
Вопрос чисто технический… Я уже пожалел, что ушел с моделки - появилась одна мысля… на старой камере более мение стабильно было - поменял камеру, изменился сигнал (жаль что нет чем померять…) - думаю дело в размахе сигнала видео на входе ОСД… Но это НИКАК НЕ ВЛИЯЕТ на работу АП (да картинка пока не радует - думаю что разберусь…).
А вот вы Андрей так и не показали нам свое… (кстати не я один хочу посмотреть…).

dundel1

Саш, а ты “диодную доработку” сделал? Что-то я не помню. Потому что с диодом три варианта разных “нехороших” сочетаний оборудования проверены - тряски больше нет.

alex-ber
dundel1:

Саш, а ты “диодную доработку” сделал? Что-то я не помню. Потому что с диодом три варианта разных “нехороших” сочетаний оборудования проверены - тряски больше нет.

В том и вопрос… - Делал, поставил диод навесным монтажем… и самое противное - камера в принципе очень нравится (если не сравнивать ее с кирпичем…) - и такая засада…

dundel1

О как! А если подключить проводом, не через передатчик?
Выход камера-осд сразу шнурком на вход телевизора?
Если не будет трясти, тогда надо искать проблему в согласовании с передатчиком.
А если всё равно будет…😃
И ещё - тень отключать пробовал?

alex-ber
dundel1:

О как! А если подключить проводом, не через передатчик?
Выход камера-осд сразу шнурком на вход телевизора?
Если не будет трясти, тогда надо искать проблему в согласовании с передатчиком.
А если всё равно будет…😃
И ещё - тень отключать пробовал?

Не… не пробовал - попробую уже завтра (цельный день на это выделю…) - попробую и “прямо на провод” и тень, знаки отрубать…
решим проблему… на тень я тоже грешил, но чесно сказать - нехочется ее отключать…

alex-ber
alex-ber:

Не… не пробовал - попробую уже завтра (цельный день на это выделю…) - попробую и “прямо на провод” и тень, знаки отрубать…
решим проблему… на тень я тоже грешил, но чесно сказать - нехочется ее отключать…

ну что - попробовал…

  1. напрямую через шнурок без видеопередатчика (настройки не менял) - как дрожало так и дрожит… (т.е. видеотракт не причем…).
  2. через шнурок начинаю менять настройки - при отключении тени ничего не меняется, при постепенном отключении всех отображаемых значений (на экране остается только надпись внизу и ускорение) - дрожит…
    Подключаю все отображаемые значки - дрожит, но при выключенной батарее, таймере и отображении каналов более мение стабильно, отключаю вывод координат - начинается полная свистопляска…
    Вообщем - пришел к выводу что не влазит синхроимпульс (как только изображение ОСД приближается к верхней границе картинки (добавлением отображаемых символов) или к нижней границе - начинается срыв…).
    Записал видео при подключении и отключении символов - вылаживать?.
    ПС попробовал со старой камерой С ХК - не дрожит!
    Попробовал с камерой от видеонаблюдения (камера старая видео не очень…) НО - не дрожит!!!
    ВЫВОД - траблы с видеосигналом - или малый или сильный сигнал…
    Буду пробовать резистор вставить в линию сигнала и землю (подстроечник) и попробовать подобрать сигнал…
alex-ber

Попробовал ставить переменный резистор в разрыв видеосигнала…
при разрыве сигнала с камеры на плату АП (резистор) падает яркость картинки и показания телеметрии в какой-то момент даже можно словить более мение… При вставке резистора в цепь самой АП (т.е. сигнал с камеры идет напрямую в передатчик чтоб картинка была светлее и паралельно через резистор на АП) - показания телеметрии можно плавно тушить… синхра сбивается от полного пропадания до изменения направления срыва (т.е. плывет картинка либо вверх по экрану либо вниз…).
Из всего понял только одно - вроде как нехватает силы сигнала с камеры (синхроимпульс не определяется коректно).
Олег - можно ли как-то програмно поднять чуствительность входа-выхода видео на ОСД?
Или подскажите кто как усилить сигнал…
Камера нравится - неохота менять (тем более стоит немало - жалко…).
Спасибо!
ПС Гдето читал что резистор нужно ставить не в разрыв видеосигнала а между видео и массой а с движка резистора брать выход? Если да - то какой номинал переменника и схема правильная? ОСД не поплохеет если видео и массу резистором замкнуть?

Syberian
alex-ber:

можно ли как-то програмно поднять чуствительность

Алекс, на вход СТМки идет или 0, или 1, уровень программно не поменять.
Покажи видео, как оно с проблемной камерой показывает.

AlexSneg
alex-ber:

Попробовал ставить переменный резистор в разрыв видеосигнала…

Прям детектив с расследованием 😃
Давайка выясни один важный момент, у тебя сигнал с камеры с постоянной составляющей или через разделительный конденсатор. А второй вопрос, у тебя версия с LM1881 или тот вариант, который в блоге у Олега с резисторами и транзисторами?

Syberian

у него самая первая версия, с транзистором
никаких разделительных на входе платы нет.

dundel1
alex-ber:

между видео и массой а с движка резистора брать выход

Да, ставить надо так.

alex-ber:

ОСД не поплохеет если видео и массу резистором замкнуть?

Резистор ставишь между выходом камеры и массой, а с движка резистора берёшь сигнал дальше (на АП, передатчик или телевизор).
Кстати, а если сигнал просто с камеры подать просто на телевизор, без АП, кажет нормально? И через видеопередатчик если пропустить отдельно, без АП, тоже нормально? (Это уже на всякий случай вопросы, а вдруг просто камера неисправна? 😃))
Для эксперимента не сильно важен номинал, важно отловить факт. Поэтому можешь пока поставить любой, от 150Ом до 1кОма.
Неплохо бы ещё ссылку, что там за камера такая, что так корёжит.

AlexSneg:

сигнал с камеры с постоянной составляющей или через разделительный конденсатор

По применяемой схеме влиять, вроде, не должно.

Ну, и самый радикальный момент, который должен помочь, - переделать плату на LM1881.
В принципе, делается несложно. Я уже предлагал выложить инструкцию, как это сделать, пока никто не заинтересовался.
Так что, если будешь переделывать, здесь всё выложу. Для переделки потребуется сама ЛМка, резистор 680к и 2 кондёрчика 510пФ и 0,1мкФ.
И сделать маленькую платку, рисунок тоже выложу.

LaPart
dundel1:

как это сделать, пока никто не заинтересовался.

Как это никто не заинтересовался? Я со старым вариантом повозился и переделал на LM. Прямо на LM-ку навесуху SMD припаял, к пузу микросхемы приклеил циакрином, МГТФ-ом отводы только к точкам на плате. Получилась гибридная микруха, от которой только проводки отходят. Потом диодик вставил, стало совсем хорошо, хоть у меня синхра ОСД до этого просто бешеная была. Диодик пока не оформил как следует, поэтому его снял и видео временно не использую.

Не использую видео, потому как еще и на коптер подсел… Его ведь при нынешней погоде можно пускануть на небольшом чистом участке местности или в помещении:) А навыков не хватает для управления по видео…
Сегодня попробовал настроить коэффициенты для альтхолда на коптер:

  • в широких пределах изменял первый параметр, до 35… После 6-8 не сказать, что большие изменения происходят. Оставил первый на 6.
  • второй лучше получился у меня 4.
  • с третьим поиграл, да уж, круто:) - выстреливает вверх метра на три-четыре при 0.1, потом сбрасывает газ полностью и падает, когда уже жим-жим ощущается, вдруг подхватывает резко на полный газ и снова вверх… Типа тест нервной системы… Остановился на 0.01, плавает, неагрессивно подгазовывая, по высоте метра на полтора, хватит на сегодня.

Итак, мои настройки:
6
4
0.01