OSD на ATmega1281

dollop

Добрый вечер.
Извините, что встреваю в дискуссию, но уже голова квадратная.
Решил повторить проект Сергея. Собрал ОСД, но что-то не заладилось у меня совсем 😦
Мега после 3-5 включений перестает видится программатором (isp). Кажется слетают фьюзы, потому что фьюз-доктор в режиме параллельного программирования мегу поднимает. У меня последовательность действий такая:

  1. Подключаю isp программатор
  2. Заливаю бутлоадер
  3. Ставлю фьюзы на внешний кварц и бутлоадер, а также brownout protection
  4. Подключаюсь к ногам 28, 29 меги при помощи кабеля USB-UART
  5. Пытаюсь при помощи MegaLoad залить прошивку - выбираю hex и ставлю скорость 38400
  6. Как только MegaLoad пишет, что Waiting for device - подаю питание на ОСД. Ничего не происходит. Зеленый светодиод моргает.
  7. После пары-пятерки передергиваний питания саетодиод не мигает.
  8. Мегу считать/записать при помощи isp программатора невозможно. Подключаю фьюз доктор, сброшу фьюзы и все по-новой.
    Вот такая история на тему как я провел субботу 😃

UPD.
Залил просто хекс без бутлоадера. К конфигуратору коннектится, пока все пишет и читает.

msv

Константин, без паники! 😃

  1. На всякий скачайте последнее обновление OSD.rar, разархивируйте.
  2. Программатором залейте в OSD cvmegaload.hex и установите фузы согласно fuse.JPG.
  3. Запустите OSDcnf.exe. Выберете порт вашего USB-UART, нажмите Open.
  4. Подключите USB-UART вместо GPS-модуля ( к 28,29 ногам меги). Питание OSD отключено!
  5. Нажмите кнопка Flash, выберите файл osd.hex.
  6. В течении ~5сек(не помню точно, но без того чтобы кофейку попить), пока статус “Ready from target”, включите питание OSD.
  7. Несколько секунд наслаждайтесь процессом загрузки прошивки.

В принципе загрузка через бутлоадер сделана для возможности заливать прошивку прямо в поле, с ноута, без программатора (чем неоднократно пользовался). А так, конечно, можно сразу залить osd.hex сразу программатором, не заливая предварительно бутлоадер (только скорректировать фузы…)…

Удачи!
ЗЫ О! уже догадались сразу залить… 😃

dollop

Сергей, спасибо!
С таким порядком действий все работает в лучшем виде. GPS (mtk3329) нашелся сразу. Красотища, и плавненько вся анимация. Не налюбуюсь. Теперь жду когда приедет IMU и погоду.
Сергей, а подробнее про кнопки расскажите, пожалуйста.
S1 - если подержать секунды две - моргнет красный светодиод и запишется позиция home. А если подержать еще секунды две, то красный светодиод моргнет два раза и кажется тоже запишется home. Что-то со временем еще происходит 😃 Получалось его запустить на счет
Назначение S2 не выявил.

msv

Отлично! Теперь стоит пройти процедуру калибровок… Вещь неприятная, благо ее надо сделать только один раз.
Ну и проверить PPM, честно говоря в последних прошивках даже не проверял, пользуюсь только LRS.
Если будут вопросы, конечно спрашивайте.
По кнопкам: одна кнопка пока чисто для отладки, не заморачивайтесь.
Вторая, все правильно:

  • нажатие до 1 мигания -уточнение home (позиция, высота, итп). У меня такой ритуал запуска: после того как все включил, проверил, наловил спутники, похожу с моделью вокруг машины ( заодно проверяю работу антенного трекера… ). Затем ложу модель на несколько сек и смотрю насколько ушло показания расстояние до база, высота. Значения могут сильно отличаться от 0 (GPS уточнил высоту и положение), и если это так, жму кнопку до одного мигания- ура, опять все нолях…
  • продолжать держать до двух миганий- режим “продолжения полета”. Тут такая штука…
    АП определяет момент взлета после увеличения GPS-скорости больше минимальной (по конфигурации) и поднимает флаг- “Полет”. По этому флагу начинает работать таймер полетного времени. Если после этого скорость GPS станет равна 0, АП считает что самолет приземлился и записывает автоматом в eeprom значения таймера полетного времени, пройденное растояние и (главное!) количество съеденных мАч. Естественно отключаю батарею, прихожу в себя… Затем, если решу сделать еще полет на том-же акке, есть смысл при уточнении home подержать кнопку подольше и к текущему расходу акка, времени полета и пройденному пути будут добавлены значения из eeprom. Те система считает это продолжением полета и будет показывать реальное состояние батареи. А в конце полета можно оценить сколько км и сколько мин пролетели на одном акке, даже с промежуточными посадками.
Denn
msv:

-----
Самым неудобным моментом системы сейчас является привязка проводом пульта к передатчику, установленному на крыше авто… Может есть какие дешевенькие RF-модули желательно на 2.4 обеспечивающие уверенный цифровой линк до 15-20м? Интерфес… не знаю… UART что-ли…

Посмотрите на www.ebay.com/itm/…/251120188388 , есть разные варианты исполнения, но лучше использовать м/сх с + - nRF24L01+

Есть форум по ней - kazus.ru/forums/showthread.php?t=19992&page=1
Успехов!!!

varvar
msv:

Тут как раз и обновление поспело: FPVCap 1.1(beta)… Со “спасибами” не торопитесь, все-таки сыровато наверное…

Слишком старое сообщение - мое спасибо не подоспело 😃 Пришел новый китайский изикап - дорогая вещь, 6 баксов платил, однако 😃 С предыдущим прекрасно справлялся StkATVAp - тоже программа безо всяких плюшек. Новый не переварила. Ваша программа успешно переварила их по очереди - правда, когда перетыкаешь платки - информация берется из ini файла про старый модуль и приходится все перенастраивать, настройки на старый, соответственно, пропадают.
Но это так, к слову - а программа чем проще и меньше ресурсов кушать изволит - тем лучше.
То, что ini лежит на виду, а не зарыт в реестре - еще один громадный плюс.
Давным давно пользуюсь чьей-то Quick Start Menu - программа, которая работает под Windows размером 20кбайт (не мега или гига!) - это правильная программа.

Может, в FPV ветке напишите про нее (про свою, конечно, а не QSM) - то в одном, то в другом месте возникают у людей вопросы, на которые Ваши программа - отличный ответ. Сюда-то большинство народа не заглядывает.

Vlado

Там бы и ДН поглядел…

Под серпом я подразумевал такую диаграмму и конструкцию.
Два луча по 5/8 лямбды , вмесле диполь длинее лямбды.

Vlado

Тут еще… раз пaшла такая пьянка, в предверии праздников, реж последний огурец. Тут может и почитателям стакан о в. Раз стаканчик, два стаканчик а в результате OMNI на 2.5Гига, Ку ~ 4dB.

ubd

Начал паять IMU Сергея. Посмотрим что получитсья…

dollop

Аналогично. Со дня на день получаю 9DOF. Думаю, то ли платку свою разводить под IMU, то ли попросить у Сергея. Сколько думал, уже б свою сделал, но пока отсутствие в руках датчиков останавливает 😃

msv
dollop:

… то ли попросить у Сергея.

Разве я не выкладывал печатку? Может и нет… плз: imu_pcb.rar.
Платка сенсоров припаивается пин в пин сверху контроллера. Через единственную дырочку в плате сенсоров и пару втулочек стягивается болтиком из немагнитного материала такой бутерброд: платка сенсоров, контроллер и пластинка из дюраля. За эту пластину через силиконовые резинки вся конструкция подвешивается в корпусе (по типу анти-вибрационной платформы c rangevideo). Частота собственного резонанса этой системы должна быть много ниже всех возможных вибраций на борту.

Vlado

Платка сенсоров

А платка сенсоров тоже своя, если нет то плз ссылочку где брать. И прошивку для меги 8 плз из посвежей.

dollop

Отвечу за Сергея. Прошивка (на предыдущей странице. О сенсорах - тут. Я купил такие же. Думал, может 10DOF брать с другим гироскопом плюс баро (на 5 у.е. дешевле), в итоге взял вот здесь 9DOF

Vlado
dollop:

Отвечу за Сергея. Прошивка (на предыдущей странице. О сенсорах - тут. Я купил такие же. Думал, может 10DOF брать с другим гироскопом плюс баро (на 5 у.е. дешевле), в итоге взял вот здесь 9DOF

А, ооо, спасиб сами понимаете вотка бывает не свежая. А 10DOF супортится?
Так я понимаю этот девайс лучше себя ведет чем пирогоризонт а то энтот горизонт стоил кучу денег.

dollop

Игорь, ввиду того, что Сергей любезно предоставил исходники IMU то сделать саппорт другим датчикам не сложно. Однако для данного АП от платы IMU требуются гироскоп и акселерометр (может быть и компас - пока сильно не смотрел). А высоту и курс АП берет от GPS. Поэтому сенсу в 10DOF может и не быть.

Так я понимаю этот девайс лучше себя ведет чем пирогоризонт

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

Vlado

предоставил исходники IMU то сделать саппорт другим датчикам не сложно.

Дык я почти инвалид, видишь стаканами занимаюсь, код почти атрофировался, эх давненька кода не правил.

msv

Решил слепить маленький пультик (atmega88, nRF24L01+) для своего FPV-комплекта. Схема готова , печатка разведена, софт на подходе… 5 аналоговых каналов+ 4 дискретных, мне хватит. LRS будет работать ретранслятором.
Корпус- может удастся впихнуть в ви нунчак (плата контроллера 35x50).
Почта… заказы доходят за 2 месяца, такими темпами боюсь к сезону не успею… 😃
Спасибо Denn и Aleksey Gorelikov за дельные советы и идеи!
ЗЫ Да… самое главное забыл… Может у кого есть под рукой ви нунчак, гляньте плз, какой размер платы туда влезет…

dollop

Сергей, я правильно понял, что это пульт для управления моделью? Берет данные с ручек/переключателей и передает по SPI в nRF24L01. На другом конце (LRS) стоит nRF24L01 принимает это все и ретранслирует на модель. а-а-а тогда где же триммеры? Иль когда носитель один и отстроенный, то можно и пренебречь… А куда на нучак еще один джой цеплять? там места совсем мало. Если никто ранее меня размеры нунчака не напишет, то приду с работы положу фоток с линейкой в открытом виде, но по-моему 35мм может не влезть. У него наружный размер примерно такой, а там еще толщина стенок.
А не думали сделать как у fmkit (если не ошибаюсь) управление по крену на аксели нунчака повесить? Да и руль высоты тоже можно. Но тогда прежде чем летать в свое удовольствие придется долго практиковаться. Во всяком случае, когда я в симе на нучаке летал - удовольствия от управления ниразу не получил, прикольно - да, не более того. Но это не фпв было.

msv

Да, это пульт управления. Тут такой мыслительный процесс шел:
Поначалу задумался, как освободиться шнурка от пульта до LRS. Он если длинный- путается под ногами, если короткий- боишься шевельнуться… Вообщем- не комфортно. Тут Денис подсказывает замечательные модули на 2.4, почти бесплатные. В LRS такой модуль поставить- не проблема, даже может проще получится, чем аналоговый PPM парсить. А вот в пульт с самокодером запихать не так просто. Да и функциональность для FPV у него явно избыточная, что порой даже вредит.
Так прихожу к выводу, что проще сделать специально под FPV простенький пульт. Задумывал в нем один 2-осевой джойстик, слайдер для газа, ну и переключалки режимов полета. Неожиданно столкнулся, что купить один джойстик, да еще задешево, не так просто. Нашел какой-то маленький на ebay, и тут Алексей подсказывает что в два раза дешевле подобные можно выдрать из вии нучака…
А нунчак, это же не только джойстик, но и красивый эргономичный корпус…
А буквально несколько часов назад обнаружил, что с контроллером нунчака (который хотел безжалостно выбросит) можно легко и просто общаться по TWI… Тут вспомнил про fmkit и уже захотел сделать нечто подобное…
Сейчас пытаюсь придумать логику управления, но что-то пока не очень нравится.
Понятно джойстик однозначно для крена, тангажа.
Нажатие и удержание одной из кнопок - переключение управление джойстиком камерой.
Для переключения режимов придется трехпозиционный тумблер воткнуть. Вторая кнопка расширение управления режимами (как и сейчас- двух и трех позиционный тумблеры).
А вот что с газом делать, как акселем накручивать газ?.. У fmkit не очень понравилась неоднозначность, но до конца и не понял…
Какие идеи будут?

dollop

Так газом при фпв вроде не сильно часто рулить приходится. Сколько проектов видел для газа народ делает следующее:

  • Газ управляется акселем и Z кнопкой. (короткий клик - газ в 0, двойной клик - пропорциональный. Еще режим при нажатой кнопке - акселем газ установил, кнопку отпустил - положение газа зафиксировал). Это у fmkit
  • Вешают на джой - вниз вверх для +/- газа. Значит тангаж - на аксель.
  • Видел делают, например, кнопку C для увеличения газа, Z для уменьшения.
    Как удобней - только практика и привычка покажет. По-моему, самое понятное и удобоваримое, как, вы, Сергей, предлагаете - поставить слайдер на газ.

upd.
В общем в 90% случаев газ на аксель вешают.
И тут человеку вроде такое управление нравится
И в этом проекте тоже. Давим Z и от_себя/на_себя нучаком регулируем газ.

baychi
msv:

Сейчас пытаюсь придумать логику управления, но что-то пока не очень нравится

Если надо, fmkit-овская ветка с описанием его логики управления есть здесь: www.rcgroups.com/forums/showthread.php?t=1590512
Он рулит пальцем (крен/тангаж), газ либо кнопками, либо подъемом руки, согнутой в локте (с акселя).

PS: Говорят после обычного пульта трудно переучиваться. Не всем удается.

msv:

Какие идеи будут?

Есть куча маленьких (легких и изящных) ИК/РУ пультиков от детских игрушек (все эти микровертолетики, машики и т.п.). И с 2-мя дойстиками и с 1.5 и кнопочек/тумблеров нетрудно засунуть. С контроллера можно взять ЧМ или ШИМ сигнал для ИК диодов на 4-6 каналов, или выкинуть родной контроллер и подключить резисторы джойстиков через АЦП.
Но ИМХО, чем дальше в лес…, если нужен комфорт и функционал, все равно придем к эргономике стандартного пульта РУ, да еще со всеми наворотами… 😃