Телеметрия (часть 2)

baychi
foxtrot:

Перепрошил gpskicker включил телеметрию, затим вшил прошивку 250 - результат нулевой: ЖПС мигает исправно, но телеметрия его не видет. Вшил прошивку 244 - резултат тот же. Че делать не знаю. ЖПС получается работал всего 3-4 включения системы 😦

Вы пробывали ресетить платку телеметрии, после того, как к замигал GPS?

После загрузки gpspickera и перехода на 250-ю версию, у меня все равно GPS сам запускается один раз из трех. Так что я стабильно перешел на следующую процедуру подготовки к старту:

  1. Влючаем питание всего;
  2. Ждем 1-2 мин, когда замигает GPS. Если не замигает (бывает и такое!), ресечу плату телеметрии. (после этого GPS гарантированно начинает работать).
  3. Жду еще 1 мин и еще раз RESET на телеметрию.

После этого - все в ажуре: GPS - 8-9 спустников, привязка к старту - +/- 5 м.
Попробуйте!

foxtrot

Я бы попробовал но где там RESET? Схему читал вдоль и поперек не нашел тех контактов, про которые вы писали (ISP Reset кажись).

Просто странно после четкой безупречной работы после жпс-кикера и перепрошивки, резкий отказ от работы и отсутствие реакции на повторные перепрошития жпс и телеметрии.

baychi
foxtrot:

Я бы попробовал но где там RESET? Схему читал вдоль и поперек не нашел тех контактов, про которые вы писали (ISP Reset кажись).

Просто странно после четкой безупречной работы после жпс-кикера и перепрошивки, резкий отказ от работы и отсутствие реакции на повторные перепрошития жпс и телеметрии.

RESET - 3-я ножка разъема программатора. Замыкать нужно на землю - на параллельный ряд. Замыкать можно чем угодно: отверткой, пинцетом, джампером, кнопкой (если вывести).

У меня та-же картина: нестабильность старта обмена GPS->телеметрия. То ли при включении питания задержки не хватает, то ли GPS модуль капризничиет, но самый верный путь - через RESET.

smalltim

прошивка 250b:

www.smalltim.ru/f/v250b.hex

От 250 отличается только тем, что, не найдя ГПС модуля на 38400, падает не в 4800, а в 9600, т.е. понимает не поддающийся зомбированию локосис.

foxtrot:

Пересмотрел видео седняшних полетов. Вопрос по барометрической высоте. Самолет на земле - скорость 0 высота 0. Перед взлетом поднимаю на вытянутой руке - высота 5, скорость 15 (ветра). С ветром понятно, а высота в чем?

Скорость в км/ч, а высота в метрах. По баровысоте - недостаточное разрешение АЦП. против которого не помогает даже оверсэмплинг - на плате шумов мало 😦
Если обратите внимание, то увидите, что высота тяготеет к значениям, кратным 5, 6, и т.д. Т.е. точность по бародатчику хорошая, а вот разрешающая способность - не очень.

smalltim

baychi, foxtrot, похоже, у вас общая проблема. То есть, не у вас, и не с модулями вовсе, а у меня, с головой.
Только что столкнулся точно с такой же проблемой: модуль мигает как надо, но телеметрия его видит через два раза на третий, и это в лучшем случае.
До сих пор мне, видимо, везло - все модули работали хорошо и без закидонов при 4-5 включениях телеметрии.

По всей видимости, времени, которое я даю на определение прихода адекватной строки от модуля на скорости 38400, далеко не всегда достаточно для того, чтобы модуль успел инициализироваться и выстрелить хотя бы одной строкой. В итоге телеметрия сваливается опять на 4800 (9600 в 250b) и ждет данных на этой скорости. С нормально работающим модулем на 38400/5Uw будет ждать бесконечно 😃.

Сейчас очень сильно увеличил это время. Теперь телеметрия стартует секунд 5, пока не появится картинка на экране, зато из 10 включений во всех 10 случаях всё заработало как надо.
Сейчас вот выйду на 20 минут курить, если на 11й раз стартанет как надо - выложу прошивку 251/251nb.

Да, всё заработало как надо. Не пинайте сильно 😕. Можно было бы всю эту громоздкую конструкцию убрать нафиг со старта телеметрии, но не хочется кидать людей с модулями EM406A и людей с (по меткому выражению Сергея Вертолетова) незомбированными кикером локосисами.

Инструкция по обновлению прошивки [перейти]

Прошивка версии 251 от 12 июля 2009
[скачать v251.hex, 23 кб]
[скачать v251nb.hex для плат без бародатчиков, 23 кб]

Изменения относительно прошивки верcии 250:

  • Увеличено до 3*2сек время ожидания прихода валидных данных от модуля GPS при автоматическом определении скорости работы порта USART, что обеспечивает гораздо более устойчивое определение скорости работы порта
Dikoy
smalltim:

По баровысоте - недостаточное разрешение АЦП. против которого не помогает даже оверсэмплинг - на плате шумов мало

Попробуйте, хотя бы на макетке, AD7799. У меня она четверть метра высоты кажет, три канала последовательно обменяет 250 раз в секунду, при этом ФСС “аппаратный” и 14 бит без дрожания (чистыми). Если помучиться, можно выжать 18. Можно включить усиление сигнала датчика скорости (один фиг он выше трети диапазона не поднимается).
Ещё есть ADS1258 (ADS1254) от ti.com, это если скорость самплирования нужна. Правда усилка уже нет и позаморочней они.

smalltim

>Попробуйте, хотя бы на макетке, AD7799

Обязательно, Вы уже советовали это дело, и я хорошо запомнил. Почитал доки, всё выглядит очень вкусно!

Dikoy

Особенно вкусно она выглядит вместе с HMC1053 😉 Два чипа и ВСЁ!
Усилитель (а в этой АЦП он по типу ШИМа, а не ОУ, и точность не меняется от смены коэффициента усиления) позволяет обмерять почти весь его диапазон на 24 битах!
Есно, там будут те же 14 эффективных, но звучит клёво 😎

Только ключём в неё встроенным не надо пользоваться - источник геморроя. По ряду причин.

smalltim

>Особенно вкусно она выглядит вместе с HMC1053

А компас у меня давным давно отлажен и работает как часы, особенно прикольно в комплексированном с пирометрами варианте (Pitch/Roll коррекция).
Там, правда, не 1053, а прямо как в типовой схеме включения ОУ 4-канальный и HMC1021 3 штуки, по ряду причин, но пашет как надо. И не боится, кстати, бортовых помех от проводов,движка, и т.д., что стало очень большим сюрпризом.

foxtrot

Ну, благодаря прошивке 251 ЖПС заработал - ловит на балконе 6-8 спутников при обесточенном видео передатчике и 5-7 при включенном видео передатчике.

Без видео передатчика все почти гут, кроме расстояния до базы - обычно показывает 15-40 м. Самое малое наблюдалось 3-4 м.

С видео передатчиком показания совсем не гут - компас плывет влево-вправо, высота от 3 до 40 м, удаление от базы от 15 до 100 с лишним метров. Причем все плывет само по себе (в разные стороны).

Так только у меня? baychi у тебя такого нет?

baychi
foxtrot:

С видео передатчиком показания совсем не гут - компас плывет влево-вправо, высота от 3 до 40 м, удаление от базы от 15 до 100 с лишним метров. Причем все плывет само по себе (в разные стороны).

Так только у меня? baychi у тебя такого нет?

После первого включения - у меня тоже гуляет на десятки метров , особенно если внутри комнаты. Но после минуты выдержки и повторного ресета - все стоит по нулям (ну 3-5 метров)! По моему - так и должно быть. (Отключать видео передатчик не пробывал).

smalltim

Внутри комнаты - очевидный факт. Условия приемника спутников плохие: в окно виден небольшой сектор неба, такая геометрия дает очень плохую точность.
В поле, во-первых, должно быть на порядок лучше, а во-вторых, я сейчас увеличу число строк с ГПС, необходимых для запоминания стартовой позиции самика. Старт будет запоминаться чуть дольше, зато все локосисовские гуляния координат к моменту запоминания старта уже пройдут, и не надо будет ресетить плату. Но в комнате, предупреждаю, может и не помочь.
Спутники-то не на геостационарных орбитах висят, как некоторым кажется, а гуляют по наклонным орбитам, вот и фазы сигналов от них постоянно плывут, и соответственно, координаты гуляют, когда 3-4 спутника с одного угла неба ловится.

Панкратов_Сергей

Тут видимо сказываются переотражения. И расстояния до спутников получаются не истинными- а с учетом пути сигнала с переотражением, - в результате и скачки .
На Планете Земля наглядно видно - как елозиит позиция.

foxtrot
smalltim:

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

Класс спасибо за оперативность! Ждемс поправку в прошивке 😉

slides

То Тим

Уточню - новая прошивка должна запустить все локосисы или только некикнутые? Немного не понял. А то после кика мой локосис вообще ни пса не ловит. ???

smalltim

>новая прошивка должна запустить все локосисы или только некикнутые

Все.

>А то после кика мой локосис вообще ни пса не ловит

Кик на способность ловить не влияет никак.

slides

Я некорректно выразился, дело в том, что сначала локосис мигал. После кика вообще перестал мигать даже после 20 минут.

smalltim

Вначале-то хоть красным один раз мигает?

slides

Да мигает, но потом впадает в беспробудную кому

smalltim

Занятно. На балконе в коме или даже на улице?

Dikoy
smalltim:

А компас у меня давным давно отлажен и работает как часы, особенно прикольно в комплексированном с пирометрами варианте (Pitch/Roll коррекция).
Там, правда, не 1053, а прямо как в типовой схеме включения ОУ 4-канальный и HMC1021 3 штуки, по ряду причин, но пашет как надо. И не боится, кстати, бортовых помех от проводов,движка, и т.д., что стало очень большим сюрпризом.

Согласен, 102* серия лучше - диапазон ближе к 1 гаусу. Но из лени я пользую 1053 😃 Проводов он действительно не боится, а вот аккума боится. Видимо, поля он создаёт сильные. Это было НЕприятным сюрпризом. Так что датчик от аккума удаляйте…
Можно и ОУ, но я предпочитаю когда в кристалле всё есть. Тем более, что 7799 почти идеальна для использования совместно с магнитометром.
Комплексрование у вас идёт полное, с взаимокоррекцией, или Вы только используете углы по пирометрам для вычисления курса компасом? То бишь аксель из HMC1055 у вас заменён пирометром?

foxtrot:

С видео передатчиком показания совсем не гут - компас плывет влево-вправо, высота от 3 до 40 м, удаление от базы от 15 до 100 с лишним метров. Причем все плывет само по себе (в разные стороны).

Это нормально. Позиция гуляет в круге 2,5 метра, а курс вычисляется по нескольким точкам. От сюда и дрейф. У ю-блоксов ообще написано, что курс можно считать валидным при скорости движения более 3 км/ч, а максимальная точность при скоростях выше 8 км/ч.
Высота определяется с в 2 раза худшей точностью чем горизонтальная позиция у любого GPS приёмника.
В общем, пока Вы в поле не полетаете, говорить о работе GPS рано 😉