Протокол зв'язку 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 bps
Почати1 біт
дані8 біти
Кінець1 біт
ПеревірятиНІЯКОГО
2.1.2 Передача та прийом даних

Пакетна передача даних

Пакет послідовного зв’язку модулів теплової камери містить кілька полів, як показано на малюнку 2-1.

Стіл 2-2 описує поля пакета даних.

ПолеБайтиописЦінністьЗсув
ПОЧАТИ1Запускається командний пакет.0xF01
РОЗМІР1Довжина командного пакета.N+4 байти, як показано на малюнку 2-1.2
пристрій
адреса
1Адреса пристрою модуля.0x363
Адреса класу1Адреса класу команди.Побачити Командування для деталей.4
Адреса підкласу1Адреса підкласу команди.Побачити Командування для деталей.5
R/W
Прапор
1Передача пакетів від хоста.Прапор читання/записуНапишіть: 0x00Прочитати: 0x016
Пакетний зворотній зв'язок від пристрою.Нормальна віддача.0x03
Повернення коду помилки.0x04
ДАНІНПередача пакетів від хоста.Передайте вміст даних.дефолт: 0x00.
Побачити Командування для деталей.
7~ (N+6)
Пакетний зворотній зв'язок від пристрою.Зворотній зв'язок нормальних командУспіх: 0x01Помилка: Повернення немає
Зворотній зв'язок ненормальних командНемає команди: 0x00, команда, надіслана хостом, не належить до команд модуля. Перевищено поріг: 0x01
Вміст данихПри отриманні команди читання, повертається вміст даних.
CHK1Перевірка підсумків. Після додавання полів: Адреса пристрою, Адреса класу, Адреса підкласу , Прапор R/W і DATA, візьміть нижчий 8 біти.(N+7)
КІНЕЦЬ1Командний пакет закінчується. 0xFF(N+8)

Отримання пакетів даних

У пакеті команд модуль тепловізійної камери повертається на хост, DATA0 - це старший байт і DATA(N-1) є молодшим байтом.

Стіл 2-3 описує поля пакета даних.

ПолеБайтиописЦінністьЗсув
ПОЧАТИ1Запускається командний пакет.0xF01
РОЗМІР1Довжина командного пакета.N+4 байти, як показано на малюнку 2-2.2
пристрій
адреса
1Адреса пристрою модуля.0x363
Адреса класу1Адреса класу команди.Побачити Командування для деталей.4
Адреса підкласу1Адреса підкласу команди.Побачити Командування для деталей.5
Прапор повернення1Прапор повернення.0x036
ДАНІНДАНІПобачити Командування для деталей. дефолт: 0x00 (немає даних).7~ (N+6)
CHK1Перевірка підсумків.Після додавання полів: Адреса пристрою, Адреса класу, Адреса підкласу , Прапор повернення та ДАНІ, візьміть нижчий 8 біти.(N+7)
КІНЕЦЬ1Командний пакет закінчується.0xFF(N+8)
  • Примітка
  • Коли хост надсилає команду запису до модуля, модуль поверне фактичний стан виконання команди після її повного отримання.
  • 0x01: вказує на те, що отримано команду запису, але це не означає, що команда була виконана.
  • 0x00: означає, що команда запису не була отримана.
  • Коли модуль отримує команду читання, він зчитує вміст у реєстрі та повертає його хосту згідно з протоколом, і конкретний аналіз ДАНИХ можна послатися на табл 2-3.

Приклад послідовного зв'язку

Цей приклад до “Встановіть параметр яскравості модуля термокамери на 100.”

Кроки

  1. Запитайте адресу пристрою, Адреса класу, Адреса підкласу та прапор R/W команди налаштування яскравості.
  2. Запитуйте таблицю команд послідовного зв’язку Команди послідовного зв'язку щоб отримати адресу пристрою (0x36), Адреса класу (0x78), Адреса підкласу (0x02) і прапор R/W (писати: 0x00) команди налаштування яскравості.
    1. Обчисліть значення поля: РОЗМІР, DATA і CHK.
  3. РОЗМІР: N+4. Кількість байтів для поля DATA команди налаштування яскравості становить N=1, тому РОЗМІР є 5 (0x05).
  4. ДАНІ: Шістнадцяткове значення, що відповідає яскравості 100 дорівнює 0x64.
  5. CHK: Сума 0x(36+78+02+00+64)=0x114, візьміть нижчий 8 біти для поля CHK, тобто 0x14.
    1. Об'єднання вищевказаних параметрів, хост надсилає команду 0x F0 05 36 78 02 00 64 14 FF до модуля.
      1. Хост передає команду для встановлення яскравості 100
ПолеПОЧАТИРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHKКІНЕЦЬ
Хост передає0xF00x050x360x780x020x000x640x140xFF
  • Модуль повертає команду 0x F0 05 36 78 02 03 01 B4 i.
    • Команда зворотного зв’язку модуля для встановлення яскравості 100
ПолеПОЧАТИРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHKКІНЕЦЬ
Модуль Зворотній зв'язок0xF00x050x360x780x020x030x010xB40xFF
  • РОЗМІР: N+4. Кількість байтів для поля DATA команди налаштування яскравості становить N=1, тому РОЗМІР є 5 (0x05).
  • ДАНІ: Модуль отримує команду налаштування яскравості та повертає 0x01.
  • CHK: Сума 0x(36+78+02+00+01)=0xB4, візьміть нижчий 8 біти для поля CHK, тобто 0xB4.
    • Перевірте, чи змінюється яскравість екрана, щоб визначити, чи налаштування виконано успішно, або ви можете скористатися командою запиту яскравості, щоб перевірити це.

2.2 Командування

У цьому розділі представлено правила читання та запису для кожної команди, інтерпретує інформацію, отриману з модуля, і примітки до команд. Для повного списку команд, посилатися Команди послідовного зв'язку.

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

Хост може прочитати модель модуля тепловізора за допомогою цієї команди. Шістнадцяткові дані, які повертає модуль, потрібно перетворити на символи ASCII.

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x740x020x01Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язокTBD0x360x740x020x03Модель модуля, потрібно перетворити на символи ASCII.TBD

Описи команд

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

Хост може прочитати номер версії програми FPGA модуля за допомогою цієї команди.

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x740x030x01Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язокTBD0x360x740x030x03Номер версії програми FPGA модуля, з довжиною 3 байтів, а MSB - старший байт.TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
  • Значення поля DATA є номером версії програми FPGA. Довжина є 3 байтів, а MSB - старший байт, наприклад. 0x050112 представляє 5.1.12.
2.2.3 Читання часу компіляції програми FPGA (Тільки для читання)

Хост може прочитати час компіляції програми FPGA модуля за допомогою цієї команди.

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x740x040x01Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язокTBD0x360x740x040x03Час компіляції програми FPGA. Довжина є 4 байтів, а MSB - старший байт.TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
  • Значення поля DATA є часом компіляції програми FPGA. Довжина є 4 байтів, а MSB - старший байт, наприклад. 0x20140820 вказує, що час компіляції є 20140820.
2.2.4 Читання номера версії програмного забезпечення модуля (Тільки для читання)

Хост може прочитати номер версії програмного забезпечення модуля за допомогою цієї команди.

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x740x050x01Жодного.TBD
Модуль Зворотній зв'язокTBD0x360x740x050x03Номер версії програмного забезпечення модуля. Довжина є 3 байтів, а MSB - старший байт.TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
  • Значення поля DATA – це номер версії програмного забезпечення модуля. Довжина є 3 байтів, а MSB - старший байт, наприклад. 0x050112 представляє 5.1.12.
2.2.5 Читання часу компіляції програмного забезпечення модуля (Тільки для читання)

Хост може прочитати час компіляції програмного забезпечення модуля за допомогою цієї команди.

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x740x060x01Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язокTBD0x360x740x060x03Час компіляції програмного забезпечення модуля. Довжина є 4 байтів, а MSB - старший байт.TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
  • Значення поля DATA – це номер версії програмного забезпечення модуля. Довжина є 4 байтів, а MSB - старший байт, наприклад. 0x20140820 вказує, що час компіляції є 20140820.
2.2.6 Зчитування часу версії калібрування процесу камери (Тільки для читання)

Хост може прочитати час версії калібрування процесу камери модуля за допомогою цієї команди.

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x740x0B0x01Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язокTBD0x360x740x0B0x03Камера обробляє час калібрування версії модуля. Довжина є 4 байтів, а MSB - старший байт.TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
  • Значення поля DATA — це час версії процесу калібрування камери модуля. Довжина є 4 байтів, а MSB - старший байт, наприклад. 0x20170101 вказує на січень 1, 2017.
2.2.7 Читання номера версії параметра ISP (Тільки для читання)

Хост може прочитати номер версії параметра ISP модуля за допомогою цієї команди.

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x740x0C0x01Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язокTBD0x360x740x0C0x034 байтів дійсні.TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
  • Модуль повертає номер версії параметра ISP. Дійсна довжина 4 байтів. наприклад. якщо номер версії ISP є 5, 0x00000005 повертається.
2.2.8 Збереження поточних налаштувань (Тільки для запису)

Збережіть поточні налаштування модуля за допомогою цієї команди.

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x740х100x00Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язок0x050x360x740х100x030x01TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
2.2.9 Скидання заводів (Тільки для запису)

Відновіть модуль до заводських налаштувань за допомогою цієї команди.

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x740x0f0x00Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язок0x050x360x740x0f0x030x01TBD

Описи команд

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

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

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x7C0x020x00Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язок0x050x360x7C0x020x030x01TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
2.2.11 Корекція фону вручну (Тільки для запису)

Ця команда використовується для корекції фону для модуля. Корекція фону зменшує спотворення фонового зображення, щоб воно відображалося нормально.

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x7C0x030x00Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язок0x050x360x7C0x030x030x01TBD

Описи команд

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

Ця команда дозволяє вручну виконувати корекцію віньєтування.

Корекція віньєтування полягає у виправленні неоднорідності зображення, викликаної пропускною здатністю лінзи пристрою та внутрішнім випромінюванням. (дефект кришки каструлі) щоб зробити зображення більш однорідним.

При використанні цієї функції, потрібно звернути об’єктив до однорідної поверхні. Інакше буде накладено поточну сцену лінзи, що вплине на відображення зображення.

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x7C0x0C0x000x02: Корекція віньєтування.TBD
Модуль Зворотній зв'язок0x050x360x7C0x0C0x030x01TBD

Описи команд

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

Ця команда використовується для перемикання режиму автоматичного керування затвором модуля. 4 режими можна вибрати: автоматичне керування вимкнено, контроль часу, контроль різниці температур і повний автоматичний контроль (дефолт, 0x03). Рекомендується зберегти налаштування за замовчуванням.

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

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

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x7C0x040x000x00: Автоматичне керування вимкнено 0x01: Автоматичне перемикання, контроль часу 0x02: Автоматичне перемикання, контроль різниці температур 0x03: Повністю автоматичне управління (дефолт)TBD
Модуль Зворотній зв'язок0x050x360x7C0x040x030x01TBD

Прочитати команду автоматичного керування затвором.

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x7C0x040x01Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язок0x050x360x7C0x040x030x00: Автоматичне керування вимкнено 0x01: Автоматичне перемикання, контроль часу 0x02: Автоматичне перемикання, контроль різниці температур 0x03: Повністю автоматичне управлінняTBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
  • Існує 4 значення для поля DATA.
  • 0x00: Автоматичне керування затвором вимкнено.
  • 0x01: Увімкнено контроль часу, і інтервал перемикання затвора за замовчуванням становить 10 хвилин, які користувачам не рекомендується змінювати. Зверніться до Встановлення інтервалу автоматичного перемикання затвора.
  • 0x02: Увімкнено управління жалюзі різниці температур. Модуль автоматично керує заслінкою відповідно до різниці температур. Додаткові налаштування користувача не потрібні.
  • 0x03: Налаштування за замовчуванням. Одночасно вмикаються таймер і контроль різниці температур для заслінки. Стандартний інтервал перемикання затвора становить 10 хвилин, які користувачам не рекомендується змінювати. Зверніться до Встановлення інтервалу автоматичного перемикання затвора. Контроль різниці температур контролюється модулем і не потребує налаштувань користувача.
2.2.14 Встановлення інтервалу автоматичного перемикання затвора (Читання/запис)

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

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

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передаєTBD0x360x7C0x00x00{ДАТА0, ДАТА1}: інтервал затвора, за хвилини, дійсний для 2 байтів.TBD
Модуль Зворотній зв'язок0x050x360x7C0x050x030x01TBD

Прочитати команду інтервалу автоматичного перемикання затвора.

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x7C0x050x01Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язокTBD0x360x7C0x050x03{ДАТА0, ДАТА1}: інтервал затвора, за хвилини, дійсний для 2 байтів.TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
  • Інтервал витримки в хвилинах, і 2 байтів дійсні. За замовчуванням встановлено 10 хвилин (0x00 0A)
2.2.15 Корекція дефектних пікселів (Тільки для запису)

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

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

Кроки

  1. Увімкніть відображення курсору: 0xF0 05 36 78 1A 00 0F D7 FF
    1. Перемістіть курсор у позицію дефектного пікселя. Команди переміщення курсору такі:
  2. Курсор вгору: F0 05 36 78 1A 00 02 CA FF
  3. Курсор вгору на N пікселів: F0 05 36 78 1A 00 2N CHK FF (N — розмір кроку, CHK — поле для перевірки)
  4. Курсор вниз: F0 05 36 78 1A 00 03 Cb i
  5. Курсор вниз на N пікселів: F0 05 36 78 1A 00 3N CHK FF (N — розмір кроку, CHK — поле для перевірки)
  6. Курсор зміщено вліво: F0 05 36 78 1A 00 04 CC FF
  7. Курсор зміщено вліво на N пікселів: F0 05 36 78 1A 00 4N CHK FF (N — розмір кроку, CHK — поле для перевірки)
  8. Курсор змістився праворуч: F0 05 36 78 1A 00 05 CD FF
  9. Курсор зміщено праворуч на N пікселів: F0 05 36 78 1A 00 5N CHK FF (N — розмір кроку, CHK — поле для перевірки)
  10. Курсор до центру: F0 05 36 78 1A 00 06 ЦЕЙ FF
    1. Корекція дефектних пікселів: F0 05 36 78 1A 00 0D D5 FF
  • Примітка

Коли на зображенні з’являється дефектний піксель, ви можете використовувати цю команду, щоб додати піксель до дефектної послідовності пікселів, і піксель буде видалено із зображення.

  • Скасуйте виправлення дефектних пікселів: F0 05 36 78 1A 00 0E d6 i
  • Примітка

Коли недефектний піксель виправляється і піксель помилково видаляється із зображення, Ви можете надіслати цю команду, щоб видалити піксель із дефектної послідовності пікселів і відновити його на зображенні.

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

Увімкнення/вимкнення відображення курсору.

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x780x1a0x000x00: Вимкніть відображення курсору 0x0F: Увімкніть відображення курсоруTBD
Модуль Зворотній зв'язок0x050x360x780x1a0x030x01TBD

Перемістіть курсор.

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x780x1a0x000x02: Курсор вгору 0x03: Курсор вниз 0x04: Курсор зміщено вліво 0x05: Курсор зміщено вправо 0x06: Курсор до центру 0x2N: Курсор вгору на N пікселів (Н: 0x1~0xF) 0x3N: Курсор вниз на N пікселів (Н: 0x1~0xF) 0x4N: Курсор зміщено вліво на N пікселів (Н: 0x1~0xF) 0x5N: Курсор зміщено праворуч на N пікселів (Н: 0x1~0xF)TBD
Модуль Зворотній зв'язок0x050x360x780x1a0x030x01TBD

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x780x1a0x000x0D: Додайте піксель до таблиці дефектних пікселів. 0x0E: Видаліть піксель із дефектної таблиці пікселів.TBD
Модуль Зворотній зв'язок0x050x360x780x1a0x030x01TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
2.2.16 Налаштування яскравості (Читання/запис)

Ця команда використовується для встановлення яскравості зображення, який можна встановити в діапазоні 0~100 (десятковий), і значенням за замовчуванням є 50 (0x32).

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

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x780x020x000~100, дефолт 50 (десятковий). Необхідно перетворити в шістнадцяткове значення.TBD
Модуль Зворотній зв'язок0x050x360x780x020x030x01TBD

Прочитайте команду налаштування яскравості.

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x780x020x01Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язок0x050x360x780x020x030~100 (десятковий). Необхідно перетворити в шістнадцяткове значення.TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
  • Значення поля DATA є параметром яскравості, який потрібно встановити або зчитати, якщо параметр є 100 (десятковий), значення поля DATA дорівнює 0x64.
2.2.17 Налаштування контрастності (Читання/запис)

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

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

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передаєTBD0x360x780x030x000~100, дефолт 50 (десятковий). Необхідно перетворити в шістнадцяткове значення.TBD
Модуль Зворотній зв'язок0x050x360x780x030x030x01TBD

Прочитайте команду налаштування контрастності.

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x780x030x01Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язокTBD0x360x780x030x030~100 (десятковий). Необхідно перетворити в шістнадцяткове значення.TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
  • Значення поля DATA є параметром контрастності, який потрібно встановити або зчитати, якщо параметр є 65 (десятковий), значення поля DATA дорівнює 0x41.
2.2.18 Налаштування цифрового покращення деталей зображення (Читання/запис)

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

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

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передаєTBD0x360x780х100x000~100, дефолт 50 (десятковий). Необхідно перетворити в шістнадцяткове значення.TBD
Модуль Зворотній зв'язок0x050x360x780х100x030x01TBD

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x780х100x00Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язокTBD0x360x780х100x030~100 (десятковий). Необхідно перетворити в шістнадцяткове значення.TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
  • Значення поля DATA – це цифровий параметр покращення, який потрібно встановити або зчитати, якщо параметр є 65 (десятковий), значення поля DATA дорівнює 0x41.
2.2.19 Налаштування рівня статичного шумозаглушення (Читання/запис)

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

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

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передаєTBD0x360x780x150x000~100, дефолт 50 (десятковий). Необхідно перетворити в шістнадцяткове значення.TBD
Модуль Зворотній зв'язок0x050x360x780x150x030x01TBD

Прочитайте команду налаштування рівня шумозаглушення.

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x780x150x01Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язокTBD0x360x780x150x030~100 (десятковий). Необхідно перетворити в шістнадцяткове значення.TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
  • Значення поля DATA – це рівень шумозаглушення, який потрібно встановити або зчитати, якщо параметр є 65 (десятковий), значення поля DATA дорівнює 0x41.
2.2.20 Налаштування рівня динамічного шумозаглушення (Читання/запис)

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

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

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передаєTBD0x360x780x160x000~100, дефолт 50 (десятковий). Необхідно перетворити в шістнадцяткове значення.TBD
Модуль Зворотній зв'язок0x050x360x780x160x030x01TBD

Прочитайте команду налаштування рівня шумозаглушення.

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x780x160x01Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язокTBD0x360x780x160x030~100 (десятковий). Необхідно перетворити в шістнадцяткове значення.TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
  • Значення поля DATA – це рівень шумозаглушення, який потрібно встановити або зчитати, якщо параметр є 65 (десятковий), значення поля DATA дорівнює 0x41.
2.2.21 Налаштування палітри (Читання/запис)

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

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

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передаєTBD0x360x780х200x000x00: Гаряче біле 0x01: Black Hot 0x02: Fusion 1 0x03: Веселка 0x04: Fusion 2 0x05: Залізний червоний 1 0x06: Залізний червоний 2 0x07: Темно-коричневий 0x08: колір 1 0x09: колір 2 0x0A: Крижаний вогонь 0x0B: Дощ 0x0C: Green Hot 0x0D: Red Hot 0x0E: Deep BlueTBD
Модуль Зворотній зв'язок0x050x360x780х200x030x01TBD

Прочитати команду налаштування палітри.

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x780х200x01Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язокTBD0x360x780х200x030x00: Гаряче біле 0x01: Black Hot 0x02: Fusion 1 0x03: Веселка 0x04: Fusion 2 0x05: Залізний червоний 1 0x06: Залізний червоний 2 0x07: Темно-коричневий 0x08: колір 1 0x09: колір 2 0x0A: Крижаний вогонь 0x0B: Дощ 0x0C: Green Hot 0x0D: Red Hot 0x0E: Deep BlueTBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
  • Білий гарячий (0x00) встановлено за замовчуванням.
  • Перемикання палітри займе деякий час. Після надсилання команди потрібно почекати, щоб перевірити результат перемикання.
2.2.22 Налаштування віддзеркалення зображення (Читання/запис)

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

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

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

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x700x110x000x00: Без дзеркального відображення. 0x01: Центральне віддзеркалення. 0x02: Зліва і справа дзеркальне відображення. 0x03: Віддзеркалення вгору та вниз.TBD
Модуль Зворотній зв'язок0x050x360x700x110x030x01TBD

Прочитати команду налаштування дзеркального відображення зображення.

ПолеРОЗМІРпристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІCHK
Хост передає0x050x360x700x110x01Жодного. 0x00 за замовчуванням.TBD
Модуль Зворотній зв'язок0x050x360x700x110x030x00: Без дзеркального відображення. 0x01: Центральне віддзеркалення. 0x02: Зліва і справа дзеркальне відображення. 0x03: Віддзеркалення вгору та вниз.TBD

Описи команд

  • Зверніться до Передача та прийом даних для редагування команд або інтерпретації даних зворотного зв'язку.
  • Для обчислення полів SIZE і CHK, посилатися Передача та прийом даних.
  • Без дзеркального відображення (0x00) встановлено за замовчуванням.

2.3 Стан ініціалізації читання (Тільки для читання)

Ця команда використовується хостом для читання стану ініціалізації модуля.

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

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

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

Полеклас
адреса
Підклас
адреса
ПрапорДАНІзауваження
Хост передає0x7C0x140x000x00 
Модуль Зворотній зв'язок0x7D0x060x030x00: Завантаження 0x01: Відео вихід 
  • Примітка

Якщо команда успішно виконана, і поле прапора зворотного зв’язку модуля “Нормальна віддача (0x03)”, і поле DATA є “0x00” (стан завантаження) або “0x01” (стан відеовиходу).

2.4 Послідовна передача та перевірка команд

Для цього модуля, зазвичай після надсилання команди, дані, які повертає модуль, лише вказують, чи було отримано команду, але не чи набрав він чинності.

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

Процедура така.

Кроки

  1. Надіслати команду запису.
    1. Зачекайте, поки пристрій виконає команду. Час очікування залежить від різних команд.
      1. Надішліть команду читання для відповідної функції.
      1. Перевірте дані, які повертає модуль, і перевірте, чи параметри були змінені.
  • Примітка

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

3 часто задаються

Часті питання про пристрій.

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

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

Як оновити модуль?

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

  1. Команди послідовного зв'язку
    1. Команди запиту інформації
Командапристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІзауваження
Читання моделі модуля0x360x740x020x01Жодного5 дійсних байтів. Повернути модель модуля.
Читання номера версії програми FPGA0x360x740x030x01Жодногонаприклад. 0x050112 вказує 5.1.12. 5 є основною версією, який є 3rd байт; 1 є другорядною версією, який є 2nd байт, 12 є розділеною версією, який є 1вул байт. 3 дійсних байтів, MSB - старший байт.
Читання часу компіляції програми FPGA0x360x740x040x01Жодного4 дійсних байтів, MSB - старший байт. наприклад. 0x20140820 означає 20140820.
Читання номера версії програмного забезпечення модуля0x360x740x050x01ЖодногоЗверніться до Читання номера версії програми FPGA вище.
Читання часу компіляції програмного забезпечення модуля0x360x740x060x01ЖодногоЗверніться до Читання часу компіляції програми FPGA вище.
Зчитування часу версії калібрування процесу камери0x360x740x0B0x01Жодного4 дійсних байтів, MSB - старший байт. наприклад. 0x20170101 означає 20170101.
Читання номера версії параметра ISP0x360x740x0C0x01Жодного4 дійсних байтів. наприклад. якщо номер версії ISP є 5, 0x00000005 буде повернено.
  • Команди налаштування функцій
Командапристрій
адреса
клас
адреса
Підклас
адреса
ПрапорДАНІдефолт
Ручне калібрування затвора0x360x7C0x020x00Тільки для запису 
Корекція фону вручну0x360x7C0x030x00Тільки для запису 
Автоматичне керування затвором0x360x7C0x040x000x00: Автоматичне керування вимкнено 0x01: Автоматичне перемикання, контроль часу 0x02: Автоматичне перемикання, контроль різниці температур 0x03: Повністю автоматичне управління0x03
Встановлення інтервалу автоматичного перемикання затвора0x360x7C0x050x00Інтервал витримки в хвилинах, і 2 байтів дійсні. За замовчуванням встановлено 10 хвилин (0x00 0A)0x00 0A
Корекція віньєтування0x360x7C0x0C0x000x02: Корекція віньєтування 
Налаштування яскравості0x360x780x020x001 байт дійсний. Діапазон значень: 0~100, дефолт 50 (десятковий).0x32
Налаштування контрастності0x360x780x030x001 байт дійсний. Діапазон значень: 0~100, дефолт 50 (десятковий).0x32
Налаштування цифрового покращення деталей зображення0x360x780х100x001 байт дійсний. Діапазон значень: 0~100, дефолт 50 (десятковий).0x32
Налаштування рівня статичного шумозаглушення0x360x780x150x001 байт дійсний. Діапазон значень: 0~100, дефолт 50 (десятковий).0x32
Налаштування рівня динамічного шумозаглушення0x360x780x160x001 байт дійсний. Діапазон значень: 0~100, дефолт 50 (десятковий).0x32
Корекція дефектних пікселів0x360x780x1a0x000x00: Вимкніть відображення курсору 0x0F: Увімкніть відображення курсору 0x02: Курсор вгору 0x03: Курсор вниз 0x04: Курсор зміщено вліво 0x05: Курсор зміщено вправо 0x06: Курсор до центру 0x0D: Додайте піксель до таблиці дефектних пікселів. 0x0E: Видаліть піксель із дефектної таблиці пікселів. 0x2N: Курсор вгору на N пікселів (Н: 0x1~0xF) 0x3N: Курсор вниз на N пікселів (Н: 0x1~0xF) 0x4N: Курсор зміщено вліво на N пікселів (Н: 0x1~0xF) 0x5N: Курсор зміщено праворуч на N пікселів (Н: 0x1~0xF)0x00
Налаштування палітри0x360x780х200x000x00: Гаряче біле 0x01: Black Hot 0x02: Fusion 1 0x03: Веселка 0x04: Fusion 2 0x05: Залізний червоний 1 0x06: Залізний червоний 2 0x07: Темно-коричневий 0x08: колір 1 0x09: колір 2 0x0A: Крижаний вогонь 0x0B: Дощ 0x0C: Green Hot 0x0D: Red Hot 0x0E: Deep Blue0x00
Скидання заводів0x360x740x0f0x00Тільки для запису 
Зберегти поточні налаштування0x360x740х100x00Збережіть змінені параметри модуля. 
Налаштування віддзеркалення зображення0x360x700x110x000x00: Без дзеркального відображення. 0x01: Центральне віддзеркалення. 0x02: Зліва і справа дзеркальне відображення. 0x03: Віддзеркалення вгору та вниз.0x00
  1. Історія оновлення
ДатаЗміни
Лютий 27, 2024Перше видання.

Завантажити PDF

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

задавати питання

← Назад

Дякуємо за вашу відповідь. ✨