Специальные цены   новые товары
+ Ответить в теме
Страница 11 из 39 ПерваяПервая ... 9 10 11 12 13 21 ... ПоследняяПоследняя
Показано с 401 по 440 из 1559

micro / minimOSD для NAZA

Тема раздела Коптеры. Комплектующие, сборка, настройка. в категории Квадрокоптеры и мультироторы; Сообщение от тимохфей ОСД спутники не ловит. Перегружать назу надо перегружать надо ОСД. Проблема в том что ОСД фиксирует высоту ...

  1. #401

    Регистрация
    17.02.2013
    Адрес
    Запоріжжя, Україна
    Возраст
    43
    Сообщений
    1,497
    Записей в дневнике
    4
    Цитата Сообщение от тимохфей Посмотреть сообщение
    ОСД спутники не ловит. Перегружать назу надо
    перегружать надо ОСД. Проблема в том что ОСД фиксирует высоту в момент когда найдено еще мало спутников (а точнее 5 штук или больше). Если перегрузить ОСД в тот момент когда GPS блок назы видит 8-9 спутников то по идее измерение высоты будет точнее. Хотя, как правильно заметили, по вертикали у GPS погрешность большая (метры) поэтому ориентироваться на него в любом случае сложно

  2.  
  3. #402

    Регистрация
    05.10.2012
    Адрес
    Курск
    Возраст
    35
    Сообщений
    219
    Если у ОСД своя GPS антенна, то да. А если назовская (а лучше в любом случае) то перегружать надо и ОСД и назу. Так как не очень хорошо если в мозгах назы будет -9м (а в какой-то момент и +9м), а ОСД будет показывать 0м. Так и разбить не долго, особенно в go home

  4. #403

    Регистрация
    17.02.2013
    Адрес
    Запоріжжя, Україна
    Возраст
    43
    Сообщений
    1,497
    Записей в дневнике
    4
    у minnazaosd своей антенны нет, поэтому нужно перегружать только ОСД и в тот момент когда назовская "антенна" видит как можно больше спутников 8 и более. Если перегрузить и назу, то она естественно начнет ловить спутники с нуля и снова ОСД зафиксирует домашнюю высоту в момент как только будет зафиксировано 5 спутников (так в коде minnazaosd прописано) естественно с погрешностью

  5. #404

    Регистрация
    02.04.2011
    Адрес
    Ростов-на-Дону
    Возраст
    49
    Сообщений
    904
    Ну вроде не совсем с нуля. В ЖПС приёмнике есть своя батарейка и данные запоминаются, а при повторном включении обновляются. При передёргивании назы получается горячий старт и спутники находятся в течении минуты, а при холодном старте у меня как-то пять минут искал.

  6.  
  7. #405

    Регистрация
    17.07.2008
    Адрес
    Минск/Москва
    Возраст
    46
    Сообщений
    1,208
    А если назовская (а лучше в любом случае) то перегружать надо и ОСД и назу. Так как не очень хорошо если в мозгах назы будет -9м (а в какой-то момент и +9м), а ОСД будет показывать 0м. Так и разбить не долго, особенно в go home
    Проверил на практике.
    Достаточно ресетнуть ОСД, он после перезагрузки подхватывает свежую привязку от ГПС.
    "Грибок" сам координат не помнит, он просто гонит по кабелю данные.
    Назу перегружать не надо. Я всегда перед взлетом 3 раза щелкаю "хоу млок", наблюдаю зеленое моргание на БЕКе. координаты заново запоминаются. (кстати, хорошая практика от "улета в Китай")

    Ну вроде не совсем с нуля. В ЖПС приёмнике есть своя батарейка и данные запоминаются, а при повторном включении обновляются. При передёргивании назы получается горячий старт и спутники находятся в течении минуты, а при холодном старте у меня как-то пять минут искал.
    Лишний раз дергать силовые провода не очень хорошо.
    Бросок тока на заряд кондеров, инициализация подвеса (у кого есть), контроллера, Мебиус у меня 30 сек засыпает после отключения....

  8. #406

    Регистрация
    17.07.2008
    Адрес
    Минск/Москва
    Возраст
    46
    Сообщений
    1,208
    Здесь мелькнуло сообщение о тестировании прошивки с использованием GPS+компас для правильного отображения стрелки направления на "базу".
    Нет новостей?

  9. #407

    Регистрация
    24.08.2013
    Адрес
    Королёв
    Возраст
    38
    Сообщений
    1,256
    Записей в дневнике
    3
    Цитата Сообщение от andry_ Посмотреть сообщение
    Здесь мелькнуло сообщение о тестировании прошивки с использованием GPS+компас для правильного отображения стрелки направления на "базу".
    Нет новостей?
    Разве направление домой раньше неправильно отображалось? У меня не было проблем с этим.

  10.  
  11. #408

    Регистрация
    17.02.2013
    Адрес
    Запоріжжя, Україна
    Возраст
    43
    Сообщений
    1,497
    Записей в дневнике
    4
    речь идет о том чтобы не по GPS определять направление, а по магнитному компасу. GPS не может определить направление если например завистнуть в точке и покрутится, попробуй, а магнитный компас может. Но если по существу, никаких подвижек в этом направление вроде не было

  12. #409

    Регистрация
    17.07.2008
    Адрес
    Минск/Москва
    Возраст
    46
    Сообщений
    1,208
    Разве направление домой раньше неправильно отображалось? У меня не было проблем с этим.
    Только в движении.
    И лететь только вперед (как самолет). Попробуйте боком или задом, стрелка поворачивает.

  13. #410
    Учит правила (до 21.06.2017)
    Регистрация
    07.04.2014
    Адрес
    Новосибирск
    Возраст
    49
    Сообщений
    1,002
    Записей в дневнике
    14
    Цитата Сообщение от alezz Посмотреть сообщение
    перегружать надо ОСД. Проблема в том что ОСД фиксирует высоту в момент когда найдено еще мало спутников (а точнее 5 штук или больше). Если перегрузить ОСД в тот момент когда GPS блок назы видит 8-9 спутников то по идее измерение высоты будет точнее.
    ОСД - никогда ничего сам не ловит и не фиксирует. Это система отображения информации , полученной от внешних источников в данном случае - от контролера, от GPS, датчиков тока и напряжения. Как в любом из датчиков что либо меняется- ОСД Вам это покажет. Высота "врет" и на АПМ в частности.
    барометр- хреновый (извините), но ОСД- ни при чём

  14. #411

    Регистрация
    17.07.2008
    Адрес
    Минск/Москва
    Возраст
    46
    Сообщений
    1,208
    ОСД - никогда ничего сам не ловит и не фиксирует.
    Неправда Ваша. Как раз минимумОСД фиксирует начальные координаты, расчитывает дальности, скорости, вектора домой сам.
    С GPS берет непрерывный поток. Наза вообще не участвует в его координатах, можно подать 5В, зацепить минимумОСД к Грибку и работает без назы.

    Для эксперимента: включаем коптер,Наза находит точку зеленым помаргиванием, ОСД рисует 0м до дома.
    Относим на 20м коптер, жмем ресет на ОСД, он перезагрузится и покажет 0м. У назы дом остался в 20м.

  15. #412

    Регистрация
    17.02.2013
    Адрес
    Запоріжжя, Україна
    Возраст
    43
    Сообщений
    1,497
    Записей в дневнике
    4
    Цитата Сообщение от wcorp Посмотреть сообщение
    ОСД - никогда ничего сам не ловит и не фиксирует.
    вот кусок кода minnazaosd (osd_func.h), где ОСДшка фиксирует точку дом:
    Код:
        // criteria for a stable home position:
        //  - GPS fix
        //  - with at least 5 satellites
        //  - osd_alt stable for 50 * 100ms = 5s
        //  - osd_alt stable means the delta is lower 0.5m
        if (osd_fix_type > 1 && osd_satellites_visible >= 5 && osd_alt_cnt < 50) {
    здесь можно попытаться увеличить точность, например так osd_satellites_visible >= 6 в этом случае дом ОСД будет фиксироваться почти одновременно с самой назой, которой для фиксации дома нужно 6 спутников или больше

  16. #413
    Учит правила (до 21.06.2017)
    Регистрация
    07.04.2014
    Адрес
    Новосибирск
    Возраст
    49
    Сообщений
    1,002
    Записей в дневнике
    14
    Цитата Сообщение от alezz Посмотреть сообщение
    вот кусок кода minnazaosd (osd_func.h), где ОСДшка фиксирует точку дом:
    ИИИИ? Тихо хихикает- что де одна она знает где? А коптер пусть летит куда хочет?
    Это она не фиксирует, это она выводит на экран. Данные с GPS, а для того чтобы не кинуть юзера, нужно понимать - 4 спутника минималка (фикс), 5 - с небольшим запасом . Это на земле. Я по опыту работы уже. 6 и выше- фикс в объеме, что нам и нужно. И именно об этом Вам и сообщается.
    ОСД берет данные с GPS, думает за юзера, и выводит на экран.
    Цитата Сообщение от andry_ Посмотреть сообщение
    Для эксперимента: включаем коптер,Наза находит точку зеленым помаргиванием, ОСД рисует 0м до дома.
    Относим на 20м коптер, жмем ресет на ОСД, он перезагрузится и покажет 0м. У назы дом остался в 20м.
    Я очень уважаю Ваше мнение (хотя оно в корне не верное). Просьба- не вводите людей в заблуждение. Объяснять долго, но если в кратце:
    1 . Шина данных ОДНА для всех подключенных устойств (ОСД, НАЗА, GPS) это некие ТХ и RX
    2. Из шины кто то берет и отдает данные НАЗА например, ОСД- только берет.
    3. в большинство полетных контроллеров запоминают точку "дома" - фиксят её по армингу например.
    4. ОСД с той же шины данных банально качает координаты с GPS приемника и выдает их Вам.
    Остальное- косяки софта.
    Я просто на других проектах летаю с этой же платой. Там очень простой алгоритм. Считываем с контроллера (датчиков) координаты - показываем юзеру.
    Ну и визуализация. Это про стрелочку. Это не более чем калькулятор. с выводом на экран.
    Про шину данных (если еще не понятно) кто дает инфу, кто берет, кто делает то и другое
    1. Наза - дает , берет
    2. GPS - в основном дает, берет данные для синхры
    3. ОСД - ТОЛЬКО БЕРЕТ.

    И да, если скрестить GPS + OSD - один будет выдавать, другой брать. Но ни один девайс не сможет помнить


    ЗЫ Про стрелочку- отнимаем одно от другого = направление. От точки дом, текущие координаты.
    Последний раз редактировалось wcorp; 07.09.2014 в 02:29.

  17. #414

    Регистрация
    17.07.2008
    Адрес
    Минск/Москва
    Возраст
    46
    Сообщений
    1,208
    2. Из шины кто то берет и отдает данные НАЗА например, ОСД- только берет.
    Да. И берет не с контроллера, а выдергивает координаты из потока (протокол описан).
    На момент появления устойчивого сигнала со спутников запоминает его как "дом", от него и танцует вся тригономеетрия.
    То же самое делает Наза,независимо от ОСД.
    Можно сбросить "дом" в ОСД или сбросить "дом" в Назе, получим разные. Не зависят друг от друга.

    И да, если скрестить GPS + OSD - один будет выдавать, другой брать. Но ни один девайс не сможет помнить
    Еще раз: минимумОСД + грибок Назы прекрасно работают не подключая контроллер Назу вообще. Расстояние до дома считает, скорость показывает, стрелку домой рисует.

  18. #415
    Учит правила (до 21.06.2017)
    Регистрация
    07.04.2014
    Адрес
    Новосибирск
    Возраст
    49
    Сообщений
    1,002
    Записей в дневнике
    14
    Цитата Сообщение от andry_ Посмотреть сообщение
    Еще раз: минимумОСД + грибок Назы прекрасно работают не подключая контроллер Назу вообще. Расстояние до дома считает, скорость показывает, стрелку домой рисует.
    Да причем здесь "грибок НАзы"??? Любой GPS -даёт, ОСД- берет и показывает. GPS данные- это скорость, высота, время, направление (если не в статике).

    Цитата Сообщение от andry_ Посмотреть сообщение
    На момент появления устойчивого сигнала со спутников запоминает его как "дом", от него и танцует вся тригономеетрия. То же самое делает Наза,независимо от ОСД. Можно сбросить "дом" в ОСД или сбросить "дом" в Назе, получим разные. Не зависят друг от друга.
    У ОСД нет понятия "дом", есть понятие "fix" ( которое задается программно) >5 = fix, <5 = no fix где "5" - величина вариативная. Далее ОСД тянет из контроллера данные по "дом" -у, и считает разницу между полученными и текущими. И показывает их Вам. в т.ч. и стрелочкой.

    В данном тексте "5" - это число видимых GPS модулем спутников.

  19. #416

    Регистрация
    17.02.2013
    Адрес
    Запоріжжя, Україна
    Возраст
    43
    Сообщений
    1,497
    Записей в дневнике
    4
    Цитата Сообщение от wcorp Посмотреть сообщение
    ИИИИ? Тихо хихикает- что де одна она знает где?
    что курил? Такой вопрос, как по твоему ОСД рассчитывает расстояние от текущей точки в пространства до точки дом? Найди ответ а потом только читай ниже.

    Теперь мой ответ в двух словах: и у ОСД и у назы есть свой процессор, есть своя память (и пзу и озу), есть свой программный код, но данные они действительно получают по одной шине из одного источника - так называемого грибка. Это поток сырых данных с данными GPS и направлением магнитного компаса, все, больше ничего. Показаний барометра в этом потоке нет, барометр внутри назы поэтому эти данные минназаОСД получить не может (в отличии от родного iosd который впрочем работает совсем по другой шине). Но это не важно, важно то что все расчеты наза и minnazaosd - фиксация точки дом, скорость, направление, расстояние и т.д. ведут абсолютно независимо друг от друга, по совершенно разным алгоритмам, хотя и на основе одних данных. Как уже сказали выше, к минназаосд можно просто подключить модуль GPS (грибок) подать на него 5В и бегать по полю без назы, без регуляторов и моторов, при этом ОСДшка будет работать как ни в чем ни бывало, вполне корректно отображая скорость твоего бега и расстояние до "дома"
    Хочешь верь, хочешь не верь, объяснять что-то дальше не вижу смысла

  20. #417
    Учит правила (до 21.06.2017)
    Регистрация
    07.04.2014
    Адрес
    Новосибирск
    Возраст
    49
    Сообщений
    1,002
    Записей в дневнике
    14
    Цитата Сообщение от alezz Посмотреть сообщение
    как по твоему ОСД рассчитывает расстояние от текущей точки в пространства до точки дом? Найди ответ
    Как калькулятор. 456-455=1
    456- из Назы
    455- из GPS
    1- показывает тебе
    Ну и стрелку ,для наглядности. Почитай соседние ветки (minimOSD) , я тебя прошу. И умнее будешь выглядеть , и вопросов будет меньше
    Так проще?

  21. #418
    Учит правила (до 25.07.2017)
    Регистрация
    05.06.2010
    Адрес
    Москва
    Возраст
    42
    Сообщений
    11,229
    Записей в дневнике
    38
    Любое ОСД с штатным ЖПС имеет точку дома и расстояние до нее, без всяких полетных контроллеров. Начиная с самого дешевого G-OSD c хобита.
    При этом все ОСД построены совершенно одинаковы, и это не устройство отображения информации, а это процессор + устройство отображения информации, и все операции оно в состоянии выполнять самостоятельно.
    И потом вам уже и код показали, и сказали, что ОСД будет работать без Назы и показывать точку Дом. Никак не доходит?
    Так что несете полную чухню.

  22. #419

    Регистрация
    23.07.2012
    Адрес
    Мурманск
    Возраст
    32
    Сообщений
    1,303
    Цитата Сообщение от wcorp Посмотреть сообщение
    Как калькулятор. 456-455=1
    456- из Назы
    455- из GPS
    1- показывает тебе
    Ну и стрелку ,для наглядности. Почитай соседние ветки (minimOSD) , я тебя прошу. И умнее будешь выглядеть , и вопросов будет меньше
    Так проще?
    Это же по какому проводу ОСД может принять от Назы "456", если в ОСД приходит только ТХ от GPS ?

  23. #420
    Учит правила (до 25.07.2017)
    Регистрация
    05.06.2010
    Адрес
    Москва
    Возраст
    42
    Сообщений
    11,229
    Записей в дневнике
    38
    Это просто больные фантазии самоуверенных дилетантов с отсутствием элементарной логики. Он думает что в TX с любой стороны можно отправлять данные.

  24. #421

    Регистрация
    17.02.2013
    Адрес
    Запоріжжя, Україна
    Возраст
    43
    Сообщений
    1,497
    Записей в дневнике
    4
    я наконец-то понял главную ошибку wcorp, он наивно предполагает что у minnazaosd есть доступ к памяти назы, дык вот его нет. Доступ есть у фирменных dji iosd mini и mark ii, они действительно берут точку дома из назы, но и работают эти осд-шки по закрытой CAN шине с двусторонним обменом. Поэтому на naza lite эти ОСД не работают т.к. CAN шина там заблокирована. minnazaosd обсуждаемая здесь работает абсолютно по другому, по обычному последовательному порту, при чем только на прием, у нее даже провод передачи не запаян. Так что спросить у назы точку дом не может физически. Зато эта ОСД работает и на назе лайт, и даже вовсе без назы, полностью автономно, только данные GPS (не обязательно с dji грибка) подбрось и все

  25. #422
    Учит правила (до 25.07.2017)
    Регистрация
    05.06.2010
    Адрес
    Москва
    Возраст
    42
    Сообщений
    11,229
    Записей в дневнике
    38
    Ну он же сам говорит TX-RX. Говорил бы CAN шина, тогда это бы было заблуждение. А так по его утверждению у него TX двусторонний получается. В любом случае ерунда.

  26. #423

    Регистрация
    17.07.2008
    Адрес
    Минск/Москва
    Возраст
    46
    Сообщений
    1,208
    #118 сообщение этой ветки.
    Вот такое видео, со 2-ой минуты:

    Без контроллера работает.

  27. #424
    Учит правила (до 21.06.2017)
    Регистрация
    07.04.2014
    Адрес
    Новосибирск
    Возраст
    49
    Сообщений
    1,002
    Записей в дневнике
    14
    Цитата Сообщение от alezz Посмотреть сообщение
    я наконец-то понял главную ошибку wcorp, он наивно предполагает что у minnazaosd есть доступ к памяти назы,
    Я сейчас "кручу" комплект АПМ+ОСД. Там всё есть. И именно по шине TX. Она общая. Возможно в случае с назой -это ошибка. Разберемся

    Цитата Сообщение от Shuricus Посмотреть сообщение
    Это просто больные фантазии самоуверенных дилетантов с отсутствием элементарной логики.
    как у Жванецкого- он грамотнее нас - он знает ноты, наверное :-)
    Александр, в Вашем возрасте нужно вести себя корректнее, даже в форуме . Вас этому не учили?

  28. #425

    Регистрация
    13.04.2010
    Адрес
    Санкт-Петербург
    Возраст
    40
    Сообщений
    529
    Записей в дневнике
    3
    Цитата Сообщение от wcorp Посмотреть сообщение
    Я сейчас "кручу" комплект АПМ+ОСД. Там всё есть. И именно по шине TX.
    Уважаемый, учите матчасть!
    TX - это только передача. От английского слова трансмишен. Общим она быть не может. Для приема есть RX. Похоже с амп вы также просвещены как и с назой осд :-)

  29. #426

    Регистрация
    17.02.2013
    Адрес
    Запоріжжя, Україна
    Возраст
    43
    Сообщений
    1,497
    Записей в дневнике
    4
    общего у minimOSD и minnazaOSD только плата, микропрограмма и соответственно алгоритм работы совершенно другой. То что minimOSD и АРМ могут обмениваться данными - да это так, iOSD и naza v2 (v1) - да, minnazaOSD и naza v2 (lite, v1) - нет

  30. #427
    Учит правила (до 21.06.2017)
    Регистрация
    07.04.2014
    Адрес
    Новосибирск
    Возраст
    49
    Сообщений
    1,002
    Записей в дневнике
    14
    Цитата Сообщение от alezz Посмотреть сообщение
    То что minimOSD и АРМ могут обмениваться данными - да это так, iOSD и naza v2 (v1) - да, minnazaOSD и naza v2 (lite, v1) - нет
    Понято, принято. Для понимания процессов именно это и было нужно

  31. #428
    Учит правила (до 25.07.2017)
    Регистрация
    05.06.2010
    Адрес
    Москва
    Возраст
    42
    Сообщений
    11,229
    Записей в дневнике
    38
    Цитата Сообщение от wcorp Посмотреть сообщение
    Александр, в Вашем возрасте нужно вести себя корректнее, даже в форуме . Вас этому не учили?
    На себя посмотрите, для начала:

    Цитата Сообщение от wcorp Посмотреть сообщение
    Почитай соседние ветки (minimOSD) , я тебя прошу. И умнее будешь выглядеть , и вопросов будет меньше
    Так проще?
    Вы умнее точно не выглядите. И намеки на лету точно не ловите.

    В случае с АПМ то-же самое. Данные с ЖПС приходят напрямую в контроллер а не в ОСД, поэтому он уже и отдает всю информацию в ОСД. Все логично.

  32. #429

    Регистрация
    04.09.2009
    Адрес
    г. Калуга
    Возраст
    32
    Сообщений
    41
    Есть USB для прошивки подвеса tarot t2d.
    Возможно ли его использовать для настройки и прошивки minimOSD. Просто есть плата, нету FTDI.
    Если возможно, то как подключить? никто не пробовал?

  33. #430

    Регистрация
    23.07.2012
    Адрес
    Мурманск
    Возраст
    32
    Сообщений
    1,303
    Там стоит pl2303hx, судя по даташиту это тот же ftdi, так что пойдет.
    Подключение: если расположить плату вверх микросхемой и вниз разъемом (usb разъем вверху), то слева направо 1- RX, 2- TX, 3- пустой, 4- масса.

  34. #431

    Регистрация
    12.07.2013
    Адрес
    Санкт-Петербург
    Возраст
    36
    Сообщений
    485
    Пришла следующая идея.
    Начинать отсчет времени (тот который на экране показывает) когда коптер взлетает. Ну а взлет соответственно контролировать по газу > 50 процентов. Идея навеяна тем, что обычно от включения коптера и осд до реального взлета проходит от 2-х минут и больше.
    Парни, кто в коде разобрался может сделаете соответствующий мод? Думаю будет всем полезен... кто заюзал пин газа.

    PS. Если сложно реализовать не начинать отсчет времени с момента загрузки ОСД, можно реализовать однократный сброс времени при первичном газе. Подумалось, что так может быть проще.
    Последний раз редактировалось Alexan; 12.09.2014 в 21:17.

  35. #432

    Регистрация
    17.02.2013
    Адрес
    Запоріжжя, Україна
    Возраст
    43
    Сообщений
    1,497
    Записей в дневнике
    4
    Цитата Сообщение от Alexan Посмотреть сообщение
    однократный сброс времени при первичном газе. Подумалось, что так может быть проще.
    этот мод пол года назад сделал, вот: http://www.rcgroups.com/forums/showt...8#post27585879

  36. #433

    Регистрация
    17.07.2008
    Адрес
    Минск/Москва
    Возраст
    46
    Сообщений
    1,208
    Будет ли реализовано GPS+компас для правильного рисования стрелки "домой"?
    Или надежды мало?

  37. #434

    Регистрация
    17.02.2013
    Адрес
    Запоріжжя, Україна
    Возраст
    43
    Сообщений
    1,497
    Записей в дневнике
    4
    мне кажется этот вопрос нужно задавать автору проекта, например на рцгрупс. И чем чаще он будет его слышать, тем больше вероятность что он его услышит. Моих знаний для такого мода не достаточно

  38. #435

    Регистрация
    17.02.2013
    Адрес
    Запоріжжя, Україна
    Возраст
    43
    Сообщений
    1,497
    Записей в дневнике
    4
    как-то даже обидно мне стало после предыдущего поста, поэтому собрался и сделал магнитный компас Алгоритм взят отсюда http://www.rcgroups.com/forums/showthread.php?t=1995704 поэтому как и в оригинале компенсации наклона нет!

    Итак, манипуляций много, сначала процедуру void parse_dji_mag из GPS_DJI.ino:
    Код:
    void parse_dji_mag(struct DJI_MAG *mag)
    {
    #ifdef DJI_HEADING_FROM_MAG
    	int mask = mag->mask;
    	
    	short x = decodeShort((byte*)&mag->magX, mask) ^ 0x0100;
    	short y = decodeShort((byte*)&mag->magY, mask) ^ 0x0100;
    	
    	float heading = -atan2(y, x) * 180.0 / M_PI;
    	if (heading < 0.0) heading += 360.0;
    	
    	// TODO add magnetic declination
    	// TODO add tilt compensation
    
        GPSValues.Heading = heading;
    #endif
    }
    заменяем на такой код:
    Код:
    int16_t decodeShortMag(uint16_t mag16, uint8_t mask)
    {
      union { uint16_t s; uint8_t b[2]; } val;
      uint8_t byte0=(mag16&0x00FF);
      uint8_t byte1=(mag16&0xFF00)>>8;
    
      val.b[0] = byte0 ^ mask;
      val.b[1] = byte1 ^ mask;
     
      return val.s;
    }
    
    void parse_dji_mag(struct DJI_MAG *mag)
    {
    #ifdef DJI_HEADING_FROM_MAG
      uint8_t mask = mag->uk01;
    		
      mask = (((mask ^ (mask >> 4)) & 0x0F) | ((mask << 3) & 0xF0)) ^ (((mask & 0x01) << 3) | ((mask & 0x01) << 7)); 
      int16_t x = decodeShortMag(mag->magX, mask);
      int16_t y = decodeShortMag(mag->magY, mask);
      if(x > magXMax) magXMax = x;
      if(x < magXMin) magXMin = x;
      if(y > magYMax) magYMax = y;
      if(y < magYMin) magYMin = y;
      headingNc = -atan2(y - ((magYMax + magYMin) / 2), x - ((magXMax + magXMin) / 2)) * 180.0 / M_PI;
      if(headingNc < 0) headingNc += 360.0;
    	
      GPSValues.Heading = headingNc;
    #endif
    }
    в GPS_DJI.h после строки float get_dji_down(void); добавляем строку:
    Код:
    int16_t magXMin;
    int16_t magXMax;
    int16_t magYMin;
    int16_t magYMax;
    double headingNc;// heading (not tilt compensated in degrees
    ну и последнее в OSD_Config.h после строки #define GPS_PROTOCOL_DJI добавляем строку:
    Код:
    #define DJI_HEADING_FROM_MAG

  39. #436
    Учит правила (до 25.07.2017)
    Регистрация
    05.06.2010
    Адрес
    Москва
    Возраст
    42
    Сообщений
    11,229
    Записей в дневнике
    38
    Алексей, отличная работа! Может еще можно выложить готовые исходники со всеми модами?

  40. #437

    Регистрация
    17.02.2013
    Адрес
    Запоріжжя, Україна
    Возраст
    43
    Сообщений
    1,497
    Записей в дневнике
    4
    ты сначала попробуй а потом "отличная работа" Я лично еще толком не тестил, только в руках коптер поносил по квартире и все
    Все исходники выложить не могу т.к. у меня от оригинала там уже рожки и ножки остались, многое под себя переделал. Но пару файлов где максимальное количество изменений GPS_DJI.ino и GPS_DJI.h выложу
    Вложения

  41. #438
    Учит правила (до 25.07.2017)
    Регистрация
    05.06.2010
    Адрес
    Москва
    Возраст
    42
    Сообщений
    11,229
    Записей в дневнике
    38
    А что еще под себя переделал, такого что остальным не подойдет?

  42. #439

    Регистрация
    17.07.2008
    Адрес
    Минск/Москва
    Возраст
    46
    Сообщений
    1,208
    Сори за нубство, не вдавался в копание исходников, просто заливал hex и шрифты.
    Поправьте, где не прав:
    Хочу проверить например мод alezz-а со стрелкой по компасу.
    Имею уже действующую ОСД, подключение "easy".
    1. Скачиваю файл MinNazaOsd_r75.zip (еле раскопал, может есть свежее версия?).
    2. Изменяю\заменяю GPS_DJI.ino и GPS_DJI.h.
    3. С помощью ардуиновской IDE напрямую компилирую и заливаю прошивку.

    Хочу подключить еще напряжение батареи (только это, без остальной пайки на плату), без датчика напряжения, напрямую к батарее.
    4. Нужен делитель с другими резисторами. 4,7к и 100к (примерно в 20 раз понизим напряжение)
    5. Прямо в файле FlightBatt.h правлю параметр #define VOLT_DIV_RATIO, подбирая калибровку напряжения.
    6. Компилирую\заливаю\проверяю значение напряжения на ОСД. При необходимости повторяю п.5-6.

  43. #440

    Регистрация
    17.02.2013
    Адрес
    Запоріжжя, Україна
    Возраст
    43
    Сообщений
    1,497
    Записей в дневнике
    4
    Цитата Сообщение от Shuricus Посмотреть сообщение
    А что еще под себя переделал, такого что остальным не подойдет?
    кому то пойдет, кому-то нет. Например: у меня включен радар, но отключена калибровка напряжение батареи (коэф подбирал руками и зашил прямо в исходник), при уровне газа >30% переключаются панели

    Цитата Сообщение от andry_ Посмотреть сообщение
    1. Скачиваю файл MinNazaOsd_r75.zip (еле раскопал, может есть свежее версия?).
    2. Изменяю\заменяю GPS_DJI.ino и GPS_DJI.h.
    3. С помощью ардуиновской IDE напрямую компилирую и заливаю прошивку.
    1. да, r75 самая новая официальная
    2. да, плюс добавляешь строку включения компаса в OSD_Config.h (см. выше)
    3. компилируешь ардуиновской IDE, заливаешь в ОСДшку конфигуратором идущим в комплекте минназаосд

+ Ответить в теме

Похожие темы

  1. micro minimosd - не могу перешить. OSD рабочее
    от Bravo13 в разделе Полеты по камере, телеметрия
    Ответов: 130
    Последнее сообщение: 30.04.2017, 01:30
  2. Продам две новые PDB для ZMR250 (полная версия под micro minimosd)
    от czuryk в разделе Барахолка. Квадрокоптеры и другие многороторные системы
    Ответов: 0
    Последнее сообщение: 08.02.2016, 12:35
  3. Продам несколько штук micro minimosd
    от czuryk в разделе Барахолка. Квадрокоптеры и другие многороторные системы
    Ответов: 0
    Последнее сообщение: 08.02.2016, 11:38
  4. Куплю OSD для NAZE32 (Micro MinimOSD)
    от 100xanoff в разделе Барахолка. Квадрокоптеры и другие многороторные системы
    Ответов: 0
    Последнее сообщение: 14.09.2015, 17:37

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения