Телеметрия (часть 1)
А случайно для измерения напряжения нет датчиков холла точных типа из токовых клещей?
Сам долго искал, но еще не пробовал:
датчик тока с выходом по напряжению
Посмотрел на цену VFC32 в Чип-Дипе, ужос 😲
Хотя, судя по даташиту, круто.
А кто обещал, что будет легко?
А потом, не обязательно в Чип-Дип покупать: бывают и подешевле места…
Вот ещё вариант бесконтактного датчика тока:.
Аллегро я прикупил, попробую мерять им токи, но вот как мерять им напряжение да еще и точно -не знаю, хотя наверно можно как то извратится.
CSA интереснее своими размерами.
Всем доброго времени суток. Подскажите пожалуйста есть ли простой способ собрать примитивный датчик помех и разряда батареи с индикацией обычным светодиодом??
Вернулся из запоя 😃
Добавил для своей телеметрии немножко прошивок, включая диагностические, в свой блог.
https://rcopen.com/…;showentry=4101
Милости просим 😃
Help!!!
Прошивал mega8 тест прошивками, на обеих накладываемое изображение вытянуто. Кварц не запускается (смотрел осциллографом). В нете нашел, что необходимо вкл. FUSE CKOPT 1.
Пока Fuse не менял. Подскажите как их выставить, или вообще не трогать и дело еще в чем-то.
Help!!!
Прошивал mega8 тест прошивками, на обеих накладываемое изображение вытянуто. Кварц не запускается (смотрел осциллографом). В нете нашел, что необходимо вкл. FUSE CKOPT 1.
Пока Fuse не менял. Подскажите как их выставить, или вообще не трогать и дело еще в чем-то.
Всё правильно, не пугайтесь.
Если не менять Fuse биты, то кристалл будет работать на 1 МГц от внутреннего генератора, вне зависимости от того, какой кварц стоит.
У меня достаточно экзотический прошиватель - Аргуссофтовский USB, поэтому не буду сходу советовать как fuse биты выставлять. Чем прошиваете? Посмотрите документацию прошивателя и атмеги. Никакие фьюз биты кроме отвечающих за частоту менять не надо. Отвечающие за частоту - надо менять обязательно.
Если что, могу посмотреть какие биты выставлены у меня и отписать сюда.
Прошиваю софтом и программатором с этого сайта avr.nikolaew.org/progr.htm
Сейчас FUSE вот такие
Хотел бы увидеть как у Вас. Я думаю Fuse от программатора не зависят, если не напутано 1-незапрограммировано 0-запрограммировано
Прошиваю софтом и программатором с этого сайта 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
А сама плата телеметриии в конечном варианте у меня выгдядит так:
Сейчас продублирую сообщение в блоге.
Все заработало 😛
Что заметил это завышена температура на 3-5 градусов, и изменяются высота, и скорость после 10-20 минут работы, при этом плата неподвижно лежит на столе. 😦
Все заработало 😛
Что заметил это завышена температура на 3-5 градусов, и изменяются высота, и скорость после 10-20 минут работы, при этом плата неподвижно лежит на столе. 😦
С чего бы ей завышеной быть? Температура в помещении в это время года обычно 25-28 градусов (причем мой термометр, висящий на стене также показывает температуру на 3-5 градусов меньше, стены-то холодные 😃).
Высота и скорость плывут из-за изменения атмосферного давления
>Все заработало
Поздравляю 😃 Фотографии в студию! 😃
Намного уползает высота-скорость за 10-20 минут работы? Атмосферное давление меняется, да.
Градусник может завышать, если стоит прямо на плате, как у меня. Там стабилизатор на 5В подогревает, плюс атмега немного тепла выделяет. У меня постоянно +30…35 показывает в комнатных условиях.
А вот если датчик на проводах, можно легко проверить показания: ткнуть в кусок льда, добытый из холодильника.
мерял температуру в морозильнике телеметрией и обычным цифровым термометром - совпадает до 0.1 градуса 😃
Еще раз поздравляю, удачных полетов! 😃
На нижней фотке справа вверху платы на круговой “земле” видна маленькая площадочка рядом с точкой подключения видеокабеля. К ней удобно оплетку видеокабеля подключать.
А я сейчас потихоньку обдумываю, как использовать свободный(е) канал(ы) приемника для управления отображением, счетчика помех, показа положения ручек и т.д. И еще математикой вариометр, крупные шрифты, и возможно, графическое отображение параметров, со стрелочками. Еще надо почитать доки и посмотреть, как спрашивать с некоторых приемников уровень приема.
Рассчитываю на модернизацию без переделки готовых плат, конечно. Только прошивку обновить.
Очень рассчитываю на вашу помощь в плане идей: что можно и нужно реализовать удобнее?
А в дальней перспективе - подключение GPS и аналогичной платы обработки GPSовой математики к уже существующей плате телеметрии.
smalltim, вариометр имхо в первую очередь нужен, графический конечно.
я сейчас думаю над передачей данных через аудио-канал на землю, а на земле все это обрабатывать куда удобнее. Лучше всего вообще запустить эти данные на ноутбук и накладывать на изображение в любом удобном виде - хоть фотореалистичные приборы сделать 😃 И это будет проще, чем городить графику микроконтроллером на борту самолета.
Эксперементирую с датчиком для авиагоризонта. Уже почти доделал авто-поддержание скорости самолета (дергаю третий канал микроконтроллером в зависимости от скорости и положения ручки газа).
Как выйдет что-то дельное - сразу же сообщу
А где вообще почитать как прошиваются меги, что для этого надо - программаторы и т.д.?
Где можно заказать изготовление печатной платы?Поковыряться в программе и прилепить датчики ко входам АЦП я б смог, а вот изготовить в домашних условиях печатную плату - вряд ли.
Лет пять назад я немного ковырялся с pic’ами, сейчас уже всё на свете забыл 😦
Потому и спрашиваю, куда нести деньги…
Вот сылочка хорошая. www.avr123.nm.ru
smalltim, а в тексте программы нельзя установить необходимые биты конфигурации?
smalltim, а в тексте программы нельзя установить необходимые биты конфигурации?
Не, они ставятся программатором. Шейте не меняя биты, по умолчанию, увидите полоски и мельтешение - заработало 😃
Потом частоту до 16 МГц битами поднимете и всё 😃 Ну не будет получаться - подъезжайте, я Вам прошью 😃
Вот сылочка хорошая. www.avr123.nm.ru
Да, видел, спасибо 😃 Тому моему сообщеню уж полгода наверное, с того времени уже начало что-то получаться 😉
Вопрос гуру:
хочу принимать Атмегой PPM сигнал по одному из каналов с приемника. Как этот канал мониторить? Прерывания, скажем, от компаратора, если подключить канал к компаратору, не прокатят: задержка на несколько циклов CPU во время обработки прерывания поломает вывод в видео.
Есть мысль в прерывании строки видеосигнала каждый раз опрашивать ту ногу Атмеги, к которой подключен канал с приемника. Ну и, соответственно, вести подсчет строк, в течение которых на ноге получилась единица. В кадре 625 строк, 50 кадров в секунду - разрешения по времени хватит. А если у кого-то не PAL а NTSC с 60 кадрами в секунду. то на такой случай можно завести таймер, только без прерываний, и в прерывании видеостроки опрашивать и ногу и таймер и считать не строки а прямо время.
Как думаете, прокатит?
Напрямую можно подключать входы Атмеги к выходу приемника?
Если математикой посмотреть, как меняется длительность импульса в канале, можно отлавливать помехи и сигнализировать об этом на видео и с неким усреднением, основываясь на стабильности ширины импульсов, показывать качество приема RC сигнала.
Прокатит?
Есть мысль в прерывании строки видеосигнала каждый раз опрашивать ту ногу Атмеги, к которой подключен канал с приемника. Ну и, соответственно, вести подсчет строк, в течение которых на ноге получилась единица. В кадре 625 строк, 50 кадров в секунду - разрешения по времени хватит.
Плохо. Длительность канального импульса от 1000 до 2000 мкс. Если опрашивать ногу во время гасящего строчного импульса, то максимальная ошибка измерения длительности будет около 100 мкс, а это 10% от (2000-1000). Полагаю, гораздо лучше использовать для измерения таймер в режиме Input Capture. Но не использовать его прерывание, а опрашивать ICF флаг во время гасяшего и, в случае наличия события, вычислять длительность РРМ как разность текущего и прошлого значения ICR.
Подавать канальный импульс на ногу ICP можно (лучше через резистор). Если его амплитуда будет больше питания Атмеги, защитные диоды ее ограничат.