OSD на ATmega1281

msv

Долго ли, коротко ли, дошли таки ко мне заказанные нунчаки, модули, меги (больше 2-х месяцев шли…). Ну и быстренько слепил из этого задуманную мини-систему RC.

Немного помаялся с нунчаком, пока не нашел альтернативные коды инициализации, по которым наконец получилось читать с него данные. Ну а генерить PPM для сима уже было дело пары часов. Погонял на симе, честно говоря не в восторге… Люфты в джойстики, фиговенькие резисторы (сразу пришлось перебирать, чистить), какая-та нелинейность. Такое ощущение, как будто стоит жуткая экспонента, в средней части практически не реагирует, а потом очень резко. Да и от акселя почему-то иногда “замерзают” значения, особенно когда очень плавно отклоняешь. Вообщем увы, соответствует цене… Ну да делать нечего, прилепил к нему и к своей LRS радиомодули.
А вот они с nRF24L01 порадовали… Практически сразу (все тупо по даташит) запустились и на прием и на передачу. Включил режим передачи пакетов с подтверждением, по аскам на нунчаке работает сигнализация исправности канала. В секунду улетает до 650 пакетов (период чуть больше 1.5ms), что решает проблему накопления задержки при ретрансляции. Походил по квартире. Опять был приятно удивлен. В пределах комнаты 100% связь. В другой самой дальней комнате, через две жб. стенки, с трудом можно найти места где канал валится (правда критерий- потеря больше половины пакетов).
В нунчаке пока реализовал такие функции:
1 Джойстик - элероны, РВ.
2. При нажатии Z наклон по акселю- газ. В момент нажатия текущий угол считается нулевым (относительно него все меняется). Для плавности и фильтрации линейных ускорений использовал экспоненциальные фильтры для данных от акселя и еще один на уже рассчитанный угол.
3. Двойное нажатие Z- газ в ноль.
4. При нажатии C- джойстиком определяются режимы работы.
5. При нажатии и C и Z джойстик поворачивает камеру с ограниченной скоростью.
6. Звуковая/световая сигнализация проблем канала связи.
7. Звуковая/световая разряда акка.
8. Подзвученная индивидуальной “музыкой” смена режимов полета.
9. Автовыключения.
Исходники не секретные, вышлю всем желающим.

varvar

Про нунчак Вас предупреждали 😃 - единственно, с акселем Вам крупно повезло - у меня проблем замечено не было, хотя этих нунчаков было несколько штук. Видимо, у Вас новая версия 😃
А какие там еще коды - если склероз не изменяет, все работает “из коробки”?
Или Вы оторвали процессор, что в нунчаке и датчики напрямую включали?

А платка в корпус нунчака не вошла? Батарейка большая?

А с радиомодулями - передача только от нунчака до основного передатчика, как видно на фотографии? Если пытаться до самолета гнать короткие пакеты с большим baudrate - могут не долететь, энергетику не обманешь. Недавно пытался задрать скорость до 40kb и еще раскидать спектр по 11 каналам - обломился, метров около 100 и все (на 868мгц rfm22b) Поставил взад 2400 😃

msv
varvar:

А какие там еще коды…

Они бывают двух типов: original, ну и вероятно “не оригинал”…
Первые запускаются записью в 0x40 регистр значения 0 и требуют декодирования данных. Вторым (как у меня) нужно два регистра записать 0xf0, 0x55 и 0xfb, 0x00 (без нормального даташит прямо магия какая-то…), зато данные не нужно декодировать. Забавно, что эта инфа была в обсуждениях в первой же найденной статьи по нунчакам, но я не дочитал и все думал что сам где-то накосячил. От проца нунчака оторвал только кнопку Z, тк. она работает как power on.
Платку удалось упихнуть в корпус нунчака, сверху идеально легла батарейка 200мАн от сдохшей камеры-брелка. Пока не нашел маленькую пищалку, но со временем найду. Жаль, что RF-модуль не залез, хотя надеялся и его запихать…

varvar:

А с радиомодулями - передача только от нунчака до основного передатчика, как видно на фотографии?

Да, весь проект был вызван желание убрать провод от пульта до LRS. Надеюсь ожидаемых 15м он с запасом перекроет.

ubd

Грандиозно!

А я Серёгину Ground Station ваяю. Скоро будут первые фото.

msv

Проверил потребление своего произведения в выключенном состоянии, ужаснулся… целых 140мка… А вроде должно быть около 1мка… Всю периферию меги даже явно пробовал отключать, все ноги в воздухе… Что так может жрать, не соображу…
Может кто игрался с режимами power-down на мегах и знает какую хитрость? Или искать утечки в монтаже, пассиве?

RW9UAO

свободные ноги на выход и в 1-ку

msv

Все проще оказалось, забыл отключить ADC… Плюс еще не включался BOD sleep (си-шный оптимизатор генерил слишком длинный код). Теперь мега88p пока спит жрет меньше 1мкА (замерить уже нечем). А вот радио-модуль меньше 3мкА не получилось сделать… Ну это терпимо, мой акк 200мАч разрядит за 7,6 года… 😃

27 days later
ubd

Наконец то доделал свою версию msv трекера.

alh
ubd:

Наконец то доделал свою версию msv трекера.

Сергей, добрый день.

Подскажите, я что то уже запутался в этой теме.

Я сейчас в процессе повторения “наземной станции” которая описана в сообщении rcopen.com/forum/f8/topic162911/530.
Ваши фотографии сильно отличаются от той версии. Скажите, это просто Ваша разводка или есть какие то более существенные отличия?

ubd

Ваши фотографии сильно отличаются от той версии.

Это тоже самое. Просто я свою конструкцию поворотного механизма разработал и изготовил, и корпус нижней части сам склеил из рекламного пластика (на знаю как он называется), ну и покрасил. А у Сергея msv корпус взят от пульта радиостанции ЛЁН, или подобной МАЯК ещё были такие в совковые времена.
Плата и схема, и прошивка та же самая. Есть чертежи, свой вариант платы, отличается тем что я на плате развёл импульсный ВЕС для мощных поворотных серв, и номиналы подписал. В личку мыло напиши, вышлю чертежи.

alh
ubd:

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

Спасибо, та плата наземки уже готова, так что буду пытаться запустить именно ее.

ЗЫ
Пока ждал ответа, вытравил ваш вариант платы самого OSD.
Дело движется…
Скоро будут фото )))… надеюсь…

ubd

Вот мой вариант платы трекера, и чертёж наземки.

Серёга вообще, гениальную разработку сделал. Всё работает и повторяемость хорошая.

Если нужны подробные фото наземки, это по почте.

Ground Station.rar

ubd

Там в моей версии платы OSD в посте 712, не разведён вход комплексного сигналла РРМ. Если вам нужно то его там нет, придётся на ножку проца подпаиваться. Я плату затачивал на самодельный приёмник на RFM22.

7 days later
alh

Выходные не прошли зря 😃)) и вот что получилось…

Теперь осталось дождаться атмегу…

ubd

Класс!

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

А я сегодня доделал свою наземку. Прямо внутрь корпуса, встроил карту видео-захвата (TV-HUNTER Analog Recorder U57 (не реклама)), и у меня из наземки, выходит только USB кабель и подходит питание, и всё. Использовал длинный USB кабель (6м), но карта не захотела с ним работать. Оказалось что из-за большого тока потребления картой, было большое падение 5В в USB кабеле, до карты доходило 3,6В. В общем было принято решение, запитать карту прямо внутри наземки от 7805 которая на плате есть. Всё сразу заработало! Правда 7805 греется, но всё в норме.
Карта эта хорошо пишет в MPEG-2. Ноутбук используется как монитор и как записывающее устройство.

Осталось определиться с питанием Ноутбука и наземки от одного аккума, автомобиля. Дело в том что ноутбук, нужно развязать гальванически, от питания наземки. Так что нужно мутить преобразователь с 12 на 20В, причём гальванически развязан, ну или купить, если такие есть.
Если не развязать то будут помехи, от работы серв. Это опыт Сергея msv.

alh
ubd:

Класс!
Герметик красный, случайно не тот который уксусом воняет?
Его нельзя использовать, в нём содержится уксусная кислота, которая приведёт к коррозии дорожек платы, я это уже проходил на другом устройстве.

Да, герметик красный, высокотемпературный для автомобилей. Честно говоря, применял его с платами и раньше… проблем с окислением не замечал.

Наверно, мне просто повезло 😃

ubd

Есть нейтральные герметики которые не воняют уксусом. Я применяю вот такой самый дешевый: nn.tiu.ru/p4109275-silikonovyj-germetik-prokladka.… Не знаю, продают у вас или нет.
Он не воняет уксусом. Есть ещё импортные которые не воняют, но они дорогие.

Панкратов_Сергей

Для аквариумов- не воняют. Самогонщики его пользуют, нейтральный и экологически чистый:)

alh
ubd:

Есть нейтральные герметики которые не воняют уксусом. Я применяю вот такой самый дешевый: nn.tiu.ru/p4109275-silikonovyj-germetik-prokladka.… Не знаю, продают у вас или нет.
Он не воняет уксусом. Есть ещё импортные которые не воняют, но они дорогие.

Мой, если честно, имеет достаточно резкий запах… который довольно быстро улетучивается… Запах похож на уксус, но все же, коррозии как минимум в течении года на платах не наблюдал. Сегодня, для интереса даже сковырнул герметик со “старых” плат. Все выглядит чистенько… Видимо у Вас был частный негативный случай применения…

12 days later
alh
msv:

Я думал что вложил ее в архиве с IMU… Ну будет вместе с обновлениями…

Добрый день,
собрал платку IMU, прошивку в мегу залил, а вот с фьюзами никак не могу разобраться…
подскажите плз какие должны быть?

dollop

Сергей, пишу чтобы выразить свою безмерную благодарность!!! Сегодня 20 минут в воздухе в режиме ФПВ. Состояние близкое к эйфории 😃 Как приземлился от радости вокруг машины бегал (хорошо запись уже потушил 😃). Жаль аккум один, и зарядное с собой не взял. Но запланированное выполнил. Проверил режимы стабилизации и возврата домой. Заодно и дальнобойность FrSKY (хотя и не чисто - антенны на самолете были непойми где). Следующие на очереди взлет/посадка и полёт по линии.
Огромное спасибо, за доставленные минуты радости!
Кортокое видео (3 минуты). Микрофон пишет на земле. Слышны пипиканья телеметрии. Доделываю звук от ОСД, буду писать в другой канал

youtu.be/XKuJ1igpeNY

И фотки моего носителя