HobbyKing E-OSD

dROb
dROb:

Сваял себе самодельный E-OSD - заработало сразу, но при подключенном ОСД - сильно мутное и почти черно-белое изображение. Что посоветуете подкрутить? Номиналы конденсаторов из этой схемы: rcopen.com/files/4f89bcf29970730077fac63b

Может c8 убрать?

Убрал c8 - радикально полегчало

falke5

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

sashok17

Я собирал по этой схеме, на обоих камерах работает нормально, одна камера с дешевого комплекта на 900 мгц, другая отдельно покупал на ХС за 32 бакса. с обеими работает без проблем

falke5
sashok17:

Я собирал по этой схеме, на обоих камерах работает нормально

по вашему видео в предыдущих постах видно это “нормально”, в итоге я вымерял в заводской e-osd емкости и запаял.

sashok17

то проблема видеоочков. Без ОСД все так же было.

Если вымеряли, так огласите номиналы чтоб народ не мучился если возникли проблемы

dROb

Рано я радовался - свежеспаянный клон всё равно работает не очень. На камере с высоким разрешением синхру не может поймать - куски ОСД по экрану прыгают. Запустил на старой дешевой камере - полетел, так данные почему-то иногда зависают на целую минуту… То есть изображение выводится, но как-будто я на месте стою…

falke5

надо подбирать емкости на селекторе СИ

это с9 и с8 по схеме выше

sashok17:

Если вымеряли, так огласите номиналы

если бы я их еще помнил, а распаивать еще раз очень не хочется

14 days later
dROb

Долбанный “Маркер безопасности устарел” сожрал огромное моё сообщение. На этот раз буду краток:

Никто нигде не видел код (желательно на си), для инициализации GPS модуля? Мне кажется это можно найти в мультикоптерах или в OSD каких-нибудь, но я не нашёл…
Можно написать самому с нуля, но если писать грамотно - уйдёт время которого нет…

leprud
dROb:

Никто нигде не видел код (желательно на си), для инициализации GPS модуля?

Оно ж после включения сразу начинает выплевывать NMEA строки.
Переключение частоты обновления или скорости порта уже в даташите надо смоотреть на определенный модуль

dROb
leprud:

Оно ж после включения сразу начинает выплевывать NMEA строки.
Переключение частоты обновления или скорости порта уже в даташите надо смоотреть на определенный модуль

Так то оно так - но я имел в виду конечно же настройку тонкостей GPS 😃 (хотя бы скорости порта в 4800бод)
Мало того, даже и эти параметры настройки - довольно стандартны для большинства модулей, но всё равно тонкостей предвидится много. Мне видится такой алгоритм (который не очень хочется изображать самому 😃 ) :

  • Автоопределяем скорость датчика
  • Соединяемся
  • Настраиваем выдаваемые параметры до минимума необходимого E-OSD
  • Переключаем скорость модуля на 4800бод,
  • Переподключаемся на скорости 4800
  • работаем …

В принципе всё это, кроме автоопределения, - можно сделать в несколько строк, но меня смущает то, что когда я экспериментировал с EB-500 - он как то не всегда мои команды воспринимал. А это значит нестабильность приёма команд, необходимость проверки, и пошло поехало… плёвое дело разрастается в нескончаемый в условиях ограниченного времени проект…

или я не знаю какой-то тонкости в отправке команд… Быть может отправлять надо в определенный момент… или ещё чего…

P.S. Меня, например, также, смутило что найденный кусочек инициализации в коде MULTIWII GPS выглядит так:
Serial.write(“$PGCMD,16,0,0,0,0,0*6A\r\n”);
delay(1000);
Serial.write(“$PGCMD,16,0,0,0,0,0*6A\r\n”);
delay(300);

Почему то команда дублируется… зачем?

leprud
dROb:

Мало того, даже и эти параметры настройки - довольно стандартны для большинства модулей

Увы, они различны…
Примеры кода можете посмотреть или в i2c-gps-nav, или arducopter/megapirate
Но даташит конечно все равно нужно будет прочесть.

dROb:

Меня, например, также, смутило что найденный кусочек инициализации в коде MULTIWII GPS выглядит так:

diydrones.com/forum/…/mediatek-ardupilot-imu

void setup()
{
Serial1.begin(38400); // GPS port on APMega
Serial1.print(“$PGCMD,16,0,0,0,0,0*6A\r\n”); // Custom binary protocol
//Serial1.print(“$PGCMD,16,1,1,1,1,1*6B\r\n”); // NMEA
}

However, somewhere, something resets it to output the initial format again. Any ideas?

dROb

Супер, большое спасибо, Леонид! Думаю этого хватит.

Кстати, если говорить о великом разнообразии модулей и команд для них, то как бы вы представили себе картину того, что сейчас используется в мире? Поправьте меня, пожалуйста, - видится что у Вас достаточно в этом опыта.
Мне представляется так:

  • [95% датчиков] модули на базе чипов MTK, и, если говорить о связи в NMEA, все со сходными командами инициализации (ну, по крайней мере если говорить о простых командах вроде скорости порта, частоты обновления, и запрета вывода определенной инфы)
  • [5%] остальная экзотика со своими протоколами
leprud

Из того, что сейчас доступно по сходным ценам, преобладают как MTK(3329,3339), так и ublox (neo-6m, neo-6q и т.п.).
Впрочем, сбрасывать со счетов “старый добрый” sirf3 я бы тоже не стал, если планируется железка/софт для широкого круга пользователей.
Соответственно, первые 2 имеют свой бинарный протокол данных, позволяющих как впихнуть больше “полезных” данных в мЕньшую канальную скорость, так и, в случае ublox, к примеру, получить на выходе повышенную точность определения координат. Про sirf3 просто не в курсе, не работал с ним.

Команды переключений и разбор входящих данных вполне можно подглядеть у вышеупомянутых проектов.

2 months later
KAIMAN

Парни, подскажите можно ли подключить E-OSD с родной прошивкой так, чтобы она подмешивала в видео сигнал камеры не только общее напряжение одного аккумулятора, но и напряжение одной из банок этого же акка? Общее питание на один двупиновый разъем, и напряжение одной из банок, на другой двупиновый, предназначеный для отображения информации напряжения от другого, второго аккумулятора. Не згорит ли что то при подключении при задействовании одного и того же акка?

29 days later
Serg1972

Ребята всем привет!
Собрал CL-OSD все в порядке, все работает - прошу помочь приживить к ней модуль GPS от навигатора мистери MNS-430MP. Модуль G3-470 вроде по параметрам должен подходить , не могу переключить его на 4800, навигатор пишет 9600 - а я не знаю как его перенастроить. протокол NMEA-0183. Вот сцылка на описание: forum.gpsinfo.ru/viewtopic.php?f=8&t=24751 модуля.
Выручайте !!!
Может и парится не стоит ?

falke5

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

ссылку на распайку вам дали, в чем проблема?

dROb
Serg1972:

Ребята всем привет!
Собрал CL-OSD все в порядке, все работает - прошу помочь приживить к ней модуль GPS от навигатора мистери MNS-430MP. Модуль G3-470 вроде по параметрам должен подходить , не могу переключить его на 4800, навигатор пишет 9600 - а я не знаю как его перенастроить. протокол NMEA-0183. Вот сцылка на описание: forum.gpsinfo.ru/viewtopic.php?f=8&t=24751 модуля.
Выручайте !!!
Может и парится не стоит ?

Сергей, не очень понятно на каком моменте вы столкнулись с трудностями. Скажем, RX, TX вы с него вывели? Данные, например, на комп, получаете? Если да - то теперь либо конфигурирование с помощью команды NMEA, либо, как делаю я, когда не хочется париться - с помощью софтины MiniGPS. Советую, удобная штука. (доп настройки в ней, если что, открываются через Ctrl+Alt+S)

Но 50 грамм веса, как мне кажется - перебор.

Хм, кстати, я не уверен что в нём есть батарейка, которая держит настройки. Тогда нафиг, потому что CL-OSD пока не умеет переинициализировать модули…

Serg1972
dROb:

Сергей, не очень понятно на каком моменте вы столкнулись с трудностями. Скажем, RX, TX вы с него вывели? Данные, например, на комп, получаете? Если да - то теперь либо конфигурирование с помощью команды NMEA, либо, как делаю я, когда не хочется париться - с помощью софтины MiniGPS. Советую, удобная штука. (доп настройки в ней, если что, открываются через Ctrl+Alt+S)

Но 50 грамм веса, как мне кажется - перебор.

Хм, кстати, я не уверен что в нём есть батарейка, которая держит настройки. Тогда нафиг, потому что CL-OSD пока не умеет переинициализировать модули…

dROb:

когда не хочется париться - с помощью софтины MiniGPS

Большое спасибо, что откликнулись!
Распайка есть, модуль работает (навигатор всё ловит) , но на ОСД - тишина. А MiniGPS - я видел только для вин. мобаил 😦 Чем же настроить ?

falke5:

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

ссылку на распайку вам дали, в чем проблема?

Максим, вроде и нет проблем , а не работает. Я со скоростью не совсем понял, и утилиту найти не могу. Вы не подскажете ? Только для ПК.

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

falke5

на 9600 он работать толком не будет без танцев с прошивкой осд, надо подключать его к компу и пользовать MiniGPS как уже сказали, искать ее нужно на рцгруп вроде там ветка

dROb
falke5:

на 9600 он работать толком не будет без танцев с прошивкой осд, надо подключать его к компу и пользовать MiniGPS как уже сказали, искать ее нужно на рцгруп вроде там ветка

MiniGPS вот тут можно скачать dl.dropbox.com/u/24286693/MiniGPS_v1.7.1.rar
С ней вы уж точно разберетесь с модулем и настройками, только вот да, удастся ли сделать так чтобы он запомнил что надо работать на 4800… А то каждый раз после отключения питания будет слетать на 9600…