Самопал на LM1881 и STM32F405
![]() |
Специальные цены | новые товары | ![]() |
![]() |
![]() |
Тема раздела Полеты по камере, телеметрия в категории Cамолёты - Общий; Самопал на LM1881 и STM32F405...
Самопал на LM1881 и STM32F405
Да. Подключено к APM2.5.
К сожалению сам драйвер OSD не мой и я не могу выложить код. Если автор разрешит то поделюсь.
Может выводить горизонт через свободные выходы сервомоторов?
Выставил 20Гц на EXTRA1. Действительно, прокатило. Видимо, в доке ошибка.
Горизонт на минимосд стал заметно отзывчивей. Далеко не мозголет, но уже хоть что-то.
Расплата - телеметрийный линк моргает как сумасшедший. Но мне пофиг, у меня он только для замены провода при настройке
Я думаю, что раз вы продвинулись в этом деле дальше всех, то вам и карты в руки: допиливать и в массы. Даже если автор не разрешит публиковать исходники, то есть DYI-OSD на той же LM1881. Там правда атмега, но переписать алгоритм под СТМ несложно.
Можно подробнее где и как выставлять 20 ?
Интересно, а что телеметрии то не понравилось ? В 64 килобита уже не влезает ?
upd Посмотрел, за 30 секунд от OSD пришло 37000 байт, что 10 килобит в сек. Если на два помножим, все равно 20 килобит должно влезать в 64 килобита телеметрйные.
Последний раз редактировалось X3_Shim; 26.04.2014 в 21:58.
Поиском по параметрам не нашел SR3. Где его ставить ?
Диодик моргает, но все работает ?
ТАкс.
Выставил SR0 и SR1 в 20. Прикольно что возросла только частота двух посылок, 30 и 74 (как раз нужные нам). Теперь 60 миллисекунд между обновлениями. Уже не плохо. Осталось проверить как будет телеметрия нормальная работать (я проверял через US. То есть поток вырос не в два раза совсем. Стал 14 килобит.
Хм. Не знаю, прошил OSD, подоткнул, работает нормально.
Вообще-то может на скорости так не зацикливаться, внешний вид нормальный бы сделать. Особенно всякие иконки минимовские убрать... Большинство мне кажется на APM летает в разных степенях стабилизации да еще на long range и от положения планки на экране успех полета не особо зависит. А вот внятные показания направления движения, расстояний и напряжений помогут. А для красоты действительно аппроксимация и сглаживание между двумя реальными значениями, как тут говорили.
Это больше шутка былаИ кстати нельзя делать апроксимацию между двумя значениями. Это совсем тормознуто будет. Можно (теоретически) исходить из текущего положения горизонта и скоростей вращения. Но все равно я считаю это извращением.
Кстати, если все таки решим делать. То я бы рекомендовал заинтерисованным лицам изучить ролики про Vector. Там есть интересные решения.
Посовещавшись с Алексеем, решение на этот счет принято следующее.
Исходный код безвозмездно передается участникам данного проекта с целью приносить пользу либо идеями, тестированием, личными под себя доработками, либо выискиванием багов, либо добавлением новых фичь и т.д. Все приходящие китайцы, студенты халявщики и прочие личности, желающие срубить бабла с чужого труда идут на фиг. Тот, кто получает исходнки, естественно, принимает на себя эти же обязательства.
Хардвар будет доступен всем и будет открыт, тем более, что у меня он и так опубликован. Понятно, что китайцы могут скопипастить железку, но тут они нам только на руку.
Бинарники естественно доступны для использования всем авиамоделистам без ограничений. Заливай, летай, пользуйся.
Если такие условия принимаются сообществом, то имеет смысл взять за основу наработку Алексея Захарченко, тем более, что у него уже кое-какие улучшения по видеомикшеру сделаны по отношению к моему первоначальному варианту, и эти доработки явно надо оставить, разве, что более опытные хардварщики посмотрят и посоветуют еще улучшений.
По моему все логично и правильно.
Готов принять посильное участие в разработке.
Схема пока больше в голове. Постараюсь накидать в ближайшее время.
Готов тестировать. Тем более что от осд самолет не упадет. Паять-прошивать умеем. А вот в кодах не очен разбираемся.
Алексей, ты мог бы нам какой-нибудь ролик показать с тем, что у тебя сейчас уже показывает АПМ через мавлинк?
Видео нет. Все что на экране все работает (кроме подсчета емкости). Нет пока никаких настроек и нужно на шаманить работу с USB.
Отдам все как есть.
Немного проверил скорости
SR0_EXTRA1 меняет скорость передачи сообщения 30
SR0_EXTRA2 меняет скорость передачи сообщения 74
30:
roll float Roll angle (rad, -pi..+pi)
pitch float Pitch angle (rad, -pi..+pi)
yaw float Yaw angle (rad, -pi..+pi)
rollspeed float Roll angular speed (rad/s)
pitchspeed float Pitch angular speed (rad/s)
yawspeed float Yaw angular speed (rad/s)
74:
airspeed float Current airspeed in m/s
groundspeed float Current ground speed in m/s
heading int16_t Current heading in degrees, in compass units (0..360, 0=north)
throttle uint16_t Current throttle setting in integer percent, 0 to 100
alt float Current altitude (MSL), in meters
climb float Current climb rate in meters/second
http://copter.ardupilot.com/wiki/ard...ion_SR0_EXTRA1
Я с оглядкой на мозголет спрашиваю![]()
Давайте дадим Алексею время, чтобы он то, что есть хоть как-то графически оформил. Далее мы туда добавим что-то, или подкорректируем совместным коллективным разумом. А потом уже платки.
Я про схему. Надо иметь то, от чего оттолкнуться. Я уже говорил, там есть улучшения по отношению к мозголету. Мы их с ним обсуждали, он попробовал реализовать и все получилось. Посмотрим на схему, решим как улучшить и добавить то, чего не хватает. Сразу говорю, придется думать как из 12-18В получить сначала 5В а потом 3,3В. 5В нужно для ЛМ1881.
Вот, говорят хорошие модули.
А потом ЛДОшку.
![]()
У меня на нем и модуле питания Алексея Козина тоже весь самолет с ардупилотом замечательно работает.
Должно быть всё на плате установлено. Рассыпуха - не вариант, я считаю. Надо сразу делать хорошо.
Стоит ли использовать столь могучее изделие? Может быть, развести DC-DC на 5 вольт непосредственно на плате, а на 3.3 поставить линейный. По габаритам явно компактнее.
Хотя по уму, надо бы из грязных +5, в любом случае присутствующих на борту (серво, приёмник), степ-апным преобразователем сделать 6.5, из которых последовательно с помощью LDO получить чистые 5 и 3.3. В качестве бонуса мы избавимся от проблемы, возникающей при 4 и более банках аккумулятора, что не всякий стабилизатор способен работать со столь высоким входным напряжением.