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

SkyWorker

S-bus - большой шаг вперед. Не нужен лишний узел ппм-кодер, а с ним - лишние задержки.
Не нужно отдельно выводить rssi - он будет честный именно с s-bus.
FS также отдельным каналом идет по s-bus.
Из всех мне известных контор только NAZA сделал поддержку для своих контроллеров. Остальные все пилят.
Алекс сделал это с пол пинка - причем в слепую. Не имея под рукой той же футабы.

Спасибо, Алексей!

AlexSneg
SkyWorker:

Поочередно подключал серву на 2-5 канал. Почему то элероны оказались на 2 и 3 канале. На 4 элеватор, а на 5 рудер. В первый канал воткнут регуль.

Андрей, ты не путай выхода и входа. Назначения выходных каналов у тебя заданы мои по умолчанию: газ, элерон1, элерон2, элеватор, рудер. Переназначь как тебе надо и все. В доке про это подробно есть. И диапазоны мин,макс, нейтрали задать надо. Вобщем, никакой логической связи между номером канала на входе и номером на выходе искать не следует. Выхода назначаются как душе угодно в настройках.

P.S. Вечерком сегодня пересечемся в скайпе, дожмем мелкие недочеты по SBUS. А вообще конечно - чудеса, что велосипед с первого раза поехал. Эх жаль, что с реальными сервами SBUS никто не работает, а то могли бы элегантненько бы так и на выход SBUS раздать…

SkyWorker
AlexSneg:

Андрей, ты не путай выхода и входа. Назначения выходных каналов у тебя заданы мои по умолчанию: газ, элерон1, элерон2, элеватор, рудер. Переназначь как тебе надо и все. В доке про это подробно есть. И диапазоны мин,макс, нейтрали задать надо. Вобщем, никакой логической связи между номером канала на входе и номером на выходе искать не следует. Выхода назначаются как душе угодно в настройках.

P.S. Вечерком сегодня пересечемся в скайпе, дожмем мелкие недочеты по SBUS. А вообще конечно - чудеса, что велосипед с первого раза поехал. Эх жаль, что с реальными сервами SBUS никто не работает, а то могли бы элегантненько бы так и на выход SBUS раздать…

Да я понял, что выхода настроить надо. По монитору в консоли я проверил, что каналы приходят все правильно, по умолчанию и как их передает аппа.
Алексей, а почему ремного зажат диапазон канала? Вроде по дефолту диапазон должен быть 1000-2000?

AlexSneg
SkyWorker:

Вроде по дефолту диапазон должен быть 1000-2000?

каждый канал SBUS отдает значение 0…2048. Формула приведения, по которой я сейчас работаю:

КаналPPM = 1000 + Канал_SBUS/2 - 24;

Я ничего не зажимаю и честно на выход отдаю все, что есть.

На самом деле я думаю, что сами каналы так устроены, что нижняя и верхняя граница отодвинуты, чтобы иметь запас по триммерам. В любом случае просто настройть тебе надо нижнюю и верхнюю границу в самом АП. После этого у тебя внутри АП на обработке будет полный динамический диапазон. На выходе можно будет либо сузить, либо расширить. Короче, немного изучив доку и блок схему прохождения сигнала через АП ты сможешь сделать вообще все что угодно. В твоем распоряжении на каждом канале 2 реверса, два шейпера (с независимым нижним и верхним диапазонами относительно нейтрали), микшер на 10 новых выходных воздействий и мапинг выходных каналов. По поводу отсутствия нормальной КП могу только печально согласиться. Сейчас доделаю новую ОСД, затем сяду за КП.

AlexSneg

Итак, по результатам вечерних тестов SBUS при помощи Андрея и его приемника закрылись мои баги по RSSI и ФС. Количество каналов будет расширено до 16, 17й канал будет показывать ФС. RSSI будет программно интегрирован без необходимости колхоза. Завтра прошивка под модуль будет обновлена со всеми фиксами на тему SBUS.

Андрей, спасибо за потраченное время. Без тебя бы ничего не получилось.

SkyWorker

Сегодня окончательно победили с Алексеем s-bus. С моего, с виду 8-ми канального приемника futaba R6208SB, получаем на выходе 14!!! каналов 😃, плюс правильный rssi и FS.
Вот только одна проблема - выходов на АП пока только 8… 😃 Но я убедил Алексея, что 8 каналов для фпв - это минимум и надо расширятся.
Алексей ответил: не вопрос! 😃 Это возможно сделать даже на текущей версии платы.
Этот проект мне нравится все больше и больше! 😃 (реклама)

PAF

Ну-у…, понесло! Стойте! Кто такой эсбас? С какой стороны его кусать? 😃

baychi
SkyWorker:

выходов на АП пока только 8… Но я убедил Алексея, что 8 каналов для фпв - это минимум

А зачем все гнать через АП? Сам-то АП все равно 4-6 каналами рулит. Остальные - сквозняк. От S-Bus их и так можно взять через S-Bus HUB-ы.
ИМХО, иначе АП превращается в монстра - ежа, где 70% места занимают разъемы (все остальное миниатюризируется на порядок проще). Не лучше ли ввести многофункциональность - скажем всего 8-12 выводов общего назначения: вход (PWM/PPM/UART/S-BUS/I2C/TWI) или выход аналогчиный, или АЦП/ЦАП?

PAF:

Кто такой эсбас?

Последовательный протокол от Футабы (шина). По идее позволяет сократить кол-во проводов.

SkyWorker
baychi:

Последовательный протокол от Футабы (шина). По идее позволяет сократить кол-во проводов.

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

baychi:

А зачем все гнать через АП? Сам-то АП все равно 4-6 каналами рулит. Остальные - сквозняк.

Ну, как вариант. Только хаб нужен будет.

PAF

А-а! Понял! Провел три фазы и вешай на них что есть! 😦 Какая гадость, эта ваша заливная рыба у нас на Хоббикинге его… нет!😦
Ну-у ничего-о! У нас на AlexKinge будет круче!😃

baychi
AlexSneg:

КаналPPM = 1000 + Канал_SBUS/2 - 24; Я ничего не зажимаю и честно на выход отдаю все, что есть.

У Футабы краям диапазона соответствуют +/-155% - это абсолютные максиммумы +/-140% хода стиков + триммера.

AlexSneg:

Количество каналов будет расширено до 16, 17й канал будет показывать ФС.

А что там за отдельный FS? S-Bus FS через отдельный канал гонит, на остальных не работает?
Или это метод настройки FS по всем каналам, путем последовательной передачи? Ведь в итоге именно приемник решает, что будет на выходах при потере связи.

AlexSneg
baychi:

А что там за отдельный FS? S-Bus FS через отдельный канал гонит, на остальных не работает?

В SBUS есть два специализированных флага, это не отдельный канал, а типа регистр состояния приемника.
первый флаг - пакет потерян, второй флаг - режим FS
Приемник начинает гнать сначала признаки потери пакетов. Их можно посчитать. Например какой процент пакетов из всех переданных был потерян за последнюю секунду
Если потеряны все, то приемник падает в FS и отдельно об этом сообщает. То есть, не надо никаких костылей. все решается элегантно.

baychi:

У Футабы краям диапазона соответствуют +/-155%

Вот это хорошая инфа. Я примерно так и подозревал. Пусть пока моя формула преобразования остается как есть. Переделать не долго, если на практике будет неудобно.

baychi:

вход (PWM/PPM/UART/S-BUS/I2C/TWI) или выход аналогчиный, или АЦП/ЦАП?

А у меня так и есть сейчас. Могу s-bus принять и нагенерить в ответ. Могу UART принять, могу SUMPPM, могу I2C? есть ADC входа зарезервированные, которые можно в выхода GPIO превратить. Только потребности такой на практике пока нет. Серв, которые напрямую SBUS принимают без хабов ни у кого нет. Можно конечно своих sbus хабов понаделать, теперь я уже могу и такое сделать, но кому это надо?

AlexSneg

И еще такая мысль. Уж если идти в сторону общей шины, то никак не SBUS. SBUS было сделано не по принципу “для людей”, а вопреки… И вообще заход к данной теме должен быть со стороны сервы. Вот насколько недорого как легко можно сделать для нее переход некоторого цифрового протокола в ее родной PWM. Удастся сделать автономное устройство размеров в 1кв.см, которое встает перед каждой сервой и уложиться рублей в 100 на серву, ну тогда я за то, чтобы поднять знамя и пойти вперед по этому пути… Да. надо подумать, может прототипчик запилить на пробу и посмотреть что по чем выйдет…

PAF
AlexSneg:

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

Питание надо? Это раз, два. Сигнальчик это три. А питание то не одно для всех? Ну дополнительную ниточку сигнальную на устройство прокинуть? Мне не влом. Итого на плоскость два питания и по одному на устройство. Ну два… Ну три! И это не сто рублей. И из-за этого ломать голову? Даже пыль с чехла на знамени сдувать бы не стал… 😃

AlexSneg

Надо найти контроллер, типа tiny48 с уартом, +5В питанием и чтоб дешево. Нужен кварц. в 1см поместится ли?

PAF

Чип обманка из струйника

AlexSneg

ATtiny45-20SU - 60 руб + кварц kx-9 ~40руб + разъемы(2шт) + пара кондеров. Ну в принципе, почему бы и не попробовать.

UnderGod

ндаа… столько работы проделать за такой короткий срок… снимаю шляпу. Я на сайте алекса читать устал… кароче - круто, что ещё сказать 😃

hippp

AlexSneg, а планируется ли автопосадка в будущем? Будет ли для этого задействован сонар для точного определения расстояния на сверх малых высотах?

AlexSneg

Аварийная автопосадка и сейчас есть. Включается автоматом при подлете самолета к дому и отсутствия связи. Сначала кругами сброс высоты до 10м, а затем выпрямление и снижение до 2м. Затем выключение движка и планирование до встречи с планетой. Место посадки не выбирается сейчас, садится куда попало. А в будущем да, сонар прикрутим будем по траектории заходить в заданное место посадки. А пока режим посадки, это чисто подстраховка отсутствия радиоканала.

hippp
AlexSneg:

…в будущем да, сонар прикрутим будем по траектории заходить в заданное место посадки.

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