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Адрес на модулното устройство.0Потребител/Администратор3
Адрес на класа1Адрес на класа на командата.виждам Команди за подробностите.4
Адрес на подклас1Адрес на подклас на командата.виждам Команди за подробностите.5
R/W
Флаг
1Предаване на пакет от хост.Флаг за четене/записПишете: 0x00Прочетете: 0x016
Пакетна обратна връзка от устройството.Нормално връщане.0x03
Връщане на код за грешка.0x04
ДАННИнПредаване на пакет от хост.Предавайте съдържанието на данните.По подразбиране: 0x00.
виждам Команди за подробностите.
7~ (N+6)
Пакетна обратна връзка от устройството.Обратна връзка за нормални командиУспех: 0x01 Неуспешно: Няма връщане
Обратна връзка за необичайни командиБез команда: 0x00, командата, изпратена от хоста, не принадлежи към командите на модула. Прагът е надвишен: 0x01
Съдържание на данниКогато се получи команда за четене, съдържанието на данните се връща.
Chk1Проверка на сумиране. След добавяне на полетата: Адрес на устройството, Адрес на класа, Адрес на подклас , R/W Флаг и ДАННИ, Вземете долната част 8 битове.(N+7)
Край1Командният пакет приключва. 0xff(N+8)

Получаване на пакети с данни

В командния пакет модулът на термокамерата се връща към хоста, DATA0 е високият байт и DATA(N-1) е ниският байт.

Таблица 2-3 описва полетата на пакета данни.

ПолеБайтовеописаниеСтойностОфсет
Започнете1Командният пакет стартира.0xf01
Размер1Дължина на командния пакет.N+4 байта, както е показано на фигура 2-2.2
устройство
адрес
1Адрес на модулното устройство.0Потребител/Администратор3
Адрес на класа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. Направете запитване към таблицата с команди за серийна комуникация Команди за серийна комуникация за да получите адреса на устройството (0Потребител/Администратор), Адрес на класа (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Край
Хост предаване0xf00x050Потребител/Администратор0x780x020x000x640x140xff
  • Модулът връща командата 0x F0 05 36 78 02 03 01 B4 i.
    • Команда за обратна връзка на модула, на която да зададете яркост 100
ПолеЗапочнетеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChkКрай
Модул Обратна връзка0xf00x050Потребител/Администратор0x780x020x030x010xB40xff
  • Размер: 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
Хост предаване0x050Потребител/Администратор0x740x020x01Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзкаTbd0Потребител/Администратор0x740x020x03Моделът на модула, трябва да се преобразува в ASCII знаци.Tbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
2.2.2 Четене на номера на версията на програмата FPGA (Само за четене)

Хостът може да прочете номера на версията на програмата FPGA на модула чрез тази команда.

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

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x740x030x01Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзкаTbd0Потребител/Администратор0x740x030x03Номерът на версията на програмата FPGA на модула, с дължина на 3 байтове и MSB е високият байт.Tbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
  • Стойността на полето DATA е номерът на версията на програмата FPGA. Дължината е 3 байтове и MSB е високият байт, например. 0x050112 представлява 5.1.12.
2.2.3 Време за компилиране на FPGA програма (Само за четене)

Хостът може да прочете времето за компилиране на FPGA програма на модула чрез тази команда.

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

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x740x040x01Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзкаTbd0Потребител/Администратор0x740x040x03Времето за компилиране на програмата FPGA. Дължината е 4 байтове и MSB е високият байт.Tbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
  • Стойността на полето DATA е времето за компилиране на програмата FPGA. Дължината е 4 байтове и MSB е високият байт, например. 0x20140820 показва, че времето за компилиране е 20140820.
2.2.4 Четене на номера на версията на софтуера на модула (Само за четене)

Хостът може да прочете номера на версията на софтуера на модула чрез тази команда.

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

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x740x050x01Нито един.Tbd
Модул Обратна връзкаTbd0Потребител/Администратор0x740x050x03Номерът на версията на софтуера на модула. Дължината е 3 байтове и MSB е високият байт.Tbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
  • Стойността на полето DATA е номерът на версията на софтуера на модула. Дължината е 3 байтове и MSB е високият байт, например. 0x050112 представлява 5.1.12.
2.2.5 Четене на времето за компилация на софтуера на модула (Само за четене)

Хостът може да прочете времето за компилиране на софтуерната програма на модула чрез тази команда.

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

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x740x060x01Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзкаTbd0Потребител/Администратор0x740x060x03Времето за компилиране на софтуера на модула. Дължината е 4 байтове и MSB е високият байт.Tbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
  • Стойността на полето DATA е номерът на версията на софтуера на модула. Дължината е 4 байтове и MSB е високият байт, например. 0x20140820 показва, че времето за компилиране е 20140820.
2.2.6 Четене на времето на версията за калибриране на процеса на камерата (Само за четене)

Хостът може да прочете времето на версията за калибриране на процеса на камерата на модула чрез тази команда.

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

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x740x0b0x01Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзкаTbd0Потребител/Администратор0x740x0b0x03Времето на версията на калибриране на камерата на модула. Дължината е 4 байтове и MSB е високият байт.Tbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
  • Стойността на полето DATA е времето на версията за калибриране на процеса на камерата на модула. Дължината е 4 байтове и MSB е високият байт, например. 0x20170101 показва, че часът е януари 1, 2017.
2.2.7 Четене на номера на версията на ISP параметъра (Само за четене)

Хостът може да прочете номера на версията на ISP параметъра на модула чрез тази команда.

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

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x740x0C0x01Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзкаTbd0Потребител/Администратор0x740x0C0x034 байтовете са валидни.Tbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
  • Модулът връща номера на версията на ISP параметъра. Валидната дължина е 4 байта. E.g. ако номерът на версията на ISP е 5, 0x00000005 се връща.
2.2.8 Запазване на текущите настройки (Само за писане)

Запазете текущите настройки на модула чрез тази команда.

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

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x740X100x00Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x740X100x030x01Tbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
2.2.9 Фабрично нулиране (Само за писане)

Възстановете модула до фабричните настройки чрез тази команда.

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

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x740x0F0x00Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x740x0F0x030x01Tbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
2.2.10 Ръчно калибриране на затвора (Само за писане)

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

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

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x7C0x020x00Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x7C0x020x030x01Tbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
2.2.11 Ръчна корекция на фона (Само за писане)

Тази команда се използва за извършване на корекция на фона на модула. Корекцията на фона намалява изкривяването на фоновото изображение, за да го накара да се показва нормално.

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

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x7C0x030x00Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x7C0x030x030x01Tbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
2.2.12 Корекция на винетиране (Само за писане)

Тази команда ви позволява ръчно да извършите корекция на винетиране.

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

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

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

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x7C0x0C0x000x02: Корекция на винетиране.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x7C0x0C0x030x01Tbd

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

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

Тази команда се използва за превключване на режима на автоматично управление на затвора на модула. 4 режимите са избираеми: автоматичното управление е изключено, контрол на времето, контрол на температурната разлика и пълно автоматично управление (по подразбиране, 0x03). Препоръчително е да запазите настройката по подразбиране.

След настройка на режима на превключване (синхронизация, контрол на температурата, напълно автоматичен), затворът се затваря периодично според зададените условия, което спомага за подобряване на равномерността на термичното изображение.

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

Напишете команда за автоматично управление на затвора.

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x7C0x040x000x00: Автоматичното управление е изключено 0x01: Автоматично превключване, контрол на времето 0x02: Автоматично превключване, контрол на температурната разлика 0x03: Пълно автоматично управление (По подразбиране)Tbd
Модул Обратна връзка0x050Потребител/Администратор0x7C0x040x030x01Tbd

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

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x7C0x040x01Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x7C0x040x030x00: Автоматичното управление е изключено 0x01: Автоматично превключване, контрол на времето 0x02: Автоматично превключване, контрол на температурната разлика 0x03: Пълно автоматично управлениеTbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
  • Има 4 стойности за полето DATA.
  • 0x00: Автоматичното управление на затвора е изключено.
  • 0x01: Контролът на времето е активиран, и интервалът на превключване на затвора по подразбиране е 10 минути, което не се препоръчва на потребителите да променят. Обърнете се към Настройка на интервала за автоматично превключване на затвора.
  • 0x02: Управлението на затвора за температурна разлика е включено. Модулът управлява автоматично затвора според температурната разлика. Не е необходима допълнителна потребителска настройка.
  • 0x03: Настройка по подразбиране. Контролът на времето и контролът на температурната разлика за затвора се включват едновременно. Интервалът на превключване на затвора по подразбиране е 10 минути, което не се препоръчва на потребителите да променят. Обърнете се към Настройка на интервала за автоматично превключване на затвора. Контролът на температурната разлика се контролира от модула и не изисква потребителски настройки.
2.2.14 Настройка на интервала за автоматично превключване на затвора (Четене/Писане)

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

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

Напишете команда за интервал на автоматично превключване на затвора.

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаванеTbd0Потребител/Администратор0x7C0x00x00{ДАТА0, ДАТА1}: интервал на затвора, за минути, валиден за 2 байта.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x7C0x050x030x01Tbd

Прочетете командата за интервал на автоматично превключване на затвора.

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x7C0x050x01Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзкаTbd0Потребител/Администратор0x7C0x050x03{ДАТА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
Хост предаване0x050Потребител/Администратор0x780x1a0x000x00: Изключете показването на курсора 0x0F: Включете дисплея на курсораTbd
Модул Обратна връзка0x050Потребител/Администратор0x780x1a0x030x01Tbd

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

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x780x1a0x000x02: Курсор нагоре 0x03: Курсор надолу 0x04: Курсорът е изместен наляво 0x05: Курсорът се премества надясно 0x06: Курсор към центъра 0x2N: Курсорът нагоре за N пиксела (н: 0x1~0xF) 0x3N: Курсор надолу за N пиксела (н: 0x1~0xF) 0x4N: Курсорът е преместен наляво за N пиксела (н: 0x1~0xF) 0x5N: Курсорът се премества надясно за N пиксела (н: 0x1~0xF)Tbd
Модул Обратна връзка0x050Потребител/Администратор0x780x1a0x030x01Tbd

Добавяне/премахване на дефектен пиксел.

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x780x1a0x000x0D: Добавете пиксела към таблицата с дефектни пиксели. 0x0E: Премахнете пиксела от масата с дефектни пиксели.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x780x1a0x030x01Tbd

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

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

Тази команда се използва за настройка на яркостта на изображението, които могат да бъдат зададени в диапазона от 0~100 (десетичен знак), и стойността по подразбиране е 50 (0x32).

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

Напишете команда за настройка на яркостта.

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x780x020x000~100, по подразбиране 50 (десетичен знак). Трябва да се преобразува в шестнадесетична стойност.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x780x020x030x01Tbd

Прочетете командата за настройка на яркостта.

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x780x020x01Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x780x020x030~100 (десетичен знак). Трябва да се преобразува в шестнадесетична стойност.Tbd

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

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

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

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

Напишете команда за настройка на контраста.

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаванеTbd0Потребител/Администратор0x780x030x000~100, по подразбиране 50 (десетичен знак). Трябва да се преобразува в шестнадесетична стойност.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x780x030x030x01Tbd

Прочетете командата за настройка на контраста.

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x780x030x01Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзкаTbd0Потребител/Администратор0x780x030x030~100 (десетичен знак). Трябва да се преобразува в шестнадесетична стойност.Tbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
  • Стойността на полето DATA е параметърът на контраста, който трябва да бъде зададен или прочетен, ако параметърът е 65 (десетичен знак), стойността на полето DATA е 0x41.
2.2.18 Задаване на цифрово подобрение на детайлите на изображението (Четене/Писане)

Тази команда се използва за задаване на нивото на цифрово подобрение на детайлите на изображението. Колкото по-високо е нивото на подобрение, толкова по-добър е детайлът, но в същото време шумът в изображението ще бъде по-изразен.

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

Напишете команда за настройка за цифрово подобрение.

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаванеTbd0Потребител/Администратор0x780X100x000~100, по подразбиране 50 (десетичен знак). Трябва да се преобразува в шестнадесетична стойност.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x780X100x030x01Tbd

Прочетете командата на настройката за цифрово подобрение.

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x780X100x00Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзкаTbd0Потребител/Администратор0x780X100x030~100 (десетичен знак). Трябва да се преобразува в шестнадесетична стойност.Tbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
  • Стойността на полето DATA е параметърът за цифрово подобрение, който трябва да бъде зададен или прочетен, ако параметърът е 65 (десетичен знак), стойността на полето DATA е 0x41.
2.2.19 Задаване на ниво на статично обезшумяване (Четене/Писане)

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

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

Напишете команда за настройка на нивото на обезшумяване.

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаванеTbd0Потребител/Администратор0x780x150x000~100, по подразбиране 50 (десетичен знак). Трябва да се преобразува в шестнадесетична стойност.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x780x150x030x01Tbd

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

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x780x150x01Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзкаTbd0Потребител/Администратор0x780x150x030~100 (десетичен знак). Трябва да се преобразува в шестнадесетична стойност.Tbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
  • Стойността на полето DATA е нивото на обезшумяване, което трябва да бъде зададено или прочетено, ако параметърът е 65 (десетичен знак), стойността на полето DATA е 0x41.
2.2.20 Задаване на ниво на динамично обезшумяване (Четене/Писане)

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

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

Напишете команда за настройка на нивото на обезшумяване.

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаванеTbd0Потребител/Администратор0x780x160x000~100, по подразбиране 50 (десетичен знак). Трябва да се преобразува в шестнадесетична стойност.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x780x160x030x01Tbd

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

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x780x160x01Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзкаTbd0Потребител/Администратор0x780x160x030~100 (десетичен знак). Трябва да се преобразува в шестнадесетична стойност.Tbd

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

  • Обърнете се към Предаване и получаване на данни за редактиране на команди или интерпретиране на данни за обратна връзка.
  • За изчисляване на полетата SIZE и CHK, отнасят се до Предаване и получаване на данни.
  • Стойността на полето DATA е нивото на обезшумяване, което трябва да бъде зададено или прочетено, ако параметърът е 65 (десетичен знак), стойността на полето DATA е 0x41.
2.2.21 Настройка на палитрата (Четене/Писане)

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

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

Напишете команда за настройка на палитрата.

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаванеTbd0Потребител/Администратор0x780x200x000x00: Бяло горещо 0x01: Черно горещо 0x02: Сливане 1 0x03: Дъга 0x04: Сливане 2 0x05: Желязо червено 1 0x06: Желязо червено 2 0x07: Тъмно кафяво 0x08: цвят 1 0x09: цвят 2 0x0a: Леден огън 0x0B: Дъжд 0x0C: Green Hot 0x0D: Red Hot 0x0E: Deep BlueTbd
Модул Обратна връзка0x050Потребител/Администратор0x780x200x030x01Tbd

Прочетете командата за настройка на палитрата.

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x780x200x01Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзкаTbd0Потребител/Администратор0x780x200x030x00: Бяло горещо 0x01: Черно горещо 0x02: Сливане 1 0x03: Дъга 0x04: Сливане 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
Хост предаване0x050Потребител/Администратор0x700x110x000x00: Без дублиране. 0x01: Централно огледало. 0x02: Ляво и дясно огледало. 0x03: Огледало нагоре и надолу.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x700x110x030x01Tbd

Прочетете командата за настройка за дублиране на изображението.

ПолеРазмерустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИChk
Хост предаване0x050Потребител/Администратор0x700x110x01Нито един. 0x00 по подразбиране.Tbd
Модул Обратна връзка0x050Потребител/Администратор0x700x110x030x00: Без дублиране. 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. Команди за търсене на информация
Командаустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИЗабележки
Разчитане на модела на модула0Потребител/Администратор0x740x020x01Нито един5 валидни байтове. Върнете модела на модула.
Четене на номера на версията на програмата FPGA0Потребител/Администратор0x740x030x01Нито единE.g. 0x050112 показва 5.1.12. 5 е основната версия, което е 3rd байт; 1 е второстепенната версия, което е 2nd байт, 12 е подразделената версия, което е 1ул байт. 3 валидни байтове, MSB е старшият байт.
Време за компилиране на FPGA програма0Потребител/Администратор0x740x040x01Нито един4 валидни байтове, MSB е старшият байт. E.g. 0x20140820 означава 20140820.
Четене на номера на версията на софтуера на модула0Потребител/Администратор0x740x050x01Нито единОбърнете се към Четене на номера на версията на програмата FPGA по-горе.
Четене на времето за компилация на софтуера на модула0Потребител/Администратор0x740x060x01Нито единОбърнете се към Време за компилиране на FPGA програма по-горе.
Четене на времето на версията за калибриране на процеса на камерата0Потребител/Администратор0x740x0b0x01Нито един4 валидни байтове, MSB е старшият байт. E.g. 0x20170101 означава 20170101.
Четене на номера на версията на ISP параметъра0Потребител/Администратор0x740x0C0x01Нито един4 валидни байтове. E.g. ако номерът на версията на ISP е 5, 0x00000005 ще бъде върнат.
  • Команди за настройка на функции
Командаустройство
адрес
клас
адрес
Подклас
адрес
ФлагДАННИПо подразбиране
Ръчно калибриране на затвора0Потребител/Администратор0x7C0x020x00Само за писане 
Ръчна корекция на фона0Потребител/Администратор0x7C0x030x00Само за писане 
Автоматично управление на затвора0Потребител/Администратор0x7C0x040x000x00: Автоматичното управление е изключено 0x01: Автоматично превключване, контрол на времето 0x02: Автоматично превключване, контрол на температурната разлика 0x03: Пълно автоматично управление0x03
Настройка на интервала за автоматично превключване на затвора0Потребител/Администратор0x7C0x050x00Интервалът на затвора е в минути, и 2 байтовете са валидни. Настройката по подразбиране е 10 минути (0x00 0A)0x00 0A
Корекция на винетиране0Потребител/Администратор0x7C0x0C0x000x02: Корекция на винетиране 
Настройка на яркостта0Потребител/Администратор0x780x020x001 байт валиден. Диапазон на стойността: 0~100, по подразбиране 50 (десетичен знак).0x32
Настройка на контраста0Потребител/Администратор0x780x030x001 байт валиден. Диапазон на стойността: 0~100, по подразбиране 50 (десетичен знак).0x32
Задаване на цифрово подобрение на детайлите на изображението0Потребител/Администратор0x780X100x001 байт валиден. Диапазон на стойността: 0~100, по подразбиране 50 (десетичен знак).0x32
Задаване на ниво на статично обезшумяване0Потребител/Администратор0x780x150x001 байт валиден. Диапазон на стойността: 0~100, по подразбиране 50 (десетичен знак).0x32
Задаване на ниво на динамично обезшумяване0Потребител/Администратор0x780x160x001 байт валиден. Диапазон на стойността: 0~100, по подразбиране 50 (десетичен знак).0x32
Корекция на дефектни пиксели0Потребител/Администратор0x780x1a0x000x00: Изключете показването на курсора 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
Настройка на палитрата0Потребител/Администратор0x780x200x000x00: Бяло горещо 0x01: Черно горещо 0x02: Сливане 1 0x03: Дъга 0x04: Сливане 2 0x05: Желязо червено 1 0x06: Желязо червено 2 0x07: Тъмно кафяво 0x08: цвят 1 0x09: цвят 2 0x0a: Леден огън 0x0B: Дъжд 0x0C: Green Hot 0x0D: Red Hot 0x0E: Deep Blue0x00
Фабрично нулиране0Потребител/Администратор0x740x0F0x00Само за писане 
Запазване на текущите настройки0Потребител/Администратор0x740X100x00Запазете модифицираните параметри на модула. 
Настройка на огледално изображение0Потребител/Администратор0x700x110x000x00: Без дублиране. 0x01: Централно огледало. 0x02: Ляво и дясно огледало. 0x03: Огледало нагоре и надолу.0x00
  1. Актуализиране на историята
ДатаПромени
Февруари 27, 2024Първо издание.

Изтегляне на PDF

Ценови диапазон: $280.00 през $1,169.00
Ценови диапазон: $228.00 през $342.00
Оригиналната цена беше: $60.00.Текущата цена е: $39.00.

Задай въпрос

← Назад

Вашето съобщение е изпратено