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 в десятичном). Список устройств и параметров наземного УКВ приемопередатчика (рисунок 1):

Рисунок 1. Список устройств и параметров наземного УКВ

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

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

Рисунок 2. Запрос номера версии

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

Рисунок 3. Отправка команды

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

Рисунок 4. Просмотр номера версии

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

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

Рисунок 5. Конфигурация УКВ приемопередатчика

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

Рисунок 6. Получение сообщения о конфигурации

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

Рисунок 7. Просмотр конфигурации

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

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

Рисунок 8. Выбор команды для получения маяка УКВ

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

Рисунок 9. Получение сообщения

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

Рисунок 10. Просмотр полученного сообщения

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

Рисунок 11. Параметры УКВ приемопередатчика

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

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

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

Рисунок 12. Выбор команды

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

Рисунок 13. Отправка команды

Значение бортового времени можно увидеть в поле Fields (рисунок 14):

Рисунок 14. Просмотр бортового времени

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

Включите панель HexView (рисунок 15):

Рисунок 15. Настройка панели

На панели HexView можно увидеть время в шестнадцатеричном формате (рисунок 16):

Рисунок 16. Просмотр времени в шестнадцатеричном формате

Однако, если преобразовать полученное шестнадцатеричное число 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 · Последние изменения: 2024/01/29 10:15 — maria.milkina

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