А не сделать ли нам OSD?

X3_Shim
Drinker:

А вот результат.

Так отлично 😃 Можно уже писать библиотечку для вывода примитивов и парсить мавлинк 😃

Drinker
X3_Shim:

Так отлично Можно уже писать библиотечку для вывода примитивов и парсить мавлинк

Это наверное да. Тем более уже подняты 2 усарта, 4 аналога и на всякий случай и2ц. Я смотрел на энтот мавлинк, если честно - ничего не понял…

Если ктонибудь сможет кусок кода предложить, так чтоб понятно было вот ролл, вот питч и т.д…

Drinker
Alexey_1811:

Так выше я выложил где понятно

Можно носом ткнуть?

X3_Shim
Drinker:

Если ктонибудь сможет кусок кода предложить, так чтоб понятно было вот ролл, вот питч и т.д…

можно взять библиотеку мавлинковскую (в которой еще разбираться надо). А я вот для тестов просто в рукопашную разобрал чиселки для горизонта. Кодом это конечно назвать нельзя (10 минут с перекуром, лишь бы чет заработало).

Если не лень самому разбирать, то вот инфа вся, там снизу формат мессаджей есть.

qgroundcontrol.org/mavlink/start

gorbln
Shuricus:

Для большиннства приемников РССИ подразумевает два варианта:

Александр, если вас не затруднит - посмотрите по ссылке, там после прошивки приёмника получил очень странный RSSI - три осциллограммы снизу. Это глюк цифрового осциллографа или оно действительно так?

Блин, пока писал, придумал как проверить =) Тупо лампочку (светодиод) подключить - если будет мигать с частотой герц - значит, не глюк.

Drinker
DChernov:

А подробностями поделитесь, интересно самому это пощупать…

Там ничего сложного нет. Лм1881 достает строчные и кадровые импульсы, они подаются на две ноги стм-ки. По прерываниям с энтих ног бегает указатель на буфер для дма спи. Както так.

DChernov:

здесь как раз вытягивают точтонужно из Мавлинка

Оо! Замороченно как. Это надо разбираться.

X3_Shim:

А я вот для тестов просто в рукопашную разобрал чиселки для горизонта. Кодом это конечно назвать нельзя (10 минут с перекуром, лишь бы чет заработало).

Можно глянуть и если что использовать для теста юзабельности мавлинка в принципе?

Wasja

qgroundcontrol.org/mavlink/start похоже что не один я на этой странице ничего не понял… Читалку фишки в свое время за вечер сделал, а как читать мавлинк так и не понял. А ведь надо всего лишь строку выдачи порта расшифровать без ссылок на библиотеки.

Drinker
Alexey_1811:

А не сделать ли нам OSD?

Благодарю, чувствую, то что надо. Буду пробовать.

X3_Shim
Drinker:

Можно глянуть и если что использовать для теста юзабельности мавлинка в принципе?

Вечером можно (на домашнем компе). Правда там QT 😃

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

Начинается с 0xFE, дальше длина пакета и номер пакета. Как только это нашли, по длинне вырезаем весь пакетик. А дальше совсем просто, по Message ID == 30 отфильтровываем сообщения ATTITUDE, и его формат смотрим в этой табличке:
pixhawk.ethz.ch/mavlink/#ATTITUDE

Wasja:

похоже что не один я на этой странице ничего не понял

просто вниз долистайте, где формат пакета расписан, все будет понятно. 😃 Там несколько служебных полей и собственно данные (которые описаны в этом же документе).

Drinker

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

Wasja
X3_Shim:

Message ID == 30 отфильтровываем сообщения ATTITUDE, и его формат смотрим в этой табличке

Мне бы эту табличку годик назад… Интересно, а №30 и №31 взаимоисключающие или оно и то и то шлет?

X3_Shim
Wasja:

Мне бы эту табличку годик назад… Интересно, а №30 и №31 взаимоисключающие или оно и то и то шлет?

Честно говоря сейчас не помню, были ли сообщения 31. Но сообщения 30 и 74 шлются на много чаще чем любые другие (по дефолту вроде примерно в 4 раза чаще, а если разогнать SR параметром до 20, то еще больше). Среди часто посылаемых сообщений 31 я точно не видел.

Вахтанг
foxfly:

При этом гарантировано, что её придется править- ну не бывает так, чтобы сразу “в дырочку”

Бывает Пётр. Я же не переделывал плату Смоллтима, заработала с первого раза! а там 6 слоев!
Тут главное не спешить, когда схема продумана хорошо, печатную плату не зачем править.

Drinker

Все, мавлинк побежден! Огромная благодарность Алексею Захарченко (Alexey_1811) за юзабельный код парсера мавлинка. Теперь можно и с дискавери на мелкую платку перейти. И будет у пиксхавка, или другого мавлинкогонющего девайса осдэха!
Видео грузится.

Вот оно

youtu.be/GNnvIH5JQi0

Да, еще благодарю Shuricus , еслиб он не начал тему, фиг когда я бы сподобился чета сделать для ардупелота (пикса).

X3_Shim

Частота обновления горизонта сейчас какая стоит ? А то он как то задумчив временами 😃

AlexSneg
Alexey_1811:

LDO входит в резисторы.
Схема моего осд. Вечером перепроверю еще.
P.S. Некоторые номиналы резисторов от фонаря пока на схеме.

  1. Резистивные делители на входе U2, U5 предлагаю убрать. Вместо них завести с МК ЦАП каналы DAC1 и DAC2, чтобы получить программно регулируемый уровень яркости и уровень черного
  2. LM1117 будет греться, если если питать от 4S, поэтому либо step-down ставить, либо отказаться запитываться от напряжения выше 12В. При 5В, соответственно вокруг LM1117 должен быть обход из перемычки и возможность не ставить 1117 совсем.
  3. R101 мне кажется лишним. 75 ОМ должно быть на принимаемой стороне.
  4. R15 вроде тоже лишний, так как R22/R21 уже поделили сигнал на 2.
  5. в разъеме SWD не хватает сигнала RESET
  6. рядом с R13, R14 надо по паре блокирующих кондеров по 10 - 20 пф на землю. по крайней мере зарезервировать место под них, паять - не факт, что нужно.
  7. R1 можно убрать, внутри МК есть внутренняя подтяжка на VCC через 47кОм
  8. PC4,14,15 - нет смысла тыкать на землю. Я себе это делал, чтобы версии харда друг от друга отличать
  9. не хватает двух-трех штук ADC входов через резистивные делители и, возможно, диодной/стабилитронной защиты от перенаряжения и переполюсовки
  10. доставаимость и распространненость LP2985-3.3V и SN74LVC1G66 всех устраивает???

Давайте схему в PNG переведем, а то не факт, что народ имеет Eagle 6.x для просмотра

Drinker
X3_Shim:

Частота обновления горизонта сейчас какая стоит ? А то он как то задумчив временами

Экран обновляется 50гц. А палка меняет положение по скорости пакетов мавлинка. Скорость мавлинка лимитирует плавность палки. Можно конечно плавно подводить её от предыдущей позиции к текущей, но тогда будет сильное отставание от реального положения.

X3_Shim
Drinker:

Экран обновляется 50гц. А палка меняет положение по скорости пакетов мавлинка. Скорость мавлинка лимитирует плавность палки. Можно конечно плавно подводить её от предыдущей позиции к текущей, но тогда будет сильное отставание от реального положения.

Не, я не про 50 герц. Там в АП как раз есть настройка частоты посылки пакета ATTITUDE. По дефолту примерно 10 герц, можно поставить примерно 20. Писали в теме выше.