OSD на ATmega1281

ubd

Переведу на русский язык кто не шарит, что Сергей сейчас занимается прикручиванием датчиков баро-высоты и баро-скорости.
Что даст большие возможности нашему АП.

Короче, буду закупаться датчиками. И опять придётся на готовых платах колхозить, и навешивать сопли…

Dacor

А у меня дригих дел горы навалились. Плату поновому я развел, но еще не делал. Значит есть смысл немного выждать и прикупить датчиков.

7 days later
msv

Может кто знает, терпимы ли к 5V TTL по входам MS5611? В ДШ ничего про это нет, значит скорее всего нельзя напрямую включать… Посоветуйте, какой буферок поставить?

MikeMDR
msv:

Может кто знает, терпимы ли к 5V TTL по входам MS5611? В ДШ ничего про это нет,

Из ДШ (Vdd max = 4v):

Т.е. по входу НЕ более чем по питанию.

Dacor

Сергей, какова вероятность положительного исхода с бародатчиками? Может есть смысл заказать, а то скоро Новый год, а потом он же в Китае.

Иван
msv:

Может кто знает, терпимы ли к 5V TTL по входам MS5611? В ДШ ничего про это нет, значит скорее всего нельзя напрямую включать… Посоветуйте, какой буферок поставить?

буферок через полевики можно сваять, я так иму цеплял к меге.
типа так kazus.ru/forums/showthread.php?t=103232

msv
Dacor:

Сергей, какова вероятность положительного исхода с бародатчиками?

Вероятность, большая, по баровысоте код уже давно написан и “виртуально” проверен. Но торопиться заказывать смысла не вижу, мало ли… Да мая все равно успеете получить, а если и не успеете- и без них можно полетать…

Иван:

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

Буферить надо аж три линии, проще наверное какую-нибудь 74LVC125AD влепить придется…

Иван
msv:

Буферить надо аж три линии, проще наверное какую-нибудь 74LVC125AD влепить придется…

это 3 полевичка и 6 резисторов, по разводке всё оч компактно, так же делал на микрухе PCA9306D тож ничего так НО! кроме самой ее пришлось ещё доп резисторы впаять… выигрыш итоговый я не заметил:) с полевичками - зашёл в магаз купил самые простые смд и всех делов.
а смикрой в чём плюсы?

msv
Иван:

а смикрой в чём плюсы?

Дык собственно вместо 3 полевиков и 6-ти резисторов один корпус SOT108… Даже в нашем весьма не дешевом киоске 8р. Вот только развести в одном слое пока не получается…

ubd

Вот только развести в одном слое пока не получается…

Чувствую, просится новая версия платы на заводе…

ubd

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

Иван
msv:

Дык собственно вместо 3 полевиков и 6-ти резисторов один корпус SOT108… Даже в нашем весьма не дешевом киоске 8р.

это аргумент:))
Сергей, поправьте если не прав - можно ведь перенести от pd0, pd1 на pe6, pe7 ноги и тогда шина TWI освободится, по коду вроде не сильно чего измениться?

msv

Да, наверное так можно… Только настроить порты и прерывания.

korall

Собрал пока только IMU, но уже на этом этапе появились проблемы,IMU не проходит калибровку и квадрат в Test_imu сам бесконечно крутится,при вращении платы руками квадрат ведет себя вполне адекватно , повторяет углы наклона. Перепробовал все выложенные в теме варианты прошивок и везде похожая картина (за исключением тех ,что под другой кварц заточены). Пробовал покрутить параметр Accel gravity на глаз разницы не видно, при изменении Gyro gain меняется скорость само-вращения квадрата , при сильном увеличении параметра Accuracy до 0.1, калибровка проходит но дрейф остается как и был (тоесть квадрат также продолжает сам медленно вращатся). Изменение остальных параметров не дают видимых изменений.
Как я понимаю IMU у меня не совсем работает,или я просто не могу его правильно настроить и собирать осд к нему мне пока безполезно.
Подскажите в чем может быть проблема, может у меня сами датчики бракованные ? как это можно проверить ?

Выглядит это вот так:

П.С.
А так хотелось на новогодние каникулы облетать этот чудесный автопилот,а тут такой облом, новые сенсоры уже не успеют дойти:(.

Иван

какой у вас комплект? можно фото того что у вас? лично у меня с иму проблем не было кроме тех которое я сам внёс и сам же поправил:)

Вахтанг
msv:

Буферить надо аж три линии, проще наверное какую-нибудь 74LVC125AD влепить придется…

Этот не подойдет. Это всего -то шинный буфер с третьим состоянием, уровни не меняет. У микросхемы одно питание.

Иван:

так же делал на микрухе PCA9306D

А вот этот нормально, имею опить его эксплуатации.

ubd

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

А плату датчиков, ту купили? Дайте ссылку какую плату купили.
Я покупал вот эту:
www.ebay.com/itm/…/180893188799
Сделал 3 экземпляра, все работают. Правда все три пришлось настраивать. Но вот так вот ни один не плыл.

Вот такая инструкция по настройке есть? :

Accel Gravity- коэффициент для акселя. Для подстройки надо смотреть на первую цифру Debug. Эта цифра показывает отклонения от 1G по показанию акселя. 100 в этом поле, соответствует намерянному и насчитанному 1g. Отклонение ±0.5g покажет 0. Те. подбирая Accel gravity нужно добиться максимального значений при разных ориентациях платы без ускорений. Очень хорошо если получится 95-98.

Gyro gain -коэффициент для гиро. Тут делаем такую проверку: плавно но быстро поворачивает имушку на 90 град скажем по крену. Смотрим как ведет себя 3d-моделька в Test_IMU. Возможно два варианта - модель недоповорачиват до положенного угла и видим медленное “доползание” за счет коррекции по акселю. В этом случае следует увеличить этот коэффициент. Во втором случае все наоборот: “переповорачивает”- уменьшаем.
В общем для нормальной работы системы стабилизации это все ловля блох…, и не так уж принципиально… Но если есть желание и время, можно поиграться…

KP_RollPitch Определяют скорость коррекции матрица акселем.
Быстрая скорость есть шанс, что горизонт начнут кривить длительные линейные ускорения.
Маленькая скорость - слишком долго выправляются накопленные ошибки.

KI_RollPitch Используется только на этапе калибровки IMU после каждого включения
для устранения дрейфа от гироскопов по крену/тангажу .

msv

Могу предположить, у вас на плате сенсоров попутаны оси акселя и гироскопа… Сравните с расположением микросхем на плате на которую дал ссылку выше Сергей.
В принципе лечится программно, но как это сделать мне удаленно- надо хорошо подумать…

Вахтанг:

Этот не подойдет.

Z-состояние конечно не нужно, но то что они:
“5-volt tolerant inputs/outputs, for interfacing with 5-volt logic”
“Direct interface with TTL levels”
мне показалось достаточно, что бы использовать в качестве преобразователя уровней в сторону 5->3.3В. Ну а обратно можно и напрямую включить…
PS Эх… у того же продовца, у которого чисто микруху заказал, оказывается уже есть все готовое. Надо было неспешить, поискать и не маяться с печаткой и выбором ПУ… 😦

Иван
msv:

В принципе лечится программно, но как это сделать мне удаленно- надо хорошо подумать…

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

korall
Иван:

какой у вас комплект? можно фото того что у вас? лично у меня с иму проблем не было кроме тех которое я сам внёс и сам же поправил

ubd:

А плату датчиков, ту купили? Дайте ссылку какую плату купили.

Фото того что у меня
брал сдесь dx.com/…/gy-85-6dof-9dof-imu-sensor-module-for-ard…

ubd:

Вот такая инструкция по настройке есть? :

Это читал, методика настройки в моем случае не совсем понятно как лечить дрейф, можно было бы методом тыка подобрать если бы были видны положительные изменения, а в моем случаи их нет и вращение всегда в одну сторону.

msv:

Могу предположить, у вас на плате сенсоров попутаны оси акселя и гироскопа… Сравните с расположением микросхем на плате на которую дал ссылку выше Сергей. В принципе лечится программно, но как это сделать мне удаленно- надо хорошо подумать…

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

Назрел еще такой вопросик, в проге imu_test при нажатии кнопки Trend появляется окно с тремя типа графиками, у меня они пустые, что это? так и должно быть?