Modul tepelné kamery Komunikační protokol UART

Obsah

Modul tepelné kamery Průvodce komunikačním protokolem UART CVBS

Analog thermal imaging camera for fpv quadcopter drone
Analogová termovizní kamera pro fpv kvadrokoptéru dron

Předmluva

Tato příručka platí pro moduly termokamer řady HM-TM5X-XRG/C, a zavádí protokoly sériové komunikace UART a videokomunikace CVBS a související příkazy pro tuto řadu modulů termokamer.

OBSAH

1      Úvod. 1

1.1        Komunikační protokoly. 1

1.2        Příprava. 1

2      Sériová komunikace. 2

2.1        Úvod. 2

2.1.1     Formát sériové komunikace 2

2.1.2     Přenos a příjem dat. 2

2.2        Příkazy. 6

2.2.1     Čtení modelu modulu (Pouze pro čtení). 6

2.2.2     Čtení čísla verze programu FPGA (Pouze pro čtení). 6

2.2.3     Čtení doby kompilace programu FPGA (Pouze pro čtení). 7

2.2.4     Čtení čísla verze softwaru modulu (Pouze pro čtení). 8

2.2.5     Čtení času kompilace softwaru modulu (Pouze pro čtení). 8

2.2.6     Čtení času verze procesu kalibrace fotoaparátu (Pouze pro čtení). 9

2.2.7     Čtení čísla verze parametru ISP (Pouze pro čtení). 9

2.2.8     Ukládání aktuálního nastavení (Pouze pro zápis). 10

2.2.9     Tovární resetování (Pouze pro zápis). 10

2.2.10        Manuální kalibrace závěrky (Pouze pro zápis). 11

2.2.11        Ruční korekce pozadí (Pouze pro zápis). 11

2.2.12        Korekce vinětace (Pouze pro zápis). 12

2.2.13        Automatické ovládání závěrky (Čtení/zápis). 12

2.2.14        Nastavení intervalu přepínání automatické závěrky (Čtení/zápis). 14

2.2.15        Oprava vadných pixelů (Pouze pro zápis). 15

2.2.16        Nastavení jasu (Čtení/zápis). 17

2.2.17        Nastavení kontrastu (Čtení/zápis). 18

2.2.18        Nastavení digitálního vylepšení detailů obrázku (Čtení/zápis). 18

2.2.19        Nastavení úrovně statického potlačení šumu (Čtení/zápis). 19

2.2.20        Nastavení úrovně dynamického odšumování (Čtení/zápis). 20

2.2.21        Nastavení palety (Čtení/zápis). 21

2.2.22        Nastavení zrcadlení obrazu (Čtení/zápis). 22

2.3        Čtení stavu inicializace (Pouze pro čtení). 23

2.4        Přenos a ověření sériového příkazu. 24

3      Nejčastější dotazy. 25

1. Úvod

1.1 Komunikační protokoly

Moduly termokamer podporují sériovou komunikaci UART a video komunikační protokoly CVBS.

Sériová komunikace UART

Uživatelé mohou posílat příkazy modulům termokamery přes sériový port k ovládání modulů k provádění odpovídajících akcí, jako je nastavení parametrů obrazu, úprava funkce, atd.

Přenos dat a příjem sériové komunikace musí splňovat požadavky formátu komunikačního paketu.

Videokomunikace CVBS

Tepelné snímky a video streamy se řídí video komunikačním protokolem CVBS. Video data jsou vysílána, jakmile je modul zapnutý (žádná aktivační kontrola).

1.2 Příprava

Uživatelé mohou modul připojit (konec „zařízení“.) k vyvíjenému zařízení (“hostitel” konec) přes sériový port.

Jakmile je modul připojen a zapnut, odešle obrazová data hostiteli prostřednictvím protokolu CVBS. Hostitel získaná data analyzuje a poté zobrazí obrázek nebo jej použije pro jiné účely.

Uživatelé mohou posílat příkazy sériového portu do modulu prostřednictvím hostitele pro ovládání modulu, jako je nastavení parametrů obrazu.

2 Sériová komunikace

2.1 Úvod

Moduly využívají UART (Univerzální asynchronní přijímač/vysílač) sériová komunikace. hostitel (uživatelsky vyvinuté zařízení) může posílat příkazy modulu přes sériový port a ovládat modul tak, aby prováděl odpovídající akce. Komunikační příkazy je třeba odesílat ve specifikovaném formátu paketů.

2.1.1 Formát sériové komunikace

Před vytvořením komunikace s hostitelem, musíte nastavit parametry komunikace na hostiteli podle tabulky 2-1, který ukazuje formát sériové komunikace modulů termokamery.

PoložkaPopis
Přenosová rychlost115200 Snímková frekvence videa
Start1 bit
Data8 bitů
Konec1 bit
KontrolaŽÁDNÝ
2.1.2 Přenos a příjem dat

Přenos datových paketů

Sériový komunikační paket modulů termokamery obsahuje více polí, jak je znázorněno na obrázku 2-1.

Tabulka 2-2 popisuje pole datového paketu.

PoleBajtůPopisHodnotaOffset
ZAČÍT1Spustí se příkazový paket.0XF01
VELIKOST1Délka příkazového paketu.N+4 bajtů, jak je znázorněno na obrázku 2-1.2
Zařízení
Adresa
1Adresa modulového zařízení.0x363
Adresa třídy1Adresa třídy příkazu.Vidět Příkazy pro podrobnosti.4
Adresa podtřídy1Adresa podtřídy příkazu.Vidět Příkazy pro podrobnosti.5
R/W
Vlajka
1Odesílání paketů z hostitele.Příznak čtení/zápisuNapsat: 0x00Přečtěte si: 0x016
Zpětná vazba paketů ze zařízení.Normální návrat.0x03
Návrat chybového kódu.0x04
DATANOdesílání paketů z hostitele.Přeneste obsah dat.standardní: 0x00.
Vidět Příkazy pro podrobnosti.
7~ (N+6)
Zpětná vazba paketů ze zařízení.Zpětná vazba normálních příkazůÚspěch: 0x01 Selhalo: Žádný návrat
Zpětná vazba abnormálních příkazůŽádný příkaz: 0x00, příkaz odeslaný hostitelem nepatří k příkazům modulu. Překročena prahová hodnota: 0x01
Obsah datKdyž je přijat příkaz ke čtení, je vrácen obsah dat.
Chk1Kontrola součtu. Po přidání polí: Adresa zařízení, Adresa třídy, Adresa podtřídy , R/W příznak a DATA, Vezměte níže 8 bitů.(N+7)
KONEC1Příkazový paket končí. 0xff(N+8)

Příjem datových paketů

V příkazovém paketu se modul termokamery vrátí hostiteli, DATA0 je horní bajt a DATA(N-1) je nízký bajt.

Tabulka 2-3 popisuje pole datového paketu.

PoleBajtůPopisHodnotaOffset
ZAČÍT1Spustí se příkazový paket.0XF01
VELIKOST1Délka příkazového paketu.N+4 bajtů, jak je znázorněno na obrázku 2-2.2
Zařízení
Adresa
1Adresa modulového zařízení.0x363
Adresa třídy1Adresa třídy příkazu.Vidět Příkazy pro podrobnosti.4
Adresa podtřídy1Adresa podtřídy příkazu.Vidět Příkazy pro podrobnosti.5
Návratová vlajka1Návratová vlajka.0x036
DATANDATAVidět Příkazy pro podrobnosti. standardní: 0x00 (žádná data).7~ (N+6)
Chk1Kontrola součtu.Po přidání polí: Adresa zařízení, Adresa třídy, Adresa podtřídy , Vrátit příznak a DATA, Vezměte níže 8 bitů.(N+7)
KONEC1Příkazový paket končí.0xff(N+8)
  • Poznámka
  • Když hostitel odešle příkaz zápisu do modulu, modul vrátí aktuální stav provádění příkazu po jeho úplném přijetí.
  • 0x01: označuje, že byl přijat příkaz k zápisu, ale neznamená to, že příkaz byl proveden.
  • 0x00: označuje, že příkaz k zápisu nebyl přijat.
  • Když modul obdrží příkaz ke čtení, přečte obsah registru a podle protokolu jej vrátí hostiteli, a specifická analýza DATA může být uvedena v tabulce 2-3.

Příklad sériové komunikace

Tento příklad je k “Nastavte parametr jasu modulu termokamery na 100.”

kroky

  1. Dotaz na adresu zařízení, Adresa třídy, Adresa podtřídy a R/W Příznak příkazu pro nastavení jasu.
  2. Dotaz na tabulku příkazů sériové komunikace Příkazy sériové komunikace pro získání adresy zařízení (0x36), Adresa třídy (0x78), Adresa podtřídy (0x02) a R/W vlajka (napsat: 0x00) příkazu pro nastavení jasu.
    1. Vypočítejte hodnoty pole: VELIKOST, DATA a CHK.
  3. VELIKOST: N+4. Počet bajtů pro pole DATA příkazu pro nastavení jasu je N=1, takže VELIKOST je 5 (0x05).
  4. DATA: Hexadecimální hodnota odpovídající jasu 100 je 0x64.
  5. Chk: Součet 0x(36+78+02+00+64)=0x114, Vezměte níže 8 bitů pro pole CHK, to je 0x14.
    1. Kombinace výše uvedených parametrů, hostitel odešle příkaz 0x F0 05 36 78 02 00 64 14 FF do modulu.
      1. Host Transmitting Command pro nastavení jasu na 100
PoleZAČÍTVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChkKONEC
Přenos hostitele0XF00x050x360x780x020x000x640x140xff
  • Modul odešle zpět příkaz 0x F0 05 36 78 02 03 01 B4 i.
    • Příkaz zpětné vazby modulu pro nastavení jasu na 100
PoleZAČÍTVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChkKONEC
Zpětná vazba modulu0XF00x050x360x780x020x030x010xB40xff
  • VELIKOST: N+4. Počet bajtů pro pole DATA příkazu pro nastavení jasu je N=1, takže VELIKOST je 5 (0x05).
  • DATA: Modul přijme příkaz k nastavení jasu a vrátí 0x01.
  • Chk: Součet 0x(36+78+02+00+01)=0xB4, Vezměte níže 8 bitů pro pole CHK, to je 0xB4.
    • Zkontrolujte, zda se jas obrazovky mění, abyste zjistili, zda je nastavení úspěšné, nebo jej můžete zkontrolovat pomocí příkazu dotazu na jas.

2.2 Příkazy

Tato část představuje pravidla pro čtení a zápis pro každý příkaz, interpretuje informace zpětně z modulu, a poznámky k příkazům. Úplný seznam příkazů, viz Příkazy sériové komunikace.

2.2.1 Čtení modelu modulu (Pouze pro čtení)

Host může pomocí tohoto příkazu přečíst model modulu termokamery. Hexadecimální data vrácená modulem je třeba převést na znaky ASCII.

Příkazy a parametry

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x740x020x01Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba moduluTBD0x360x740x020x03Model modulu, je třeba převést na znaky ASCII.TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
2.2.2 Čtení čísla verze programu FPGA (Pouze pro čtení)

Hostitel může pomocí tohoto příkazu přečíst číslo verze programu FPGA modulu.

Příkazy a parametry

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x740x030x01Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba moduluTBD0x360x740x030x03Číslo verze programu FPGA modulu, s délkou 3 bajtů a MSB je horní bajt.TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
  • Hodnota pole DATA je číslo verze programu FPGA. Délka je 3 bajtů a MSB je horní bajt, např. 0x050112 představuje 5.1.12.
2.2.3 Čtení doby kompilace programu FPGA (Pouze pro čtení)

Hostitel může pomocí tohoto příkazu přečíst čas kompilace programu FPGA modulu.

Příkazy a parametry

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x740x040x01Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba moduluTBD0x360x740x040x03Doba kompilace programu FPGA. Délka je 4 bajtů a MSB je horní bajt.TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
  • Hodnota pole DATA je doba kompilace programu FPGA. Délka je 4 bajtů a MSB je horní bajt, např. 0x20140820 označuje, že doba kompilace je 20140820.
2.2.4 Čtení čísla verze softwaru modulu (Pouze pro čtení)

Hostitel může pomocí tohoto příkazu přečíst číslo verze softwaru modulu.

Příkazy a parametry

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x740x050x01Žádný.TBD
Zpětná vazba moduluTBD0x360x740x050x03Číslo verze softwaru modulu. Délka je 3 bajtů a MSB je horní bajt.TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
  • Hodnota pole DATA je číslo verze softwaru modulu. Délka je 3 bajtů a MSB je horní bajt, např. 0x050112 představuje 5.1.12.
2.2.5 Čtení času kompilace softwaru modulu (Pouze pro čtení)

Hostitel může pomocí tohoto příkazu přečíst čas kompilace softwarového programu modulu.

Příkazy a parametry

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x740x060x01Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba moduluTBD0x360x740x060x03Doba kompilace softwaru modulu. Délka je 4 bajtů a MSB je horní bajt.TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
  • Hodnota pole DATA je číslo verze softwaru modulu. Délka je 4 bajtů a MSB je horní bajt, např. 0x20140820 označuje, že doba kompilace je 20140820.
2.2.6 Čtení času verze procesu kalibrace fotoaparátu (Pouze pro čtení)

Hostitel může pomocí tohoto příkazu přečíst čas verze procesu kalibrace kamery.

Příkazy a parametry

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x740x0b0x01Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba moduluTBD0x360x740x0b0x03Čas verze modulu pro kalibraci procesu kamery. Délka je 4 bajtů a MSB je horní bajt.TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
  • Hodnota pole DATA je čas verze modulu procesní kalibrace kamery. Délka je 4 bajtů a MSB je horní bajt, např. 0x20170101 označuje, že čas je leden 1, 2017.
2.2.7 Čtení čísla verze parametru ISP (Pouze pro čtení)

Hostitel může pomocí tohoto příkazu přečíst číslo verze parametru ISP modulu.

Příkazy a parametry

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x740X0C0x01Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba moduluTBD0x360x740X0C0x034 bajty jsou platné.TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
  • Modul vrátí číslo verze parametru ISP. Platná délka je 4 bajtů. Např. pokud je číslo verze ISP 5, 0x00000005 je vráceno.
2.2.8 Ukládání aktuálního nastavení (Pouze pro zápis)

Tímto příkazem uložte aktuální nastavení modulu.

Příkazy a parametry

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x740X100x00Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba modulu0x050x360x740X100x030x01TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
2.2.9 Tovární resetování (Pouze pro zápis)

Pomocí tohoto příkazu obnovte modul do továrního nastavení.

Příkazy a parametry

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x740x0F0x00Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba modulu0x050x360x740x0F0x030x01TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
2.2.10 Manuální kalibrace závěrky (Pouze pro zápis)

Tento příkaz se používá k provedení ruční kalibrace clony pro modul, známá jako kalibrace plochého pole (FFC), který slouží k nápravě nejednotnosti obrazu a zlepšení kvality obrazu.

Příkazy a parametry

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x7C0x020x00Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba modulu0x050x360x7C0x020x030x01TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
2.2.11 Ruční korekce pozadí (Pouze pro zápis)

Tento příkaz se používá k provedení korekce pozadí modulu. Korekce pozadí snižuje zkreslení obrázku na pozadí, aby se zobrazoval normálně.

Příkazy a parametry

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x7C0x030x00Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba modulu0x050x360x7C0x030x030x01TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
2.2.12 Korekce vinětace (Pouze pro zápis)

Tento příkaz umožňuje ručně provést korekci vinětace.

Korekce vinětace slouží k nápravě nerovnoměrnosti obrazu způsobené propustností čočky zařízení a vnitřního záření. (závada víka hrnce) aby byl obraz jednotnější.

Při použití této funkce, musíte objektiv nasměrovat k jednotnému povrchu. Jinak bude aktuální scéna objektivu překryta, což ovlivní zobrazení obrázku.

Příkazy a parametry

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x7C0X0C0x000x02: Korekce vinětace.TBD
Zpětná vazba modulu0x050x360x7C0X0C0x030x01TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
2.2.13 Automatické ovládání závěrky (Čtení/zápis)

Tento příkaz slouží k přepnutí režimu automatického ovládání rolety modulu. 4 režimy jsou volitelné: automatické ovládání vypnuto, ovládání časování, regulace teplotního rozdílu a plně automatická regulace (standardní, 0x03). Doporučuje se zachovat výchozí nastavení.

Po nastavení přepínacího režimu (načasování, regulace teploty, plně automatický), uzávěr se periodicky zavírá podle nastavených podmínek, což pomáhá zlepšit rovnoměrnost tepelného zobrazování.

Příkazy a parametry

Napište příkaz pro automatické ovládání závěrky.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x7C0x040x000x00: Automatické ovládání vypnuto 0x01: Automatické přepínání, ovládání časování 0x02: Automatické přepínání, regulace teplotního rozdílu 0x03: Plně automatické ovládání (standardní)TBD
Zpětná vazba modulu0x050x360x7C0x040x030x01TBD

Přečtěte si příkaz automatického ovládání závěrky.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x7C0x040x01Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba modulu0x050x360x7C0x040x030x00: Automatické ovládání vypnuto 0x01: Automatické přepínání, ovládání časování 0x02: Automatické přepínání, regulace teplotního rozdílu 0x03: Plně automatické ovládáníTBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
  • Existují 4 hodnoty pro pole DATA.
  • 0x00: Automatické ovládání závěrky je vypnuto.
  • 0x01: Ovládání časování je povoleno, a výchozí interval přepínání závěrky je 10 minut, které se uživatelům nedoporučuje upravovat. Viz Nastavení intervalu přepínání automatické závěrky.
  • 0x02: Je zapnuto ovládání uzávěrky rozdílu teplot. Modul automaticky ovládá roletu podle rozdílu teplot. Není vyžadováno žádné další uživatelské nastavení.
  • 0x03: Výchozí nastavení. Řízení časování a řízení rozdílu teplot pro žaluzie jsou zapnuty současně. Výchozí interval přepínání závěrky je 10 minut, které se uživatelům nedoporučuje upravovat. Viz Nastavení intervalu přepínání automatické závěrky. Regulace teplotního rozdílu je řízena modulem a nevyžaduje uživatelské nastavení.
2.2.14 Nastavení intervalu přepínání automatické závěrky (Čtení/zápis)

Když je automatické ovládání závěrky nastaveno na 0x01 nebo 0x03 (viz Automatické ovládání závěrky), interval automatického přepínání závěrky lze upravit podle potřeby. Modul zavře clonu v nastaveném intervalu, 10 minut ve výchozím nastavení, a nedoporučuje se jej upravovat.

Příkazy a parametry

Zapište příkaz automatického intervalu přepínání závěrky.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostiteleTBD0x360x7C0x00x00{DATE0, DATE1}: interval závěrky, v minutách, platné pro 2 bajtů.TBD
Zpětná vazba modulu0x050x360x7C0x050x030x01TBD

Čtení příkazu intervalu automatického přepínání závěrky.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x7C0x050x01Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba moduluTBD0x360x7C0x050x03{DATE0, DATE1}: interval závěrky, v minutách, platné pro 2 bajtů.TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
  • Interval závěrky je v minutách, a 2 bajty jsou platné. Výchozí nastavení je 10 minut (0x00 0A)
2.2.15 Oprava vadných pixelů (Pouze pro zápis)

Vadné pixely jsou pixely na detektoru, které nejsou citlivé na tepelné záření a nemohou odrážet změny teploty měřeného cíle.. Během integrace modulu do hostitele, mohou vzniknout nové mrtvé pixely, které je třeba opravit.

Tento modul dokáže opravit vadné pixely v klientském softwaru, stejně jako prostřednictvím příkazů sériového portu. Následující text popisuje, jak opravit vadné pixely pomocí sériových příkazů.

kroky

  1. Zapněte zobrazení kurzoru: 0xF0 05 36 78 1A 00 0F D7 FF
    1. Přesuňte kurzor na pozici vadného pixelu. Příkazy pro pohyb kurzoru jsou následující:
  2. Kurzor nahoru: F0 05 36 78 1A 00 02 CA FF
  3. Kurzor nahoru pro N pixelů: F0 05 36 78 1A 00 2N CHK FF (N je velikost kroku, CHK je kontrolní pole)
  4. Kurzor dolů: F0 05 36 78 1A 00 03 Cb i
  5. Kurzor dolů pro N pixelů: F0 05 36 78 1A 00 3N CHK FF (N je velikost kroku, CHK je kontrolní pole)
  6. Kurzor se posunul doleva: F0 05 36 78 1A 00 04 CC FF
  7. Kurzor posunut doleva o N pixelů: F0 05 36 78 1A 00 4N CHK FF (N je velikost kroku, CHK je kontrolní pole)
  8. Kurzor se posunul doprava: F0 05 36 78 1A 00 05 CD FF
  9. Kurzor posunut doprava pro N pixelů: F0 05 36 78 1A 00 5N CHK FF (N je velikost kroku, CHK je kontrolní pole)
  10. Kurzor do středu: F0 05 36 78 1A 00 06 TENTO FF
    1. Korekce vadných pixelů: F0 05 36 78 1A 00 0D D5 FF
  • Poznámka

Když se na snímku objeví vadný pixel, tento příkaz můžete použít k přidání pixelu do vadné sekvence pixelů a pixel bude z obrázku odstraněn.

  • Zrušte korekci vadných pixelů: F0 05 36 78 1A 00 0E d6 i
  • Poznámka

Když je opraven nevadný pixel a pixel je omylem odstraněn z obrázku, můžete odeslat tento příkaz k odstranění pixelu z vadné sekvence pixelů a jeho obnovení v obrázku.

Příkazy a parametry

Zapnutí/vypnutí zobrazení kurzoru.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x780x1A0x000x00: Vypněte zobrazení kurzoru 0x0F: Zapněte zobrazení kurzoruTBD
Zpětná vazba modulu0x050x360x780x1A0x030x01TBD

Přesuňte kurzor.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x780x1A0x000x02: Kurzor nahoru 0x03: Kurzor dolů 0x04: Kurzor posunut doleva 0x05: Kurzor posunut doprava 0x06: Kurzor na střed 0x2N: Kurzor nahoru pro N pixelů (N: 0x1~0xF) 0x3N: Kurzor dolů pro N pixelů (N: 0x1~0xF) 0x4N: Kurzor posunut doleva o N pixelů (N: 0x1~0xF) 0x5N: Kurzor posunut doprava pro N pixelů (N: 0x1~0xF)TBD
Zpětná vazba modulu0x050x360x780x1A0x030x01TBD

Přidat/odebrat vadný pixel.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x780x1A0x000x0d: Přidejte pixel do tabulky vadných pixelů. 0x0E: Odstraňte pixel z tabulky vadných pixelů.TBD
Zpětná vazba modulu0x050x360x780x1A0x030x01TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
2.2.16 Nastavení jasu (Čtení/zápis)

Tento příkaz slouží k nastavení jasu obrazu, který lze nastavit v rozsahu 0~100 (desetinný), a výchozí hodnota je 50 (0x32).

Příkazy a parametry

Napište příkaz pro nastavení jasu.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x780x020x000~100, standardní 50 (desetinný). Je třeba převést na hexadecimální hodnotu.TBD
Zpětná vazba modulu0x050x360x780x020x030x01TBD

Přečtěte si příkaz k nastavení jasu.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x780x020x01Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba modulu0x050x360x780x020x030~100 (desetinný). Je třeba převést na hexadecimální hodnotu.TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
  • Hodnota pole DATA je parametr jasu, který je třeba nastavit nebo přečíst, pokud je parametr 100 (desetinný), hodnota pole DATA je 0x64.
2.2.17 Nastavení kontrastu (Čtení/zápis)

Upravte kontrast obrazu modulu nebo přečtěte aktuální parametr kontrastu modulu.

Příkazy a parametry

Napište příkaz pro nastavení kontrastu.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostiteleTBD0x360x780x030x000~100, standardní 50 (desetinný). Je třeba převést na hexadecimální hodnotu.TBD
Zpětná vazba modulu0x050x360x780x030x030x01TBD

Přečtěte si příkaz pro nastavení kontrastu.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x780x030x01Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba moduluTBD0x360x780x030x030~100 (desetinný). Je třeba převést na hexadecimální hodnotu.TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
  • Hodnota pole DATA je parametr kontrastu, který je třeba nastavit nebo přečíst, pokud je parametr 65 (desetinný), hodnota pole DATA je 0x41.
2.2.18 Nastavení digitálního vylepšení detailů obrázku (Čtení/zápis)

Tento příkaz se používá k nastavení úrovně digitálního vylepšení detailů obrazu. Čím vyšší je úroveň vylepšení, tím lepší detail, ale zároveň bude obrazový šum výraznější.

Příkazy a parametry

Napište příkaz pro nastavení digitálního vylepšení.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostiteleTBD0x360x780X100x000~100, standardní 50 (desetinný). Je třeba převést na hexadecimální hodnotu.TBD
Zpětná vazba modulu0x050x360x780X100x030x01TBD

Přečtěte si příkaz nastavení digitálního vylepšení.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x780X100x00Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba moduluTBD0x360x780X100x030~100 (desetinný). Je třeba převést na hexadecimální hodnotu.TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
  • Hodnota pole DATA je parametr digitálního vylepšení, který je třeba nastavit nebo přečíst, pokud je parametr 65 (desetinný), hodnota pole DATA je 0x41.
2.2.19 Nastavení úrovně statického potlačení šumu (Čtení/zápis)

Tento příkaz se používá k nastavení úrovně statického potlačení šumu obrazu, který může snížit šum obrazu při zvýšení úrovně odšumování, ale také to snižuje ostrost obrazu, který je potřeba upravit podle skutečného efektu obrazu.

Příkazy a parametry

Napište příkaz pro nastavení úrovně potlačení šumu.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostiteleTBD0x360x780x150x000~100, standardní 50 (desetinný). Je třeba převést na hexadecimální hodnotu.TBD
Zpětná vazba modulu0x050x360x780x150x030x01TBD

Přečtěte si příkaz pro nastavení úrovně potlačení šumu.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x780x150x01Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba moduluTBD0x360x780x150x030~100 (desetinný). Je třeba převést na hexadecimální hodnotu.TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
  • Hodnota pole DATA je úroveň potlačení šumu, kterou je třeba nastavit nebo přečíst, pokud je parametr 65 (desetinný), hodnota pole DATA je 0x41.
2.2.20 Nastavení úrovně dynamického odšumování (Čtení/zápis)

Tento příkaz se používá k nastavení úrovně dynamického potlačení šumu obrazu, který může snížit šum obrazu při zvýšení úrovně odšumování, ale také to snižuje ostrost obrazu, který je potřeba upravit podle skutečného efektu obrazu.

Příkazy a parametry

Napište příkaz pro nastavení úrovně potlačení šumu.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostiteleTBD0x360x780x160x000~100, standardní 50 (desetinný). Je třeba převést na hexadecimální hodnotu.TBD
Zpětná vazba modulu0x050x360x780x160x030x01TBD

Přečtěte si příkaz pro nastavení úrovně potlačení šumu.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x780x160x01Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba moduluTBD0x360x780x160x030~100 (desetinný). Je třeba převést na hexadecimální hodnotu.TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
  • Hodnota pole DATA je úroveň potlačení šumu, kterou je třeba nastavit nebo přečíst, pokud je parametr 65 (desetinný), hodnota pole DATA je 0x41.
2.2.21 Nastavení palety (Čtení/zápis)

Tepelné snímky jsou založeny na intenzitě infračerveného záření a nemají žádné barevné informace. Obrazové algoritmy mapují sadu barev na základě hodnot stupňů šedi, známé jako palety. Modul podporuje různé palety, které si uživatelé mohou vybrat. Bílé horké (0x00) je standardně nastaveno.

Příkazy a parametry

Napište příkaz pro nastavení palety.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostiteleTBD0x360x780x200x000x00: White Hot 0x01: Black Hot 0x02: Fúze 1 0x03: Duha 0x04: Fúze 2 0x05: Iron Red 1 0x06: Iron Red 2 0x07: Tmavě hnědá 0x08: Barva 1 0x09: Barva 2 0x0a: Ledový oheň 0x0B: Déšť 0x0C: Zelená Hot 0x0D: Red Hot 0x0E: Tmavě modráTBD
Zpětná vazba modulu0x050x360x780x200x030x01TBD

Přečtěte si příkaz nastavení palety.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x780x200x01Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba moduluTBD0x360x780x200x030x00: White Hot 0x01: Black Hot 0x02: Fúze 1 0x03: Duha 0x04: Fúze 2 0x05: Iron Red 1 0x06: Iron Red 2 0x07: Tmavě hnědá 0x08: Barva 1 0x09: Barva 2 0x0a: Ledový oheň 0x0B: Déšť 0x0C: Zelená Hot 0x0D: Red Hot 0x0E: Tmavě modráTBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
  • Bílé horké (0x00) je standardně nastaveno.
  • Přepínání palet bude chvíli trvat. Po odeslání příkazu musíte počkat na kontrolu výsledku přepnutí.
2.2.22 Nastavení zrcadlení obrazu (Čtení/zápis)

Nastavte režim zrcadlení obrazu, nebo si přečtěte aktuální stav zrcadlení modulu.

Příkazy a parametry

Napište příkaz pro nastavení zrcadlení obrazu.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x700x110x000x00: Žádné zrcadlení. 0x01: Centrální zrcadlení. 0x02: Levé a pravé zrcadlení. 0x03: Zrcadlení nahoru a dolů.TBD
Zpětná vazba modulu0x050x360x700x110x030x01TBD

Přečtěte si příkaz nastavení zrcadlení obrazu.

PoleVELIKOSTZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAChk
Přenos hostitele0x050x360x700x110x01Žádný. 0ve výchozím nastavení x00.TBD
Zpětná vazba modulu0x050x360x700x110x030x00: Žádné zrcadlení. 0x01: Centrální zrcadlení. 0x02: Levé a pravé zrcadlení. 0x03: Zrcadlení nahoru a dolů.TBD

Popisy příkazů

  • Viz Přenos a příjem dat upravovat příkazy nebo interpretovat data zpětné vazby.
  • Pro výpočet polí SIZE a CHK, viz Přenos a příjem dat.
  • Žádné zrcadlení (0x00) je standardně nastaveno.

2.3 Čtení stavu inicializace (Pouze pro čtení)

Tento příkaz používá hostitel ke čtení stavu inicializace modulu.

Když je modul ve stavu inicializace, načítá toky videa. Když je inicializace dokončena, budou na výstupu video streamy.

Příkazy a parametry

Napište příkaz pro nastavení zrcadlení obrazu.

PoleTřída
Adresa
Podtřída
Adresa
VlajkaDATAPoznámky
Přenos hostitele0x7C0x140x000x00 
Zpětná vazba modulu0x7D0x060x030x00: Načítání 0x01: Video výstup 
  • Poznámka

Pokud je příkaz úspěšně proveden, a pole příznaku zpětné vazby modulu je “Normální návrat (0x03)”, a pole DATA je “0x00” (stav načítání) nebo “0x01” (stav video výstupu).

2.4 Přenos a ověření sériového příkazu

Pro tento modul, obvykle po odeslání příkazu, data vrácená modulem pouze indikují, zda byl příkaz přijat, ale ne zda se to projevilo.

Pro některé příkazy pro nastavení obrazu, můžete zkontrolovat, zda se příkazy projeví prostřednictvím změn obrázku. Pro ostatní příkazy, musíte odeslat příkaz read příslušné funkce pro dotaz na stav zařízení.

Postup je následující.

kroky

  1. Odešlete příkaz k zápisu.
    1. Počkejte, až zařízení provede příkaz. Čekací doba se liší podle různých příkazů.
      1. Odešlete příkaz read pro příslušnou funkci.
      1. Zkontrolujte data vrácená modulem a zkontrolujte, zda nebyly změněny parametry.
  • Poznámka

Neposílejte do modulu často příkazy k zápisu, protože při překročení kapacity zpracování zamrzne.

3 Nejčastější dotazy

Často kladené otázky o zařízení.

Proč nelze připojit modul k vývojovému nástroji nebo nelze nastavit parametry modulu?

  • Zkontrolujte, zda je sériový port správně připojen k modulu.
  • Zkontrolujte, zda je správně zvolena přenosová rychlost a COM port připojeného modulu, a odpovídající COM port je k dispozici také na PC.
  • Pokud používáte USB na sériový port, ověřte, zda je nainstalován ovladač USB na sériový port.

Jak upgradovat modul?

Jakmile je modul připojen k vývojovému nástroji, pro upgrade modulu použijte funkci aktualizace.

  1. Příkazy sériové komunikace
    1. Příkazy informačního dotazu
PříkazZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAPoznámky
Čtení modelu modulu0x360x740x020x01Žádný5 platné bajty. Vraťte model modulu.
Čtení čísla verze programu FPGA0x360x740x030x01ŽádnýNapř. 0x050112 označuje 5.1.12. 5 je hlavní verze, což je 3rd byte; 1 je vedlejší verze, což je 2nd byte, 12 je rozdělená verze, což je 1Svatý byte. 3 platné bajty, MSB je horní bajt.
Čtení doby kompilace programu FPGA0x360x740x040x01Žádný4 platné bajty, MSB je horní bajt. Např. 0x20140820 znamená 20140820.
Čtení čísla verze softwaru modulu0x360x740x050x01ŽádnýViz Čtení čísla verze programu FPGA výše.
Čtení času kompilace softwaru modulu0x360x740x060x01ŽádnýViz Čtení doby kompilace programu FPGA výše.
Čtení času verze procesu kalibrace fotoaparátu0x360x740x0b0x01Žádný4 platné bajty, MSB je horní bajt. Např. 0x20170101 znamená 20170101.
Čtení čísla verze parametru ISP0x360x740X0C0x01Žádný4 platné bajty. Např. pokud je číslo verze ISP 5, 0x00000005 bude vráceno.
  • Příkazy pro nastavení funkcí
PříkazZařízení
Adresa
Třída
Adresa
Podtřída
Adresa
VlajkaDATAstandardní
Manuální kalibrace závěrky0x360x7C0x020x00Pouze pro zápis 
Ruční korekce pozadí0x360x7C0x030x00Pouze pro zápis 
Automatické ovládání závěrky0x360x7C0x040x000x00: Automatické ovládání vypnuto 0x01: Automatické přepínání, ovládání časování 0x02: Automatické přepínání, regulace teplotního rozdílu 0x03: Plně automatické ovládání0x03
Nastavení intervalu přepínání automatické závěrky0x360x7C0x050x00Interval závěrky je v minutách, a 2 bajty jsou platné. Výchozí nastavení je 10 minut (0x00 0A)0x00 0A
Korekce vinětace0x360x7C0X0C0x000x02: Korekce vinětace 
Nastavení jasu0x360x780x020x001 byte platný. Rozsah hodnot: 0~100, standardní 50 (desetinný).0x32
Nastavení kontrastu0x360x780x030x001 byte platný. Rozsah hodnot: 0~100, standardní 50 (desetinný).0x32
Nastavení digitálního vylepšení detailů obrázku0x360x780X100x001 byte platný. Rozsah hodnot: 0~100, standardní 50 (desetinný).0x32
Nastavení úrovně statického potlačení šumu0x360x780x150x001 byte platný. Rozsah hodnot: 0~100, standardní 50 (desetinný).0x32
Nastavení úrovně dynamického odšumování0x360x780x160x001 byte platný. Rozsah hodnot: 0~100, standardní 50 (desetinný).0x32
Oprava vadných pixelů0x360x780x1A0x000x00: Vypněte zobrazení kurzoru 0x0F: Zapněte zobrazení kurzoru 0x02: Kurzor nahoru 0x03: Kurzor dolů 0x04: Kurzor posunut doleva 0x05: Kurzor posunut doprava 0x06: Kurzor na střed 0x0D: Přidejte pixel do tabulky vadných pixelů. 0x0E: Odstraňte pixel z tabulky vadných pixelů. 0x2N: Kurzor nahoru pro N pixelů (N: 0x1~0xF) 0x3N: Kurzor dolů pro N pixelů (N: 0x1~0xF) 0x4N: Kurzor posunut doleva o N pixelů (N: 0x1~0xF) 0x5N: Kurzor posunut doprava pro N pixelů (N: 0x1~0xF)0x00
Nastavení palety0x360x780x200x000x00: White Hot 0x01: Black Hot 0x02: Fúze 1 0x03: Duha 0x04: Fúze 2 0x05: Iron Red 1 0x06: Iron Red 2 0x07: Tmavě hnědá 0x08: Barva 1 0x09: Barva 2 0x0a: Ledový oheň 0x0B: Déšť 0x0C: Zelená Hot 0x0D: Red Hot 0x0E: Tmavě modrá0x00
Tovární resetování0x360x740x0F0x00Pouze pro zápis 
Uložit aktuální nastavení0x360x740X100x00Uložte upravené parametry modulu. 
Nastavení zrcadlení obrazu0x360x700x110x000x00: Žádné zrcadlení. 0x01: Centrální zrcadlení. 0x02: Levé a pravé zrcadlení. 0x03: Zrcadlení nahoru a dolů.0x00
  1. Historie aktualizací
datumZměny
únor 27, 2024První vydání.

PDF ke stažení

Cenové rozpětí: $188.00 přes $1,082.00
Cenové rozpětí: $280.00 přes $1,169.00
Cenové rozpětí: $228.00 přes $342.00
Původní cena byla: $60.00.Aktuální cena je: $39.00.
Cenové rozpětí: $450.00 přes $999.00

Položit otázku

← Zpět

Děkujeme za Vaši odpověď. ✨