Модуль тепловизионной камеры Протокол связи UART

Оглавление

Руководство по протоколу связи UART CVBS модуля тепловизионной камеры

Analog thermal imaging camera for fpv quadcopter drone
Аналоговая тепловизионная камера для дрона FPV-квадрокоптера

Предисловие

Данное руководство применимо к модулям тепловизионных камер серии HM-TM5X-XRG/C., и представляет протоколы последовательной связи UART и видеосвязи CVBS, а также соответствующие команды для этой серии модулей тепловизионных камер..

СОДЕРЖАНИЕ

1      Введение. 1

1.1        Протоколы связи. 1

1.2        Подготовка. 1

2      Последовательная связь. 2

2.1        Введение. 2

2.1.1     Формат последовательной связи 2

2.1.2     Передача и получение данных. 2

2.2        Команды. 6

2.2.1     Чтение модели модуля (Только чтение). 6

2.2.2     Чтение номера версии программы FPGA (Только чтение). 6

2.2.3     Чтение времени компиляции программы FPGA (Только чтение). 7

2.2.4     Чтение номера версии программного обеспечения модуля (Только чтение). 8

2.2.5     Чтение времени компиляции программного обеспечения модуля (Только чтение). 8

2.2.6     Чтение времени версии калибровки процесса камеры (Только чтение). 9

2.2.7     Чтение номера версии параметра ISP (Только чтение). 9

2.2.8     Сохранение текущих настроек (Только запись). 10

2.2.9     Фабрика сброса (Только запись). 10

2.2.10        Ручная калибровка затвора (Только запись). 11

2.2.11        Ручная коррекция фона (Только запись). 11

2.2.12        Коррекция виньетирования (Только запись). 12

2.2.13        Автоматическое управление затвором (Чтение/запись). 12

2.2.14        Установка интервала автоматического переключения затвора (Чтение/запись). 14

2.2.15        Исправление дефектных пикселей (Только запись). 15

2.2.16        Настройка яркости (Чтение/запись). 17

2.2.17        Настройка контрастности (Чтение/запись). 18

2.2.18        Настройка цифрового улучшения детализации изображения (Чтение/запись). 18

2.2.19        Установка уровня статического шумоподавления (Чтение/запись). 19

2.2.20        Настройка уровня динамического шумоподавления (Чтение/запись). 20

2.2.21        Настройка палитры (Чтение/запись). 21

2.2.22        Настройка зеркального отображения изображения (Чтение/запись). 22

2.3        Чтение состояния инициализации (Только чтение). 23

2.4        Передача и проверка последовательных команд. 24

3      Вопросы-Ответы. 25

1. Введение

1.1 Протоколы связи

Модули тепловизионных камер поддерживают последовательную связь UART и протоколы видеосвязи CVBS..

Последовательная связь UART

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

Передача данных и прием последовательной связи должны соответствовать требованиям формата пакета связи..

Видеосвязь CVBS

Тепловые изображения и видеопотоки соответствуют протоколу видеосвязи CVBS.. Видеоданные выводятся сразу после включения модуля. (нет включения управления).

1.2 Подготовка

Пользователи могут подключить модуль (конец «устройства») к устройству, которое будет разработано (“хозяин” конец) через последовательный порт.

После подключения модуля и включения питания, он отправит данные изображения на хост через протокол CVBS.. Хост проанализирует полученные данные, а затем отобразит изображение или использует его для других целей..

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

2 Последовательная связь

2.1 Введение

Модули используют UART (Универсальный асинхронный приемник/передатчик) последовательная связь. Гостья (устройство, разработанное пользователем) может отправлять команды модулю через последовательный порт и управлять модулем для выполнения соответствующих действий. Команды связи необходимо отправлять в указанном формате пакета..

2.1.1 Формат последовательной связи

Прежде чем установить связь с хостом, вам необходимо настроить параметры связи на хосте согласно Таблице 2-1, который показывает формат последовательной связи модулей тепловизионной камеры..

ВещьОписание
скорость передачи данных115200 бит/с
Начинать1 немного
Данные8 биты
Конец1 немного
ПроверятьНИКТО
2.1.2 Передача и получение данных

Передача пакетов данных

Пакет последовательной связи модулей тепловизионной камеры содержит несколько полей., как показано на рисунке 2-1.

Стол 2-2 описывает поля пакета данных.

ПолеБайтыОписаниеЗначениеКомпенсировать
НАЧИНАТЬ1Пакет команд запускается.0xF01
РАЗМЕР1Длина командного пакета.N+4 байта, как показано на рисунке 2-1.2
Устройство
Адрес
1Адрес устройства модуля.0x363
Адрес класса1Адрес класса команды.Видеть Команды для подробностей.4
Адрес подкласса1Адрес подкласса команды.Видеть Команды для подробностей.5
Ч/З
Флаг
1Передача пакета с хоста.Флаг чтения/записиПисать: 0x00Читать: 0х016
Пакетная обратная связь от устройства.Нормальный возврат.0х03
Возврат кода ошибки.0х04
ДАННЫЕНПередача пакета с хоста.Передача содержимого данных.По умолчанию: 0х00.
Видеть Команды для подробностей.
7~ (Н+6)
Пакетная обратная связь от устройства.Обратная связь обычных командУспех: 0x01Не удалось: Нет возврата
Обратная связь о ненормальных командахНет команды: 0х00, команда, отправленная хостом, не относится к командам модуля. Превышен порог: 0х01
Содержание данныхПри получении команды чтения, содержимое данных возвращается.
ЧК1Проверка суммирования. После добавления полей: Адрес устройства, Адрес класса, Адрес подкласса , Флаг чтения/записи и данные, взять нижний 8 биты.(Н+7)
КОНЕЦ1Пакет команд заканчивается. 0хФФ(Н+8)

Прием пакетов данных

В пакете команд модуль тепловизионной камеры возвращается на хост, DATA0 — старший байт, а DATA(Н-1) это младший байт.

Стол 2-3 описывает поля пакета данных.

ПолеБайтыОписаниеЗначениеКомпенсировать
НАЧИНАТЬ1Пакет команд запускается.0xF01
РАЗМЕР1Длина командного пакета.N+4 байта, как показано на рисунке 2-2.2
Устройство
Адрес
1Адрес устройства модуля.0x363
Адрес класса1Адрес класса команды.Видеть Команды для подробностей.4
Адрес подкласса1Адрес подкласса команды.Видеть Команды для подробностей.5
Возвратный флаг1Возвратный флаг.0х036
ДАННЫЕНДАННЫЕВидеть Команды для подробностей. По умолчанию: 0х00 (нет данных).7~ (Н+6)
ЧК1Проверка суммирования.После добавления полей: Адрес устройства, Адрес класса, Адрес подкласса , Флаг возврата и ДАННЫЕ, взять нижний 8 биты.(Н+7)
КОНЕЦ1Пакет команд заканчивается.0хФФ(Н+8)
  • Заметка
  • Когда хост отправляет команду записи модулю, модуль вернет фактическое состояние выполнения команды после ее полного получения.
  • 0х01: указывает на то, что получена команда записи, но это не означает, что команда выполнена.
  • 0х00: указывает, что команда записи не была получена.
  • Когда модуль получает команду чтения, он считывает содержимое реестра и возвращает его хосту согласно протоколу, и конкретный анализ ДАННЫХ можно отнести к таблице 2-3.

Пример последовательной связи

Этот пример предназначен для “Установите параметр яркости модуля тепловизора на 100.”

меры

  1. Запросить адрес устройства, Адрес класса, Адрес подкласса и флаг R/W команды настройки яркости.
  2. Запросить таблицу команд последовательной связи в Команды последовательной связи чтобы получить адрес устройства (0x36), Адрес класса (0х78), Адрес подкласса (0х02) и флаг чтения/записи (писать: 0х00) команды настройки яркости.
    1. Вычислить значения полей: РАЗМЕР, ДАННЫЕ и ЧК.
  3. РАЗМЕР: Н+4. Количество байт поля DATA команды настройки яркости N=1., поэтому РАЗМЕР 5 (0х05).
  4. ДАННЫЕ: Шестнадцатеричное значение, соответствующее яркости 100 это 0x64.
  5. ЧК: Суммирование 0x(36+78+02+00+64)=0x114, взять нижний 8 биты для поля CHK, это 0x14.
    1. Объединение вышеуказанных параметров, хост отправляет команду 0x F0 05 36 78 02 00 64 14 FF к модулю.
      1. Хост передает команду для установки яркости 100
ПолеНАЧИНАТЬРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧККОНЕЦ
Хост передает0xF00х050x360х780х020х000х640х140хФФ
  • Модуль возвращает команду 0x F0. 05 36 78 02 03 01 B4 я.
    • Команда обратной связи модуля для установки яркости 100
ПолеНАЧИНАТЬРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧККОНЕЦ
Модуль обратной связи0xF00х050x360х780х020х030х010хВ40хФФ
  • РАЗМЕР: Н+4. Количество байт поля DATA команды настройки яркости N=1., поэтому РАЗМЕР 5 (0х05).
  • ДАННЫЕ: Модуль получает команду настройки яркости и возвращает 0x01..
  • ЧК: Суммирование 0x(36+78+02+00+01)=0xB4, взять нижний 8 биты для поля CHK, это 0xB4.
    • Проверьте, меняется ли яркость экрана, чтобы определить, прошла ли настройка успешно., или вы можете использовать команду запроса яркости, чтобы проверить это.

2.2 Команды

В этом разделе представлены правила чтения и записи для каждой команды., интерпретирует информацию, полученную от модуля, и примечания к командам. Полный список команд, обратиться к Команды последовательной связи.

2.2.1 Чтение модели модуля (Только чтение)

Хост может прочитать модель модуля тепловизионной камеры с помощью этой команды.. Шестнадцатеричные данные, возвращаемые модулем, необходимо преобразовать в символы ASCII..

Команды и параметры

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х740х020х01Никто. 0х00 по умолчанию.TBD
Модуль обратной связиTBD0x360х740х020х03Модель модуля, необходимо преобразовать в символы ASCII.TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
2.2.2 Чтение номера версии программы FPGA (Только чтение)

Хост может прочитать номер версии программы FPGA модуля с помощью этой команды..

Команды и параметры

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х740х030х01Никто. 0х00 по умолчанию.TBD
Модуль обратной связиTBD0x360х740х030х03Номер версии программы FPGA модуля., с длиной 3 байт, а старший бит — это старший байт..TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
  • Значение поля ДАННЫЕ — номер версии программы ПЛИС.. Длина 3 байт, а старший бит — это старший байт., e.g. 0x050112 представляет 5.1.12.
2.2.3 Чтение времени компиляции программы FPGA (Только чтение)

Хост может прочитать время компиляции программы FPGA модуля с помощью этой команды..

Команды и параметры

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х740х040х01Никто. 0х00 по умолчанию.TBD
Модуль обратной связиTBD0x360х740х040х03Время компиляции программы FPGA. Длина 4 байт, а старший бит — это старший байт..TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
  • Значение поля ДАННЫЕ — время компиляции программы ПЛИС.. Длина 4 байт, а старший бит — это старший байт., e.g. 0x20140820 указывает, что время компиляции 20140820.
2.2.4 Чтение номера версии программного обеспечения модуля (Только чтение)

Хост может прочитать номер версии программного обеспечения модуля с помощью этой команды..

Команды и параметры

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х740х050х01Никто.TBD
Модуль обратной связиTBD0x360х740х050х03Номер версии программного обеспечения модуля. Длина 3 байт, а старший бит — это старший байт..TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
  • Значение поля ДАННЫЕ — это номер версии программного обеспечения модуля.. Длина 3 байт, а старший бит — это старший байт., e.g. 0x050112 представляет 5.1.12.
2.2.5 Чтение времени компиляции программного обеспечения модуля (Только чтение)

Хост может прочитать время компиляции программного обеспечения модуля с помощью этой команды..

Команды и параметры

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х740х060х01Никто. 0х00 по умолчанию.TBD
Модуль обратной связиTBD0x360х740х060х03Время компиляции программного обеспечения модуля. Длина 4 байт, а старший бит — это старший байт..TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
  • Значение поля ДАННЫЕ — это номер версии программного обеспечения модуля.. Длина 4 байт, а старший бит — это старший байт., e.g. 0x20140820 указывает, что время компиляции 20140820.
2.2.6 Чтение времени версии калибровки процесса камеры (Только чтение)

Хост может прочитать время версии калибровки процесса камеры модуля с помощью этой команды..

Команды и параметры

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х740x0B0х01Никто. 0х00 по умолчанию.TBD
Модуль обратной связиTBD0x360х740x0B0х03Время версии калибровки процесса камеры модуля. Длина 4 байт, а старший бит — это старший байт..TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
  • Значение поля ДАННЫЕ — это время версии калибровки процесса камеры модуля.. Длина 4 байт, а старший бит — это старший байт., e.g. 0x20170101 указывает, что время — январь. 1, 2017.
2.2.7 Чтение номера версии параметра ISP (Только чтение)

Хост может прочитать номер версии параметра ISP модуля с помощью этой команды..

Команды и параметры

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х740х0С0х01Никто. 0х00 по умолчанию.TBD
Модуль обратной связиTBD0x360х740х0С0х034 байты действительны.TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
  • Модуль возвращает номер версии параметра ISP.. Допустимая длина 4 байтов. Например. если номер версии интернет-провайдера 5, 0x00000005 возвращается.
2.2.8 Сохранение текущих настроек (Только запись)

Сохраните текущие настройки модуля с помощью этой команды.

Команды и параметры

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х740х100х00Никто. 0х00 по умолчанию.TBD
Модуль обратной связи0х050x360х740х100х030х01TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
2.2.9 Фабрика сброса (Только запись)

Восстановите модуль к заводским настройкам с помощью этой команды.

Команды и параметры

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х740x0F0х00Никто. 0х00 по умолчанию.TBD
Модуль обратной связи0х050x360х740x0F0х030х01TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
2.2.10 Ручная калибровка затвора (Только запись)

Эта команда используется для выполнения ручной калибровки затвора модуля., известная как калибровка плоского поля (FFC), который используется для исправления неоднородности изображения и улучшения качества изображения.

Команды и параметры

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360x7C0х020х00Никто. 0х00 по умолчанию.TBD
Модуль обратной связи0х050x360x7C0х020х030х01TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
2.2.11 Ручная коррекция фона (Только запись)

Эта команда используется для выполнения фоновой коррекции модуля.. Коррекция фона уменьшает искажения фонового изображения, обеспечивая его нормальное отображение..

Команды и параметры

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360x7C0х030х00Никто. 0х00 по умолчанию.TBD
Модуль обратной связи0х050x360x7C0х030х030х01TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
2.2.12 Коррекция виньетирования (Только запись)

Эта команда позволяет вручную выполнить коррекцию виньетирования..

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

При использовании этой функции, вам нужно направить объектив к однородной поверхности. В противном случае текущая сцена с объективом будет наложена., что повлияет на отображение изображения.

Команды и параметры

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360x7C0х0С0х000х02: Коррекция виньетирования.TBD
Модуль обратной связи0х050x360x7C0х0С0х030х01TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
2.2.13 Автоматическое управление затвором (Чтение/запись)

Данная команда используется для переключения режима автоматического управления рольставнями модуля.. 4 режимы можно выбирать: автоматическое управление выключено, контроль времени, контроль разницы температур и полностью автоматическое управление (по умолчанию, 0х03). Рекомендуется оставить настройки по умолчанию..

После установки режима переключения (время, контроль температуры, полностью автоматический), затвор периодически закрывается в соответствии с заданными условиями, что помогает улучшить однородность тепловидения.

Команды и параметры

Написать команду автоматического управления рольставнями.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360x7C0х040х000х00: Автоматическое управление выключено 0x01: Автоматическое переключение, контроль времени 0x02: Автоматическое переключение, контроль разницы температур 0x03: Полностью автоматическое управление (По умолчанию)TBD
Модуль обратной связи0х050x360x7C0х040х030х01TBD

Считать команду автоматического управления рольставнями.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360x7C0х040х01Никто. 0х00 по умолчанию.TBD
Модуль обратной связи0х050x360x7C0х040х030х00: Автоматическое управление выключено 0x01: Автоматическое переключение, контроль времени 0x02: Автоматическое переключение, контроль разницы температур 0x03: Полностью автоматическое управлениеTBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
  • Есть 4 значения для поля ДАННЫЕ.
  • 0х00: Автоматическое управление затвором выключено.
  • 0х01: Контроль времени включен, и интервал переключения затвора по умолчанию равен 10 минут, который не рекомендуется пользователям изменять. Обратитесь к Установка интервала автоматического переключения затвора.
  • 0х02: Включено управление заслонкой по разнице температур.. Модуль автоматически управляет рольставнями в зависимости от разницы температур.. Никакой дополнительной настройки пользователя не требуется..
  • 0х03: Настройка по умолчанию. Управление синхронизацией и управление разницей температур для затвора включаются одновременно.. Интервал переключения затвора по умолчанию составляет 10 минут, который не рекомендуется пользователям изменять. Обратитесь к Установка интервала автоматического переключения затвора. Контроль разницы температур контролируется модулем и не требует пользовательских настроек..
2.2.14 Установка интервала автоматического переключения затвора (Чтение/запись)

Когда для автоматического управления затвором установлено значение 0x01 или 0x03. (обратиться к Автоматическое управление затвором), интервал автоматического переключения жалюзи можно регулировать по мере необходимости. Модуль закроет жалюзи через заданный интервал., 10 минуты по умолчанию, и не рекомендуется его изменять.

Команды и параметры

Записать команду интервала автоматического переключения жалюзи.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передаетTBD0x360x7C0х00х00{ДАТА0, ДАТА1}: интервал затвора, в минутах, действителен для 2 байтов.TBD
Модуль обратной связи0х050x360x7C0х050х030х01TBD

Считать команду интервала автоматического переключения жалюзи.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360x7C0х050х01Никто. 0х00 по умолчанию.TBD
Модуль обратной связиTBD0x360x7C0х050х03{ДАТА0, ДАТА1}: интервал затвора, в минутах, действителен для 2 байтов.TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
  • Интервал срабатывания затвора в минутах., а также 2 байты действительны. Настройка по умолчанию: 10 минут (0х00 0А)
2.2.15 Исправление дефектных пикселей (Только запись)

Дефектные пиксели — это пиксели на детекторе, которые нечувствительны к тепловому излучению и не могут отражать изменения температуры измеряемой цели.. При интеграции модуля в хост, могут возникнуть новые битые пиксели, которые необходимо исправить.

Этот модуль может исправлять дефектные пиксели в клиентском программном обеспечении., а также через команды последовательного порта. Ниже описано, как исправить дефектные пиксели с помощью последовательных команд..

меры

  1. Включите отображение курсора: 0xF0 05 36 78 1А 00 0Ф Д7 ФФ
    1. Переместите курсор в положение дефектного пикселя. Команды перемещения курсора следующие::
  2. Курсор вверх: Ф0 05 36 78 1А 00 02 Калифорния ФФ
  3. Курсор вверх на N пикселей: Ф0 05 36 78 1А 00 2Н ЧК ФФ (N — размер шага, CHK — поле проверки)
  4. Курсор вниз: Ф0 05 36 78 1А 00 03 КБ я
  5. Курсор вниз на N пикселей: Ф0 05 36 78 1А 00 3Н ЧК ФФ (N — размер шага, CHK — поле проверки)
  6. Курсор сдвинут влево: Ф0 05 36 78 1А 00 04 СС ФФ
  7. Курсор сдвинут влево на N пикселей: Ф0 05 36 78 1А 00 4Н ЧК ФФ (N — размер шага, CHK — поле проверки)
  8. Курсор сдвинут вправо: Ф0 05 36 78 1А 00 05 компакт-диск ФФ
  9. Курсор сдвинут вправо на N пикселей: Ф0 05 36 78 1А 00 5Н ЧК ФФ (N — размер шага, CHK — поле проверки)
  10. Курсор в центр: Ф0 05 36 78 1А 00 06 ЭТО ФФ
    1. Исправление дефектных пикселей: Ф0 05 36 78 1А 00 0Д Д5 ФФ
  • Заметка

Когда на изображении появляется дефектный пиксель, вы можете использовать эту команду, чтобы добавить пиксель в последовательность дефектных пикселей, и пиксель будет удален из изображения..

  • Отменить коррекцию дефектных пикселей: Ф0 05 36 78 1А 00 0Э d6 я
  • Заметка

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

Команды и параметры

Включить/выключить отображение курсора.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х780x1a0х000х00: Выключить отображение курсора 0x0F: Включите отображение курсораTBD
Модуль обратной связи0х050x360х780x1a0х030х01TBD

Переместите курсор.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х780x1a0х000х02: Курсор вверх 0x03: Курсор вниз 0x04: Курсор сдвинут влево 0x05: Курсор сдвинут вправо 0x06: Курсор в центр 0x2N: Курсор вверх на N пикселей (Н: 0х1~0xF) 0x3N: Курсор вниз на N пикселей (Н: 0х1~0xF) 0x4N: Курсор сдвинут влево на N пикселей (Н: 0х1~0xF) 0х5Н: Курсор сдвинут вправо на N пикселей (Н: 0х1~0xF)TBD
Модуль обратной связи0х050x360х780x1a0х030х01TBD

Добавить/удалить дефектный пиксель.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х780x1a0х000x0D: Добавить пиксель в таблицу дефектных пикселей. 0х0Е: Удалить пиксель из таблицы дефектных пикселей.TBD
Модуль обратной связи0х050x360х780x1a0х030х01TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
2.2.16 Настройка яркости (Чтение/запись)

Эта команда используется для установки яркости изображения., который можно установить в диапазоне 0~100 (десятичный), и значение по умолчанию 50 (0х32).

Команды и параметры

Написать команду настройки яркости.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х780х020х000~100, по умолчанию 50 (десятичный). Необходимо преобразовать в шестнадцатеричное значение..TBD
Модуль обратной связи0х050x360х780х020х030х01TBD

Прочитать команду настройки яркости.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х780х020х01Никто. 0х00 по умолчанию.TBD
Модуль обратной связи0х050x360х780х020х030~100 (десятичный). Необходимо преобразовать в шестнадцатеричное значение..TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
  • Значение поля DATA — это параметр яркости, который необходимо установить или прочитать., если параметр 100 (десятичный), значение поля DATA — 0x64.
2.2.17 Настройка контрастности (Чтение/запись)

Отрегулируйте контрастность изображения модуля или прочтите текущий параметр контрастности модуля..

Команды и параметры

Написать команду настройки контрастности.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передаетTBD0x360х780х030х000~100, по умолчанию 50 (десятичный). Необходимо преобразовать в шестнадцатеричное значение..TBD
Модуль обратной связи0х050x360х780х030х030х01TBD

Чтение команды настройки контрастности.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х780х030х01Никто. 0х00 по умолчанию.TBD
Модуль обратной связиTBD0x360х780х030х030~100 (десятичный). Необходимо преобразовать в шестнадцатеричное значение..TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
  • Значение поля DATA — это параметр контрастности, который необходимо установить или прочитать., если параметр 65 (десятичный), значение поля ДАННЫЕ равно 0x41..
2.2.18 Настройка цифрового улучшения детализации изображения (Чтение/запись)

Эта команда используется для установки уровня цифрового улучшения деталей изображения.. Чем выше уровень улучшения, тем лучше детали, но при этом шум изображения будет более выраженным.

Команды и параметры

Запишите команду настройки цифрового улучшения.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передаетTBD0x360х780х100х000~100, по умолчанию 50 (десятичный). Необходимо преобразовать в шестнадцатеричное значение..TBD
Модуль обратной связи0х050x360х780х100х030х01TBD

Чтение команды настройки цифрового улучшения.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х780х100х00Никто. 0х00 по умолчанию.TBD
Модуль обратной связиTBD0x360х780х100х030~100 (десятичный). Необходимо преобразовать в шестнадцатеричное значение..TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
  • Значение поля DATA — это параметр цифрового расширения, который необходимо установить или прочитать., если параметр 65 (десятичный), значение поля ДАННЫЕ равно 0x41..
2.2.19 Установка уровня статического шумоподавления (Чтение/запись)

Эта команда используется для установки уровня статического шумоподавления изображения., который может уменьшить шум изображения при увеличении уровня шумоподавления, но это также снижает резкость изображения, который необходимо настроить в соответствии с фактическим эффектом изображения.

Команды и параметры

Написать команду установки уровня шумоподавления.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передаетTBD0x360х780х150х000~100, по умолчанию 50 (десятичный). Необходимо преобразовать в шестнадцатеричное значение..TBD
Модуль обратной связи0х050x360х780х150х030х01TBD

Чтение команды установки уровня шумоподавления.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х780х150х01Никто. 0х00 по умолчанию.TBD
Модуль обратной связиTBD0x360х780х150х030~100 (десятичный). Необходимо преобразовать в шестнадцатеричное значение..TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
  • Значение поля DATA — это уровень шумоподавления, который необходимо установить или прочитать., если параметр 65 (десятичный), значение поля ДАННЫЕ равно 0x41..
2.2.20 Настройка уровня динамического шумоподавления (Чтение/запись)

Эта команда используется для установки уровня динамического шумоподавления изображения., который может уменьшить шум изображения при увеличении уровня шумоподавления, но это также снижает резкость изображения, который необходимо настроить в соответствии с фактическим эффектом изображения.

Команды и параметры

Написать команду установки уровня шумоподавления.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передаетTBD0x360х780x160х000~100, по умолчанию 50 (десятичный). Необходимо преобразовать в шестнадцатеричное значение..TBD
Модуль обратной связи0х050x360х780x160х030х01TBD

Чтение команды установки уровня шумоподавления.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х780x160х01Никто. 0х00 по умолчанию.TBD
Модуль обратной связиTBD0x360х780x160х030~100 (десятичный). Необходимо преобразовать в шестнадцатеричное значение..TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
  • Значение поля DATA — это уровень шумоподавления, который необходимо установить или прочитать., если параметр 65 (десятичный), значение поля ДАННЫЕ равно 0x41..
2.2.21 Настройка палитры (Чтение/запись)

Тепловые изображения основаны на интенсивности инфракрасного излучения и не содержат информации о цвете.. Алгоритмы изображения отображают набор цветов на основе значений оттенков серого., известные как палитры. Модуль поддерживает множество палитр на выбор пользователей.. Белый горячий (0х00) установлено по умолчанию.

Команды и параметры

Написать команду настройки палитры.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передаетTBD0x360х780х200х000х00: Белый горячий 0x01: Черный горячий 0x02: Слияние 1 0х03: Радуга 0x04: Слияние 2 0х05: Железно-красный 1 0х06: Железно-красный 2 0х07: Темно-коричневый 0x08: цвет 1 0х09: цвет 2 0х0А: Ледяной огонь 0x0B: Дождь 0x0C: Зеленый горячий 0x0D: Красная горячая 0x0E: Темно-синийTBD
Модуль обратной связи0х050x360х780х200х030х01TBD

Чтение команды настройки палитры.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х780х200х01Никто. 0х00 по умолчанию.TBD
Модуль обратной связиTBD0x360х780х200х030х00: Белый горячий 0x01: Черный горячий 0x02: Слияние 1 0х03: Радуга 0x04: Слияние 2 0х05: Железно-красный 1 0х06: Железно-красный 2 0х07: Темно-коричневый 0x08: цвет 1 0х09: цвет 2 0х0А: Ледяной огонь 0x0B: Дождь 0x0C: Зеленый горячий 0x0D: Красная горячая 0x0E: Темно-синийTBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
  • Белый горячий (0х00) установлено по умолчанию.
  • Переключение палитры займет некоторое время. Вам нужно подождать после отправки команды, чтобы проверить результат переключения.
2.2.22 Настройка зеркального отображения изображения (Чтение/запись)

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

Команды и параметры

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

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х700х110х000х00: Нет зеркалирования. 0х01: Центральное зеркалирование. 0х02: Зеркальное отображение слева и справа. 0х03: Зеркальное отображение вверх и вниз.TBD
Модуль обратной связи0х050x360х700х110х030х01TBD

Чтение команды настройки зеркального отображения изображений.

ПолеРАЗМЕРУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕЧК
Хост передает0х050x360х700х110х01Никто. 0х00 по умолчанию.TBD
Модуль обратной связи0х050x360х700х110х030х00: Нет зеркалирования. 0х01: Центральное зеркалирование. 0х02: Зеркальное отображение слева и справа. 0х03: Зеркальное отображение вверх и вниз.TBD

Описание команд

  • Обратитесь к Передача и получение данных редактировать команды или интерпретировать данные обратной связи.
  • Для расчета полей SIZE и CHK, обратиться к Передача и получение данных.
  • Нет зеркалирования (0х00) установлено по умолчанию.

2.3 Чтение состояния инициализации (Только чтение)

Эта команда используется хостом для чтения состояния инициализации модуля..

Когда модуль находится в состоянии инициализации, идет загрузка видеопотоков. Когда инициализация завершена, видеопотоки будут выводиться.

Команды и параметры

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

ПолеУчебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕзамечания
Хост передает0x7C0х140х000х00 
Модуль обратной связи0x7D0х060х030х00: Загрузка 0x01: Видео выход 
  • Заметка

Если команда успешно выполнена, и поле флага обратной связи модуля “Нормальный возврат (0х03)”, и поле ДАННЫЕ “0х00” (состояние загрузки) или “0х01” (состояние видеовыхода).

2.4 Передача и проверка последовательных команд

Для этого модуля, обычно после отправки команды, данные, возвращаемые модулем, указывают только на то, была ли получена команда, но не вступило ли оно в силу.

Для некоторых команд настройки изображения, вы можете проверить, вступили ли команды в силу, изменив изображение. Для других команд, вам необходимо отправить команду чтения соответствующей функции для запроса состояния устройства.

Процедура следующая.

меры

  1. Отправить команду записи.
    1. Подождите, пока устройство выполнит команду. Время ожидания варьируется в зависимости от разных команд..
      1. Отправьте команду чтения для соответствующей функции.
      1. Проверьте данные, возвращаемые модулем, и проверьте, были ли изменены параметры..
  • Заметка

Не отправляйте команды записи в модуль часто., так как он зависнет при превышении мощности обработки.

3 Вопросы-Ответы

Часто задаваемые вопросы об устройстве.

Почему не удается подключить модуль к средству разработки или нельзя задать параметры модуля?

  • Пожалуйста, проверьте, правильно ли подключен последовательный порт к модулю..
  • Проверьте, правильно ли выбраны скорость передачи данных и COM-порт подключенного модуля., и соответствующий COM-порт также доступен на ПК.
  • Если вы используете USB для последовательного порта, пожалуйста, подтвердите, установлен ли драйвер USB для последовательного порта.

Как обновить модуль?

После подключения модуля к средству разработки, используйте функцию обновления для обновления модуля.

  1. Команды последовательной связи
    1. Команды запроса информации
КомандаУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕзамечания
Чтение модели модуля0x360х740х020х01Никто5 действительные байты. Вернуть модель модуля.
Чтение номера версии программы FPGA0x360х740х030х01НиктоНапример. 0x050112 указывает 5.1.12. 5 это основная версия, что такое 3рд байт; 1 это минорная версия, что такое 2й байт, 12 это разделенная версия, что такое 1улица байт. 3 действительные байты, MSB — старший байт.
Чтение времени компиляции программы FPGA0x360х740х040х01Никто4 действительные байты, MSB — старший байт. Например. 0x20140820 означает 20140820.
Чтение номера версии программного обеспечения модуля0x360х740х050х01НиктоОбратитесь к Чтение номера версии программы FPGA выше.
Чтение времени компиляции программного обеспечения модуля0x360х740х060х01НиктоОбратитесь к Чтение времени компиляции программы FPGA выше.
Чтение времени версии калибровки процесса камеры0x360х740x0B0х01Никто4 действительные байты, MSB — старший байт. Например. 0x20170101 означает 20170101.
Чтение номера версии параметра ISP0x360х740х0С0х01Никто4 действительные байты. Например. если номер версии интернет-провайдера 5, 0x00000005 будет возвращено.
  • Команды настройки функций
КомандаУстройство
Адрес
Учебный класс
Адрес
Подкласс
Адрес
ФлагДАННЫЕПо умолчанию
Ручная калибровка затвора0x360x7C0х020х00Только запись 
Ручная коррекция фона0x360x7C0х030х00Только запись 
Автоматическое управление затвором0x360x7C0х040х000х00: Автоматическое управление выключено 0x01: Автоматическое переключение, контроль времени 0x02: Автоматическое переключение, контроль разницы температур 0x03: Полностью автоматическое управление0х03
Установка интервала автоматического переключения затвора0x360x7C0х050х00Интервал срабатывания затвора в минутах., а также 2 байты действительны. Настройка по умолчанию: 10 минут (0х00 0А)0х00 0А
Коррекция виньетирования0x360x7C0х0С0х000х02: Коррекция виньетирования 
Настройка яркости0x360х780х020х001 байт действителен. Диапазон значений: 0~100, по умолчанию 50 (десятичный).0х32
Настройка контрастности0x360х780х030х001 байт действителен. Диапазон значений: 0~100, по умолчанию 50 (десятичный).0х32
Настройка цифрового улучшения детализации изображения0x360х780х100х001 байт действителен. Диапазон значений: 0~100, по умолчанию 50 (десятичный).0х32
Установка уровня статического шумоподавления0x360х780х150х001 байт действителен. Диапазон значений: 0~100, по умолчанию 50 (десятичный).0х32
Настройка уровня динамического шумоподавления0x360х780x160х001 байт действителен. Диапазон значений: 0~100, по умолчанию 50 (десятичный).0х32
Исправление дефектных пикселей0x360х780x1a0х000х00: Выключить отображение курсора 0x0F: Включить отображение курсора 0x02: Курсор вверх 0x03: Курсор вниз 0x04: Курсор сдвинут влево 0x05: Курсор сдвинут вправо 0x06: Курсор в центр 0x0D: Добавить пиксель в таблицу дефектных пикселей. 0х0Е: Удалить пиксель из таблицы дефектных пикселей. 0х2Н: Курсор вверх на N пикселей (Н: 0х1~0xF) 0x3N: Курсор вниз на N пикселей (Н: 0х1~0xF) 0x4N: Курсор сдвинут влево на N пикселей (Н: 0х1~0xF) 0х5Н: Курсор сдвинут вправо на N пикселей (Н: 0х1~0xF)0х00
Настройка палитры0x360х780х200х000х00: Белый горячий 0x01: Черный горячий 0x02: Слияние 1 0х03: Радуга 0x04: Слияние 2 0х05: Железно-красный 1 0х06: Железно-красный 2 0х07: Темно-коричневый 0x08: цвет 1 0х09: цвет 2 0х0А: Ледяной огонь 0x0B: Дождь 0x0C: Зеленый горячий 0x0D: Красная горячая 0x0E: Темно-синий0х00
Фабрика сброса0x360х740x0F0х00Только запись 
Сохранить текущие настройки0x360х740х100х00Сохраните измененные параметры модуля. 
Настройка зеркального отображения изображения0x360х700х110х000х00: Нет зеркалирования. 0х01: Центральное зеркалирование. 0х02: Зеркальное отображение слева и справа. 0х03: Зеркальное отображение вверх и вниз.0х00
  1. Обновить историю
ДатаИзменения
февраль 27, 2024Первое издание.

Скачать PDF

Ценовой диапазон: $280.00 через $1,169.00
Ценовой диапазон: $228.00 через $342.00
Ценовой диапазон: $450.00 через $999.00

Задайте вопрос

← Назад

Спасибо за ответ! ✨