OSD на ATmega1281

targetorsk
SGordon:

а пару датчиков вверх вниз и забыть о калибровке?

Насколько это справедливо, а то производитель Ко-Пилота предлагает пару датчиков (половинку ко-пилота) цена вопроса 25уе и доставка, есть ли возможность задействовать?
И зачем в проекте микрофон?

Vlado

Тут вот Motorolla. Так себе обр а зчик, у Benefon конечно проигрывала. Это дело при некотором желании и везении можно запустить на 10W 433МГц. Диплексер здесь никудышный на полную все это хозяйство не работало, max сэм восэм. Каплер вверху первой картинки.
Интересна история Benefon, это что то не поделившие разработчики Nokia Salo городок на 30тыщ, а там две такие компании. Держались до 2004, потом банкротство. Лет 10 шли ноздря в ноздрю с Nokia и даже опережали но c GSM не заладилось ( вот это загадка ) То ли Nokia умело сработала, то ли какого начальника туда заслала, но факт на лице, развалили изнутри. Теперь у них ниша GPS и все такое.

msv
targetorsk:

16МГц макс, в схеме стоит 20 МГц

По данным разных форумах меги отлично “гонятся” и случаев, что-бы не завелась на 20мгц не зарегистрировано… 😃 Кварцы кстати выковыриваю из старых 10мбит сетевухах. Вот только корпус их категорически требуется заземлять.

targetorsk:

… хочеться для начала обойтись без пайки

Так как-раз если сделать платку по ЛУТ будет пайки меньше (при наличии детальков, работы на тройку вечеров вместе с изготовлением платы) , чем бороду из проводков делать, которую будет страшно в руки взять, не то что запустить в полет.
Добавить вертикальную пиропару проблем нет, даже есть резервные разведенные входы АЦП, но пока для меня не актуально.
Микрофон для прямого назначения- слушать что на борту твориться с миксованными аудио алармами.

avisenja

Весёлый факт!😁

Не обязательно взламывать P(Y)-код, чтобы приземлить беспилотник. По словам эксперта по системам GPS Ричарда Лэнгли из Университета Нью-Брансуик (Канада), теоретически возможно взять под контроль БПЛА, подавив помехами защищенный P(Y)-канал. Обычно БПЛА одновременно использует более надежный “военный” P(Y)-код на частоте L2 и более простой “гражданский” C/A-код на частоте L1. В случае, если автопилот лишается данных по P(Y)-каналу, он переходит на C/A. В этот момент появляется возможность подменить более простой “гражданский” сигнал ложным, и вывести беспилотник в нужное место.

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

теоретически возможно взять под контроль БПЛА

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

targetorsk
msv:

Добавить вертикальную пиропару проблем нет, даже есть резервные разведенные входы АЦП, но пока для меня не актуально.

Но при добавлении вертикальной пары, реально, можно будет забыть о калибровке, т.е. развернул коптер, поставил на землю, подал питание, инициализация - и в полет?

msv

В теории- так… На практике от вертикальной пары реальная помощь только если во время полета существенно изменится температурный градиент зенит-надир. Гораздо больше проблем имхо в том, что в сектор пиродатчиков неизбежно попадают разные части самолета… Они во время полета тоже могут нагреваться/охлаждаться и заметно кривить пиро-горизонт. Говоря что вертикальная пара для меня не актуально, имел в виду, что это не самое “узкое место” в проекте, а значит если бы мне она на “халяву” свалилась ( без намеков… 😃 ), не отказался и быстренько применил в софте… Ну а пока приходится покрутить самолет перед взлетом и это не так уж напрягает…
ЗЫ Приемник/маяк подозрительно совсем простой получается:

Vlado

ЗЫ Приемник/маяк подозрительно совсем простой получается:

Дьявол в мелочах, помница на SPI RFM 22 c мегой там резистор присутствовал чего то там можно подпалить в противном случае. Да и список эррата там был на страницу, как минимум, в зависимости от силикона. Как насчет софта, будет ли доступен.

подавив помехами защищенный

Это надо рядышкам лететь и давить.

targetorsk

а вместо ТМР36 реально прописать(прикрутить) DS 18B20 или DS 18B21?
и возможно ли использовать вместо ls20033 другой GPS модуль работающий по NMEA 0183 (например EM-411, EM-406) ? или по кабелю ls20033 Co-Pilot подключается?

msv

Лениво возиться с программной реализацией протокола DS, и не знаю насколько по времени он получиться затратный… Пока временно/постоянно стоит вообще термосопротивление… Как индикатор - пойдет. Про требования к GPS-модулю отвечал уже много раз…
----
Это чудо-чудное! Оно работает!

Честно… кажется фантастикой, как два устройства могут передавать/принимать данные не имея вообще ни одной явной катушки (хотя в передатчик пи-контур все же ткнул… на всякий…)…
И хотя пока просто передается и принимается тестовая последовательность, но тот факт, что на минимальной мощности не удалось найти в квартире ни одной интерференционной “ямы” вселяет оптимизм…

Петруччо
msv:

Лениво возиться с программной реализацией протокола DS

Сергей, вот здесь всё расписано avrlab.com
Там есть статья про реализацию термометра на дс18б20.
Удачи!

Vlado
msv:

устройства могут передавать/принимать данные не имея вообще ни одной явной катушки (хотя в передатчик пи-контур все же ткнул… на всякий…)…
Это чудо-чудное! Оно работает!

Та как насчет софта и как сопрягается OSD ( SPI? или какая хитрость?), вы не ответили, можно в личку. А на счет контуров, то бишь катушек, они там в изобилии на самом кристалле да и на модуле 0201 или 0402 катушки и кондеры в ассортименте. Там начиная прехода с не на симметричный ( не балун, хотя такой и готовый можно применить) а выходной каскад на модуле RC развязка плюс пи контура для согласования, там кстати что то не очень было по поводу возбуждения, плюс свич. Вообще SiLab блюдёт г…о не делает. Для датчиков всяких, самое то но до профессиональных связных систем не дотягивает, да это и понятно, как говорят дареному коню в зубы то не того 2-3$, модуль конечно примитив два слоя с промблемками.
А мертвые зоны это благодаря диапазону, она вполне вмещается в комнаты и хорошо переотражается, это не 70 МГц. Помню зделал приемопередатчик на сверхрегенераторе, 27МГц симметричный, каскад два транзистора, трансивер, коридор метров 50 и не тянет, подойдя к окну другое дело, пошло.

msv

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

  1. Развел линии ADC будучи уверенным, что все они относится к порту С. У атмел оказывается свой взгляд на это… Придется в этом железе ограничиться только 6-ю каналами PWM. Хотя мне и это не нужно…
  2. Из кучи примеров, уже не помню откуда взятых, из-за всех сил управляю линиями RFM RX_ANT и TX_ANT. В даташите на RFM22b на рисунках распиновки эти линии честно называются “NC”. Правда в таблице описания пинов упорно существуют и даже расписано, что, когда на них подавать…
  3. Зачем-то сделал плату под кнопку и светодиоды со стороны элементов. Забыл, что без металлизации дырок, все разъемы все равно паять сверху…
Vlado:

Та как насчет софта и как сопрягается OSD

Да какой там софт… пока только уровень теста…
Пока планирую радиоканал:
5 байт- преамбула (AFС- включен)
1 байт- синхро (он же ID-системы бум считать)
8 байт- данные по каналам
2 байта - CRC
Итого 16 байт, для скорости 4800= 26,6 мс.
Период передачи пакетов 30 мс.
Поочередная передача (и надеюсь прием…) пакетов на одной из 2 частот.
Проще- невозможно, сложнее- имхо не к чему.
С OSD планирую связь по SPI-подобному протоколу ( с передачей,кроме собственно значений каналов, уровень RSSI и кол-во дропов в сек) с относительно медленной скоростью ( 1 бит за TV-строку).

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

rfm22b стоит копейки

Сергей подскажи - через инет где реально купить можно ?
На ebay предложений нет .

msv

Ну за весь инет не скажу, меня устроил rf-store… 😃

Vlado

Итого 16 байт, для скорости 4800= 26,6 мс.
Период передачи пакетов 30 мс.
Поочередная передача (и надеюсь прием…) пакетов на одной из 2 частот.
Проще- невозможно, сложнее- имхо не к чему.
С OSD планирую связь по SPI-подобному протоколу ( с передачей,кроме собственно значений каналов, уровень RSSI и кол-во дропов в сек) с относительно медленной скоростью ( 1 бит за TV-строку).

4800 это еще терпимо хотя напрашивается 1200 и 2400. Можно обойтись полосой 45 кГц как говориться как с куста вынь и полож. Там еще надо включать вайтенинг и этот забыл… где нолики и еденички кодируются переходом, дабы избежать постоянной составляющей, ведь там FSK, непосредственная модуляция а то уведет несущую.
А с софтом надеюсь что поделитесь:) а то со временем катастрофа. Еще бы неплохо обратно координаты и остальные параметры что бы вслепую летать.

Иван

присоединяюсь - есть 3 штуки 23х рфмов, 2 на платках уже и чот нивкакую не заводятся:( убил на них 2 недели, видно что обмен между мк и модулем идет но гдет я неправильно мыслю:( - перредать ничего не вышло, так и лежат уже 2 месяца

msv

Реализовал подобие FHSS, немного причесал код для приемника и передатчика (тест) + конфигуратор/загрузчик:LRS433_test.rar
Хоть и слеплено все на скорую руку, работает на удивление стабильно.
Всех с наступающим!

Vlado
msv:

Всех с наступающим!

Пользуясь случаем в этой ветке всех с Новым Годом!
Код скомпилился без ошибок спасибки, но подозреваю мне может не подойти.
Навскидку, еще не поизучал код. Конфигуратор? Может все же в коде таблицу с регистрами это более универсально и не привязанно к диапазону. Далее по параметрам, навскидку девиации приемлимые получались ±45кГц а там вроде такого нет. А так конечно здорово, требуем продолжения:)
пусть всем будет Jazz ( не путать с дизель генератором язз 30)

Syberian
Vlado:

пусть всем будет Jazz

ЙАААЗЗЗЬЬ1!111

Желаю Сергею вылезти из беты, не распыляться и довести свой однокристальный шедевр ОСД+АП до серии! Пусть злопыхают поклонники АРМ и DSP, есть еще виртуозы в AVR и мы еще не сказали свое последнее CLI RJMP -1 😉