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

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 добить.

AlexSneg
EHOT:

не похоже, что период апдейта 10Hz (во второй колонке “V”)

все ок. период таймстэмпов 100мс. Другое дело, почему спутники не ловятся. Ты перемычку к антенне замкнул возле sma разъема?

EHOT:

После рокировки

Я как раз подозревал. На сайте лежит уже исправленная схема. Там я рокирнул номиналы.

EHOT:

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

да, без нее работать не будет. Не мог в первой ноге ошибиться? Прозвони сигналы SPI. Все ли доходят, нет ли замыканий. Питание на микру подается ли. Если все без успешно, я добавлю в мониторинг команду, которая повторно будет инициалайзить флешку и протестит отвечает ли флешка, и номер ревизии считает, и дамп по страницам вытащить. Если не считает, значит саляви…

На выходных будет видеоотчет о новинке. Сервохабы заработали 😃
Теперь у самолета будет бортовая цифровая шина на любые исполнительные устройства. Паутина из проводов постепенно исчезает…

EHOT

емкость на месте R22 установил(смотря по печатке) Алексей, заводи еще площадку под емкость.
Перемычка на sma разъем ессно везде есть )))
На всех платах сделал рокировку, завтра проверю с отдельными видеобуферами. Есть подозрение что, без буферов будет работать ;-P

Я флешку на всех платах сорентировал одинаково. Нигде не сохраняется. Раньше (до CtrlPan) на это внимание не обращал. Сейчас актуально. Жду новую команду монитора )))

ССМ=
AlexSneg:

Сервохабы

Интересно!

AlexSneg:

будет бортовая цифровая шина

Типа S.Bus ?

AlexSneg
ССМ=:

Типа S.Bus ?

Ага, только без извратной инверсии и на стандартной скорости 115200. В принципе оно и натуральный S.Bus без проблем может понимать.

ССМ=
AlexSneg:

Ага, только без извратной инверсии и на стандартной скорости 115200. В принципе оно и натуральный S.Bus без проблем может понимать.

Сколько один хаб может выдать PWM каналов?

AlexSneg

в теории 8. На практике столько, сколько разъемов физически соберешь на одной плате. Сейчас я сделал 2 выходных разъема. Размер хаба 2 кв. см. без учета торчащих контактов от разъемов. Ну плюсом можно один канал пайкой дополнительной организовать. Каждый канал либо PWM, либо on/off для БАНО. Делалось из расчета по одному хабу на крыло (элерон+закрылок + бано) и один хаб на хвост (РН, РВ, бано). Каждый хаб может на себя брать либо +5 … +6В и гнать напрямую это напряжение на сервы, либо вход до +12В и вырабатывать самостоятельно питание +5В на две мини-сервы. В принципе развести и создать можно любой ХАБ с любым кол-вом выходов. Ща доделываю программирование хабов по радиоканалу от передатчика. Как будет готово, запишу демо видео.

ССМ=

Н

AlexSneg:

На практике столько, сколько разъемов физически соберешь на одной плате. Сейчас я сделал 2 выходных разъема. Размер хаба 2 кв. см.

Какой проц использовал? C S.Bus.ом от футабы подружить возможно будет?

AlexSneg

stm32f051k8

Конечно возможно. Вообще никаких проблем. В СТДАПП у меня давно прием S.BUS уже реализован, фактически только код перетащить. Однако надо придумать простой способ программировать и назначать адреса каналов в оконечные устройства. Не делать же это хардкодом при компиляции. Футаба для этой цели предлагала докупить какую-то хрень недешевую. Нужен какой-то бесплатный способ. Какой-нибудь USB-UART адаптер что-ли…

baychi
AlexSneg:

Однако надо придумать простой способ программировать и назначать адреса каналов в оконечные устройства.

Лампочка + кнопочка.
Можно даже внешнюю, на PWM разъемы.
Нажали перед включением питания кнопочку (или замкнули PWM выход на GND), считаем мигания лампочки. Когда увидели нужный номер, отпускаем кнопочку…

AlexSneg:

stm32f051k8

Нда… Там где хватает Atmeg8, мы все равно ставим 32-х разрядный кристалл, потому что назад пути уже нет. 😃

AlexSneg
baychi:

или замкнули PWM выход на GND

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

baychi:

Там где хватает Atmeg8, мы все равно ставим 32-х разрядный кристалл, потому что назад пути уже нет.

У меня нет столько денег, чтобы покупать Меги.
Стоимость корпуса F050K4 составляет 40руб за десяток. Площадь, занимаемая им на плате 6х6мм (есть вариант 4х4мм),что в 2 раза меньше чем у Меги88. При этом на борту 4 таймера 16разрядных и 1 32 разрядный. Все таймеры с 4ех канальним аппаратным PWM. Аппартный UART позволяет аппартно менять местами сигналы TX/RX и инвертировать их чисто через конфигурацию самого кристала. Частота ядра 48МГц. Встроенный заводской загрузчик прошивки через UART.

Александр, вы все еще не передумали жить с мегами? ИМХО, МЕГА - это в чистом виде мазохизм, да простят меня любители и поклонники микроконтроллерного витажа…

Чтобы уж совсем Мега фанов расстроить, вот прайс элитана текущий

STM32F030F4P6 - 10шт по 23,70руб

Посмотрите по ДШ периферию и возможности этого кристалла, сравните хотя бы с мегой32 и прослезитесь.

8 days later
V8Max

Уважаемые, кто сможет собрать мне данный автопилот?)))

baychi
AlexSneg:

Аппартный UART позволяет аппартно менять местами сигналы TX/RX и инвертировать их чисто через конфигурацию самого кристала.

Откройте секрет, как? Очень любопытно. Это только на 050 можно или более старшие тоже умеют инвертировать?

AlexSneg
baychi:

Это только на 050 можно или более старшие тоже умеют инвертировать?

Да,конкретно Cortex-М0 серию обучили этому финту. 4xx и 2xx и 3xx этого делать не умеют.
Сам был не мало удивлен, когда обнаружил такую рульную фичу. Но у М0 сильно обрезан аппаратный вычислитель. Он например int32 не умеет делить аппаратно в отличие от М3 и М4. В качестве компенсации ему тактовую подняли до 48МГц и точность внутреннего генератора повысили, вроде теперь можно без внешнего кварца, но я пока не пробовал. Попробую позже, посмотрю как сервы будут себя вести.

EHOT
pdf manual

Для SUMPPM предусмотрен один вход на 6-ом входном канале СТДАПП модуле.
Для S-BUS используется вход на 2-ом входном канале СТДАПП модуля.

Это правда? У меня SUMPPM исходит со 2-го канала СТДАПП.

Кстати для STM32F050 есть симпотная eval board STM32F0DISCOVERY Нет, робята, это не реклама.