Телеметрия (часть 1)

smalltim

Может быть, кому-нибудь пригодится…

Пока возился с GPS-модулем, вычищал-оптимизировал-утаптывал код, понял, что шрифтовая таблица из 256 символов по 8х8 пикселов, то есть, 2кБ данных - слишком много, можно обойтись 128 или даже 64 символами. А лишний килобайт-полтора места под код на дороге не валяются.
Для удобства написал на коленке простенький редактор шрифтов для телеметрии, читает-модифицирует-сохраняет шрифты в ASM-описании, позволяет перевести в ASM-описание стандартные шрифты Windows. Ну, разумеется, размер шрифта должен быть маленький, а лучше всего накачать бесплатных пиксельных шрифтов, их по Сети навалом.
С программой разобраться просто. Текущий символ для редактирования выбирается кликом по таблице символов, редактируется кликами по точкам на крупной верии символа в левой части окна:

Готовая программа и пример шрифта тут:

Interleaved описание шрифта - сначала идут 256 верхних срезов символов, потом 256 следующих срезов, и т.д. Такое описание у меня в телеметрии используется в данный момент. Linear описание шрифта - все 8 срезов символа, все 8 срезов следующего символа и т.д. Такое описание будет использоваться с появлением псевдографики (для графического отбражения информации с GPS модуля) с динамическим переопределением части таблицы символов “на лету”. Ну там линии, окружности, и т.д…

Не забывайте переворачивать символы перед сохранением в INC файл, поскольку на экран телеметрии символы выводятся в зеркальном отображении. Для этого, как видно на скриншоте, есть отдельная кнопочка 😃

ReGet

На улице потеплело, пора и мне оживлять телеметрию 😎

maloii

Домучели меня помехи от телеметрии, улетел самолёт и приказал всем долго жить 😦. Припоял туда всё что можно и феробиды и на провода надел кольца и заэкранировал всё и конденсаторов кучу керамических припоял, бесполезно. Поставил другой приёмник, крутой футабовский с PCM-1024 и это был роковой ход для самолёта. Приёмник долго и упорно боролся с помехами пока окончательно не перешел в сейф моде. Бежал за самолётов вытянув антену но уже не помогло, с высоты 260 метров он плавненько упланировал в сторону шереметьевского аэродрома. С ppm было проще когда помехи начинались там всё тряслось и можно было развернуть его назад, а с pcm он упорно боролся с помехами пока не сдался. Теперь подумываю просто купить DragonOSD, там есть автопилот который в случае потери сигнала разворачивает самик домой.

e2000
maloii:

он плавненько упланировал в сторону шереметьевского аэродрома.

У меня в сейф моде раддер немножко поворачивается, чтобы кругами приземлялся.

ReGet

+1, последний раз когда я боролся с помехами - прикрутил все что можно, ферриты, конденсаторы, земли разводил, бесполезно… Даже если нет общих точек вообще, вся эта схема лежит просто рядом и наводит помехи на приемник все-равно. Так я и бросил эту затею.

Теперь вот думаю поменять расположение камеры, видео-передатчика. Сейчас у меня камера на хвосте, передатчик в центре фюзеляжа, провода тянутся вдоль корпуса параллельно антенне приемника РУ. Хочу попробовать поставить все видео-оборудование рядом и соединить короткими проводами, может поможет

maloii
e2000:

У меня в сейф моде раддер немножко поворачивается, чтобы кругами приземлялся.

У меня так же, вот кругами в радиусе метров 500 он полетел по ветру, так как высота была 260 метров то улетел он очень далеко 😦. Даже видео есть как он сваливал. Жако только то что машинки от камеры в центре смотрели в верх, так с видом в небо видео сигнал плавно проподал 😦

Ешё думою что может быть от сильного излучения 1Ватного передатчика, хотя когда OSD снимал всё было великолепно.

smalltim
maloii:

Домучели меня помехи от телеметрии, улетел самолёт и приказал всем долго жить 😦. Припоял туда всё что можно и феробиды и на провода надел кольца и заэкранировал всё и конденсаторов кучу керамических припоял, бесполезно. Поставил другой приёмник, крутой футабовский с PCM-1024 и это был роковой ход для самолёта. Приёмник долго и упорно боролся с помехами пока окончательно не перешел в сейф моде. Бежал за самолётов вытянув антену но уже не помогло, с высоты 260 метров он плавненько упланировал в сторону шереметьевского аэродрома. С ppm было проще когда помехи начинались там всё тряслось и можно было развернуть его назад, а с pcm он упорно боролся с помехами пока не сдался. Теперь подумываю просто купить DragonOSD, там есть автопилот который в случае потери сигнала разворачивает самик домой.

Вот дерьмото. Сочувствую - получается, что телеметрия, собранная по моей схеме, увела самик. Как всё это происходило? Началось на какой-то определенной высоте?
Видео с борта не писалось?

Блин, и почему же у меня ничеготакого не происходит? Я ж на точно такой же плате распаял точно такие же детали, ничего уникального нет. Ну, пара камера-передатчик другая, 2.4 ГГц, ну, питание камеры и передатчика отдельными парами идет, а не по экрану. Ну, антенна видеопередатчика на метровом кабеле в сторону отведена. Еще питание камеры и передатчика идет через электролит и огромный ферритовый цилиндр от мониторного видеокабеля с пятью витками питательного провода внутри. Всё. Завтра надеюсь полетать под Чеховом, загоню самик повыше и подальше, посмотрю что происходит.

maloii
smalltim:

Вот дерьмото. Сочувствую - получается, что телеметрия, собранная по моей схеме, увела самик. Как всё это происходило? Началось на какой-то определенной высоте?
Видео с борта не писалось?

Блин, и почему же у меня ничеготакого не происходит? Я ж на точно такой же плате распаял точно такие же детали, ничего уникального нет. Ну, пара камера-передатчик другая, 2.4 ГГц, ну, питание камеры и передатчика отдельными парами идет, а не по экрану. Ну, антенна видеопередатчика на метровом кабеле в сторону отведена. Еще питание камеры и передатчика идет через электролит и огромный ферритовый цилиндр от мониторного видеокабеля с пятью витками питательного провода внутри. Всё. Завтра надеюсь полетать под Чеховом, загоню самик повыше и подальше, посмотрю что происходит.

Видео есть, щас заливаю на vimeo.com. Оборудование всё от rangevideo.
Камера KX171
Передатчик на 2,4 Гц 1Ват
Самик EasyStar c комплектом EZ Pod. Передатчик установлен как на картинке у EZ Pod.
Всё остальное внутри самика.

Высота как говорил была 260 метров, видео сигнал потерял на 60 метрах, скрылся за деревьями.

Как писал до этого летал на PPM приёмнике, при отлёте метров 300 начинался дребезг машинок сильный и я его быстренько возвращал. Сегодня решил поставить крутой приёмник футабовский с PCM-1024. У него по определению дребезга не должно быть он его сам досчитывает, вот он до досчитывался пока просто не отрубился.

ReGet
smalltim:

Завтра надеюсь полетать под Чеховом, загоню самик повыше и подальше, посмотрю что происходит.

Предлагаю более наглядный и безопасный эксперимент. Сложить антенну передатчика, взять самолет с выключеной телеметрией и отходить до того момента когда сервы начинают слегка дергаться (приемник ловит слабый сигнал). В этот момент, не сходя с места, включить видео-аппаратуру + телеметрию и посмотреть на сервы.
При такой проверке у меня сервы начинают сходить с ума, даже если телеметрия с отдельным питанием не имеет общих точек с аппаратурой РУ

maloii

ReGet а у Вас какой видео передатчик ?

smalltim

Отлично полетал!
Даже однажды на высоте где-то в 300 метров орел пристроился к Изистару 😃
Максимальная высота, на которую забрался - 340 метров, в основном летал на высоте 150-250. По дальности - метров до 300. Помехи несколько раз были, когда проходил над ЛЭП.
Дома, когда передатчик был со сложенной антенной, включал-испытывал самик с “развороченным” нутром. При подключении видеокабеля к плате телеметрии сервы начинали легонько стрекотать. Когда уложил все провода и всё прочее в фюзеляж, сервы стрекотать перестали. Ну, и в полете никаких проблем.

Сейчас немного причешу видео и выложу. Видео немного дерганное к концу - диск фрагментирован, на ноутбуке места под видео было мало, и запись оборвалась на высоте 240 метров.
Заодно выложу новую прошивку для телеметрии: помимо всех причесываний, затюнил шрифт, исправил косячок с отображением иконок возле строк с напряжениями.

smalltim

Фотки самолета и кадры из видео:




Видео очень дерганное - надо было диск диск дефрагментировать 😦
Сейчас выложу ссылку на Vimeo.

ReGet
maloii:

ReGet а у Вас какой видео передатчик ?

2.4 Ghz 1.5 ватта (или 2, уже и не помню). Но без телеметрии он не создает ровно никаких помех 😦

smalltim , классно полетали! Мне аж тоже захотелось, полетаю в ближайшее время обязательно 😃

maloii
smalltim:

Видео: vimeo.com/967090

У Вас помех ещё больше чем у меня 😃 . Я на более дальние расстояния улетал и сервы меньше дрожали. Вова с рэнч видео говорит что улетает на 3 км и всё нармль. Вобщем чтото тут не то.

smalltim

>У Вас помех ещё больше чем у меня.

А с чего бы это?

>Я на более дальние расстояния улетал и сервы меньше дрожали.

А где на видео видно, что сервы дрожат? Там, где картинка из-за свопа винта при записи видео дергается? 😉

>Вова с рэнч видео говорит что улетает на 3 км и всё нармль.

У моей аппаратуры заявлено 1.8 км максимум, я не Вова 😉

>Вобщем чтото тут не то.

Наверное. Я отлетал полчаса без проблем

На самом деле,объяснение помехам, я думаю, есть.

Когда видеокабель не подсоединен, атмега спит.
Когда подсоединен, она 50 раз в секнду просыпается и делает всё, что нужно делать в кадре. Причем, вычислительная нагрузка в кадре неравномерна, то есть плата кушает ток в течение кадра “рывками”, причем, повторяется это 50 раз в секунду.
Ну а 50 герц - это частота следования пачек PPM. Плата кушает миллиамперы, но мало ли?..

Стал быть, хорошая фильтрация по питанию спасет. Надо на плате поставить дополнительный конденсатор большой емкости после стабилизатора +5В, к микросхеме керамический еще 0.1 присобачить, ну и фербид на входе питания еще до кучи.
Думаю, так.

ReGet

а как объяснить помехи при раздельном питании схем?

smalltim

Может быть, те же 50Гц импульсы наводки, только не по питанию?
Вы пробовали вшить мою прошивку и с передатчика отключить вывод буковок на экран?

smalltim

Вообще, если я правильно помню, у Вас телеметрия сделана по той же схеме, но с другой разводкой, на своей плате.
Соответственно, надо глядеть и схему на наличие источников возможных помех, и, например, мою разводку на наличие косяков. Я в этом не профессионал, я программист, а не электронщик.
Разводку и схему я выкладывал, и не раз, и спрашивал на предмет косяков…
Но от местных гуру, кроме меряния пиписьками промеж собой, толку нет. Каждый уже давным давно всё это пошел и никому ничего не интересно. Так что извините 😦

Отправляюсь в теплые края на недельку. Там, если время найдется, допишу поддержку GPS.
Если не появится в теме ничего толкового на тему помех, сяду изучать правила разводки плат и переразведу плату.
Всем привет! 😃

ReGet
smalltim:

Может быть, те же 50Гц импульсы наводки, только не по питанию?
Вы пробовали вшить мою прошивку и с передатчика отключить вывод буковок на экран?

Нет, с вашей еще не пробовал. Но пробовал отключать на своей - помехи пропадают.

Но от местных гуру, кроме меряния пиписьками промеж собой, толку нет.

Я разводил на форуме electronix.ru большое обсуждение на тему этих помех. Дали множество советов и вариантов решения проблем, причем люди явно знали о чем говорят. Но ни один способ не помог вообще 😃 Просто мистика какая-то 😦