Spis treści
Moduł kamery termowizyjnej UART CVBS Przewodnik po protokole komunikacyjnym

Przedmowa
Niniejsza instrukcja dotyczy modułów kamer termowizyjnych serii HM-TM5X-XRG/C, i wprowadza protokoły komunikacji szeregowej UART i komunikacji wideo CVBS oraz powiązane polecenia dla tej serii modułów kamer termowizyjnych.
ZAWARTOŚĆ
1.1 Protokoły komunikacyjne. 1
2.1.1 Format komunikacji szeregowej 2
2.1.2 Przesyłanie i odbieranie danych. 2
2.2.1 Odczytywanie modelu modułu (Tylko do odczytu). 6
2.2.2 Odczyt numeru wersji programu FPGA (Tylko do odczytu). 6
2.2.3 Odczyt czasu kompilacji programu FPGA (Tylko do odczytu). 7
2.2.4 Odczyt numeru wersji oprogramowania modułu (Tylko do odczytu). 8
2.2.5 Odczyt czasu kompilacji oprogramowania modułu (Tylko do odczytu). 8
2.2.6 Odczyt czasu wersji kalibracji procesu kamery (Tylko do odczytu). 9
2.2.7 Odczyt numeru wersji parametru ISP (Tylko do odczytu). 9
2.2.8 Zapisywanie bieżących ustawień (Tylko do zapisu). 10
2.2.9 Reset fabryki (Tylko do zapisu). 10
2.2.10 Ręczna kalibracja migawki (Tylko do zapisu). 11
2.2.11 Ręczna korekta tła (Tylko do zapisu). 11
2.2.12 Korekcja winietowania (Tylko do zapisu). 12
2.2.13 Automatyczne sterowanie migawką (Czytaj/pisz). 12
2.2.14 Ustawianie interwału automatycznego przełączania migawki (Czytaj/pisz). 14
2.2.15 Wadliwa korekcja pikseli (Tylko do zapisu). 15
2.2.16 Ustawienie jasności (Czytaj/pisz). 17
2.2.17 Ustawienie kontrastu (Czytaj/pisz). 18
2.2.18 Ustawianie cyfrowego wzmocnienia szczegółów obrazu (Czytaj/pisz). 18
2.2.19 Ustawianie statycznego poziomu odszumiania (Czytaj/pisz). 19
2.2.20 Ustawianie dynamicznego poziomu odszumiania (Czytaj/pisz). 20
2.2.21 Ustawienie palety (Czytaj/pisz). 21
2.2.22 Ustawianie lustrzanego odbicia obrazu (Czytaj/pisz). 22
2.3 Odczyt stanu inicjalizacji (Tylko do odczytu). 23
2.4 Przesyłanie i weryfikacja poleceń szeregowych. 24
1. Wprowadzenie
1.1 Protokoły komunikacyjne
Moduły kamer termowizyjnych obsługują komunikację szeregową UART i protokoły komunikacji wideo CVBS.
Komunikacja szeregowa UART
Użytkownicy mogą wysyłać polecenia do modułów kamer termowizyjnych przez port szeregowy, aby sterować modułami i wykonywać odpowiednie działania, takie jak ustawienia parametrów obrazu, regulacja funkcji, itp.
Transmisja i odbiór danych w komunikacji szeregowej powinny być zgodne z wymogami formatu pakietu komunikacyjnego.
Komunikacja wideo CVBS
Obrazy termowizyjne i strumienie wideo są zgodne z protokołem komunikacji wideo CVBS. Dane wideo są wysyłane natychmiast po włączeniu modułu (brak kontroli włączającej).
1.2 Przygotowanie
Użytkownicy mogą podłączyć moduł (koniec „urządzenia”.) do urządzenia, które ma zostać opracowane (“gospodarz” koniec) poprzez port szeregowy.
Po podłączeniu i włączeniu modułu, wyśle dane obrazu do hosta za pośrednictwem protokołu CVBS. Host przeanalizuje uzyskane dane, a następnie wyświetli obraz lub wykorzysta go do innych celów.
Użytkownicy mogą wysyłać polecenia portu szeregowego do modułu za pośrednictwem hosta, aby sterować modułem, takie jak ustawienie parametrów obrazu.
2 Komunikacja szeregowa
2.1 Wprowadzenie
Moduły wykorzystują UART (Uniwersalny odbiornik/nadajnik asynchroniczny) Komunikacja szeregowa. Gospodarz (urządzenie opracowane przez użytkownika) może wysyłać polecenia do modułu przez port szeregowy i sterować modułem w celu wykonania odpowiednich działań. Polecenia komunikacyjne muszą być wysyłane w określonym formacie pakietu.
2.1.1 Format komunikacji szeregowej
Przed nawiązaniem komunikacji z gospodarzem, musisz ustawić parametry komunikacji na hoście zgodnie z tabelą 2-1, który pokazuje format komunikacji szeregowej modułów kamery termowizyjnej.
| Pozycja | Opis |
| szybkość transmisji | 115200 bps |
| Start | 1 kawałek |
| Dane | 8 bity |
| Koniec | 1 kawałek |
| Sprawdzać | ŻADEN |
2.1.2 Przesyłanie i odbieranie danych
Przesyłanie pakietów danych
Pakiet komunikacji szeregowej modułów kamery termowizyjnej zawiera wiele pól, jak pokazano na rysunku 2-1.
Tabela 2-2 opisuje pola pakietu danych.
- Definicja Przesyłanie pakietu danych
| Pole | Bajty | Opis | Wartość | Zrównoważyć | |
| ZACZYNAĆ | 1 | Rozpoczyna się pakiet poleceń. | 0xf0 | 1 | |
| ROZMIAR | 1 | Długość pakietu poleceń. | N+4 bajtów, jak pokazano na rysunku 2-1. | 2 | |
| Urządzenie Adres | 1 | Adres urządzenia modułu. | 0x36 | 3 | |
| Adres klasy | 1 | Adres klasy polecenia. | Widzieć Polecenia po szczegóły. | 4 | |
| Adres podklasy | 1 | Adres podklasy polecenia. | Widzieć Polecenia po szczegóły. | 5 | |
| R/W Flaga | 1 | Transmisja pakietu z hosta. | Flaga odczytu/zapisu | Pisać: 0x00Przeczytaj: 0x01 | 6 |
| Odpowiedź pakietowa z urządzenia. | Normalny powrót. | 0x03 | |||
| Powrót kodu błędu. | 0x04 | ||||
| DANE | n | Transmisja pakietu z hosta. | Prześlij zawartość danych. | Zaniedbanie: 0x00. Widzieć Polecenia po szczegóły. | 7~ (N+6) |
| Odpowiedź pakietowa z urządzenia. | Informacje zwrotne dotyczące normalnych poleceń | Sukces: 0x01 Niepowodzenie: Bez powrotu | |||
| Informacje zwrotne dotyczące nietypowych poleceń | Żadnego polecenia: 0x00, polecenie wysłane przez hosta nie należy do poleceń modułu. Próg przekroczony: 0x01 | ||||
| Treść danych | Po otrzymaniu polecenia odczytu, zawartość danych jest zwracana. | ||||
| CHK | 1 | Kontrola podsumowania. | Po dodaniu pól: Adres urządzenia, Adres klasy, Adres podklasy , Flaga R/W i DANE, weź niższy 8 bity. | (N+7) | |
| KONIEC | 1 | Pakiet poleceń kończy się. | 0xff | (N+8) | |
Odbieranie pakietów danych
W pakiecie poleceń moduł kamery termowizyjnej wraca do hosta, DATA0 to starszy bajt, a DATA(N-1) to młodszy bajt.
Tabela 2-3 opisuje pola pakietu danych.
- Definicja odbioruw pakiecie danych
| Pole | Bajty | Opis | Wartość | Zrównoważyć |
| ZACZYNAĆ | 1 | Rozpoczyna się pakiet poleceń. | 0xf0 | 1 |
| ROZMIAR | 1 | Długość pakietu poleceń. | N+4 bajtów, jak pokazano na rysunku 2-2. | 2 |
| Urządzenie Adres | 1 | Adres urządzenia modułu. | 0x36 | 3 |
| Adres klasy | 1 | Adres klasy polecenia. | Widzieć Polecenia po szczegóły. | 4 |
| Adres podklasy | 1 | Adres podklasy polecenia. | Widzieć Polecenia po szczegóły. | 5 |
| Flaga powrotu | 1 | Flaga powrotu. | 0x03 | 6 |
| DANE | n | DANE | Widzieć Polecenia po szczegóły. Zaniedbanie: 0x00 (brak danych). | 7~ (N+6) |
| CHK | 1 | Kontrola podsumowania. | Po dodaniu pól: Adres urządzenia, Adres klasy, Adres podklasy , Zwróć flagę i DANE, weź niższy 8 bity. | (N+7) |
| KONIEC | 1 | Pakiet poleceń kończy się. | 0xff | (N+8) |
- Uwaga
- Gdy host wysyła polecenie zapisu do modułu, moduł zwróci aktualny stan wykonania polecenia po jego całkowitym odebraniu.
- 0x01: wskazuje, że otrzymano polecenie zapisu, ale nie oznacza to, że polecenie zostało wykonane.
- 0x00: wskazuje, że polecenie zapisu nie zostało odebrane.
- Gdy moduł otrzyma polecenie odczytu, odczytuje zawartość rejestru i zwraca ją hostowi zgodnie z protokołem, a konkretną analizę DANYCH można odnieść do tabeli 2-3.
Przykład komunikacji szeregowej
Ten przykład jest “Ustaw parametr jasności modułu kamery termowizyjnej na 100.”
Kroki
- Zapytanie o adres urządzenia, Adres klasy, Adres podklasy i flaga R/W polecenia ustawienia jasności.
- Zapytaj w tabeli poleceń komunikacji szeregowej Polecenia komunikacji szeregowej aby uzyskać adres urządzenia (0x36), Adres klasy (0x78), Adres podklasy (0x02) i flaga R/W (pisać: 0x00) polecenia ustawienia jasności.
- Oblicz wartości pól: ROZMIAR, DANE i CHK.
- ROZMIAR: N+4. Liczba bajtów w polu DATA polecenia ustawienia jasności wynosi N=1, więc ROZMIAR jest 5 (0x05).
- DANE: Wartość szesnastkowa odpowiadająca jasności 100 wynosi 0x64.
- CHK: Suma 0x(36+78+02+00+64)=0x114, weź niższy 8 bity pola CHK, czyli 0x14.
- Połączenie powyższych parametrów, host wysyła polecenie 0x F0 05 36 78 02 00 64 14 FF do modułu.
- Polecenie transmisji hosta, aby ustawić jasność 100
- Połączenie powyższych parametrów, host wysyła polecenie 0x F0 05 36 78 02 00 64 14 FF do modułu.
| Pole | ZACZYNAĆ | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK | KONIEC |
| Transmisja hosta | 0xf0 | 0x05 | 0x36 | 0x78 | 0x02 | 0x00 | 0x64 | 0x14 | 0xff |
- Moduł zwraca polecenie 0x F0 05 36 78 02 03 01 B4 tj.
- Polecenie sprzężenia zwrotnego modułu umożliwiające ustawienie jasności 100
| Pole | ZACZYNAĆ | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK | KONIEC |
| Opinia o module | 0xf0 | 0x05 | 0x36 | 0x78 | 0x02 | 0x03 | 0x01 | 0xB4 | 0xff |
- ROZMIAR: N+4. Liczba bajtów w polu DATA polecenia ustawienia jasności wynosi N=1, więc ROZMIAR jest 5 (0x05).
- DANE: Moduł otrzymuje polecenie ustawienia jasności i zwraca 0x01.
- CHK: Suma 0x(36+78+02+00+01)=0xB4, weź niższy 8 bity pola CHK, czyli 0xB4.
- Sprawdź, czy jasność ekranu się zmienia, aby określić, czy ustawienie się powiodło, lub możesz użyć polecenia zapytania o jasność, aby to sprawdzić.
2.2 Polecenia
W tej sekcji przedstawiono zasady czytania i pisania dla każdego polecenia, interpretuje informacje przekazywane z modułu, i notatki do poleceń. Aby uzyskać pełną listę poleceń, odnieść się do Polecenia komunikacji szeregowej.
2.2.1 Odczytywanie modelu modułu (Tylko do odczytu)
Za pomocą tego polecenia host może odczytać model modułu kamery termowizyjnej. Dane szesnastkowe zwracane przez moduł wymagają konwersji na znaki ASCII.
Polecenia i parametry
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x74 | 0x02 | 0x01 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | do ustalenia | 0x36 | 0x74 | 0x02 | 0x03 | Model modułu, należy przekonwertować na znaki ASCII. | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
2.2.2 Odczyt numeru wersji programu FPGA (Tylko do odczytu)
Za pomocą tego polecenia host może odczytać numer wersji programu FPGA modułu.
Polecenia i parametry
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x74 | 0x03 | 0x01 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | do ustalenia | 0x36 | 0x74 | 0x03 | 0x03 | Numer wersji programu FPGA modułu, z długością 3 bajtów, a MSB jest starszym bajtem. | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
- Wartość pola DATA to numer wersji programu FPGA. Długość jest 3 bajtów, a MSB jest starszym bajtem, np. 0x050112 reprezentuje 5.1.12.
2.2.3 Odczyt czasu kompilacji programu FPGA (Tylko do odczytu)
Za pomocą tego polecenia host może odczytać czas kompilacji programu FPGA modułu.
Polecenia i parametry
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x74 | 0x04 | 0x01 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | do ustalenia | 0x36 | 0x74 | 0x04 | 0x03 | Czas kompilacji programu FPGA. Długość jest 4 bajtów, a MSB jest starszym bajtem. | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
- Wartość pola DATA to czas kompilacji programu FPGA. Długość jest 4 bajtów, a MSB jest starszym bajtem, np. 0x20140820 wskazuje, że czas kompilacji wynosi 20140820.
2.2.4 Odczyt numeru wersji oprogramowania modułu (Tylko do odczytu)
Za pomocą tego polecenia host może odczytać numer wersji oprogramowania modułu.
Polecenia i parametry
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x74 | 0x05 | 0x01 | Nic. | do ustalenia |
| Opinia o module | do ustalenia | 0x36 | 0x74 | 0x05 | 0x03 | Numer wersji oprogramowania modułu. Długość jest 3 bajtów, a MSB jest starszym bajtem. | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
- Wartością pola DATA jest numer wersji oprogramowania modułu. Długość jest 3 bajtów, a MSB jest starszym bajtem, np. 0x050112 reprezentuje 5.1.12.
2.2.5 Odczyt czasu kompilacji oprogramowania modułu (Tylko do odczytu)
Za pomocą tego polecenia host może odczytać czas kompilacji programu modułu.
Polecenia i parametry
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x74 | 0x06 | 0x01 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | do ustalenia | 0x36 | 0x74 | 0x06 | 0x03 | Czas kompilacji oprogramowania modułu. Długość jest 4 bajtów, a MSB jest starszym bajtem. | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
- Wartością pola DATA jest numer wersji oprogramowania modułu. Długość jest 4 bajtów, a MSB jest starszym bajtem, np. 0x20140820 wskazuje, że czas kompilacji wynosi 20140820.
2.2.6 Odczyt czasu wersji kalibracji procesu kamery (Tylko do odczytu)
Za pomocą tego polecenia host może odczytać czas wersji kalibracji procesu kamery w module.
Polecenia i parametry
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x74 | 0x0B | 0x01 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | do ustalenia | 0x36 | 0x74 | 0x0B | 0x03 | Czas wersji kalibracji procesu kamery w module. Długość jest 4 bajtów, a MSB jest starszym bajtem. | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
- Wartość pola DATA to czas wersji kalibracji procesu kamery modułu. Długość jest 4 bajtów, a MSB jest starszym bajtem, np. 0x20170101 wskazuje, że jest styczeń 1, 2017.
2.2.7 Odczyt numeru wersji parametru ISP (Tylko do odczytu)
Za pomocą tego polecenia host może odczytać numer wersji parametru ISP modułu.
Polecenia i parametry
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x74 | 0x0C | 0x01 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | do ustalenia | 0x36 | 0x74 | 0x0C | 0x03 | 4 bajty są prawidłowe. | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
- Moduł zwraca numer wersji parametru ISP. Prawidłowa długość to 4 bajty. Np. jeśli numer wersji ISP to 5, 0Zwracany jest x00000005.
2.2.8 Zapisywanie bieżących ustawień (Tylko do zapisu)
Za pomocą tego polecenia zapisz aktualne ustawienia modułu.
Polecenia i parametry
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x74 | 0X10 | 0x00 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x74 | 0X10 | 0x03 | 0x01 | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
2.2.9 Reset fabryki (Tylko do zapisu)
Przywróć moduł do ustawień fabrycznych za pomocą tej komendy.
Polecenia i parametry
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x74 | 0x0f | 0x00 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x74 | 0x0f | 0x03 | 0x01 | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
2.2.10 Ręczna kalibracja migawki (Tylko do zapisu)
Polecenie to służy do ręcznej kalibracji przesłony modułu, zwaną kalibracją płaskiego pola (FFC), który służy do korygowania niejednorodności obrazu i poprawy jakości obrazu.
Polecenia i parametry
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x7C | 0x02 | 0x00 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x7C | 0x02 | 0x03 | 0x01 | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
2.2.11 Ręczna korekta tła (Tylko do zapisu)
Polecenie to służy do wykonania korekcji tła modułu. Korekcja tła zmniejsza zniekształcenie obrazu tła, aby wyświetlał się normalnie.
Polecenia i parametry
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x7C | 0x03 | 0x00 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x7C | 0x03 | 0x03 | 0x01 | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
2.2.12 Korekcja winietowania (Tylko do zapisu)
Polecenie to umożliwia ręczne wykonanie korekcji winietowania.
Korekcja winietowania ma na celu skorygowanie niejednorodności obrazu spowodowanej transmisją obiektywu urządzenia i promieniowaniem wewnętrznym (wada pokrywy garnka) aby obraz był bardziej jednolity.
Podczas korzystania z tej funkcji, musisz skierować soczewkę w stronę jednolitej powierzchni. W przeciwnym razie bieżąca scena obiektywu zostanie nałożona, co będzie miało wpływ na wyświetlanie obrazu.
Polecenia i parametry
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x7C | 0x0C | 0x00 | 0x02: Korekcja winietowania. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x7C | 0x0C | 0x03 | 0x01 | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
2.2.13 Automatyczne sterowanie migawką (Czytaj/pisz)
Polecenie to służy do przełączenia trybu automatycznego sterowania roletami modułu. 4 tryby są do wyboru: automatyczne sterowanie wyłączone, kontrola czasu, kontrola różnicy temperatur i sterowanie w pełni automatyczne (zaniedbanie, 0x03). Zaleca się zachowanie ustawienia domyślnego.
Po ustawieniu trybu przełączania (chronometraż, kontrola temperatury, w pełni automatyczny), roleta jest okresowo zamykana zgodnie z ustawionymi warunkami, co pomaga poprawić równomierność obrazowania termowizyjnego.
Polecenia i parametry
Napisz polecenie automatycznego sterowania roletami.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x7C | 0x04 | 0x00 | 0x00: Sterowanie automatyczne wyłączone 0x01: Automatyczne przełączanie, kontrola czasu 0x02: Automatyczne przełączanie, kontrola różnicy temperatur 0x03: Pełna automatyka (Zaniedbanie) | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x7C | 0x04 | 0x03 | 0x01 | do ustalenia |
Przeczytaj polecenie automatycznego sterowania roletami.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x7C | 0x04 | 0x01 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x7C | 0x04 | 0x03 | 0x00: Sterowanie automatyczne wyłączone 0x01: Automatyczne przełączanie, kontrola czasu 0x02: Automatyczne przełączanie, kontrola różnicy temperatur 0x03: Pełna automatyka | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
- Tam są 4 wartości pola DATA.
- 0x00: Automatyczne sterowanie roletami jest wyłączone.
- 0x01: Sterowanie czasem jest włączone, a domyślnym interwałem przełączania rolet jest 10 minuty, czego nie zaleca się użytkownikom modyfikować. Patrz Ustawianie interwału automatycznego przełączania migawki.
- 0x02: Sterowanie przesłoną różnicy temperatur jest włączone. Moduł automatycznie steruje roletą w zależności od różnicy temperatur. Nie jest wymagana żadna dodatkowa konfiguracja użytkownika.
- 0x03: Ustawienie domyślne. Sterowanie czasowe i sterowanie różnicą temperatur rolety są włączone jednocześnie. Domyślny interwał przełączania rolet to 10 minuty, czego nie zaleca się użytkownikom modyfikować. Patrz Ustawianie interwału automatycznego przełączania migawki. Sterowanie różnicą temperatur kontrolowane jest przez moduł i nie wymaga ustawień użytkownika.
2.2.14 Ustawianie interwału automatycznego przełączania migawki (Czytaj/pisz)
Gdy automatyczne sterowanie migawką jest ustawione na 0x01 lub 0x03 (odnieść się do Automatyczne sterowanie migawką), odstęp automatycznego przełączania rolet można regulować w zależności od potrzeb. Moduł będzie zamykał roletę w zadanych odstępach czasu, 10 domyślnie minuty, i nie zaleca się jego modyfikowania.
Polecenia i parametry
Zapisz polecenie interwału automatycznego załączania rolet.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | do ustalenia | 0x36 | 0x7C | 0x0 | 0x00 | {DATA0, DATA1}: odstęp migawki, za kilka minut, ważne dla 2 bajty. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x7C | 0x05 | 0x03 | 0x01 | do ustalenia |
Odczyt polecenia interwału automatycznego załączania rolet.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x7C | 0x05 | 0x01 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | do ustalenia | 0x36 | 0x7C | 0x05 | 0x03 | {DATA0, DATA1}: odstęp migawki, za kilka minut, ważne dla 2 bajty. | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
- Interwał migawki jest podawany w minutach, i 2 bajty są prawidłowe. Ustawienie domyślne to 10 minuty (0x00 0A)
2.2.15 Wadliwa korekcja pikseli (Tylko do zapisu)
Wadliwe piksele to piksele detektora, które są niewrażliwe na promieniowanie cieplne i nie mogą odzwierciedlać zmian temperatury mierzonego obiektu. Podczas integracji modułu z hostem, mogą pojawić się nowe martwe piksele, które należy poprawić.
Moduł ten może korygować wadliwe piksele w oprogramowaniu klienckim, jak również poprzez polecenia portu szeregowego. Poniżej opisano, jak naprawić uszkodzone piksele za pomocą poleceń szeregowych.
Kroki
- Włącz wyświetlanie kursora: 0xF0 05 36 78 1ZA 00 0F D7 FF
- Przesuń kursor do pozycji uszkodzonego piksela. Polecenia ruchu kursora są następujące:
- Kursor w górę: F0 05 36 78 1ZA 00 02 CA FF
- Kursor w górę dla N pikseli: F0 05 36 78 1ZA 00 2N CHK FF (N to wielkość kroku, CHK jest polem kontrolnym)
- Kursor w dół: F0 05 36 78 1ZA 00 03 Cb I
- Kursor w dół przez N pikseli: F0 05 36 78 1ZA 00 3N CHK FF (N to wielkość kroku, CHK jest polem kontrolnym)
- Kursor przesunął się w lewo: F0 05 36 78 1ZA 00 04 CC FF
- Kursor przesunięty w lewo o N pikseli: F0 05 36 78 1ZA 00 4N CHK FF (N to wielkość kroku, CHK jest polem kontrolnym)
- Kursor przesunął się w prawo: F0 05 36 78 1ZA 00 05 CD FF
- Kursor przesunięty w prawo o N pikseli: F0 05 36 78 1ZA 00 5N CHK FF (N to wielkość kroku, CHK jest polem kontrolnym)
- Kursor do środka: F0 05 36 78 1ZA 00 06 TEN FF
- Wadliwa korekcja pikseli: F0 05 36 78 1ZA 00 0D D5 FF
- Uwaga
Gdy na obrazie pojawia się uszkodzony piksel, możesz użyć tego polecenia, aby dodać piksel do wadliwej sekwencji pikseli, a piksel zostanie usunięty z obrazu.
- Anuluj korekcję uszkodzonych pikseli: F0 05 36 78 1ZA 00 0E d6 ja
- Uwaga
Gdy poprawiony zostanie zdrowy piksel i zostanie on omyłkowo usunięty z obrazu, możesz wysłać to polecenie, aby usunąć piksel z uszkodzonej sekwencji pikseli i przywrócić go na obrazie.
Polecenia i parametry
Włączanie/wyłączanie wyświetlania kursora.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x78 | 0x1a | 0x00 | 0x00: Wyłącz wyświetlanie kursora 0x0F: Włącz wyświetlanie kursora | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x78 | 0x1a | 0x03 | 0x01 | do ustalenia |
Przesuń kursor.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x78 | 0x1a | 0x00 | 0x02: Kursor w górę 0x03: Kursor w dół 0x04: Kursor przesunięty w lewo 0x05: Kursor przesunięty w prawo 0x06: Kursor na środek 0x2N: Kursor w górę dla N pikseli (n: 0x1~0xF) 0x3N: Kursor w dół przez N pikseli (n: 0x1~0xF) 0x4N: Kursor przesunięty w lewo o N pikseli (n: 0x1~0xF) 0x5N: Kursor przesunięty w prawo o N pikseli (n: 0x1~0xF) | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x78 | 0x1a | 0x03 | 0x01 | do ustalenia |
Dodaj/usuń uszkodzony piksel.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x78 | 0x1a | 0x00 | 0x0D: Dodaj piksel do uszkodzonej tabeli pikseli. 0x0E: Usuń piksel z uszkodzonej tabeli pikseli. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x78 | 0x1a | 0x03 | 0x01 | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
2.2.16 Ustawienie jasności (Czytaj/pisz)
Polecenie to służy do ustawienia jasności obrazu, który można ustawić w zakresie 0~100 (dziesiętny), a wartość domyślna to 50 (0x32).
Polecenia i parametry
Napisz polecenie ustawienia jasności.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x78 | 0x02 | 0x00 | 0~100, zaniedbanie 50 (dziesiętny). Należy przekonwertować na wartość szesnastkową. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x78 | 0x02 | 0x03 | 0x01 | do ustalenia |
Przeczytaj polecenie ustawienia jasności.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x78 | 0x02 | 0x01 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x78 | 0x02 | 0x03 | 0~100 (dziesiętny). Należy przekonwertować na wartość szesnastkową. | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
- Wartość pola DATA to parametr jasności, który należy ustawić lub odczytać, jeśli parametr jest 100 (dziesiętny), wartość pola DATA wynosi 0x64.
2.2.17 Ustawienie kontrastu (Czytaj/pisz)
Dostosuj kontrast obrazu modułu lub odczytaj aktualny parametr kontrastu modułu.
Polecenia i parametry
Napisz polecenie ustawienia kontrastu.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | do ustalenia | 0x36 | 0x78 | 0x03 | 0x00 | 0~100, zaniedbanie 50 (dziesiętny). Należy przekonwertować na wartość szesnastkową. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x78 | 0x03 | 0x03 | 0x01 | do ustalenia |
Przeczytaj polecenie ustawienia kontrastu.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x78 | 0x03 | 0x01 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | do ustalenia | 0x36 | 0x78 | 0x03 | 0x03 | 0~100 (dziesiętny). Należy przekonwertować na wartość szesnastkową. | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
- Wartość pola DATA jest parametrem kontrastu, który należy ustawić lub odczytać, jeśli parametr jest 65 (dziesiętny), wartość pola DATA wynosi 0x41.
2.2.18 Ustawianie cyfrowego wzmocnienia szczegółów obrazu (Czytaj/pisz)
Polecenie to służy do ustawienia poziomu cyfrowego wzmocnienia szczegółów obrazu. Im wyższy poziom ulepszenia, tym lepszy szczegół, ale jednocześnie szum obrazu będzie bardziej wyraźny.
Polecenia i parametry
Zapisz polecenie ustawienia wzmocnienia cyfrowego.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | do ustalenia | 0x36 | 0x78 | 0X10 | 0x00 | 0~100, zaniedbanie 50 (dziesiętny). Należy przekonwertować na wartość szesnastkową. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x78 | 0X10 | 0x03 | 0x01 | do ustalenia |
Przeczytaj polecenie ustawienia wzmocnienia cyfrowego.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x78 | 0X10 | 0x00 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | do ustalenia | 0x36 | 0x78 | 0X10 | 0x03 | 0~100 (dziesiętny). Należy przekonwertować na wartość szesnastkową. | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
- Wartość pola DATA to parametr wzmocnienia cyfrowego, który należy ustawić lub odczytać, jeśli parametr jest 65 (dziesiętny), wartość pola DATA wynosi 0x41.
2.2.19 Ustawianie statycznego poziomu odszumiania (Czytaj/pisz)
Polecenie to służy do ustawienia poziomu statycznego odszumiania obrazu, co może zredukować szumy obrazu w przypadku wzrostu poziomu odszumiania, ale także zmniejsza ostrość obrazu, który należy dostosować zgodnie z rzeczywistym efektem obrazu.
Polecenia i parametry
Napisz polecenie ustawienia poziomu odszumiania.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | do ustalenia | 0x36 | 0x78 | 0x15 | 0x00 | 0~100, zaniedbanie 50 (dziesiętny). Należy przekonwertować na wartość szesnastkową. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x78 | 0x15 | 0x03 | 0x01 | do ustalenia |
Przeczytaj polecenie ustawienia poziomu odszumiania.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x78 | 0x15 | 0x01 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | do ustalenia | 0x36 | 0x78 | 0x15 | 0x03 | 0~100 (dziesiętny). Należy przekonwertować na wartość szesnastkową. | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
- Wartość pola DATA określa poziom odszumiania, który należy ustawić lub odczytać, jeśli parametr jest 65 (dziesiętny), wartość pola DATA wynosi 0x41.
2.2.20 Ustawianie dynamicznego poziomu odszumiania (Czytaj/pisz)
Polecenie to służy do ustawienia dynamicznego poziomu odszumiania obrazu, co może zredukować szumy obrazu w przypadku wzrostu poziomu odszumiania, ale także zmniejsza ostrość obrazu, który należy dostosować zgodnie z rzeczywistym efektem obrazu.
Polecenia i parametry
Napisz polecenie ustawienia poziomu odszumiania.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | do ustalenia | 0x36 | 0x78 | 0x16 | 0x00 | 0~100, zaniedbanie 50 (dziesiętny). Należy przekonwertować na wartość szesnastkową. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x78 | 0x16 | 0x03 | 0x01 | do ustalenia |
Przeczytaj polecenie ustawienia poziomu odszumiania.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x78 | 0x16 | 0x01 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | do ustalenia | 0x36 | 0x78 | 0x16 | 0x03 | 0~100 (dziesiętny). Należy przekonwertować na wartość szesnastkową. | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
- Wartość pola DATA określa poziom odszumiania, który należy ustawić lub odczytać, jeśli parametr jest 65 (dziesiętny), wartość pola DATA wynosi 0x41.
2.2.21 Ustawienie palety (Czytaj/pisz)
Obrazy termowizyjne opierają się na intensywności promieniowania podczerwonego i nie zawierają informacji o kolorze. Algorytmy obrazu odwzorowują zestaw kolorów w oparciu o wartości skali szarości, zwane paletami. Moduł obsługuje różnorodne palety do wyboru przez użytkowników. Biały Gorący (0x00) jest ustawiony domyślnie.
Polecenia i parametry
Napisz polecenie ustawienia palety.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | do ustalenia | 0x36 | 0x78 | 0x20 | 0x00 | 0x00: Biały gorący 0x01: Czarny gorący 0x02: Połączenie 1 0x03: Tęcza 0x04: Połączenie 2 0x05: Żelazna czerwień 1 0x06: Żelazna czerwień 2 0x07: Ciemnobrązowy 0x08: Kolor 1 0x09: Kolor 2 0x0A: Lodowy ogień 0x0B: Deszcz 0x0C: Zielony Gorący 0x0D: Czerwony gorący 0x0E: Modry | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x78 | 0x20 | 0x03 | 0x01 | do ustalenia |
Przeczytaj polecenie ustawienia palety.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x78 | 0x20 | 0x01 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | do ustalenia | 0x36 | 0x78 | 0x20 | 0x03 | 0x00: Biały gorący 0x01: Czarny gorący 0x02: Połączenie 1 0x03: Tęcza 0x04: Połączenie 2 0x05: Żelazna czerwień 1 0x06: Żelazna czerwień 2 0x07: Ciemnobrązowy 0x08: Kolor 1 0x09: Kolor 2 0x0A: Lodowy ogień 0x0B: Deszcz 0x0C: Zielony Gorący 0x0D: Czerwony gorący 0x0E: Modry | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
- Biały Gorący (0x00) jest ustawiony domyślnie.
- Przełączanie palet zajmie trochę czasu. Po wysłaniu polecenia należy poczekać, aby sprawdzić wynik przełączenia.
2.2.22 Ustawianie lustrzanego odbicia obrazu (Czytaj/pisz)
Ustaw tryb lustrzanego odbicia obrazu, lub przeczytaj bieżący stan dublowania modułu.
Polecenia i parametry
Napisz polecenie ustawienia odbicia lustrzanego obrazu.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x70 | 0x11 | 0x00 | 0x00: Brak odbicia lustrzanego. 0x01: Centralne odbicie. 0x02: Lustrzane odbicie lewe i prawe. 0x03: Odbicie lustrzane w górę i w dół. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x70 | 0x11 | 0x03 | 0x01 | do ustalenia |
Przeczytaj polecenie ustawienia odbicia lustrzanego obrazu.
| Pole | ROZMIAR | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | CHK |
| Transmisja hosta | 0x05 | 0x36 | 0x70 | 0x11 | 0x01 | Nic. 0domyślnie x00. | do ustalenia |
| Opinia o module | 0x05 | 0x36 | 0x70 | 0x11 | 0x03 | 0x00: Brak odbicia lustrzanego. 0x01: Centralne odbicie. 0x02: Lustrzane odbicie lewe i prawe. 0x03: Odbicie lustrzane w górę i w dół. | do ustalenia |
Opisy poleceń
- Patrz Przesyłanie i odbieranie danych do edycji poleceń lub interpretacji danych zwrotnych.
- Do obliczania pól SIZE i CHK, odnieść się do Przesyłanie i odbieranie danych.
- Brak odbicia lustrzanego (0x00) jest ustawiony domyślnie.
2.3 Odczyt stanu inicjalizacji (Tylko do odczytu)
To polecenie jest używane przez hosta do odczytania stanu inicjalizacji modułu.
Gdy moduł jest w stanie inicjalizacji, ładuje strumienie wideo. Po zakończeniu inicjalizacji, będą przesyłane strumienie wideo.
Polecenia i parametry
Napisz polecenie ustawienia odbicia lustrzanego obrazu.
| Pole | Klasa Adres | Podklasa Adres | Flaga | DANE | Uwagi |
| Transmisja hosta | 0x7C | 0x14 | 0x00 | 0x00 | |
| Opinia o module | 0x7D | 0x06 | 0x03 | 0x00: Ładowanie 0x01: Wyjście wideo |
- Uwaga
Jeśli polecenie zostanie pomyślnie wykonane, a pole flagi z informacją zwrotną o module to “Normalny powrót (0x03)”, a pole DATA to “0x00” (stan ładowania) lub “0x01” (stan wyjścia wideo).
2.4 Przesyłanie i weryfikacja poleceń szeregowych
Dla tego modułu, zwykle po wysłaniu polecenia, dane zwrócone przez moduł wskazują jedynie, czy polecenie zostało odebrane, ale nie to, czy weszło w życie.
W przypadku niektórych poleceń ustawień obrazu, możesz sprawdzić, czy polecenia obowiązują poprzez zmiany obrazu. Dla pozostałych poleceń, musisz wysłać polecenie odczytu odpowiedniej funkcji, aby zapytać o stan urządzenia.
Procedura jest następująca.
Kroki
- Wyślij polecenie zapisu.
- Poczekaj, aż urządzenie wykona polecenie. Czas oczekiwania różni się w zależności od różnych poleceń.
- Wyślij polecenie odczytu dla odpowiedniej funkcji.
- Sprawdź dane zwrócone przez moduł i sprawdź, czy parametry zostały zmodyfikowane.
- Poczekaj, aż urządzenie wykona polecenie. Czas oczekiwania różni się w zależności od różnych poleceń.
- Uwaga
Nie wysyłaj często poleceń zapisu do modułu, ponieważ zamarznie po przekroczeniu wydajności przetwarzania.
3 FAQ
Często zadawane pytania dotyczące urządzenia.
Dlaczego nie można podłączyć modułu do narzędzia programistycznego lub nie można ustawić parametrów modułu?
- Proszę sprawdzić czy port szeregowy jest prawidłowo połączony z modułem.
- Proszę sprawdzić czy prędkość transmisji i port COM podłączonego modułu są wybrane prawidłowo, a odpowiedni port COM jest również dostępny w komputerze.
- Jeśli używasz portu USB do portu szeregowego, sprawdź, czy zainstalowany jest sterownik USB do portu szeregowego.
Jak zaktualizować moduł?
Po podłączeniu modułu do narzędzia programistycznego, użyj funkcji aktualizacji, aby zaktualizować moduł.
- Polecenia komunikacji szeregowej
- Polecenia dotyczące zapytań o informacje
| Rozkaz | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | Uwagi |
| Odczytywanie modelu modułu | 0x36 | 0x74 | 0x02 | 0x01 | Nic | 5 bajty ważne. Zwróć model modułu. |
| Odczyt numeru wersji programu FPGA | 0x36 | 0x74 | 0x03 | 0x01 | Nic | Np. 0wskazuje x050112 5.1.12. 5 jest wersją główną, który jest 3rd bajt; 1 to wersja pomniejsza, który jest 2II bajt, 12 to wersja podzielona, który jest 1st bajt. 3 bajty ważne, MSB to starszy bajt. |
| Odczyt czasu kompilacji programu FPGA | 0x36 | 0x74 | 0x04 | 0x01 | Nic | 4 bajty ważne, MSB to starszy bajt. Np. 0x20140820 oznacza 20140820. |
| Odczyt numeru wersji oprogramowania modułu | 0x36 | 0x74 | 0x05 | 0x01 | Nic | Patrz Odczyt numeru wersji programu FPGA powyżej. |
| Odczyt czasu kompilacji oprogramowania modułu | 0x36 | 0x74 | 0x06 | 0x01 | Nic | Patrz Odczyt czasu kompilacji programu FPGA powyżej. |
| Odczyt czasu wersji kalibracji procesu kamery | 0x36 | 0x74 | 0x0B | 0x01 | Nic | 4 bajty ważne, MSB to starszy bajt. Np. 0x20170101 oznacza 20170101. |
| Odczyt numeru wersji parametru ISP | 0x36 | 0x74 | 0x0C | 0x01 | Nic | 4 bajty ważne. Np. jeśli numer wersji ISP to 5, 0Zostanie zwrócony x00000005. |
- Polecenia ustawiania funkcji
| Rozkaz | Urządzenie Adres | Klasa Adres | Podklasa Adres | Flaga | DANE | Zaniedbanie |
| Ręczna kalibracja migawki | 0x36 | 0x7C | 0x02 | 0x00 | Tylko do zapisu | |
| Ręczna korekta tła | 0x36 | 0x7C | 0x03 | 0x00 | Tylko do zapisu | |
| Automatyczne sterowanie migawką | 0x36 | 0x7C | 0x04 | 0x00 | 0x00: Sterowanie automatyczne wyłączone 0x01: Automatyczne przełączanie, kontrola czasu 0x02: Automatyczne przełączanie, kontrola różnicy temperatur 0x03: Pełna automatyka | 0x03 |
| Ustawianie interwału automatycznego przełączania migawki | 0x36 | 0x7C | 0x05 | 0x00 | Interwał migawki jest podawany w minutach, i 2 bajty są prawidłowe. Ustawienie domyślne to 10 minuty (0x00 0A) | 0x00 0A |
| Korekcja winietowania | 0x36 | 0x7C | 0x0C | 0x00 | 0x02: Korekcja winietowania | |
| Ustawienie jasności | 0x36 | 0x78 | 0x02 | 0x00 | 1 bajt ważny. Zakres wartości: 0~100, zaniedbanie 50 (dziesiętny). | 0x32 |
| Ustawienie kontrastu | 0x36 | 0x78 | 0x03 | 0x00 | 1 bajt ważny. Zakres wartości: 0~100, zaniedbanie 50 (dziesiętny). | 0x32 |
| Ustawianie cyfrowego wzmocnienia szczegółów obrazu | 0x36 | 0x78 | 0X10 | 0x00 | 1 bajt ważny. Zakres wartości: 0~100, zaniedbanie 50 (dziesiętny). | 0x32 |
| Ustawianie statycznego poziomu odszumiania | 0x36 | 0x78 | 0x15 | 0x00 | 1 bajt ważny. Zakres wartości: 0~100, zaniedbanie 50 (dziesiętny). | 0x32 |
| Ustawianie dynamicznego poziomu odszumiania | 0x36 | 0x78 | 0x16 | 0x00 | 1 bajt ważny. Zakres wartości: 0~100, zaniedbanie 50 (dziesiętny). | 0x32 |
| Wadliwa korekcja pikseli | 0x36 | 0x78 | 0x1a | 0x00 | 0x00: Wyłącz wyświetlanie kursora 0x0F: Włącz wyświetlanie kursora 0x02: Kursor w górę 0x03: Kursor w dół 0x04: Kursor przesunięty w lewo 0x05: Kursor przesunięty w prawo 0x06: Kursor na środek 0x0D: Dodaj piksel do uszkodzonej tabeli pikseli. 0x0E: Usuń piksel z uszkodzonej tabeli pikseli. 0x2N: Kursor w górę dla N pikseli (n: 0x1~0xF) 0x3N: Kursor w dół przez N pikseli (n: 0x1~0xF) 0x4N: Kursor przesunięty w lewo o N pikseli (n: 0x1~0xF) 0x5N: Kursor przesunięty w prawo o N pikseli (n: 0x1~0xF) | 0x00 |
| Ustawienie palety | 0x36 | 0x78 | 0x20 | 0x00 | 0x00: Biały gorący 0x01: Czarny gorący 0x02: Połączenie 1 0x03: Tęcza 0x04: Połączenie 2 0x05: Żelazna czerwień 1 0x06: Żelazna czerwień 2 0x07: Ciemnobrązowy 0x08: Kolor 1 0x09: Kolor 2 0x0A: Lodowy ogień 0x0B: Deszcz 0x0C: Zielony Gorący 0x0D: Czerwony gorący 0x0E: Modry | 0x00 |
| Reset fabryki | 0x36 | 0x74 | 0x0f | 0x00 | Tylko do zapisu | |
| Zapisz bieżące ustawienia | 0x36 | 0x74 | 0X10 | 0x00 | Zapisz zmodyfikowane parametry modułu. | |
| Ustawianie lustrzanego odbicia obrazu | 0x36 | 0x70 | 0x11 | 0x00 | 0x00: Brak odbicia lustrzanego. 0x01: Centralne odbicie. 0x02: Lustrzane odbicie lewe i prawe. 0x03: Odbicie lustrzane w górę i w dół. | 0x00 |
- Aktualizuj historię
| Data | Zmiany |
| luty 27, 2024 | Wydanie pierwsze. |
Pobierz PDF
Kamera FPV
Płyta portu szeregowego, karta konfiguracyjna parametrów kamery termowizyjnej na podczerwień
Kamera IP AI
Widzialne światło obrazowe termiczne Kamera Podwójna kamera Moduł Rdzeń Ethernet IP wyjście

Zadać pytanie
Twoja wiadomość została wysłana