HobbyKing E-OSD

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…

Serg1972
dROb:

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

Сергей, большое спасибо, завтра буду пробовать. Программа запустилась. С запоминанием разберемся думаю , главное чтоб ОСД его нашел наконец !

Serg1972

Сергей, добрый вечер. Я совсем запутался (не пинайте плиз) где выставляется 4800 ? целый вечер - вроде подвижки есть - но не знаю какой должен быть результат: как проверить - запомнилось или нет? Программа модуль видит и настройки меняет. NO FIX пишет - хотя один раз всё получалось, необходима 100% связь со спутником для прошивки модуля на 4800 ? Модуль разобрал - там батарейка есть.
Еще один глупый вопрос: к каким контактам ОСД подключить GPS RX и TX (именно приемника) ?

dROb

Добрый вечер, Сергей 😃 Алгоритм будет очень прост - вкладка Setup->Baudrate->Устанавливаем Нужный БодРейт и нажимаем рядом Set. Модуль должен переключиться на другой БодРейт. После этого на первой вкладке можно нажать Close, связь разорвётся, выбрать новую скорость, нажать Open. Проверяем идут ли данные. Если идут, на этой скорости, значить переключить удалось.
Далее делаем то же самое, но уже с отключением питания после Setup->Baudrate-> … .Проверяем держит ли батарейка новую настройку.

P.S. Насчёт NO FIX - это уже какбы ловит ли модуль спутники и привязался ли к ним. Нам пока не это интересно. Проверку, связались мы с модулем или нет предлагаю проводить по сыпящимся NMEA данным снизу во вкладке Setup. В общем напишите что получится…

Еще один глупый вопрос: к каким контактам ОСД подключить GPS RX и TX (именно приемника) ?

Не знаю, что у Вас вообще за ОСД - я так понял сами собирали? А схема какая? Проще всего будет сделать так - открыть Datasheet AtMega88, найти, где у этой микрухи ножки RX,TX, и подключить крест накрест к модулю GPS. То есть RX-TX, TX-RX.
Кстати ОСД на модуль в принципе ничего не отправляет, так что достаточно задействовать только ножку RX микрухи (соответственно TX GPSa)