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

smalltim

Денис, сфоткайте крупно АП с обеих сторон - скорее всего, какой-нибудь дроссель сбило на краше.
Вы в Москве, так что если что не получится - пересечемся, помогу 😃

Molot

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

Подпаял , индикация не появилась

smalltim

На вид всё целое. Денис, промерьте тестером напряжение на всех конденсаторах справа от катушки на крайней правой фотке.

Molot

на 2х левых 0 при питании через PWR, попробывал подрубить USB и померить, где было 0 стало 5.

smalltim

Остался 1 вариант. Если маленький черненький дроссель под конденсатором с надписью 11.3 звонится, то надо пересечься, я посмотрю.
Если нет, то его можно заменить на оловянную соплю на время.

Edward_tlt
smalltim:

Не показывает GPS высоту? Может быть, эмулятор всё-таки неправильно эмулирует? На всякий случай: датчик GPS при работе ТМ с АП надо втыкать в АП.

Подключен полный комплект соответственно, я ж для настройки АП эту связку использую… Ну я так понял никто больше не проверял работу жпс эмулятора.

smalltim
Edward_tlt:

Ну я так понял никто больше не проверял работу жпс эмулятора

А есть вывод с этого эмулятора в текстовом виде? Мой АП со всеми NMEA-совместимами GPS модулями работает без проблем, только скорость порта выставить… Так что я подозреваю, что дело всё-таки в эмуляторе.

Molot

не звонится , вернее зумер пискнул раз и замолк вешать соплю ?
блин пыхнуло что то над кондерсатором :S

Edward_tlt
smalltim:

А есть вывод с этого эмулятора в текстовом виде? Мой АП со всеми NMEA-совместимами GPS модулями работает без проблем, только скорость порта выставить… Так что я подозреваю, что дело всё-таки в эмуляторе.

Завтра на работе ещё раз проверю и текстовые строки эмулятора выложу

smalltim

>вешать соплю ?

Вешать.

>блин пыхнуло что то над кондерсатором :S

В смысле?

Molot

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

Летчиг
Molot:

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

С этой точки зрения Тимофей вообще молодец! Спасибо ему за его терпение, в любой момент готов помочь разобраться настроить, кто бы еще так из производителей с покупателями работал…

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

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