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

AlexSneg
AVK:

ИМХО и дешевле и проще.

Есть изначальная концепция - не плодить лишних проводов и модулей, поэтому все автономно на одной плате.

baychi:

ИМХО это черезчур хитро.

Ничего хитрого. Сейчас это так у меня и работает.

baychi:

Если нужен расширитель выходов для АП, сделайте его отдеьно.

Уже сделал, но для самодельных приемников, от которых существуют исходники, это лишнее. У приемника уже все разъемы есть. Зачем плодить еще одну аппаратную сущность, если достаточно добавить код в прошивку.

baychi:

Или гоните тот-же SBUS на футабские сервы и хабы…

SBUS требует аппаратной инверсии, понятно, что Футаба пыталась сделать так, чтобы жизнь хаккерам медом не казалась. ИМХО УАРТ без всякой инверсии гораздо легче для уже существующих приемников. Опять же я имею ввиду только протокол двустороннего взаимодействия АП и приемника. Гнать SBUS на сервы смысла нет, так как ни у кого таких серв нет. Хотя вот, что у меня тут готовится к следующему сезону:

Эта штука может управлять чем угодно. Например можно не серву прицепить, а БАНО

baychi

Я тоже добавляю дискретные выхода на приемник. 😃
А инвертированность SBUS даже для меги не проблемма, не говоря уж о STM.
Если хотите, могу выдавать неинвертированный сбас?

AlexSneg
baychi:

Если хотите, могу выдавать неинвертированный сбас?

Александр я и так прием СБАС уже реализовал для СТДАПП. Если вы готовы, рассмотреть вариант именно двустороннего, неинветированного УАРТ между приемником и АП, тогда есть для меня смысл эту тему развивать. Если же как бы желания у Вас нет этой теме время посвящать, то мне проще самому сделать поддержку эфирного канала для OPEN LRS и Эксперта. Потому как вот, что у меня уже готово к испытаниям в воздухе:

И надо заканчивать уже с RFM22. 69я делает ее по дальности и избирательности как два пальца об асфальт. Есть конечно нюансы по автоматическому AFC. Но вроде как я порешал эти проблемы в первом приближении.

baychi
AlexSneg:

Если вы готовы, рассмотреть вариант именно двустороннего, неинветированного УАРТ между приемником и АП, тогда есть для меня смысл эту тему развивать. Если же как бы желания у Вас нет этой теме время посвящать, то мне проще самому сделать поддержку эфирного канала для OPEN LRS и Эксперта

Алексей, на Вашем месте, при наличии своего приемника, я бы варианты чужих приемников даже не рассматривал. 😃 Тем более при таком “Развороте” идеологии, как Salve-приемник. Понимаю, что Вам такой подход удобнее, так как минимизирует количество разъемов на АП, переваливая их груз на приемник, дескать там и так они есть.
Возразить могут только одним примером - приемники саттелиты. Маленькие, только с одним последовательным выходом (максимуум UART+PPM/SBUS), зато размещаемые где уголдно и с ортогональной поляризацией антенн. У них нет гребенки разъемов и для них важно, кто будет арбитром: АП (в идеале) или “главный” приемник. Я у себя реализовал второй вариант - один главный приемник и до 4-х статтелитов взаимодействующих с ним через UART (цепочка типа TX1->RX2; TX2->RX3 … RXглавный…).
Ну еще “пример с натяжкой” - GSM модем в качестве альтернативного канала. Гребенки разъемов серв у него нет по определению…

AlexSneg:

И надо заканчивать уже с RFM22. 69я делает ее по дальности и избирательности как два пальца об асфальт.

Коль так, ИМХО, заморачиваться с “чужими” приемниками или изобретать новый универсальный протокол обмена пока ни к чему.

AlexSneg

Актуализовал документацию. Скачивается одним PDF файлом.

…narod.ru/…/FlyingBrain_User_Manual_v1.3-031113.pd…

добавил новую прошивку на сайте FlyingBrain-0.1.0.277.zip
Обучил ее работать с EB-800. Сделал описание как настраивается EB-600 штатными средствами АП. Никаких дополнительных UART коннекторов больше не нужно.

Те, кто сам собирает, EB-500 больше не заказывайте. Берите либо EB-600, либо EB-800. Они гораздо лучше работают в нашем деле.

AVK

Что-то в наших конубрях нет EB600,800 и вообще никаких EB.
Это ведь не принципиально? Можно и например www.ebay.com/itm/…/190889252601 такой взять?

тигромух
AVK:

Что-то в наших конубрях нет EB600,800 и вообще никаких EB.
Это ведь не принципиально? Можно и например www.ebay.com/itm/GY-NEO6MV2-F...item2c71e2d6f9 такой взять?

Такой подойдет только если делать внешний GPS.
Все EB (и 500 и 600 и 800) есть в chip-nn.

AlexSneg
AVK:

Это ведь не принципиально?

На плате футпринт под EB500/600/800A, они есть в chip-nn.ru
Если ставить внешний, то ищите с чипом MTK, иначе придется в настройках модуля шаманить и мне в прошивке что-то ковырять, чтобы распознать, что вы там ему подсунули. Разъем для внешнего GPS на плате разведен, можете им воспользоваться, но персонально мне такие решения не нравятся.

DChernov

Собрал АП, ковыряюсь.
Долго не мог запустить EB-600, молчал, как партизан. Подвешивание 10мкФ между ресетом модуля и землёй решило вопрос. Возможно, это связано с медленным нарастанием питающего 3.3 после включения.
При попытке откалибровать магнитный компас минимальное значение по первой оси скачкообразно улетает с примерно 600 до 4096, соответственно, офсет по этой оси около 2000, по остальным около 50.
Нормально ли это?

AlexSneg
DChernov:

Подвешивание 10мкФ между ресетом модуля и землёй решило вопрос

возможно. Через меня прошли три EB-600, вроде запускались все с ресетом в воздухе. Ну будем считать это вариантом фикса. EB-500 - да хотела кондер. Ну главное, что запустилось.

mon on gps_raw показывает данные с EB-600?
У меня в PDF инструкции есть последовательность команд, как ее перевести в правильный режим.

DChernov:

Нормально ли это?

нет. 4096 это перегрузка для АЦП датчиков. Не должно такого быть.

Если плата в горизонте, что показывает консоль на эту команду:
mon on mag

???

Какой чип использован LSM303DLH или DLM?

Syberian
AlexSneg:

4096 это перегрузка для АЦП датчиков. Не должно такого быть.

уменьши mag_gain в настройках чипа раза в 2, чтобы по осям значения были ок ±300, а то в разных регионах может шкалить

AlexSneg

У меня максимум 580 показывало, что я у себя на широте НН видел.
Димитрий чуть скрупулезнее поисследуйте этот момент. По всем ли осям зашкаливает. Ибо если зашкаливает, то должны быть положения зашкаливания для всех осей. Но я думаю это не реально для Москвы. Телион в Москве летает, ничего у него не шкалит.

Акселерометр в том же чипе, с акселем все в порядке?
mon on accel Должно 1G по осям показывать, когда плату разными ребрами в направлении земли ориентировать.

Syberian

Он не по всем шкалит, а по рандомной, и не на всех чипах. Железка сама такая, глюковатая. Учись с этим жить 😁

AlexSneg
Syberian:

Железка сама такая, глюковатая

Ну если выброс единичный, случайный, значит просто еще раз калибровку запустить с нуля.
Если выброс в процессе обработки данных приходит, то на это по фиг. В обработчике все равно все через ФНЧ идет.
Сегодня у себя понаблюдаю, может у меня тоже есть выбросы рандомные по осям, но реально не припомню такого.

DChernov
AlexSneg:

4096 это перегрузка для АЦП датчиков. Не должно такого быть.

Однако, проявлялось стабильно при каждой калибровке.

Откалибровал в другом месте. Всё нормально, видимо, предыдущее место нехорошее

8 days later
EHOT

EB-600, молчал, как партизан. Подвешивание 10мкФ между ресетом модуля и землёй решило вопрос

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

Нужно ли для плат видеоусилителей (мелких) делать патч из емкости на землю для имс MAX4090?

AlexSneg
EHOT:

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

не совсем понял вопрос.

EHOT:

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

Возможно синхра не распозналась. В КП есть уровень напряжения на компараторе. Надо этот параметр подобрать. Обычно в районе 60 единиц и выше.

сорри, еще раз перечитал. А как так? Может вход и выход местами перепутали? и зачем вам отдельный видебуфер собирать, если на плате, где вход-выход отдельные пины, эта штука уже есть на плате?

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

EHOT:

Нужно ли для плат видеоусилителей (мелких) делать патч из емкости на землю для имс MAX4090?

нет, там все ОК

EHOT

На одной плате FB V1.2 есть свои буфера.(патч на землю на 0.1мкф есть) Для другой платы FB V1.0 буфера на мелкой платке. (их 2 у меня)
На обеих нет наложения на видеосигнал от FB.
Перебрал значения “Синхронизация” в CP (настройка OSD) От 50 до 180.
Может камера “неправильная”. Но без буферов только синхронизация неустойчивая, но наложение есть.

Как можно перепукать вход и выход? подключал как подписано.

Еще актуален вопрос про емкость на Reset для успешного общения с EB600.
О каком Reset идет речь? МК STM32F407 или EB600? Для второго не нашел.

DChernov
EHOT:

О каком Reset идет речь?

EB-600, 18 нога. 10мкФ керамики на 17 (земля). Там удобно подпаяться.

AlexSneg
EHOT:

Как можно перепукать вход и выход? подключал как подписано.

Сам буфер пропускает нормально видеосигнал?
Каков установленный номинал R15 и R16? Какое напряжение на 2ой ноге MCP602 при значении уровня компаратора 60 ???

EHOT:

О каком Reset идет речь?

EB600, 18 нога RST#. ДШ утверждает, что можно оставлять в воздухе, но видно не всегда. Хотя у меня 3 экземпляра нормально запускались с RST unconnected

EHOT

Организовал емкость 10 мкф на месте R21 (между ног 18 и 17 EB600 - не влезал, толстый 😎, соединил проводками ) Связь с ЕВ-600 появилась.
Выполнил 2 пачки команд по переводу модуля в правильный режим. С переподачей питания.

на mon on gps_raw выдает что-то такое:
================
$GPGGA,174904.200, 000.00000,N,00000.00000,E,0,00,99.0,0082.0,M,18.0,M,*43
$PSTMNOTCHSTATUS,3344006,1,18450,0,2,6059926,1,8268,0,2*6D
$GPoRMC,174904.200,V, 000.00000,N,00000.00000,E,0.0,0.0,211113,0.0,W*71
$GPRMC,174904.300,V, 000.00000,N,00000.00000,E,0.0,0.0,211113,0.0,W*70
$GPRMC,174904.400,V, 000.00000,N,00000.00000,E,0.0,0.0,211113,0.0,W*77
$GPRMC,174904.500,V, 000.00000,N,00000.00000,E,0.0,0.0,211113,0.0,W*76
n$GPRMC,174904.600,V, 000.00000,N,00000.00000,E,0.0,0.0,211113,0.0,W*75
$GPRMC,174904.700,V, 000.00000,N,00000.00000,E,0.0,0.0,211113,0.0,W*74
$GPRMC,174904.800,V, 000.00000,N,00000.00000,E,0.0,0.0,211113,0.0,W*7B
$GPRMC,174904.900,V, 000.00000,N,00000.00000,E,0.0,0.0,211113,0.0,W*7A
$GPRMC,174905.000,V, 000.00000,N,00000.00000,E,0.0,0.0,211113,0.0,W*72
$GPRMC,174905.100,V, 000.00000,N,00000.00000,E,0.0,0.0,211113,0.0,W*73
$GPRMC,174905.200,V, 000o.00000,N,00000.00000,E,0.0,0.0,211113,0.0,W*70
$GPGGA,174905.200, 000.00000,N,00000.00000,E,0,00,99.0,0082.0,M,18.0,M,*42
================================
не похоже, что период апдейта 10Hz (во второй колонке “V”)

LED1 не горит. (антенна активная, для GPS системы, лежит на “поколоднике”)

Насчет видео…

У меня резисторы R15 и R16 были 1К и 7.5К.
Как по схеме. Напр. на p2 IC9 - 0.04V (при 60)

После рокировки (как по фото) наложение появилось. Напр на p2 IC9 - 0.3V

Наложение есть. )))

Теперь осталось побороть флешку (AT45DB161D)

Ну и EB-600 добить.