flybrain. передатчик + приемник + автопилот. powered by stm32

AlexSneg
PAF:

Хочу сообразить, что еще кроме проца может понадобиться? Питание, ОСД?

Если честно я так и не понял, у тебя 12В от видео попало на какой-то пин разъема?

telion:

Кстати, во всех моих полетах рудер не в ту сторону работал. В общем, тест его нужен.

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

PAF

перевенутый СТДАПП уголком въехал под штырьки АП. На этом угле есть 5в. Поскольку заметил не в тот же момент видимо так около минуты оставалось. USB был отключен. Все рассоединил. Отключил батарею. Снова включаю. АП уже мертв. Измеряю, 3.5в с шлейфа - 0.в. Разъединяю - 3.5 есть.
Даю USB на АП, 3сек. МСР жжет палец.

EHOT
Сами_знаете

“революция стоит того если она умеет защищаться”

Предохранитель был? Эх, Петр, Вы не первый 😌

PAF
EHOT:

Предохранитель был? Эх, Петр, Вы не первый

Да вот, еще как то не сложилась картина происшедшего. Да и какой же предохранитель спасет, когда проц тихо умирает от повышения на десятые доли вольта?

EHOT

Я предполагаю, что при коротыше выгорел какой-то элемент. Ток ессно в скачок прыгнул. Если б стоял фьюз - мог бы разомкнуть питание. Фьюз, однако, не достаточное средство. Необходимое.
Хорошо б какой-либо монитор-откусыватель питания иметь.
Есть ли такие?

AlexSneg
PAF:

Даю USB на АП, 3сек. МСР жжет палец.

Если 5В пришло на штырь питания АП, то боюсь, что все очень печально. Оно попадет везде. Единственная надежда, что проц сгорел и замкнул шину ранее, чем что-то еще ёкнулось. 5В вырабатывается линейником, при КЗ он защиту включает. Соответственно, надеятся только на то, что что-то одно сгорело первым. Снимай проц, подавай питание. Если 3,3В появится, тогда есть надежда, что все остальное живо. В противном случае все равно по очереди снимать все микры и проверять, не появится ли 3,3В.

EHOT:

Предохранитель был? Эх, Петр, Вы не первый

Фьюз не спасает, он на ток реагирует. А если ток вылез за 1А, то уже поздно пить баржоми, все уже случилось.

EHOT:

Если б стоял фьюз - мог бы разомкнуть питание.

5В вырабатывается от 78L05 оно при токе 150мА само как фьюз сработает.

PAF
AlexSneg:

Если 5В пришло на штырь питания АП

Штырь был занят шлейфом. Оно могло попасть на штырь АП Video. И да, 7805 был теплый. Если МСР1702 дохнет 5 вольт пройдет сквозь?

AlexSneg
PAF:

Если МСР1702 дохнет 5 вольт пройдет сквозь?

Я думаю нет, хотя экспериментов таких не ставил.
Если 5В попало на видео штырь, то накрылся скорее всего либо ОУ, либо элементы логики, которые ОСД формируют. Процессор ну никак не мог получить 5В с разъема видео.

Если 5В попало на выход звука, то вообще ничего не могло случиться, так кондер разделительный, он не пропустит постоянку. Попробуй аккуратно снимать вентили с платы, может это они коротят землю и питание. А MCP греется так как КЗ присутствует из за какой-то дохлой микры.

Но реально я не вижу способа, как бы +5В могло повредить МК. Это напряжение контактирует только с ОУ и с двумя логическими буферами. Единственный момент - как поведет себя ОУ, если ему на вход подали больше, чем его напряжение питания. Не пропустит ли его на общее питание платы. Ну тут уж только гадать.

PAF

До проца я снял все что к ОСД. Со снятием проца кз ушло, шина 3.3 имеет к земле более 3кОм. Попробую подать питание Через СТДАПП? Снятый проц имеет коротыш 12, 18, 19, 31,32, 34, 63, 64

AlexSneg

Да. Подавай. Только сначала убедись, что он 3,5В вырабатывает правильно. Как подашь, привинти ГПС антенну. Дождись спутников, чтобы светик заморгал. Если моргать будет, то скорее всего только проц накрылся. Если бы реально 5В на питание пролезло, то ГПС модуль не смог бы выжить.

PAF
AlexSneg:

Если моргать будет,

GPS жив.

Drou

Доброго времени. Не могу откалибровать компас… брешет на 90 гр. Калибровал много раз… или что то в настройках не так стоит… Ибо вродь больше не жаловался никто…

telion
Drou:

брешет на 90 гр. Калибровал много раз

Денис, посмотрите описание к прошивке “FlyingBrain-0.1.0.255.zip”, начиная с нее ввели “магнитное склонение для вашей местности”. Посмотрите, возможно это ваш случай.

Drou

Нет:) оно выставлено нормально, и там ошибка до 10гр. максимум, игрался и этой настройкой тоже, не помогает…

AlexSneg

Для постановки диагноза давай сначала уточним вот что

Без относительно того, что север не в той стороне, куда показывает, если плату вращать вдоль горизонта, показания совпадают, не плывут? Например выбери какое-нибудь направление, засеки сколько YAW показывает в градусах, затем поверни плату, подожди секунд 30, затем верни в первое положение. Как в этом эксперименте ведет себя показания YAW (эти показания третий столбец в команде cat on stab). Есть ли плаванье или возвращается в изначальное (то, которое засек) значение? Если плывет, то как долго успокаивается.

Если плату положить и не трогать долго. YAW держится или уплывает?

Сделай дамп mon on magво время поворота платы в горизонте, кинь сюда, давай посмотрим. Значение X,Y должны меняться по закону синуса, Z должна быть константой (примерно).

Короче, компас это и есть YAW. Соответственно, заработает YAW, заработает и компас. И в принципе, не важно куда он показывает, главное, чтобы одинаково было и не плавал. Сделай cat imu, кинь сюда, давай посмотрим что там. заодно еще cat mag сделай.

Кстати, например, в машине у меня компас сходит с ума.

Дим, сегодня полетал с новой навигацией и режимами набора высоты и планирования. Уже лучше стало(особенно в снижении), но не совсем, чего хотелось бы в наборе высоты. Все-таки, еще пока рано в общий доступ. Еще покумекаю на эту тему, по результатам сегодняшних полетов. Так что еще придется немного подождать.

Drou
AlexSneg:

Сделай дамп

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

mon_damp.rarmon_on_stab.rar

AlexSneg

EKF_Accel_Variance=10000.0000 исправить на 3000
EKF_Accel_Gravity_Cut_Off=0.3000 исправить на 0.15
EKF_Gyro_Use_Fir=0 исправть на 1
EKF_Accel_Use_Fir=0 исправить на 1
EKF_Mag_Use_Fir=0 исправить на 1
EKF_Accel_Freq_Fir=100.0 исправить на 4
Trimmer_Roll=3.748 пока поставить 0
Trimmer_Pitch=-1.248 пока поставить 0

Эти значения по умолчанию?
Mag_ref_x=0.200
Mag_ref_y=0.000
Mag_ref_z=-0.600

Если на 180 градусов вращать ось X (первая колонка) становится ли положительной? у тебя в логах она исключительно отрицательная.

читаем внимательно комменты
mozgolet-navigator.narod.ru/index/0-30

от 30.05.2013 и 27.05.2013

Для магнитометра сперва (если еще не делали), откалибровать и вращая плату в горизонте по сырым данным компаса убедиться, что составляющая Z остается примерно постоянной и должна быть в районе минус 0,7-0,5 (56-ой градус с.ш.) в зависимости от широты места проживания. Если этого добились, то удерживая плату в горизонте (по показаниям акселерометра, вытащите на экран одновременно и данные акселя и данные компаса) запишите на бумаге значение Z магнитометра. Затем, вращая плату в горизонте, найдите положение магнитометра, при котором значение X будет близко к нулю и в этот момент снимите показания по Y

Во-первых; необходимо настроить компас. Для этого сначала настроить магнитометр, как это описано в предыдущей прошивке. Важно! чтобы по X был минимум(в идеале 0), по Y - максимум с положительным знаком +, по Z - то отрицательное значение, которое намерили. Далее в новой КП в настройках стабилизатора на первой закладке необходимо вбить свое магнитное склонение для вашей местности.

Еще добавлю, что если ось Х магнитометра не обращается в ноль на каком-то этаме поворота, то МАГ не очень качественно калиброван. Либо ты калибровал его до того, как железку приделал снизу. X и Y должны попеременно то до максимума доходить (~0.2) то близко к нулю приближаться, короче зависимость SIN и COS, а ось Z должна оставаться неизменной ~0.7 или 0.6 (при условии, что плата вращается строго в горизонтальной плоскости)

Drou

Может тогда кинь в личку или сюда свой файл конфигурации. я его загружу в плату и попробую?

AlexSneg

Да, мне не жалко дам я свой конфиг, но не в этом суть. У тебя не в конфиге проблема, а в том что REF значения компаса не так заданы. Прочитай те цитаты с сайта внимательно, особенно обрати внимание выделенное черным. X должен быть минимальным, а Y максимальным. А только потом уже магнитное склонение.

Еще вопрос, вот с теми значениями, что сейчас есть, если в КП вызвать параллелепипед крутящийся и разрешить YAW, плату просто положить и не трогать. YAW плывет со временем или держит угол? Если потом повернуть градусов на 90 и опять оставить, поплывет или нет? Если по YAW плывуна нет, то проблема только в том, что

Mag_ref_x=0.200
Mag_ref_y=0.000
Mag_ref_z=-0.600

не правильно заданы и возможно почётче компас откалибровать, чтобы четкие нули по X и Y при повороте появлялись, короче ближе к сфере, чтобы было. После этого будет компас нормально показывать потому что компас это и есть YAW только отодвинутый на величину магнитного склонения в сторону.

доберусь до железки, выгружу конфиг, выложу здесь.

AlexSneg

Вот мой конфиг, летал на нем в прошлое воскресенье. Смысла заливать все из него нет. Выбери только необходимое.

alex_sneg_30_08_13.zip

Drou

Спасибо за конфиг , похоже не зря… вот как у тебя:

set mag_ref_x 0.000
set mag_ref_y 0.210
set mag_ref_z -0.610

Далее нашел еще :
##### BEGIN MAG #####
set mag_chip 1
set mag_bias_x -125
set mag_bias_y -38
set mag_bias_z 31

У меня было … set mag_chip 2
итого полечилось 😃