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

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
итого полечилось 😃

AlexSneg
Drou:

set mag_chip 2

Уже самому интересно стало.
mag_chip=1 это LSM303DLH
mag_chip=2 это LSM303DLM

Оно должно автоматом распознать. Оно распознало 2, значит у тебя DLM. И вроде бы не должно прокатывать set mag_chip 1, оно read only.

А вылечилось у тебя из за
set mag_ref_x 0.000
set mag_ref_y 0.210
set mag_ref_z -0.610
set mag_bias_x -125
set mag_bias_y -38
set mag_bias_z 31

Первые три - это нормальное горизонтальное значение компаса, когда плата в горизонте. Я тебе говорил, у тебя знаки напутаны были.
Вторые три - это калибровка. Моя тебе не подойдет, надо бы свою провести.

вообще=то первые три, надо тоже уточнить. Они ведь для моей широты, а ты южнее. У тебя Z будет меньше, а Y больше. X должно около нуля остаться.

Новая плата c версией LSM303DLM есть у Димы (Telion). Он у себя компас как настроит, так отпишется удачно или нет. И какие параметры у него получились.

Как ОСД запустишь, отпишись. Если будут пропуски в пикселах белых, то надо навесить патч на плату в виде конденсатора на 0,1 или 1мкф на ножку питания MAX4090. Там все удобно, земля прям рядом с ножкой проходит. Фотку позже сделаю, выложу. Других косяков на новой плате вроде не обнаружено.

И еще, ты какой GPS модуль будешь использовать? EB500 или EB600? Если EB600 то там надо будет ручками активировать glonass и на 10Гц его переключить. Автомат я пока не сделал для переключения. Набор команд для загона его в нужный режим вроде понятен.

Drou
AlexSneg:

Я тебе говорил, у тебя знаки напутаны были.

Mag_ref_x=0.200
Mag_ref_y=0.000
Mag_ref_z=-0.600
Было так
а у тебя
set mag_ref_x 0.000
set mag_ref_y 0.210
set mag_ref_z -0.610

AlexSneg:

Моя тебе не подойдет, надо бы свою провести.

Калибровка моя , потом перекалибровал.

Про осд не понял кому… у меня робит. ГПС МТК.

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

про mag_chip=1 это LSM303DLH завтра посмотрю на микрухе но 90%, что та которая лучше:)

AlexSneg
Drou:

set mag_ref_x 0.000 set mag_ref_y 0.210

вот это и было проблемой

Drou:

Про осд не понял кому… у меня робит. ГПС МТК.

Тебе это было. Если се ОК, значит не парься

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

Drou:

Стаб толком не пашет, не могу понять почему, автовозврат ессно тоже.

Давай по конкретнее, что делаешь, как проверяешь. imu работает правильно? Крены и тангаж картинка в КП отслеживает правильно?

Drou:

но 90%, что та которая лучше

Для DLM тогда должно быть mag_chip=2

Drou
AlexSneg:

Для DLM тогда должно быть mag_chip=2

Так и есть. Таки он так и оставил видимо настройки помогли.

AlexSneg:

Крены и тангаж картинка в КП отслеживает правильно?

В картинке толком не понятно. Прочитал выше про расположение платы и настройки. Проверил как у тебя в конфиге, также стоят. Инвертированием серв поставлено правильное реагирование на наклоны самолета.
То есть на земле все поворачивается верно. Платка выставлена триммерами вертик\гориз, ну боле менее… В полете горизонт не дрожит не дергается. Но почемуто при включении стаба сваливает вниз и влево вродь…