les_01_03 [ОрбиКрафт 3D]

Инструменты пользователя


Боковая панель

Назначение ОрбиКрафт 3D

Сборка ОрбиКрафт 3D

Интерфейсы конструктора ОрбиКрафт 3D

Работа с ОрбиКрафт 3D по УКВ

Работа с ОрбиКрафт 3D по Wi-Fi

Работа с ОрбиКрафт 3D через WEB-интерфейс

Полезная нагрузка на базе Arduino

ОрбиКрафт 3D на стенде полунатурного моделирования

Среда разработки

РЭ Houston Control Center

Лабораторная оснастка

Обратная связь

les_01_03

Тест наземного УКВ приемопередатчика

Наземный приемопередатчик подключается к компьютеру через USB. Его можно протестировать без включения Орбикрафт 3D. Адрес УКВ приемопередатчика в шестнадцатеричном формате 1F (31 в десятичном). Список устройств и параметров наземного УКВ приемопередатчика.

Получение номера версии

Для получения номера версии выберите команду 1F-FFE0 request_version и нажмите на кнопку To Server.

При этом будет отправлена команда 1F-FFE0 и возвращен номер версии (сообщение ~version_sw)

Кликните по полученному сообщению ~version_sw и сможете увидеть его поля с номером версии.

Получение конфигурации УКВ приемопередатчика

Для получения конфигурации УКВ приемопередатчика выберите команду 1F-4202 request_AllConfiguration и нажмите на кнопку To Server.

При этом будет отправлена команда 1F-4202 и возвращена конфигурация (сообщение ~get_AllConfiguration)

Кликните по полученному сообщению ~get_AllConfiguration и сможете увидеть его поля.

Получение маяка УКВ приемопередатчика

Для получения маяка (beacon) УКВ приемопередатчика выберите команду 1F-4215 set_request_Beacon и нажмите на кнопку To Server.

При этом будет отправлена команда 1F-4215 и возвращен маяк (сообщение ~1F-4216 beacon)

Кликните по полученному сообщению ~1F-4216 beacon и сможете увидеть его поля.

Прокрутите сообщение вниз и увидите следующие параметры УКВ приемопередатчика.

  • Nres - Количество включений (перезагрузок) УКВ приемопередатчика.
  • Time - Время последней телеметрии УКВ в формате Unix. 1590775122 это количество секунд, прошедших с полуночи 1 января 1970 года
  • UpTime - Время прошедшее с момента включения (перезагрузки) УКВ приемопередатчика.

Получение времени УКВ приемопередатчика

Для получения времени УКВ приемопередатчика выберите команду 1F-421A request_Time и нажмите на кнопку To Server.

При этом будет отправлена команда 1F-421A и получен ответ ~tc_posix_time, содержащий текущее время.

Значение бортового времени можно увидеть в поле Fields

Просмотр времени в шестнадцатеричном формате

Включите панель HexView.

На панели HexView можно увидеть время в шестнадцатеричном формате.

Однако, если преобразовать полученное шестнадцатеричное число c9 48 cc 60 в десятичный формат, то мы получим 3 376 991 328 что очень сильно отличается от истинного Unix времени 1 624 000 713. Это происходит из-за того, что число c9 48 cc 60 записано способом «от младшего к старшему» (англ. little-endian) как принято в большинстве современных микропроцессоров. При такой записи старшие разряды записываются справа.

Для того чтобы корректно преобразовать время в десятичный формат необходимо переписать число следующим образом: 60 cc 48 c9, которое в десятичном формате равно 1 624 000 713. Такой порядок записи чисел, когда старшие разряды записываются слева (обычный порядок) называется «от старшего к младшему» (англ. big-endian).

les_01_03.txt · Последние изменения: 2021/09/07 16:11 — golikov

Инструменты страницы