micro / minimOSD для NAZA

mozzart
SerjikLSV:

Где же истина?

“Держит” и нормальный уровень - разные вещи; ориентироваться правильнее на номинал - 1.1 вольта

alezz

угу, вроде так: выше 1.1В но ниже 3.3В ацп не сгорит, но измерять ничего не сможет а будет постоянно выдавать максимальное значение

drozd79

Вчера полетал, расстроен! Не показывает, точнее не меняются координаты, один раз показывает и все. Спутники тоже не меняются. Высоту и скорость не показывает, точнее 0 постоянно стоит. Показывает корректно только напряжение и время. И то, дома посмотрел рабочее видео, на 30 секунд было зависание телеметрии, потом напряжение снова начало показываться. Я заливаю не hex фаил, а правлю все в ардуино-проекте. Скачал все библиотеки, все разобрался как полностью скачать проект с сайта. Запускаю на компе в режиме GPS симуляции - все показывает, радар работает. Когда заливаю прошивку без симуляции, ничего не показывает радар. Такое впечатление, что не читается инфа с GPS NAZA, хотя, первоначально координаты моего места показывает, я проверял и они замирают на экране. GPS подключен 3-мя проводами и в проекте выбрано

#define GPS_PROTOCOL_DJI

В общем, отчаялся уже (((. Не осилю видимо. Попробую залить hex. из первой страницы темы.

Heading - тоже не меняется, даже в режиме симуляции. Хотя, стрелка показывает направление на базу.
Заметил еще такое, подключен у меня Throttle как по схеме, когда отключаю питание с OSD, а приемник включен, то на OSD слабо горят светодиоды. Почему так? Это нормально? Плюс выдернут из серворазъема, только PWM и земля.

SerjikLSV
alezz:

угу, вроде так: выше 1.1В но ниже 3.3В ацп не сгорит, но измерять ничего не сможет а будет постоянно выдавать максимальное значение

Спасибо, собрал делитель, откалибровал - все работает
Хорошая OSD и не дорогая с богатой возможностью настройки.
Поместил все в корпус и разместил на носу коптера с доступом к FTDI. Вот несколько фото.

brusse

Люди, помогайте. Ни как не получается откалибровать датчик тока, точнее вывести правильные показания силы тока. У меня подключено и канал газа и канал дисплея, т.е. для калибровки я делаю все как было описано в этой теме:
Если паяли выход на screen switch и Throttle, то

  1. Заливаете прошивку setup_001_TS
  2. Отключаетесь от компа и подключаете аккумулятор (к балансиру подключаем мультеметр).
  3. Если screen switch настроен правильно, при его переключении будет меняться возможность калибровки VOLT DIFF RATIO, AMP OFFSET, AMP PER VOLT.
  4. Screen switch`ем переключили в VOLT DIFF RATIO. Throttle должен быть примерно в середине сначала, затем двигая газ вверх вниз добиваемся совпадения значений на экране ОСД с мультеметром. Далее если хотите можете калибровать ток.
  5. Отключаем от аккумулятора, подключаемся к компу и заливаем обычную прошивку.
    Все.
    Напряжение я выставил, а ток не получается, то есть я перехожу в AMP OFFSET и в AMP PER VOLT выставляю чтобы показывало ноль без нагрузки, затем подключаю нагрузку 5 А и выставляю … что мне надо выставить, что такое AMP OFFSET и AMP PER VOLT? Потому как если я выставляю 5А, то уплывает ноль. Уже всю голову сломал.
    Датчик тока такой.
alezz
brusse:

я перехожу в AMP OFFSET и в AMP PER VOLT выставляю чтобы показывало ноль без нагрузки, затем подключаю нагрузку 5 А и выставляю … что мне надо выставить, что такое AMP OFFSET и AMP PER VOLT? Потому как если я выставляю 5А, то уплывает ноль. Уже всю голову сломал.

у меня датчика тока нет но попробуй так:

  1. Подключаешь амперметр последовательно с батареей, включаешь аппарат
  2. Переходишь в AMP OFFSET выставляешь на OSD то что видишь на амперметре, по идее несколько сотен мА
  3. Переходишь в AMP PER VOLT, запускаешь движки, выставляешь на OSD то что видишь на амперметре, по идее пару А
  4. Заливаешь нормальную прошивку OSD, осторожненько даешь газку в мануале, коптер желательно привязать или придавить, смотришь что получилось сравнивая измерения тока по OSD и амперметру
    если есть значительная погрешность повторяешь пункты 2-4
brusse

Спасибо, но проблема была в другом, используемый мной датчик тока на сигнальный контакт тока выдает при 5А всего 0,26 В, т.е. делитель по схеме оказался не нужен, я его выкинул и подал сигнал напрямую, после чего смог нормально настроить датчик тока.
У меня еще вопрос, скажите, у меня заведен канал переключения дисплеев, но он почему-то не работает, т.е. если я хочу переключить дисплей, то ничего не получается, но в положении -100 тумблера ОСД начинает обновлять показания раз в 2 секунды, что это может быть. Хотя когда я заливаю программу для калибровки напряжения и тока, то данный переключатель работает как положено.

SerjikLSV

Тоже было такое с тумблером. Вешайте на 3х позиционный, тогда в первом положение будет экран осд1, во втором осд2, а в третьем осд выключается.
Для калибровки напряжения и вольтожа этот переключатель будет работать как set volt - set offset amp - set amp per volt

brusse

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

SerjikLSV:

set volt - set offset amp - set amp per volt

brusse
brusse:

канал переключения дисплеев, но он почему-то не работает

С данной проблемой разобрался.
У меня еще вопросик возник, почему у автора проекта координаты в одну строчку на ОСД, и почему у себя настроить так же в одну строчку не получается? Или хотя бы дайте почитать какую нибудь нормальную информацию по этим minimosd.

alezz
brusse:

у автора проекта координаты в одну строчку на ОСД, и почему у себя настроить так же в одну строчку не получается?

можно скомпилить прошивочку с разкомментареным JR_SPECIALS
или поправь сам вот эту функцию:

/******************************************************************/
// Panel  : panGPS
// Needs  : X, Y locations
// Output : two row numeric value of current GPS location with LAT/LON symbols
/******************************************************************/
void panGPS(int first_col, int first_line) {
    osd.setPanel(first_col, first_line);
    osd.openPanel();
#ifdef JR_SPECIALS	// I like it more one row style
    osd.printf("%c%10.6f     %c%10.6f", 0x83, (double)(osd_lat), 0x84, (double)(osd_lon));
#else
    osd.printf("%c%11.6f|%c%11.6f", 0x83, (double)osd_lat, 0x84, (double)osd_lon);
#endif
    osd.closePanel();
}

в osd_panels.ino

YAN=

Народ, скинте ссылки на плату и на датчик тока-напряжения. Спасибо.

nau
brusse:

С данной проблемой разобрался.

А в чем была проблема? У меня тоже самое

brusse
nau:

А в чем была проблема?

У меня были не правильно выставлены расходы на аппе на этом канале, т.е. -100, 0, +60, поставил -100, 0, +100. Но после включения два экрана меняются нормально, а тот который должен быть чистым, начинает включаться только через некоторое время после вкл. ОСД, после чего работает нормально.

YAN=:

Народ, скинте ссылки на плату и на датчик тока-напряжения. Спасибо.

www.ebay.com/itm/400491930320 - minnimosd
www.aliexpress.com/snapshot/297040783.html - датчик тока и напряжения

Alexan
YAN=:

Народ, скинте ссылки на плату и на датчик тока-напряжения.

Я покупал здесь
www.hobbyking.com/…/__36844__Minim_OSD_v1_1.html
Датчик тока и напряжения
www.rctimer.com/product_861.html
Программатор
www.rctimer.com/product_684.html

Железки все пришли уже как 2 недели. Не доходят руки заняться пайкой и настройкой.

Вопрос. Как по быстрому проверить работоспособность MinimOSD, чтоб без пайки и пере-прошивки? Я так понимаю, что в ней должна быть прошивка? К каким контактам, что подлючять?

nau
brusse:

У меня были не правильно выставлены расходы на аппе на этом канале, т.е. -100, 0, +60, поставил -100, 0, +100. Но после включения два экрана меняются нормально, а тот который должен быть чистым, начинает включаться только через некоторое время после вкл. ОСД, после чего работает нормально.

Расходы, вроде стоят, правильно. Но работает только в режиме калибровки. JR писал по этому поводу: Configure the TX so that the signal has about 1800 - 1500 - 1100 micro seconds PWM for the 3 positions.
но как в таранисе задать абсолютные значения - не нашел…

brusse

Что означает эта информация обведенная красным на рисунке, почему она не меняет значений? И как ее убрать, т.к. в конфигураторе ее нет.

alezz

это радар, точнее то что обведено красным - масштаб радара. Можно убрать закомментарив эту строчку:
#define SHOW_RADAR
в osd_config.h
Сначала тоже хотел убрать, но решил для пробы оставить. Теперь так понравилось и так привык что убирать не буду и вам не советую, гораздо информативней чем обычная стрелка “домой”, вот ее можно убрать 😉
Если интересно можешь посмотреть как у меня выглядит экран OSD и как работает этот радар:

brusse

хотелось бы убрать не сам радар, а масштаб радара, т.к. я сейчас рисую свои символы для maxis, шрифт который сейчас мне не нравится, а на то место я хочу поставить домашнюю высоту.

Alexan

Есть 2 вопроса:

  1. Посмотрите на фото. Слева MinimOSD с Хобикинга, справа FTDI с Рцтаймер.
    Я правильно понимаю, что нельзя их соединять напрямую, т.к. нет соответствия контактам? Если нельзя, то как надо соединить - какой контакт слева соответствует какому контакту справа?

  2. Хочу проверить работоспособность купленного MinimOSD без выпайки диода. Если я подам ± 12 вольт и подключу только к монитору, этого достаточно будет? Т.е. 5 вольт дополнительно подавать не нужно?

alezz
Alexan:

Я правильно понимаю, что нельзя их соединять напрямую, т.к. нет соответствия контактам? Если нельзя, то как надо соединить - какой контакт слева соответствует какому контакту справа?

на сколько я вижу подключить можно, просто нужно перевернуть вверх ногами, т.е. следи чтобы +5V был подключен к Vcc

brusse:

хотелось бы убрать не сам радар, а масштаб радара, т.к. я сейчас рисую свои символы для maxis, шрифт который сейчас мне не нравится, а на то место я хочу поставить домашнюю высоту.

т.к. радар добавлялся автором минназаосд, конфигуратором его переместить нельзя, только правкой кода, поэтому советую домашнюю высоту разместить где-то в другом месте. Но если ты очень хочешь можешь сделать что угодно с этим масштабом, правкой кода, ищи в в osd_panels.ino:

    osd.setPanel(center_col + 8, center_line);
    osd.openPanel();
    osd.printf("%c%5i%c", RADAR_CHAR, (int)(zoom * STEP_WIDTH * convert_length), unit_length);

в первой строке позиционируется где (колонка и строка) будет рисоваться иконка масштаба и цифры масштаба
в последней вывод на экран иконки и текста