Inhaltsverzeichnis
Leitfaden zum UART-CVBS-Kommunikationsprotokoll des Wärmebildkameramoduls

Vorwort
Dieses Handbuch gilt für die Wärmebildkameramodule der HM-TM5X-XRG/C-Serie, und stellt die seriellen UART-Kommunikations- und CVBS-Videokommunikationsprotokolle sowie die zugehörigen Befehle für diese Serie von Wärmebildkameramodulen vor.
INHALT
1.1 Kommunikationsprotokolle. 1
2.1.1 Serielles Kommunikationsformat 2
2.1.2 Senden und Empfangen von Daten. 2
2.2.1 Lesen des Modells des Moduls (Schreibgeschützt). 6
2.2.2 Lesen der Versionsnummer des FPGA-Programms (Schreibgeschützt). 6
2.2.3 Lesen der Kompilierungszeit des FPGA-Programms (Schreibgeschützt). 7
2.2.4 Auslesen der Versionsnummer der Modulsoftware (Schreibgeschützt). 8
2.2.5 Lesen der Kompilierungszeit der Modulsoftware (Schreibgeschützt). 8
2.2.6 Auslesen der Versionszeit der Kameraprozesskalibrierung (Schreibgeschützt). 9
2.2.7 Lesen der Versionsnummer des ISP-Parameters (Schreibgeschützt). 9
2.2.8 Aktuelle Einstellungen speichern (Nur schreibbar). 10
2.2.9 Fabrikreset (Nur schreibbar). 10
2.2.10 Manuelle Verschlusskalibrierung (Nur schreibbar). 11
2.2.11 Manuelle Hintergrundkorrektur (Nur schreibbar). 11
2.2.12 Vignettierungskorrektur (Nur schreibbar). 12
2.2.13 Automatische Verschlusssteuerung (Lesen/Schreiben). 12
2.2.14 Einstellen des automatischen Verschlussschaltintervalls (Lesen/Schreiben). 14
2.2.15 Fehlerhafte Pixelkorrektur (Nur schreibbar). 15
2.2.16 Helligkeitseinstellung (Lesen/Schreiben). 17
2.2.17 Kontrasteinstellung (Lesen/Schreiben). 18
2.2.18 Einstellen der digitalen Bilddetailverbesserung (Lesen/Schreiben). 18
2.2.19 Festlegen des statischen Rauschunterdrückungspegels (Lesen/Schreiben). 19
2.2.20 Festlegen des dynamischen Rauschunterdrückungspegels (Lesen/Schreiben). 20
2.2.21 Paletteneinstellung (Lesen/Schreiben). 21
2.2.22 Bildspiegelung einstellen (Lesen/Schreiben). 22
2.3 Initialisierungsstatus lesen (Schreibgeschützt). 23
2.4 Übertragung und Überprüfung serieller Befehle. 24
1. Einführung
1.1 Kommunikationsprotokolle
Die Wärmebildkameramodule unterstützen die serielle UART-Kommunikation und die CVBS-Videokommunikationsprotokolle.
Serielle UART-Kommunikation
Benutzer können über die serielle Schnittstelle Befehle an die Wärmekameramodule senden, um die Module so zu steuern, dass sie entsprechende Aktionen ausführen, wie Bildparametereinstellungen, Funktionsanpassung, etc.
Die Datenübertragung und der Empfang serieller Kommunikation müssen den Anforderungen des Kommunikationspaketformats entsprechen.
CVBS-Videokommunikation
Wärmebilder und Videostreams folgen dem CVBS-Videokommunikationsprotokoll. Videodaten werden ausgegeben, sobald das Modul eingeschaltet wird (keine Freigabesteuerung).
1.2 Vorbereitung
Benutzer können das Modul anschließen (Ende „Gerät“.) auf das zu entwickelnde Gerät („Gastgeber“ Ende) über die serielle Schnittstelle.
Sobald das Modul angeschlossen und eingeschaltet ist, Es sendet die Bilddaten über das CVBS-Protokoll an den Host. Der Host analysiert die erhaltenen Daten und zeigt das Bild dann an oder verwendet es für andere Zwecke.
Benutzer können über den Host serielle Portbefehle an das Modul senden, um das Modul zu steuern, wie zum Beispiel das Festlegen von Bildparametern.
2 serielle Kommunikation
2.1 Einführung
Die Module nutzen UART (Universal Asynchronous Receiver / Transmitter) serielle Kommunikation. Der Gastgeber (Vom Benutzer entwickeltes Gerät) kann über die serielle Schnittstelle Befehle an das Modul senden und das Modul steuern, um die entsprechenden Aktionen auszuführen. Kommunikationsbefehle müssen im angegebenen Paketformat gesendet werden.
2.1.1 Serielles Kommunikationsformat
Bevor Sie die Kommunikation mit dem Host herstellen, Sie müssen die Kommunikationsparameter auf dem Host gemäß Tabelle einstellen 2-1, Hier wird das serielle Kommunikationsformat der Wärmebildkameramodule angezeigt.
| Artikel | Beschreibung |
| Baudrate | 115200 bps |
| Start | 1 Bit |
| Daten | 8 Bits |
| Ende | 1 Bit |
| Überprüfen | KEINER |
2.1.2 Senden und Empfangen von Daten
Übertragung von Datenpaketen
Das serielle Kommunikationspaket der Wärmekameramodule enthält mehrere Felder, wie in der Abbildung gezeigt 2-1.
Tisch 2-2 beschreibt die Felder des Datenpakets.
- Definition von Übertragen eines Datenpakets
| Feld | Bytes | Beschreibung | Wert | Versatz | |
| BEGINNEN | 1 | Befehlspaket startet. | 0xF0 | 1 | |
| GRÖSSE | 1 | Länge des Befehlspakets. | N+4 Bytes, wie in der Abbildung gezeigt 2-1. | 2 | |
| Gerät Adresse | 1 | Adresse des Modulgeräts. | 0x36 | 3 | |
| Klassenadresse | 1 | Klassenadresse des Befehls. | Sehen Befehle für die Details. | 4 | |
| Unterklassenadresse | 1 | Unterklassenadresse des Befehls. | Sehen Befehle für die Details. | 5 | |
| R/W Flagge | 1 | Paketübertragung vom Host. | Lese-/Schreibflag | Schreiben: 0x00Lesen: 0x01 | 6 |
| Paketrückmeldung vom Gerät. | Normale Rückkehr. | 0x03 | |||
| Rückgabe des Fehlercodes. | 0x04 | ||||
| DATEN | N | Paketübertragung vom Host. | Übertragen Sie den Dateninhalt. | Standard: 0x00. Sehen Befehle für die Details. | 7~ (N+6) |
| Paketrückmeldung vom Gerät. | Rückmeldung normaler Befehle | Erfolg: 0x01Fehlgeschlagen: Keine Rückkehr | |||
| Rückmeldung abnormaler Befehle | Kein Befehl: 0x00, Der vom Host gesendete Befehl gehört nicht zu den Befehlen des Moduls. Schwellenwert überschritten: 0x01 | ||||
| Dateninhalt | Wenn ein Lesebefehl empfangen wird, Der Dateninhalt wird zurückgegeben. | ||||
| CHK | 1 | Summenprüfung. | Nach dem Hinzufügen der Felder: Geräteadresse, Klassenadresse, Unterklassenadresse , R/W-Flag und DATA, nimm das untere 8 Bits. | (N+7) | |
| ENDE | 1 | Das Befehlspaket endet. | 0xFF | (N+8) | |
Empfangen von Datenpaketen
Im Befehlspaket kehrt das Wärmekameramodul zum Host zurück, DATA0 ist das High-Byte und DATA(N-1) ist das Low-Byte.
- Datenpaket wird empfangen Felder
Tisch 2-3 beschreibt die Felder des Datenpakets.
- Definition von Receiving-Datenpaket
| Feld | Bytes | Beschreibung | Wert | Versatz |
| BEGINNEN | 1 | Befehlspaket startet. | 0xF0 | 1 |
| GRÖSSE | 1 | Länge des Befehlspakets. | N+4 Bytes, wie in der Abbildung gezeigt 2-2. | 2 |
| Gerät Adresse | 1 | Adresse des Modulgeräts. | 0x36 | 3 |
| Klassenadresse | 1 | Klassenadresse des Befehls. | Sehen Befehle für die Details. | 4 |
| Unterklassenadresse | 1 | Unterklassenadresse des Befehls. | Sehen Befehle für die Details. | 5 |
| Rückkehrflagge | 1 | Rückkehrflagge. | 0x03 | 6 |
| DATEN | N | DATEN | Sehen Befehle für die Details. Standard: 0x00 (keine Daten). | 7~ (N+6) |
| CHK | 1 | Summenprüfung. | Nach dem Hinzufügen der Felder: Geräteadresse, Klassenadresse, Unterklassenadresse , Rückgabeflag und DATEN, nimm das untere 8 Bits. | (N+7) |
| ENDE | 1 | Das Befehlspaket endet. | 0xFF | (N+8) |
- Hinweis
- Wenn der Host einen Schreibbefehl an das Modul sendet, Das Modul gibt den tatsächlichen Ausführungsstatus des Befehls zurück, nachdem er ihn vollständig empfangen hat.
- 0x01: zeigt an, dass ein Schreibbefehl empfangen wurde, Dies bedeutet jedoch nicht, dass der Befehl ausgeführt wurde.
- 0x00: zeigt an, dass der Schreibbefehl nicht empfangen wurde.
- Wenn das Modul einen Lesebefehl empfängt, Es liest den Inhalt des Registers und gibt ihn gemäß dem Protokoll an den Host zurück, und die spezifische DATENanalyse kann der Tabelle entnommen werden 2-3.
Beispiel für serielle Kommunikation
Dieses Beispiel soll „Stellen Sie den Helligkeitsparameter des Wärmekameramoduls auf ein 100.“
Schritte
- Fragen Sie die Geräteadresse ab, Klassenadresse, Unterklassenadresse und R/W-Flag des Helligkeitseinstellbefehls.
- Fragen Sie die Befehlstabelle für die serielle Kommunikation ab Befehle für die serielle Kommunikation um die Geräteadresse zu erhalten (0x36), Klassenadresse (0x78), Unterklassenadresse (0x02) und R/W-Flag (schreiben: 0x00) des Helligkeitseinstellbefehls.
- Berechnen Sie die Feldwerte: GRÖSSE, DATEN und CHK.
- GRÖSSE: N+4. Die Anzahl der Bytes für das DATA-Feld des Helligkeitseinstellbefehls beträgt N=1, also die GRÖSSE ist 5 (0x05).
- DATEN: Der Hexadezimalwert, der der Helligkeit von entspricht 100 ist 0x64.
- CHK: Die Summe 0x(36+78+02+00+64)=0x114, nimm das untere 8 Bits für das CHK-Feld, das ist 0x14.
- Kombination der oben genannten Parameter, Der Host sendet den Befehl 0x F0 05 36 78 02 00 64 14 FF zum Modul.
- Host sendet Befehl zum Einstellen der Helligkeit 100
- Kombination der oben genannten Parameter, Der Host sendet den Befehl 0x F0 05 36 78 02 00 64 14 FF zum Modul.
| Feld | BEGINNEN | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK | ENDE |
| Host-Übertragung | 0xF0 | 0x05 | 0x36 | 0x78 | 0x02 | 0x00 | 0x64 | 0x14 | 0xFF |
- Das Modul gibt den Befehl 0x F0 zurück 05 36 78 02 03 01 B4 ich.
- Modul-Feedback-Befehl zum Einstellen der Helligkeit 100
| Feld | BEGINNEN | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK | ENDE |
| Modul-Feedback | 0xF0 | 0x05 | 0x36 | 0x78 | 0x02 | 0x03 | 0x01 | 0xB4 | 0xFF |
- GRÖSSE: N+4. Die Anzahl der Bytes für das DATA-Feld des Helligkeitseinstellbefehls beträgt N=1, also die GRÖSSE ist 5 (0x05).
- DATEN: Das Modul empfängt den Befehl zur Helligkeitseinstellung und gibt 0x01 zurück.
- CHK: Die Summe 0x(36+78+02+00+01)=0xB4, nimm das untere 8 Bits für das CHK-Feld, das ist 0xB4.
- Überprüfen Sie, ob sich die Bildschirmhelligkeit ändert, um festzustellen, ob die Einstellung erfolgreich ist, Alternativ können Sie den Helligkeitsabfragebefehl verwenden, um dies zu überprüfen.
2.2 Befehle
In diesem Abschnitt werden die Lese- und Schreibregeln für jeden Befehl vorgestellt, interpretiert die vom Modul zurückgemeldeten Informationen, und Hinweise zu den Befehlen. Für die vollständige Liste der Befehle, beziehen sich auf Befehle für die serielle Kommunikation.
2.2.1 Lesen des Modells des Moduls (Schreibgeschützt)
Über diesen Befehl kann der Host das Modell des Wärmekameramoduls lesen. Die vom Modul zurückgegebenen Hexadezimaldaten müssen in ASCII-Zeichen konvertiert werden.
Befehle und Parameter
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x74 | 0x02 | 0x01 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | TBD | 0x36 | 0x74 | 0x02 | 0x03 | Das Modell des Moduls, muss in ASCII-Zeichen konvertiert werden. | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
2.2.2 Lesen der Versionsnummer des FPGA-Programms (Schreibgeschützt)
Über diesen Befehl kann der Host die FPGA-Programmversionsnummer des Moduls lesen.
Befehle und Parameter
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x74 | 0x03 | 0x01 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | TBD | 0x36 | 0x74 | 0x03 | 0x03 | Die FPGA-Programmversionsnummer des Moduls, mit der Länge von 3 Bytes und das MSB ist das High-Byte. | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
- Der Wert des Feldes DATA ist die Versionsnummer des FPGA-Programms. Die Länge ist 3 Bytes und das MSB ist das High-Byte, z.B.. 0x050112 repräsentiert 5.1.12.
2.2.3 Lesen der Kompilierungszeit des FPGA-Programms (Schreibgeschützt)
Über diesen Befehl kann der Host die FPGA-Programmkompilierungszeit des Moduls auslesen.
Befehle und Parameter
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x74 | 0x04 | 0x01 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | TBD | 0x36 | 0x74 | 0x04 | 0x03 | Die Kompilierungszeit des FPGA-Programms. Die Länge ist 4 Bytes und das MSB ist das High-Byte. | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
- Der Wert des DATA-Feldes ist die Kompilierungszeit des FPGA-Programms. Die Länge ist 4 Bytes und das MSB ist das High-Byte, z.B.. 0x20140820 gibt an, dass die Kompilierungszeit beträgt 20140820.
2.2.4 Auslesen der Versionsnummer der Modulsoftware (Schreibgeschützt)
Über diesen Befehl kann der Host die Softwareversionsnummer des Moduls lesen.
Befehle und Parameter
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x74 | 0x05 | 0x01 | Keiner. | TBD |
| Modul-Feedback | TBD | 0x36 | 0x74 | 0x05 | 0x03 | Die Softwareversionsnummer des Moduls. Die Länge ist 3 Bytes und das MSB ist das High-Byte. | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
- Der Wert des Feldes DATA ist die Softwareversionsnummer des Moduls. Die Länge ist 3 Bytes und das MSB ist das High-Byte, z.B.. 0x050112 repräsentiert 5.1.12.
2.2.5 Lesen der Kompilierungszeit der Modulsoftware (Schreibgeschützt)
Über diesen Befehl kann der Host die Softwareprogramm-Kompilierungszeit des Moduls auslesen.
Befehle und Parameter
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x74 | 0x06 | 0x01 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | TBD | 0x36 | 0x74 | 0x06 | 0x03 | Die Software-Kompilierungszeit des Moduls. Die Länge ist 4 Bytes und das MSB ist das High-Byte. | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
- Der Wert des Feldes DATA ist die Softwareversionsnummer des Moduls. Die Länge ist 4 Bytes und das MSB ist das High-Byte, z.B.. 0x20140820 gibt an, dass die Kompilierungszeit beträgt 20140820.
2.2.6 Auslesen der Versionszeit der Kameraprozesskalibrierung (Schreibgeschützt)
Über diesen Befehl kann der Host die Versionszeit der Kameraprozesskalibrierung des Moduls lesen.
Befehle und Parameter
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x74 | 0x0B | 0x01 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | TBD | 0x36 | 0x74 | 0x0B | 0x03 | Die Versionszeit der Kameraprozesskalibrierung des Moduls. Die Länge ist 4 Bytes und das MSB ist das High-Byte. | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
- Der Wert des Felds DATA ist die Versionszeit der Kameraprozesskalibrierung des Moduls. Die Länge ist 4 Bytes und das MSB ist das High-Byte, z.B.. 0x20170101 gibt an, dass es Januar ist 1, 2017.
2.2.7 Lesen der Versionsnummer des ISP-Parameters (Schreibgeschützt)
Über diesen Befehl kann der Host die Versionsnummer des ISP-Parameters des Moduls lesen.
Befehle und Parameter
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x74 | 0x0C | 0x01 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | TBD | 0x36 | 0x74 | 0x0C | 0x03 | 4 Bytes sind gültig. | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
- Das Modul gibt die Versionsnummer des ISP-Parameters zurück. Die gültige Länge ist 4 Bytes. Z.B. wenn die ISP-Versionsnummer lautet 5, 0x00000005 wird zurückgegeben.
2.2.8 Aktuelle Einstellungen speichern (Nur schreibbar)
Über diesen Befehl speichern Sie die aktuellen Einstellungen des Moduls.
Befehle und Parameter
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x74 | 0x10 | 0x00 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x74 | 0x10 | 0x03 | 0x01 | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
2.2.9 Fabrikreset (Nur schreibbar)
Mit diesem Befehl stellen Sie das Modul auf die Werkseinstellungen zurück.
Befehle und Parameter
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x74 | 0x0F | 0x00 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x74 | 0x0F | 0x03 | 0x01 | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
2.2.10 Manuelle Verschlusskalibrierung (Nur schreibbar)
Mit diesem Befehl wird eine manuelle Verschlusskalibrierung für das Modul durchgeführt, bekannt als Flat-Field-Kalibrierung (FFC), Dies wird verwendet, um die Ungleichmäßigkeit des Bildes zu korrigieren und die Bildqualität zu verbessern.
Befehle und Parameter
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x7C | 0x02 | 0x00 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x7C | 0x02 | 0x03 | 0x01 | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
2.2.11 Manuelle Hintergrundkorrektur (Nur schreibbar)
Mit diesem Befehl wird eine Hintergrundkorrektur für das Modul durchgeführt. Die Hintergrundkorrektur reduziert die Verzerrung des Hintergrundbilds, sodass es normal angezeigt wird.
Befehle und Parameter
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x7C | 0x03 | 0x00 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x7C | 0x03 | 0x03 | 0x01 | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
2.2.12 Vignettierungskorrektur (Nur schreibbar)
Mit diesem Befehl können Sie die Vignettierungskorrektur manuell durchführen.
Mit der Vignettierungskorrektur werden Bildungleichmäßigkeiten korrigiert, die durch die Durchlässigkeit des Objektivs des Geräts und die interne Strahlung verursacht werden (Topfdeckel defekt) um das Bild einheitlicher zu machen.
Bei Verwendung dieser Funktion, Sie müssen die Linse auf eine gleichmäßige Oberfläche richten. Andernfalls wird die aktuelle Objektivszene überlagert, Dies wirkt sich auf die Bildanzeige aus.
Befehle und Parameter
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x7C | 0x0C | 0x00 | 0x02: Vignettierungskorrektur. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x7C | 0x0C | 0x03 | 0x01 | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
2.2.13 Automatische Verschlusssteuerung (Lesen/Schreiben)
Mit diesem Befehl wird der automatische Verschlusssteuerungsmodus des Moduls umgeschaltet. 4 Modi sind wählbar: automatische Steuerung aus, Zeitsteuerung, Temperaturdifferenzregelung und vollautomatische Regelung (Standard, 0x03). Es wird empfohlen, die Standardeinstellung beizubehalten.
Nach dem Einstellen des Schaltmodus (Timing, Temperaturregelung, vollautomatisch), Der Verschluss wird entsprechend den eingestellten Bedingungen periodisch geschlossen, Dies trägt dazu bei, die Gleichmäßigkeit der Wärmebildgebung zu verbessern.
Befehle und Parameter
Befehl zur automatischen Jalousiesteuerung schreiben.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x7C | 0x04 | 0x00 | 0x00: Automatische Steuerung aus 0x01: Automatische Umschaltung, Zeitsteuerung 0x02: Automatische Umschaltung, Temperaturdifferenzregelung 0x03: Vollautomatische Steuerung (Standard) | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x7C | 0x04 | 0x03 | 0x01 | TBD |
Lesebefehl der automatischen Verschlusssteuerung.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x7C | 0x04 | 0x01 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x7C | 0x04 | 0x03 | 0x00: Automatische Steuerung aus 0x01: Automatische Umschaltung, Zeitsteuerung 0x02: Automatische Umschaltung, Temperaturdifferenzregelung 0x03: Vollautomatische Steuerung | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
- Es gibt 4 Werte für das Feld DATA.
- 0x00: Die automatische Verschlusssteuerung ist ausgeschaltet.
- 0x01: Die Zeitsteuerung ist aktiviert, und das Standard-Shutter-Schaltintervall ist 10 Protokoll, Es wird Benutzern nicht empfohlen, sie zu ändern. Siehe Einstellen des automatischen Verschlussschaltintervalls.
- 0x02: Die Temperaturdifferenz-Verschlusssteuerung ist eingeschaltet. Das Modul steuert den Verschluss automatisch entsprechend der Temperaturdifferenz. Es ist keine zusätzliche Benutzereinrichtung erforderlich.
- 0x03: Standardeinstellung. Die Zeitsteuerung und die Temperaturdifferenzsteuerung für den Verschluss werden gleichzeitig eingeschaltet. Das Standard-Shutter-Schaltintervall beträgt 10 Protokoll, Es wird Benutzern nicht empfohlen, sie zu ändern. Siehe Einstellen des automatischen Verschlussschaltintervalls. Die Temperaturdifferenzregelung wird vom Modul gesteuert und erfordert keine Benutzereinstellungen.
2.2.14 Einstellen des automatischen Verschlussschaltintervalls (Lesen/Schreiben)
Wenn die automatische Verschlusssteuerung auf 0x01 oder 0x03 eingestellt ist (beziehen sich auf Automatische Verschlusssteuerung), Das automatische Rollladenschaltintervall kann je nach Bedarf angepasst werden. Das Modul schließt den Verschluss in einem festgelegten Intervall, 10 Minuten standardmäßig, und es wird nicht empfohlen, es zu ändern.
Befehle und Parameter
Schreibbefehl für das Schaltintervall des automatischen Rollladens.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | TBD | 0x36 | 0x7C | 0x0 | 0x00 | {DATUM0, DATUM1}: Verschlussintervall, in Minuten, gültig für 2 Bytes. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x7C | 0x05 | 0x03 | 0x01 | TBD |
Lesebefehl des automatischen Rollladen-Schaltintervalls.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x7C | 0x05 | 0x01 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | TBD | 0x36 | 0x7C | 0x05 | 0x03 | {DATUM0, DATUM1}: Verschlussintervall, in Minuten, gültig für 2 Bytes. | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
- Das Verschlussintervall wird in Minuten angegeben, und 2 Bytes sind gültig. Die Standardeinstellung ist 10 Protokoll (0x00 0A)
2.2.15 Fehlerhafte Pixelkorrektur (Nur schreibbar)
Defekte Pixel sind Pixel auf dem Detektor, die gegenüber Wärmestrahlung unempfindlich sind und die Temperaturänderungen des gemessenen Ziels nicht widerspiegeln können. Bei der Integration des Moduls in den Host, Es können neue tote Pixel entstehen, die korrigiert werden müssen.
Dieses Modul kann fehlerhafte Pixel in der Client-Software korrigieren, sowie über Befehle der seriellen Schnittstelle. Im Folgenden wird beschrieben, wie Sie fehlerhafte Pixel mithilfe serieller Befehle korrigieren.
Schritte
- Schalten Sie die Cursoranzeige ein: 0xF0 05 36 78 1EIN 00 0F D7 FF
- Bewegen Sie den Cursor an die fehlerhafte Pixelposition. Die Befehle zur Cursorbewegung lauten wie folgt:
- Cursor nach oben: F0 05 36 78 1EIN 00 02 CA FF
- Cursor nach oben für N Pixel: F0 05 36 78 1EIN 00 2N CHK FF (N ist die Schrittgröße, CHK ist das Prüffeld)
- Cursor nach unten: F0 05 36 78 1EIN 00 03 Cb i
- Cursor nach unten für N Pixel: F0 05 36 78 1EIN 00 3N CHK FF (N ist die Schrittgröße, CHK ist das Prüffeld)
- Cursor nach links verschoben: F0 05 36 78 1EIN 00 04 CC FF
- Der Cursor wurde um N Pixel nach links verschoben: F0 05 36 78 1EIN 00 4N CHK FF (N ist die Schrittgröße, CHK ist das Prüffeld)
- Cursor nach rechts verschoben: F0 05 36 78 1EIN 00 05 CD FF
- Der Cursor wurde um N Pixel nach rechts verschoben: F0 05 36 78 1EIN 00 5N CHK FF (N ist die Schrittgröße, CHK ist das Prüffeld)
- Cursor zur Mitte: F0 05 36 78 1EIN 00 06 DIESE FF
- Fehlerhafte Pixelkorrektur: F0 05 36 78 1EIN 00 0D D5 FF
- Hinweis
Wenn im Bild ein defekter Pixel erscheint, Mit diesem Befehl können Sie das Pixel zur fehlerhaften Pixelsequenz hinzufügen und das Pixel wird im Bild entfernt.
- Defekte Pixelkorrektur abbrechen: F0 05 36 78 1EIN 00 0E d6 i
- Hinweis
Wenn ein nicht defektes Pixel korrigiert wird und das Pixel versehentlich aus dem Bild entfernt wird, Sie können diesen Befehl senden, um das Pixel aus der fehlerhaften Pixelsequenz zu entfernen und im Bild wiederherzustellen.
Befehle und Parameter
Schalten Sie die Cursoranzeige ein/aus.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x78 | 0x1A | 0x00 | 0x00: Schalten Sie die Cursoranzeige 0x0F aus: Schalten Sie die Cursoranzeige ein | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x78 | 0x1A | 0x03 | 0x01 | TBD |
Bewegen Sie den Cursor.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x78 | 0x1A | 0x00 | 0x02: Cursor nach oben 0x03: Cursor nach unten 0x04: Cursor nach links verschoben 0x05: Cursor nach rechts verschoben 0x06: Cursor zur Mitte 0x2N: Cursor nach oben für N Pixel (N: 0x1~0xF) 0x3N: Cursor nach unten für N Pixel (N: 0x1~0xF) 0x4N: Der Cursor wurde um N Pixel nach links verschoben (N: 0x1~0xF) 0x5N: Der Cursor wurde um N Pixel nach rechts verschoben (N: 0x1~0xF) | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x78 | 0x1A | 0x03 | 0x01 | TBD |
Ein defektes Pixel hinzufügen/entfernen.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x78 | 0x1A | 0x00 | 0x0D: Fügen Sie das Pixel zur Tabelle mit defekten Pixeln hinzu. 0x0E: Entfernen Sie das Pixel aus der Tabelle mit defekten Pixeln. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x78 | 0x1A | 0x03 | 0x01 | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
2.2.16 Helligkeitseinstellung (Lesen/Schreiben)
Mit diesem Befehl wird die Bildhelligkeit eingestellt, Der Wert kann im Bereich von 0 bis 100 eingestellt werden (dezimal), und der Standardwert ist 50 (0x32).
Befehle und Parameter
Befehl zur Helligkeitseinstellung schreiben.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x78 | 0x02 | 0x00 | 0~100, Standard 50 (dezimal). Muss in einen Hexadezimalwert konvertiert werden. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x78 | 0x02 | 0x03 | 0x01 | TBD |
Befehl zur Helligkeitseinstellung lesen.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x78 | 0x02 | 0x01 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x78 | 0x02 | 0x03 | 0~100 (dezimal). Muss in einen Hexadezimalwert konvertiert werden. | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
- Der Wert des DATA-Feldes ist der Helligkeitsparameter, der eingestellt oder gelesen werden muss, wenn der Parameter ist 100 (dezimal), Der Wert des DATA-Feldes ist 0x64.
2.2.17 Kontrasteinstellung (Lesen/Schreiben)
Passen Sie den Kontrast des Modulbildes an oder lesen Sie den aktuellen Kontrastparameter des Moduls ab.
Befehle und Parameter
Befehl zur Kontrasteinstellung schreiben.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | TBD | 0x36 | 0x78 | 0x03 | 0x00 | 0~100, Standard 50 (dezimal). Muss in einen Hexadezimalwert konvertiert werden. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x78 | 0x03 | 0x03 | 0x01 | TBD |
Befehl zur Kontrasteinstellung lesen.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x78 | 0x03 | 0x01 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | TBD | 0x36 | 0x78 | 0x03 | 0x03 | 0~100 (dezimal). Muss in einen Hexadezimalwert konvertiert werden. | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
- Der Wert des DATA-Feldes ist der Kontrastparameter, der eingestellt oder gelesen werden muss, wenn der Parameter ist 65 (dezimal), Der Wert des DATA-Feldes ist 0x41.
2.2.18 Einstellen der digitalen Bilddetailverbesserung (Lesen/Schreiben)
Mit diesem Befehl wird die digitale Verbesserungsstufe der Bilddetails festgelegt. Je höher die Verbesserungsstufe, desto besser die Details, aber gleichzeitig wird das Bildrauschen stärker ausgeprägt sein.
Befehle und Parameter
Schreibbefehl für die Einstellung der digitalen Erweiterung.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | TBD | 0x36 | 0x78 | 0x10 | 0x00 | 0~100, Standard 50 (dezimal). Muss in einen Hexadezimalwert konvertiert werden. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x78 | 0x10 | 0x03 | 0x01 | TBD |
Lesen Sie den Befehl zur Einstellung der digitalen Verbesserung.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x78 | 0x10 | 0x00 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | TBD | 0x36 | 0x78 | 0x10 | 0x03 | 0~100 (dezimal). Muss in einen Hexadezimalwert konvertiert werden. | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
- Der Wert des DATA-Feldes ist der digitale Erweiterungsparameter, der eingestellt oder gelesen werden muss, wenn der Parameter ist 65 (dezimal), Der Wert des DATA-Feldes ist 0x41.
2.2.19 Festlegen des statischen Rauschunterdrückungspegels (Lesen/Schreiben)
Mit diesem Befehl wird der statische Rauschunterdrückungspegel des Bildes festgelegt, Dadurch kann das Bildrauschen reduziert werden, wenn der Rauschunterdrückungspegel erhöht wird, aber es verringert auch die Schärfe des Bildes, Dies muss entsprechend dem tatsächlichen Bildeffekt angepasst werden.
Befehle und Parameter
Schreiben Sie den Befehl zur Einstellung des Rauschunterdrückungspegels.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | TBD | 0x36 | 0x78 | 0x15 | 0x00 | 0~100, Standard 50 (dezimal). Muss in einen Hexadezimalwert konvertiert werden. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x78 | 0x15 | 0x03 | 0x01 | TBD |
Befehl zur Einstellung des Rauschunterdrückungspegels lesen.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x78 | 0x15 | 0x01 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | TBD | 0x36 | 0x78 | 0x15 | 0x03 | 0~100 (dezimal). Muss in einen Hexadezimalwert konvertiert werden. | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
- Der Wert des Felds DATA ist der Rauschunterdrückungspegel, der eingestellt oder gelesen werden muss, wenn der Parameter ist 65 (dezimal), Der Wert des DATA-Feldes ist 0x41.
2.2.20 Festlegen des dynamischen Rauschunterdrückungspegels (Lesen/Schreiben)
Mit diesem Befehl wird der dynamische Rauschunterdrückungspegel des Bildes festgelegt, Dadurch kann das Bildrauschen reduziert werden, wenn der Rauschunterdrückungspegel erhöht wird, aber es verringert auch die Schärfe des Bildes, Dies muss entsprechend dem tatsächlichen Bildeffekt angepasst werden.
Befehle und Parameter
Schreiben Sie den Befehl zur Einstellung des Rauschunterdrückungspegels.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | TBD | 0x36 | 0x78 | 0x16 | 0x00 | 0~100, Standard 50 (dezimal). Muss in einen Hexadezimalwert konvertiert werden. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x78 | 0x16 | 0x03 | 0x01 | TBD |
Befehl zur Einstellung des Rauschunterdrückungspegels lesen.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x78 | 0x16 | 0x01 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | TBD | 0x36 | 0x78 | 0x16 | 0x03 | 0~100 (dezimal). Muss in einen Hexadezimalwert konvertiert werden. | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
- Der Wert des Felds DATA ist der Rauschunterdrückungspegel, der eingestellt oder gelesen werden muss, wenn der Parameter ist 65 (dezimal), Der Wert des DATA-Feldes ist 0x41.
2.2.21 Paletteneinstellung (Lesen/Schreiben)
Wärmebilder basieren auf der Intensität der Infrarotstrahlung und enthalten keine Farbinformationen. Die Bildalgorithmen bilden eine Reihe von Farben basierend auf Graustufenwerten ab, sogenannte Paletten. Das Modul unterstützt eine Vielzahl von Paletten, aus denen Benutzer auswählen können. Weiß heiß (0x00) ist standardmäßig eingestellt.
Befehle und Parameter
Schreibbefehl für die Paletteneinstellung.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | TBD | 0x36 | 0x78 | 0x20 | 0x00 | 0x00: Weiß heiß 0x01: Schwarz heiß 0x02: Fusion 1 0x03: Regenbogen 0x04: Fusion 2 0x05: Eisenrot 1 0x06: Eisenrot 2 0x07: Dunkelbraun 0x08: Farbe 1 0x09: Farbe 2 0x0A: Eisfeuer 0x0B: Regen 0x0C: Grün Heiß 0x0D: Red Hot 0x0E: Tiefblau | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x78 | 0x20 | 0x03 | 0x01 | TBD |
Befehl zur Paletteneinstellung lesen.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x78 | 0x20 | 0x01 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | TBD | 0x36 | 0x78 | 0x20 | 0x03 | 0x00: Weiß heiß 0x01: Schwarz heiß 0x02: Fusion 1 0x03: Regenbogen 0x04: Fusion 2 0x05: Eisenrot 1 0x06: Eisenrot 2 0x07: Dunkelbraun 0x08: Farbe 1 0x09: Farbe 2 0x0A: Eisfeuer 0x0B: Regen 0x0C: Grün Heiß 0x0D: Red Hot 0x0E: Tiefblau | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
- Weiß heiß (0x00) ist standardmäßig eingestellt.
- Der Palettenwechsel wird eine Weile dauern. Sie müssen nach dem Senden des Befehls warten, um das Schaltergebnis zu überprüfen.
2.2.22 Bildspiegelung einstellen (Lesen/Schreiben)
Legen Sie den Spiegelungsmodus des Bildes fest, oder lesen Sie den aktuellen Spiegelungsstatus des Moduls.
Befehle und Parameter
Befehl zur Einstellung der Bildspiegelung schreiben.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x70 | 0x11 | 0x00 | 0x00: Keine Spiegelung. 0x01: Zentrale Spiegelung. 0x02: Links- und Rechtsspiegelung. 0x03: Spiegelung nach oben und unten. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x70 | 0x11 | 0x03 | 0x01 | TBD |
Befehl zur Bildspiegelungseinstellung lesen.
| Feld | GRÖSSE | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | CHK |
| Host-Übertragung | 0x05 | 0x36 | 0x70 | 0x11 | 0x01 | Keiner. 0x00 standardmäßig. | TBD |
| Modul-Feedback | 0x05 | 0x36 | 0x70 | 0x11 | 0x03 | 0x00: Keine Spiegelung. 0x01: Zentrale Spiegelung. 0x02: Links- und Rechtsspiegelung. 0x03: Spiegelung nach oben und unten. | TBD |
Befehlsbeschreibungen
- Siehe Senden und Empfangen von Daten um Befehle zu bearbeiten oder Rückmeldungsdaten zu interpretieren.
- Zur Berechnung der SIZE- und CHK-Felder, beziehen sich auf Senden und Empfangen von Daten.
- Keine Spiegelung (0x00) ist standardmäßig eingestellt.
2.3 Initialisierungsstatus lesen (Schreibgeschützt)
Mit diesem Befehl liest der Host den Initialisierungsstatus des Moduls.
Wenn sich das Modul im Initialisierungszustand befindet, Es werden Videostreams geladen. Wenn die Initialisierung abgeschlossen ist, Videostreams werden ausgegeben.
Befehle und Parameter
Befehl zur Einstellung der Bildspiegelung schreiben.
| Feld | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | Bemerkungen |
| Host-Übertragung | 0x7C | 0x14 | 0x00 | 0x00 | |
| Modul-Feedback | 0x7D | 0x06 | 0x03 | 0x00: 0x01 wird geladen: Video-Ausgang |
- Hinweis
Wenn der Befehl erfolgreich ausgeführt wurde, und das Modul-Feedback-Flag-Feld ist „Normale Rückkehr (0x03)“, und DATA-Feld ist „0x00“ (Ladezustand) oder „0x01“ (Videoausgabestatus).
2.4 Übertragung und Überprüfung serieller Befehle
Für dieses Modul, normalerweise nach dem Senden eines Befehls, Die vom Modul zurückgegebenen Daten zeigen lediglich an, ob der Befehl empfangen wurde, aber nicht, ob es wirksam geworden ist.
Für einige Bildeinstellungsbefehle, Sie können anhand der Bildänderungen überprüfen, ob die Befehle wirksam werden. Für die anderen Befehle, Sie müssen den Lesebefehl der entsprechenden Funktion senden, um den Gerätestatus abzufragen.
Das Verfahren ist wie folgt.
Schritte
- Senden Sie einen Schreibbefehl.
- Warten Sie, bis das Gerät den Befehl ausführt. Die Wartezeit variiert je nach Befehl.
- Senden Sie den Lesebefehl für die entsprechende Funktion.
- Überprüfen Sie die vom Modul zurückgegebenen Daten und prüfen Sie, ob die Parameter geändert wurden.
- Warten Sie, bis das Gerät den Befehl ausführt. Die Wartezeit variiert je nach Befehl.
- Hinweis
Senden Sie nicht häufig Schreibbefehle an das Modul, da es einfriert, wenn die Verarbeitungskapazität überschritten wird.
3 FAQ
Häufig gestellte Fragen zum Gerät.
Warum kann das Modul nicht mit dem Entwicklungstool verbunden werden oder die Parameter des Moduls können nicht eingestellt werden??
- Bitte prüfen Sie, ob die serielle Schnittstelle ordnungsgemäß mit dem Modul verbunden ist.
- Bitte prüfen Sie, ob Baudrate und COM-Port des angeschlossenen Moduls korrekt ausgewählt sind, und der entsprechende COM-Port steht auch am PC zur Verfügung.
- Wenn Sie einen USB-zu-Seriell-Anschluss verwenden, Bitte bestätigen Sie, ob der USB-zu-seriell-Port-Treiber installiert ist.
So aktualisieren Sie das Modul?
Sobald das Modul mit dem Entwicklungstool verbunden wurde, Verwenden Sie die Upgrade-Funktion, um das Modul zu aktualisieren.
- Befehle für die serielle Kommunikation
- Informationsabfragebefehle
| Befehl | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | Bemerkungen |
| Lesen des Modells des Moduls | 0x36 | 0x74 | 0x02 | 0x01 | Keiner | 5 Bytes gültig. Gibt das Modell des Moduls zurück. |
| Lesen der Versionsnummer des FPGA-Programms | 0x36 | 0x74 | 0x03 | 0x01 | Keiner | Z.B. 0x050112 zeigt an 5.1.12. 5 ist die Hauptversion, Welches ist das 3rd Byte; 1 ist die Nebenversion, Welches ist das 2nd Byte, 12 ist die unterteilte Version, Welches ist das 1st Byte. 3 Bytes gültig, MSB ist das High-Byte. |
| Lesen der Kompilierungszeit des FPGA-Programms | 0x36 | 0x74 | 0x04 | 0x01 | Keiner | 4 Bytes gültig, MSB ist das High-Byte. Z.B. 0x20140820 bedeutet 20140820. |
| Auslesen der Versionsnummer der Modulsoftware | 0x36 | 0x74 | 0x05 | 0x01 | Keiner | Siehe Lesen der Versionsnummer des FPGA-Programms über. |
| Lesen der Kompilierungszeit der Modulsoftware | 0x36 | 0x74 | 0x06 | 0x01 | Keiner | Siehe Lesen der Kompilierungszeit des FPGA-Programms über. |
| Auslesen der Versionszeit der Kameraprozesskalibrierung | 0x36 | 0x74 | 0x0B | 0x01 | Keiner | 4 Bytes gültig, MSB ist das High-Byte. Z.B. 0x20170101 bedeutet 20170101. |
| Lesen der Versionsnummer des ISP-Parameters | 0x36 | 0x74 | 0x0C | 0x01 | Keiner | 4 Bytes gültig. Z.B. wenn die ISP-Versionsnummer lautet 5, 0x00000005 wird zurückgegeben. |
- Funktionseinstellungsbefehle
| Befehl | Gerät Adresse | Klasse Adresse | Unterklasse Adresse | Flagge | DATEN | Standard |
| Manuelle Verschlusskalibrierung | 0x36 | 0x7C | 0x02 | 0x00 | Nur schreibbar | |
| Manuelle Hintergrundkorrektur | 0x36 | 0x7C | 0x03 | 0x00 | Nur schreibbar | |
| Automatische Verschlusssteuerung | 0x36 | 0x7C | 0x04 | 0x00 | 0x00: Automatische Steuerung aus 0x01: Automatische Umschaltung, Zeitsteuerung 0x02: Automatische Umschaltung, Temperaturdifferenzregelung 0x03: Vollautomatische Steuerung | 0x03 |
| Einstellen des automatischen Verschlussschaltintervalls | 0x36 | 0x7C | 0x05 | 0x00 | Das Verschlussintervall wird in Minuten angegeben, und 2 Bytes sind gültig. Die Standardeinstellung ist 10 Protokoll (0x00 0A) | 0x00 0A |
| Vignettierungskorrektur | 0x36 | 0x7C | 0x0C | 0x00 | 0x02: Vignettierungskorrektur | |
| Helligkeitseinstellung | 0x36 | 0x78 | 0x02 | 0x00 | 1 Byte gültig. Wertebereich: 0~100, Standard 50 (dezimal). | 0x32 |
| Kontrasteinstellung | 0x36 | 0x78 | 0x03 | 0x00 | 1 Byte gültig. Wertebereich: 0~100, Standard 50 (dezimal). | 0x32 |
| Einstellen der digitalen Bilddetailverbesserung | 0x36 | 0x78 | 0x10 | 0x00 | 1 Byte gültig. Wertebereich: 0~100, Standard 50 (dezimal). | 0x32 |
| Festlegen des statischen Rauschunterdrückungspegels | 0x36 | 0x78 | 0x15 | 0x00 | 1 Byte gültig. Wertebereich: 0~100, Standard 50 (dezimal). | 0x32 |
| Festlegen des dynamischen Rauschunterdrückungspegels | 0x36 | 0x78 | 0x16 | 0x00 | 1 Byte gültig. Wertebereich: 0~100, Standard 50 (dezimal). | 0x32 |
| Fehlerhafte Pixelkorrektur | 0x36 | 0x78 | 0x1A | 0x00 | 0x00: Schalten Sie die Cursoranzeige 0x0F aus: Schalten Sie die Cursoranzeige 0x02 ein: Cursor nach oben 0x03: Cursor nach unten 0x04: Cursor nach links verschoben 0x05: Cursor nach rechts verschoben 0x06: Cursor zur Mitte 0x0D: Fügen Sie das Pixel zur Tabelle mit defekten Pixeln hinzu. 0x0E: Entfernen Sie das Pixel aus der Tabelle mit defekten Pixeln. 0x2N: Cursor nach oben für N Pixel (N: 0x1~0xF) 0x3N: Cursor nach unten für N Pixel (N: 0x1~0xF) 0x4N: Der Cursor wurde um N Pixel nach links verschoben (N: 0x1~0xF) 0x5N: Der Cursor wurde um N Pixel nach rechts verschoben (N: 0x1~0xF) | 0x00 |
| Paletteneinstellung | 0x36 | 0x78 | 0x20 | 0x00 | 0x00: Weiß heiß 0x01: Schwarz heiß 0x02: Fusion 1 0x03: Regenbogen 0x04: Fusion 2 0x05: Eisenrot 1 0x06: Eisenrot 2 0x07: Dunkelbraun 0x08: Farbe 1 0x09: Farbe 2 0x0A: Eisfeuer 0x0B: Regen 0x0C: Grün Heiß 0x0D: Red Hot 0x0E: Tiefblau | 0x00 |
| Fabrikreset | 0x36 | 0x74 | 0x0F | 0x00 | Nur schreibbar | |
| Aktuelle Einstellungen speichern | 0x36 | 0x74 | 0x10 | 0x00 | Speichern Sie die geänderten Parameter des Moduls. | |
| Bildspiegelung einstellen | 0x36 | 0x70 | 0x11 | 0x00 | 0x00: Keine Spiegelung. 0x01: Zentrale Spiegelung. 0x02: Links- und Rechtsspiegelung. 0x03: Spiegelung nach oben und unten. | 0x00 |
- Update-Verlauf
| Datum | Änderungen |
| Februar 27, 2024 | Erste Ausgabe. |
PDF-Download
FPV-Kamera
Parameterkonfigurationskarte für die serielle Schnittstelle für Infrarot-Wärmebildkameras

Stelle eine Frage
Vielen Dank für deine Antwort. ✨