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

foxfly
pionegger:

Посмотрел на цену VFC32 в Чип-Дипе, ужос 😲
Хотя, судя по даташиту, круто.

А кто обещал, что будет легко?
А потом, не обязательно в Чип-Дип покупать: бывают и подешевле места…

RK3AMS

Вот ещё вариант бесконтактного датчика тока:.

SGordon

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

CSA интереснее своими размерами.

Djmork

Всем доброго времени суток. Подскажите пожалуйста есть ли простой способ собрать примитивный датчик помех и разряда батареи с индикацией обычным светодиодом??

smalltim

Вернулся из запоя 😃
Добавил для своей телеметрии немножко прошивок, включая диагностические, в свой блог.

https://rcopen.com/…;showentry=4101

Милости просим 😃

9 days later
BIKTOR

Help!!!
Прошивал mega8 тест прошивками, на обеих накладываемое изображение вытянуто. Кварц не запускается (смотрел осциллографом). В нете нашел, что необходимо вкл. FUSE CKOPT 1.
Пока Fuse не менял. Подскажите как их выставить, или вообще не трогать и дело еще в чем-то.

smalltim
BIKTOR:

Help!!!
Прошивал mega8 тест прошивками, на обеих накладываемое изображение вытянуто. Кварц не запускается (смотрел осциллографом). В нете нашел, что необходимо вкл. FUSE CKOPT 1.
Пока Fuse не менял. Подскажите как их выставить, или вообще не трогать и дело еще в чем-то.

Всё правильно, не пугайтесь.
Если не менять Fuse биты, то кристалл будет работать на 1 МГц от внутреннего генератора, вне зависимости от того, какой кварц стоит.
У меня достаточно экзотический прошиватель - Аргуссофтовский USB, поэтому не буду сходу советовать как fuse биты выставлять. Чем прошиваете? Посмотрите документацию прошивателя и атмеги. Никакие фьюз биты кроме отвечающих за частоту менять не надо. Отвечающие за частоту - надо менять обязательно.

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

BIKTOR

Прошиваю софтом и программатором с этого сайта avr.nikolaew.org/progr.htm
Сейчас FUSE вот такие

Хотел бы увидеть как у Вас. Я думаю Fuse от программатора не зависят, если не напутано 1-незапрограммировано 0-запрограммировано

smalltim
BIKTOR:

Прошиваю софтом и программатором с этого сайта avr.nikolaew.org/progr.htm
Сейчас FUSE вот такие

Хотел бы увидеть как у Вас. Я думаю Fuse от программатора не зависят, если не напутано 1-незапрограммировано 0-запрограммировано

У меня вот так:

То есть, Вам надо снять галку с CKOPT и поставить галки на CKSEL1, CKSL2, CKSEL3.

Я использую AVR Studio, программатор AS4 от Аргуссофта: atmel.argussoft.ru/ASxx.html
и прошивалку ASISP от них же: atmel.argussoft.ru/asisp.html

А сама плата телеметриии в конечном варианте у меня выгдядит так:

Сейчас продублирую сообщение в блоге.

BIKTOR

Все заработало 😛
Что заметил это завышена температура на 3-5 градусов, и изменяются высота, и скорость после 10-20 минут работы, при этом плата неподвижно лежит на столе. 😦

ReGet
BIKTOR:

Все заработало 😛
Что заметил это завышена температура на 3-5 градусов, и изменяются высота, и скорость после 10-20 минут работы, при этом плата неподвижно лежит на столе. 😦

С чего бы ей завышеной быть? Температура в помещении в это время года обычно 25-28 градусов (причем мой термометр, висящий на стене также показывает температуру на 3-5 градусов меньше, стены-то холодные 😃).
Высота и скорость плывут из-за изменения атмосферного давления

smalltim

>Все заработало

Поздравляю 😃 Фотографии в студию! 😃

Намного уползает высота-скорость за 10-20 минут работы? Атмосферное давление меняется, да.
Градусник может завышать, если стоит прямо на плате, как у меня. Там стабилизатор на 5В подогревает, плюс атмега немного тепла выделяет. У меня постоянно +30…35 показывает в комнатных условиях.
А вот если датчик на проводах, можно легко проверить показания: ткнуть в кусок льда, добытый из холодильника.

ReGet

мерял температуру в морозильнике телеметрией и обычным цифровым термометром - совпадает до 0.1 градуса 😃

BIKTOR

Сегодня сразу после вкл. наблюдал плавное повышение температуры, видимо действительно связано с прогревом платы. И датчики вели себя намного приличней 😃 (не 20км \ч лежа на столе)
А вот и фото, за качество прошу не пинать 😃


Спасибо smalltim за помощь в повторении данного устройства

smalltim
BIKTOR:

Сегодня сразу после вкл. наблюдал плавное повышение температуры, видимо действительно связано с прогревом платы. И датчики вели себя намного приличней 😃 (не 20км \ч лежа на столе)
А вот и фото, за качество прошу не пинать 😃


Спасибо smalltim за помощь в повторении данного устройства

Еще раз поздравляю, удачных полетов! 😃

На нижней фотке справа вверху платы на круговой “земле” видна маленькая площадочка рядом с точкой подключения видеокабеля. К ней удобно оплетку видеокабеля подключать.

А я сейчас потихоньку обдумываю, как использовать свободный(е) канал(ы) приемника для управления отображением, счетчика помех, показа положения ручек и т.д. И еще математикой вариометр, крупные шрифты, и возможно, графическое отображение параметров, со стрелочками. Еще надо почитать доки и посмотреть, как спрашивать с некоторых приемников уровень приема.
Рассчитываю на модернизацию без переделки готовых плат, конечно. Только прошивку обновить.

Очень рассчитываю на вашу помощь в плане идей: что можно и нужно реализовать удобнее?

А в дальней перспективе - подключение GPS и аналогичной платы обработки GPSовой математики к уже существующей плате телеметрии.

ReGet

smalltim, вариометр имхо в первую очередь нужен, графический конечно.
я сейчас думаю над передачей данных через аудио-канал на землю, а на земле все это обрабатывать куда удобнее. Лучше всего вообще запустить эти данные на ноутбук и накладывать на изображение в любом удобном виде - хоть фотореалистичные приборы сделать 😃 И это будет проще, чем городить графику микроконтроллером на борту самолета.

Эксперементирую с датчиком для авиагоризонта. Уже почти доделал авто-поддержание скорости самолета (дергаю третий канал микроконтроллером в зависимости от скорости и положения ручки газа).

Как выйдет что-то дельное - сразу же сообщу

mask2002
smalltim:

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

Поковыряться в программе и прилепить датчики ко входам АЦП я б смог, а вот изготовить в домашних условиях печатную плату - вряд ли.
Лет пять назад я немного ковырялся с pic’ами, сейчас уже всё на свете забыл 😦
Потому и спрашиваю, куда нести деньги…

Вот сылочка хорошая. www.avr123.nm.ru

RK3AMS

smalltim, а в тексте программы нельзя установить необходимые биты конфигурации?

smalltim
RK3AMS:

smalltim, а в тексте программы нельзя установить необходимые биты конфигурации?

Не, они ставятся программатором. Шейте не меняя биты, по умолчанию, увидите полоски и мельтешение - заработало 😃
Потом частоту до 16 МГц битами поднимете и всё 😃 Ну не будет получаться - подъезжайте, я Вам прошью 😃

mask2002:

Вот сылочка хорошая. www.avr123.nm.ru

Да, видел, спасибо 😃 Тому моему сообщеню уж полгода наверное, с того времени уже начало что-то получаться 😉

Вопрос гуру:
хочу принимать Атмегой PPM сигнал по одному из каналов с приемника. Как этот канал мониторить? Прерывания, скажем, от компаратора, если подключить канал к компаратору, не прокатят: задержка на несколько циклов CPU во время обработки прерывания поломает вывод в видео.

Есть мысль в прерывании строки видеосигнала каждый раз опрашивать ту ногу Атмеги, к которой подключен канал с приемника. Ну и, соответственно, вести подсчет строк, в течение которых на ноге получилась единица. В кадре 625 строк, 50 кадров в секунду - разрешения по времени хватит. А если у кого-то не PAL а NTSC с 60 кадрами в секунду. то на такой случай можно завести таймер, только без прерываний, и в прерывании видеостроки опрашивать и ногу и таймер и считать не строки а прямо время.

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

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

Прокатит?

Vad64
smalltim:

Есть мысль в прерывании строки видеосигнала каждый раз опрашивать ту ногу Атмеги, к которой подключен канал с приемника. Ну и, соответственно, вести подсчет строк, в течение которых на ноге получилась единица. В кадре 625 строк, 50 кадров в секунду - разрешения по времени хватит.

Плохо. Длительность канального импульса от 1000 до 2000 мкс. Если опрашивать ногу во время гасящего строчного импульса, то максимальная ошибка измерения длительности будет около 100 мкс, а это 10% от (2000-1000). Полагаю, гораздо лучше использовать для измерения таймер в режиме Input Capture. Но не использовать его прерывание, а опрашивать ICF флаг во время гасяшего и, в случае наличия события, вычислять длительность РРМ как разность текущего и прошлого значения ICR.

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

ReGet

Подскажите кто собирал телеметрию по схеме smalltim’а, как она влияет на радиоуправление 35 мгц?
Уже второй месяц мучаюсь со своей, собраной по той же схеме, только на меге16 и со своей прошивкой. При включении телеметрии управление просто забивает помехами в 15 метрах от передатчика, все методы душения помех перепробовал, пересобирал 3 раза - бесполезно. Может это у меня из-за особого взаимного расположения камеры, антенны РУ и их проводов, не знаю уже что и думать.
Хочу попробовать собрать 1 в 1 телеметрию по инструкции smalltim’а

smalltim
ReGet:

Подскажите кто собирал телеметрию по схеме smalltim’а, как она влияет на радиоуправление 35 мгц?
Уже второй месяц мучаюсь со своей, собраной по той же схеме, только на меге16 и со своей прошивкой. При включении телеметрии управление просто забивает помехами в 15 метрах от передатчика, все методы душения помех перепробовал, пересобирал 3 раза - бесполезно. Может это у меня из-за особого взаимного расположения камеры, антенны РУ и их проводов, не знаю уже что и думать.
Хочу попробовать собрать 1 в 1 телеметрию по инструкции smalltim’а

Значит, всё-таки, всё плохо 😦
Я со своей телеметрией пока далеко не летал, метров, может быть, на 400-600, это максимум, и проблем не было. У меня Hitec Prism 7 на 35 МГц, в самиках стоят Hitec Electron 6.

ReGet

Странно, у меня тот же hitec electron 6 и передатчик hitec на 35 мегагерц.
Может быть мой метод вывода текста на экран создает такие помехи, хотя с чего бы вдруг… Вывожу все 8 бит в порт, потом сдвигаю 8 раз. При этом из 8ми выводов порта подключен только один крайний. Могут висящие в воздухе порты помехи наводить?

smalltim

>Могут висящие в воздухе порты помехи наводить?
По-моему, даже теоретически не могут.
Я теряюсь в догадках, что именно у Вас не так пошло. Схема давным давно проверена, у всех и на мегах8, и на мегах88, и на мегах16 работает…