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

smalltim
Udjin:

Мня дополнительно интересуют поля ap_status, ap_inactive_reasons.

ap_inactive reasons:

// autopilot disengagement reason constants
#define OFF_DISTANCE_LOWER (1<<0)
#define OFF_TIME_HIGHER (1<<1)
#define OFF_RC_RETURNED (1<<2)
#define OFF_FORCED_OFF (1<<3)
#define OFF_FORCED_ASSIST (1<<4)
#define OFF_FORCED_CC (1<<5)

OFF_FORCED_OFF - включен режим ручного управления через управляющий канал
OFF_FORCED_ASSIST - включен режим стабилизации через управляющий канал
OFF_FORCED_ASSIST - включен режим круиз-контроль через управляющий канал

ap_status:

apstate.ap_status=0;
if(apstate.rcsignal_lost) apstate.ap_status|=1;
if(apstate.assist_active) apstate.ap_status|=2;
if(apstate.autopilot_active==1) apstate.ap_status|=4;
if(apstate.throttle_boosted) apstate.ap_status|=8;
if(apstate.emergency_mode & 1) apstate.ap_status|=16;
if(apstate.emergency_mode & 2) apstate.ap_status|=32;
if(apstate.cc_active) apstate.ap_status|=64;
if(apstate.wp_active) apstate.ap_status|=128;

Udjin
Annex:

Пардон, но можно вопрос? А зачем это городить? Если питание передатчика и камеры 11-12 вольт?

Обоснование.

  1. Видеотракт при указанном передатчике (nm211a) может питаться от напряжения не равного 12 V.
  2. Ходовая батарея может быть не 3s, но 4s, 5s и т.д.
  3. Да, можно подключить и после датчика тока. У меня подключено - после. Но так и устав-не стенка (с)
  4. Dc-Dc - хорошая преграда проникновению ВЧ-помех по линии питания в сигнальные цепи.
Annex:

Обычно, народ пишет, становится хуже…

Вопрос диссертабельный, без поллитры не разберешься. В каждом случае “хуже” нужно смотреть, что да как.

Udjin

Осталось разобраться только с неопределенными значениями переменных.

ap_inactive reasons = 1, 9, 17
ap_status = 10, 12

Данные с “черного ящика” 😃) еще раз модифицировали картину полета.
Автопилот в момент взбрыкивания находился в состоянии “выключено по минимальной дистанции”.
Перезагрузка приемника длилась 4 секунды (поле статуса автопилота [ap_status] имеет в это время неопределенные значения).

“Таблетка” - уменьшить радиус выключения пилота до 30 метров и высоту также до 30.

Алексей_Сергеевич
smalltim:

Обещанная схема плат пиродатчиков:

Большое спасибо! Но, если это конечно не секрет, то можно продолжение схемы которая на самой плате автопилота (Всю не надо, а только связанную непосредственно с пирометрами) Хочется проследить, все таки, на какой участок схемы влияет ВЧ излучение. Поскольку платы пирометров, у меня давно экранированы, то есть подозрение на плату автопилота. Спасибо.

Alekseich
smalltim:

остояние RC сигнала на телеметрии с АП показывается по уровню сигнала RSSI, подключенного ко входу AD7 на плате телеметрии.

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

baychi
Udjin:

ap_inactive reasons = 1, 9, 17

Это причины деактивации режима возврата. Но согласно логики приоретета они как правило слабее причин включения.
9= 1+8;
17=16+1;

1- дистанция до базы меньше порога.
8 - команда отключить стабилизацию.
16 - команда включить стабилизацию.

Udjin:

ap_status = 10, 12

А вот это - следствие - реальное состояние АП в текущий момент:
10 = 8+2 = стабилизация и бит форсирование газа (реально газом управляет человек)
12 = 8+4 = RTH с форсированием газа. АП доложен вести модель домой включив, максимальный газ.

Алексей_Сергеевич
smalltim:

Обещанная схема плат пиродатчико

И еще , если не сложно марку пирометров скажите пожалуйста. Спасибо.

Udjin

Минимальный тангаж при снижении, в режиме автономного полета, невозможно установить менее -15 градусов. Т.Е. минус десять (-10) уже не ставится, стоит проверка коде КП.
Это так и задумано?

baychi
Udjin:

так и задумано?

Так и задумано. У всего есть предел точности. У пирометров тоже. 😃

Udjin
river3:

УРА!!! налетай народ =), пред заказ, (не реклама)

Только я один наткнулся на сбой робокассы? Невозможно оплатить.

StormAlex

Пара вопросов:

где уже 306 прошивка?
наземка работает без АП или нет?

Eugen_G
Udjin:

Только я один наткнулся на сбой робокассы? Невозможно оплатить.

Аналогично.

river3
Udjin:

Только я один наткнулся на сбой робокассы? Невозможно оплатить.

Нет, она работает только очень плохо, слелал около 5и заказов и на шестой только снялись деньги, просто канторка так себе робокасса эта.

Alekseich
smalltim:

Алексей, версия msvcr100.dll меня смущает. Попробуйте положить рядышком с dfu-programmer.exe (лежит в подкаталоге \firmware\ того каталога, куда поставлена Панель) файлик. Я только что проверил свой msvcr100.dll, у меня работает.

У меня в подкаталоге этого файла вообще не было… теперь при попытке перепрошить ругнулся еще раз на аналогичный… есть у меня смутное подозрение, что я скачал с сайта какую-то неполную версию контрольной панели, файлов типа .dll у меня вобще нет. Люди! Дайте у кого есть архив рабочей версии контрольной панели!!!

ну или скажите где взять… с сайта скачал снова нет там .dll нигде… мож затупил, подскажите.

Timofey

To Smalltim а когда начнется отгрузка предзаказанных IMU? - вопрос снят
Нашел инфо с 27.04.

smalltim
Alekseich:

хрень какая-то… теперь контрольная панель вообще не запускается и не удаляется… вообще в тупике…

Посмотрите Контрольную Панель в списке процессов (Ctrl+Alt+Del) и закройте процесс. Тогда запустится.

Alekseich:

Это был дистрибутив, откуда берется msvcrt100.dll.

Alekseich
smalltim:

Это был дистрибутив, откуда берется msvcrt100.dll.

посторонних процессов нет… ладно, с этим разберусь.
Проблема в том, что как я понял, в контрольной панели должны быть как минимум несколько библиотек .dll у меня нет ни одной. разместил msvcrt100.dll в папку firmware, ее проскочило, ругнулся на следующую…

river3

На сколько я помню там их 2 шт, ну ругнулось на другую google.ru и проблем то куча.