Smalltim OSD and autopilot (часть 2)

Chicho

Это факт,у меня GPS не работал,так он свой при встрече отдал.Огромное ему,и его команде уважение,так держать!!!

Прораб

Скажите а если антенну gps внутрь в фюз закрепить, допустим под крыло или так чтоб просто пленка его закрывала ?

smalltim
Прораб:

Скажите а если антенну gps внутрь в фюз закрепить, допустим под крыло или так чтоб просто пленка его закрывала ?

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

Edward_tlt

Вот провёл ещё раз эксперименты с жпс эмулятором. Строки которые выдаёт эмулятор:

*** NMEA 22.01.2012 22:31:45 = UTC: 22.01.2012 19:31:45 ***
$GPRMC,193145.130,A,5332.7410,N,04912.8958,E,0.00,0.0,220112,003.1,E*56
$GPGGA,193145.130,5332.7410,N,04912.8958,E,1,09,0.93,0,M,0,M,,*51
$GPGLL,5332.7410,N,04912.8958,E,193145.130,A*3A
$GPGSA,A,3,32,04,30,,28,05,01,24,10,,,,2,21,0,93,1,81*0C

 *** NMEA 22.01.2012 22:31:44 = UTC: 22.01.2012 19:31:44 ***
$GPRMC,193144.870,A,5332.7410,N,04912.8958,E,0.00,0.0,220112,003.1,E*5A
$GPGGA,193144.870,5332.7410,N,04912.8958,E,1,09,0.94,0,M,0,M,,*5A
$GPGLL,5332.7410,N,04912.8958,E,193144.870,A*36
$GPGSA,A,3,32,04,30,,28,05,01,24,10,,,,2,2,0,93,1,79*3A

 *** NMEA 22.01.2012 22:31:44 = UTC: 22.01.2012 19:31:44 ***
$GPRMC,193144.659,A,5332.7410,N,04912.8958,E,0.00,0.0,220112,003.1,E*5F
$GPGGA,193144.659,5332.7410,N,04912.8958,E,1,09,0.92,0,M,0,M,,*59
$GPGLL,5332.7410,N,04912.8958,E,193144.659,A*33
$GPGSA,A,3,32,04,30,,28,05,01,24,10,,,,2,21,0,94,1,81*0B

А вот что получаем в диагностике КП:
----------------------------------------------------------
Мониторинг показаний GPS
----------------------------------------------------------
Показания модуля GPS:

  • Используется спутников 9, Режим захвата координат: 3D
  • Стартовые координаты захвачены: Да
  • Стартовая широта: 53,545670 град, северное полушарие
  • Стартовая долгота: 49,214920 град, восточное полушарие
  • Стартовая высота: -797963100,0 м над уровнем моря
  • Текущая широта: 53,568790 град, северное полушарие
  • Текущая долгота: 49,214680 град, восточное полушарие
  • Текущая высота: 1886391000,0 м над уровнем моря
  • Расстояние от точки старта: 2570,5 м, высота над точкой старта: 2684355000,0 м
  • Текущая скорость: 27,4 км/ч
    ----------------------------------------------------------
    Мониторинг состояния автопилота
    ----------------------------------------------------------
    Циклов в секунду: 20
    NMEA строк принято в секунду: 45, корректно : 30, обработано: 41
    Процедур связи с телеметрией в секунду: 19
    Канал PPM 0- прерываний: 114, импульсов: 54, в калиброванном диапазоне: 54
    Канал PPM 1- прерываний: 114, импульсов: 56, в калиброванном диапазоне: 56
    Канал PPM 2- прерываний: 114, импульсов: 53, в калиброванном диапазоне: 53
    Канал PPM 3- прерываний: 0, импульсов: 0, в калиброванном диапазоне: 0
    Канал PPM 4- прерываний: 0, импульсов: 0, в калиброванном диапазоне: 0
    Канал PPM 5- прерываний: 0, импульсов: 0, в калиброванном диапазоне: 0
    Канал PPM 6- прерываний: 114, импульсов: 55, в калиброванном диапазоне: 55
smalltim

АП парсит высоту из десятого поля строки GPGGA:

>$GPGGA,193144.870,5332.7410,N,04912.8958,E,1,09,0.94,0,M,0,M,*5A

Это поле равно “0”.
Код ожидает десятичную точку в значении высоты, а ее здесь нет. Поэтому парсилка ломается и выдает фигню.
Во всех доках о NMEA0183, что я видел, для высоты в GPGGA необходимо использовать запись “X.X”. В данном случае - “0.0”.
Т.е. эмулятор айяйяй.
Парсилку, тем не менее, подстроил под такую жажу, в следующей прошивке будет с подстроенным парсингом.

Ссылки:

www.gpsinformation.org/dale/nmea.htm#GGA
en.wikipedia.org/wiki/NMEA_0183
aprs.gids.nl/nmea/
www.tronico.fi/OH6NT/docs/NMEA0183.pdf

baychi
smalltim:

Во всех доках о NMEA0183, что я видел, для высоты в GPGGA необходимо использовать запись “X.X”. В данном случае - “0.0”.

Это для тех кто стандарты читает и доки пишет их нет, а китайским программистам американские стандарты давно не указ.
Ты еще не встечал NMEA строки, где вместо 0.0 просто точка стоит? 😃

Edward_tlt

Ну отлично тогда, буду ждать новую прошивку! Дома всё ж удобнее АП настраивать…😃

smalltim
baychi:

Ты еще не встечал NMEA строки, где вместо 0.0 просто точка стоит?

Точка-не встечал. Встречал пустое поле, оно нормально парсится. Точка тоже нормально отпарсится, кстати 😃))

Edward_tlt

Кстати проблема разрешилась 😃 Написал разработчику жпс эмулятора о неточности этой строки и он тут же прислал исправленную версию эмулятора. Всё арбайтен! 😃
Ну а Тимофею спасибо за подсказку! 😃

Юрий_Захаров

Сообщение от smalltim
ИМУ - сделали второй вариант, на обновленных датчиках, более компактный и удобный в установке. Сдаем опытную партию в производство.

Скажите, пожалуйста, есть информация, когда можно будет купить?

smalltim

Юрий, пока по срокам не загадываю, загадывать наши производители отучили давно уже 😃
Месяц-полтора.

Timofey
Юрий_Захаров:

Сдаем опытную партию в производство

smalltim:

по срокам не загадываю, загадывать наши производители отучили давно уже
Месяц-полтора

А можно приобрести опытный образец на свой страх и риск? готов стать бэтта тестером )))

smalltim

Тимофей, оно не работает со штатными прошивками АП, и вообще геморроя слишком много 😃
Короче, пока это не нужно 😃

smalltim

Тимофей, не поймите меня неправильно, но такое вот я бы побоялся кому-то в руки давать. Поставщики на опытную партию привезли не те датчики - ошибочка в одной букве, а столько геморроя 😃

Ближе - первый вариант IMU, дальше - второй.

Timofey

Я понимаю прекрасно. И как многие терпеливо жду продукта от Вас и Слона. Сам не люблю делать так чтобы за работу потом было стыдно.

baychi
smalltim:

но такое вот я бы побоялся кому-то в руки давать.

А я бы и с таким полетал. 😃

Edward_tlt
baychi:

А я бы и с таким полетал.

Аналогично 😃 Даже аксель бы припаял тот который нужен

Прораб

“АП на IMU в продажу не выйдет. Выйдер IMU, подключающаяся к АП вместо пирометров. Текущая цель на предмет когда выйдет - декабрь.[/QUOTE]”

Когда?

badjo

В конце прошлого года купил автопилот с телеметрией. Недавно “дошли руки” до него. И сразу вот такой трабл.
Во первых: Не получается подключить второй канал управления к автопилоту. КП его просто не видит, но все подключено правильно, согласно мануалу.
Во вторых: Не работает телеметрия (не выводиться на экран ничего, и в диагностики КП сплошные нули). Но лампочка (красная) на ней горит, значит питание приходит. Мне ее даже прошить не получается. Выдает такую ошибку (см.скрин). Плата автопилота без проблем прошилась.
Что делать? Где копать?..

Седой_55

Был у меня косячёк автомат не пропаял этот диод на телеметрии и видео отсутсвовало ,а через него выводится налажение видео ,пропаял и мне улыбнулось счастье.