Módulo de cámara térmica Protocolo de comunicación UART

Tabla de contenido

Módulo de cámara térmica Guía de protocolo de comunicación UART CVBS

Analog thermal imaging camera for fpv quadcopter drone
Cámara termográfica analógica para drone quadcopter fpv

Prefacio

Este manual es aplicable a los módulos de cámara térmica de la serie HM-TM5X-XRG/C., e introduce los protocolos de comunicación serie UART y comunicación de vídeo CVBS y comandos relacionados para esta serie de módulos de cámara térmica..

CONTENIDO

1      Introducción. 1

1.1        Protocolos de comunicación. 1

1.2        Preparación. 1

2      Comunicación serial. 2

2.1        Introducción. 2

2.1.1     Formato de comunicación en serie 2

2.1.2     Transmisión y recepción de datos. 2

2.2        Comandos. 6

2.2.1     Lectura del modelo del módulo (Sólo lectura). 6

2.2.2     Lectura del número de versión del programa FPGA (Sólo lectura). 6

2.2.3     Lectura del tiempo de compilación del programa FPGA (Sólo lectura). 7

2.2.4     Lectura del número de versión del software del módulo (Sólo lectura). 8

2.2.5     Lectura del tiempo de compilación del software del módulo (Sólo lectura). 8

2.2.6     Lectura de la hora de la versión de calibración del proceso de la cámara (Sólo lectura). 9

2.2.7     Lectura del número de versión del parámetro ISP (Sólo lectura). 9

2.2.8     Guardar la configuración actual (Sólo escritura). 10

2.2.9     Reinicio de fábrica (Sólo escritura). 10

2.2.10        Calibración manual del obturador (Sólo escritura). 11

2.2.11        Corrección de fondo manual (Sólo escritura). 11

2.2.12        Corrección de viñeteado (Sólo escritura). 12

2.2.13        Control automático del obturador (Leer/Escribir). 12

2.2.14        Configuración del intervalo de conmutación automática del obturador (Leer/Escribir). 14

2.2.15        Corrección de píxeles defectuosos (Sólo escritura). 15

2.2.16        Configuración de brillo (Leer/Escribir). 17

2.2.17        Ajuste de contraste (Leer/Escribir). 18

2.2.18        Configuración de detalle de imagen Mejora digital (Leer/Escribir). 18

2.2.19        Configuración del nivel de eliminación de ruido estático (Leer/Escribir). 19

2.2.20        Configuración del nivel de eliminación de ruido dinámico (Leer/Escribir). 20

2.2.21        Configuración de paleta (Leer/Escribir). 21

2.2.22        Configuración de la duplicación de imagen (Leer/Escribir). 22

2.3        Estado de inicialización de lectura (Sólo lectura). 23

2.4        Transmisión y verificación de comandos en serie. 24

3      Preguntas más frecuentes. 25

1. Introducción

1.1 Protocolos de comunicación

Los módulos de cámara térmica admiten protocolos de comunicación en serie UART y comunicación de vídeo CVBS..

Comunicación serie UART

Los usuarios pueden enviar comandos a los módulos de la cámara térmica a través del puerto serie para controlar los módulos y realizar las acciones correspondientes., como la configuración de parámetros de imagen, ajuste de función, etc..

La transmisión y recepción de datos de la comunicación en serie seguirá los requisitos del formato del paquete de comunicación..

Comunicación por vídeo CVBS

Las imágenes térmicas y las transmisiones de vídeo siguen el protocolo de comunicación de vídeo CVBS.. Los datos de vídeo se emiten tan pronto como se enciende el módulo (sin control de habilitación).

1.2 Preparación

Los usuarios pueden conectar el módulo. (final del “dispositivo”) al dispositivo a desarrollar (“anfitrión” fin) a través del puerto serie.

Una vez que el módulo está conectado y encendido, enviará los datos de la imagen al host a través del protocolo CVBS. El anfitrión analizará los datos obtenidos y luego mostrará la imagen o la utilizará para otros fines..

Los usuarios pueden enviar comandos de puerto serie al módulo a través del host para controlar el módulo, como configurar parámetros de imagen.

2 Comunicación serial

2.1 Introducción

Los módulos utilizan UART. (Receptor/transmisor asíncrono universal) comunicación en serie. el anfitrión (dispositivo desarrollado por el usuario) Puede enviar comandos al módulo a través del puerto serie y controlar el módulo para realizar las acciones correspondientes.. Los comandos de comunicación deben enviarse en el formato de paquete especificado..

2.1.1 Formato de comunicación en serie

Antes de establecer comunicación con el anfitrión, debe configurar los parámetros de comunicación en el host de acuerdo con la Tabla 2-1, que muestra el formato de comunicación en serie de los módulos de la cámara térmica..

ítDescripción
velocidad de transmisión115200 bps
Comenzar1 poco
Datos8 bits
Fin1 poco
ControlarNINGUNO
2.1.2 Transmisión y recepción de datos

Transmisión de paquetes de datos

El paquete de comunicación en serie de los módulos de la cámara térmica contiene varios campos, como se muestra en la figura 2-1.

Mesa 2-2 Describe los campos del paquete de datos..

CampobytesDescripciónValorCompensar
COMENZAR1Se inicia el paquete de comando.0xF01
TAMAÑO1Longitud del paquete de comando.N+4 bytes, como se muestra en la figura 2-1.2
Dispositivo
Dirección
1Dirección del dispositivo del módulo.0x363
Dirección de clase1Dirección de clase del comando.Ver Comandos para los detalles.4
Dirección de subclase1Dirección de subclase del comando.Ver Comandos para los detalles.5
R/E
Bandera
1Paquete transmitiendo desde el host.Bandera de lectura/escrituraEscribir: 0x00Leer: 0x016
Comentarios de paquetes desde el dispositivo.retorno normal.0x03
Devolución del código de error.0x04
DATOSnortePaquete transmitiendo desde el host.Transmitir el contenido de los datos..Defecto: 0x00.
Ver Comandos para los detalles.
7~ (N+6)
Comentarios de paquetes desde el dispositivo.Comentarios de comandos normales.Éxito: 0x01Error: Sin retorno
Comentarios de comandos anormalesSin comando: 0x00, el comando enviado por el host no pertenece a los comandos del módulo. Umbral excedido: 0x01
Contenido de datosCuando se recibe un comando de lectura, se devuelve el contenido de los datos.
CHK1cheque de suma. Después de agregar los campos: Dirección del dispositivo, Dirección de clase, Dirección de subclase , Bandera R/W y DATOS, tomar el inferior 8 bits.(N+7)
FIN1El paquete de comando termina. 0xFF(N+8)

Recepción de paquetes de datos

En el paquete de comando, el módulo de la cámara térmica regresa al host, DATA0 es el byte alto y DATA(N-1) es el byte bajo.

Mesa 2-3 Describe los campos del paquete de datos..

CampobytesDescripciónValorCompensar
COMENZAR1Se inicia el paquete de comando.0xF01
TAMAÑO1Longitud del paquete de comando.N+4 bytes, como se muestra en la figura 2-2.2
Dispositivo
Dirección
1Dirección del dispositivo del módulo.0x363
Dirección de clase1Dirección de clase del comando.Ver Comandos para los detalles.4
Dirección de subclase1Dirección de subclase del comando.Ver Comandos para los detalles.5
Bandera de retorno1Bandera de retorno.0x036
DATOSnorteDATOSVer Comandos para los detalles. Defecto: 0x00 (sin datos).7~ (N+6)
CHK1cheque de suma.Después de agregar los campos: Dirección del dispositivo, Dirección de clase, Dirección de subclase , Bandera de retorno y DATOS, tomar el inferior 8 bits.(N+7)
FIN1El paquete de comando termina.0xFF(N+8)
  • Nota
  • Cuando el host envía un comando de escritura al módulo, el módulo devolverá el estado de ejecución real del comando después de recibirlo por completo.
  • 0x01: indica que se ha recibido un comando de escritura, pero no significa que el comando haya sido ejecutado.
  • 0x00: indica que el comando de escritura no fue recibido.
  • Cuando el módulo recibe un comando de lectura, Lee el contenido del registro y lo devuelve al host según el protocolo., y el análisis de DATOS específico se puede consultar en la Tabla 2-3.

Ejemplo de comunicación en serie

Este ejemplo es para “Establezca el parámetro de brillo del módulo de la cámara térmica en 100.”

Pasos

  1. Consultar la dirección del dispositivo, Dirección de clase, Dirección de subclase e indicador R/W del comando de configuración de brillo.
  2. Consulta la tabla de comandos de comunicación serie en Comandos de comunicación serie para obtener la dirección del dispositivo (0x36), Dirección de clase (0x78), Dirección de subclase (0x02) y bandera R/W (escribir: 0x00) del comando de ajuste de brillo.
    1. Calcular los valores del campo.: TAMAÑO, DATOS y CHK.
  3. TAMAÑO: N+4. El número de bytes para el campo DATOS del comando de configuración de brillo es N=1, entonces el TAMAÑO es 5 (0x05).
  4. DATOS: El valor hexadecimal correspondiente al brillo de 100 es 0x64.
  5. CHK: La suma 0x(36+78+02+00+64)=0x114, tomar el inferior 8 bits para el campo CHK, eso es 0x14.
    1. Combinando los parámetros anteriores, el host envía el comando 0x F0 05 36 78 02 00 64 14 FF al módulo.
      1. Host que transmite el comando para configurar el brillo 100
CampoCOMENZARTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHKFIN
Anfitrión transmitiendo0xF00x050x360x780x020x000x640x140xFF
  • El módulo retroalimenta el comando 0x F0 05 36 78 02 03 01 B4 yo.
    • Comando de retroalimentación del módulo para configurar el brillo 100
CampoCOMENZARTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHKFIN
Comentarios del módulo0xF00x050x360x780x020x030x010xB40xFF
  • TAMAÑO: N+4. El número de bytes para el campo DATOS del comando de configuración de brillo es N=1, entonces el TAMAÑO es 5 (0x05).
  • DATOS: El módulo recibe el comando de configuración de brillo y devuelve 0x01.
  • CHK: La suma 0x(36+78+02+00+01)=0xB4, tomar el inferior 8 bits para el campo CHK, eso es 0xB4.
    • Verifique si el brillo de la pantalla cambia para determinar si la configuración se realizó correctamente, o puede usar el comando de consulta de brillo para verificarlo.

2.2 Comandos

Esta sección presenta las reglas de lectura y escritura para cada comando., Interpreta la información enviada desde el módulo., y notas para los comandos. Para la lista completa de comandos, referirse a Comandos de comunicación serie.

2.2.1 Lectura del modelo del módulo (Sólo lectura)

El host puede leer el modelo del módulo de cámara térmica mediante este comando. Los datos hexadecimales devueltos por el módulo deben convertirse a caracteres ASCII..

Comandos y parámetros

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x740x020x01Ninguno. 0x00 por defecto.Por determinar
Comentarios del móduloPor determinar0x360x740x020x03El modelo del módulo., debe convertirse a caracteres ASCII.Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
2.2.2 Lectura del número de versión del programa FPGA (Sólo lectura)

El host puede leer el número de versión del programa FPGA del módulo a través de este comando.

Comandos y parámetros

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x740x030x01Ninguno. 0x00 por defecto.Por determinar
Comentarios del móduloPor determinar0x360x740x030x03El número de versión del programa FPGA del módulo., con la longitud de 3 bytes y el MSB es el byte alto.Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
  • El valor del campo DATOS es el número de versión del programa FPGA.. La longitud es 3 bytes y el MSB es el byte alto, e.g. 0x050112 representa 5.1.12.
2.2.3 Lectura del tiempo de compilación del programa FPGA (Sólo lectura)

El host puede leer el tiempo de compilación del programa FPGA del módulo a través de este comando.

Comandos y parámetros

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x740x040x01Ninguno. 0x00 por defecto.Por determinar
Comentarios del móduloPor determinar0x360x740x040x03El tiempo de compilación del programa FPGA.. La longitud es 4 bytes y el MSB es el byte alto.Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
  • El valor del campo DATOS es el tiempo de compilación del programa FPGA.. La longitud es 4 bytes y el MSB es el byte alto, e.g. 0x20140820 indica que el tiempo de compilación es 20140820.
2.2.4 Lectura del número de versión del software del módulo (Sólo lectura)

El host puede leer el número de versión del software del módulo mediante este comando.

Comandos y parámetros

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x740x050x01Ninguno.Por determinar
Comentarios del móduloPor determinar0x360x740x050x03El número de versión del software del módulo.. La longitud es 3 bytes y el MSB es el byte alto.Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
  • El valor del campo DATOS es el número de versión del software del módulo.. La longitud es 3 bytes y el MSB es el byte alto, e.g. 0x050112 representa 5.1.12.
2.2.5 Lectura del tiempo de compilación del software del módulo (Sólo lectura)

El host puede leer el tiempo de compilación del programa de software del módulo a través de este comando.

Comandos y parámetros

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x740x060x01Ninguno. 0x00 por defecto.Por determinar
Comentarios del móduloPor determinar0x360x740x060x03El tiempo de compilación del software del módulo.. La longitud es 4 bytes y el MSB es el byte alto.Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
  • El valor del campo DATOS es el número de versión del software del módulo.. La longitud es 4 bytes y el MSB es el byte alto, e.g. 0x20140820 indica que el tiempo de compilación es 20140820.
2.2.6 Lectura de la hora de la versión de calibración del proceso de la cámara (Sólo lectura)

El host puede leer la hora de la versión de calibración del proceso de la cámara del módulo a través de este comando.

Comandos y parámetros

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x740x0B0x01Ninguno. 0x00 por defecto.Por determinar
Comentarios del móduloPor determinar0x360x740x0B0x03La hora de la versión de calibración del proceso de la cámara del módulo.. La longitud es 4 bytes y el MSB es el byte alto.Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
  • El valor del campo DATOS es el tiempo de la versión de calibración del proceso de la cámara del módulo.. La longitud es 4 bytes y el MSB es el byte alto, e.g. 0x20170101 indica que es enero 1, 2017.
2.2.7 Lectura del número de versión del parámetro ISP (Sólo lectura)

El host puede leer el número de versión del parámetro ISP del módulo mediante este comando.

Comandos y parámetros

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x740x0C0x01Ninguno. 0x00 por defecto.Por determinar
Comentarios del móduloPor determinar0x360x740x0C0x034 los bytes son válidos.Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
  • El módulo devuelve el número de versión del parámetro ISP.. La longitud válida es 4 bytes. P.ej. si el número de versión del ISP es 5, 0Se devuelve x00000005.
2.2.8 Guardar la configuración actual (Sólo escritura)

Guarde la configuración actual del módulo mediante este comando.

Comandos y parámetros

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x740x100x00Ninguno. 0x00 por defecto.Por determinar
Comentarios del módulo0x050x360x740x100x030x01Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
2.2.9 Reinicio de fábrica (Sólo escritura)

Restaure el módulo a la configuración de fábrica mediante este comando.

Comandos y parámetros

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x740x0F0x00Ninguno. 0x00 por defecto.Por determinar
Comentarios del módulo0x050x360x740x0F0x030x01Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
2.2.10 Calibración manual del obturador (Sólo escritura)

Este comando se utiliza para realizar una calibración manual del obturador para el módulo., conocido como calibración de campo plano (FFC), que se utiliza para corregir la falta de uniformidad de la imagen y mejorar la calidad de la imagen..

Comandos y parámetros

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x7C0x020x00Ninguno. 0x00 por defecto.Por determinar
Comentarios del módulo0x050x360x7C0x020x030x01Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
2.2.11 Corrección de fondo manual (Sólo escritura)

Este comando se utiliza para realizar una corrección de fondo para el módulo.. La corrección de fondo reduce la distorsión de la imagen de fondo para que se muestre normalmente.

Comandos y parámetros

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x7C0x030x00Ninguno. 0x00 por defecto.Por determinar
Comentarios del módulo0x050x360x7C0x030x030x01Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
2.2.12 Corrección de viñeteado (Sólo escritura)

Este comando le permite realizar manualmente la corrección de viñeteado..

La corrección de viñeteado sirve para corregir la falta de uniformidad de la imagen causada por la transmitancia de la lente del dispositivo y la radiación interna. (defecto en la tapa de la olla) para hacer la imagen más uniforme.

Al utilizar esta función, necesitas mirar la lente hacia una superficie uniforme. De lo contrario, la escena de la lente actual se superpondrá., lo que afectará la visualización de la imagen.

Comandos y parámetros

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x7C0x0C0x000x02: Corrección de viñeteado.Por determinar
Comentarios del módulo0x050x360x7C0x0C0x030x01Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
2.2.13 Control automático del obturador (Leer/Escribir)

Este comando se utiliza para cambiar el modo de control automático de persianas del módulo.. 4 Los modos son seleccionables.: control automático apagado, control de sincronización, Control de diferencia de temperatura y control completamente automático. (defecto, 0x03). Se recomienda mantener la configuración predeterminada..

Después de configurar el modo de conmutación (momento, control de temperatura, completamente automático), la persiana se cierra periódicamente según las condiciones establecidas, lo que ayuda a mejorar la uniformidad de la imagen térmica.

Comandos y parámetros

Escribir comando de control automático de persianas..

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x7C0x040x000x00: Control automático apagado 0x01: Conmutación automática, control de tiempo 0x02: Conmutación automática, control de diferencia de temperatura 0x03: Control completamente automático (Defecto)Por determinar
Comentarios del módulo0x050x360x7C0x040x030x01Por determinar

Leer comando de control automático de persianas.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x7C0x040x01Ninguno. 0x00 por defecto.Por determinar
Comentarios del módulo0x050x360x7C0x040x030x00: Control automático apagado 0x01: Conmutación automática, control de tiempo 0x02: Conmutación automática, control de diferencia de temperatura 0x03: Control completamente automáticoPor determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
  • Existen 4 valores para el campo DATOS.
  • 0x00: El control automático de la persiana está apagado..
  • 0x01: El control de tiempo está habilitado., y el intervalo de conmutación del obturador predeterminado es 10 minutos, que no se recomienda que los usuarios modifiquen. Referirse a Configuración del intervalo de conmutación automática del obturador.
  • 0x02: El control del obturador de diferencia de temperatura está activado.. El módulo controla automáticamente la persiana según la diferencia de temperatura.. No se requiere configuración de usuario adicional.
  • 0x03: Configuración predeterminada. El control de sincronización y el control de diferencia de temperatura para la persiana se activan al mismo tiempo.. El intervalo de conmutación del obturador predeterminado es 10 minutos, que no se recomienda que los usuarios modifiquen. Referirse a Configuración del intervalo de conmutación automática del obturador. El control de diferencia de temperatura está controlado por el módulo y no requiere configuración del usuario..
2.2.14 Configuración del intervalo de conmutación automática del obturador (Leer/Escribir)

Cuando el control automático del obturador está configurado en 0x01 o 0x03 (referirse a Control automático del obturador), el intervalo de conmutación automática del obturador se puede ajustar según sea necesario. El módulo cerrará la persiana en un intervalo establecido., 10 minutos por defecto, y no se recomienda modificarlo.

Comandos y parámetros

Escribir comando de intervalo de conmutación de persiana automática.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendoPor determinar0x360x7C0x00x00{FECHA0, FECHA1}: intervalo de obturación, en minutos, válido para 2 bytes.Por determinar
Comentarios del módulo0x050x360x7C0x050x030x01Por determinar

Leer comando de intervalo de conmutación automática de persiana.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x7C0x050x01Ninguno. 0x00 por defecto.Por determinar
Comentarios del móduloPor determinar0x360x7C0x050x03{FECHA0, FECHA1}: intervalo de obturación, en minutos, válido para 2 bytes.Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
  • El intervalo de obturación está en minutos., y 2 los bytes son válidos. La configuración predeterminada es 10 minutos (0x00 0A)
2.2.15 Corrección de píxeles defectuosos (Sólo escritura)

Los píxeles defectuosos son píxeles del detector que son insensibles a la radiación térmica y no pueden reflejar los cambios de temperatura del objetivo medido.. Durante la integración del módulo en el host, Pueden surgir nuevos píxeles muertos que deban corregirse..

Este módulo puede corregir píxeles defectuosos en el software del cliente., así como a través de comandos del puerto serie. A continuación se describe cómo corregir los píxeles defectuosos mediante el uso de comandos en serie..

Pasos

  1. Activar la visualización del cursor: 0xF0 05 36 78 1UN 00 0F D7 FF
    1. Mueva el cursor a la posición del píxel defectuoso. Los comandos de movimiento del cursor son los siguientes.:
  2. Cursor arriba: F0 05 36 78 1UN 00 02 CAFF
  3. Cursor hacia arriba para N píxeles: F0 05 36 78 1UN 00 2N CHK FF (N es el tamaño del paso, CHK es el campo de verificación)
  4. Cursor hacia abajo: F0 05 36 78 1UN 00 03 cb i
  5. Cursor hacia abajo para N píxeles: F0 05 36 78 1UN 00 3N CHK FF (N es el tamaño del paso, CHK es el campo de verificación)
  6. Cursor desplazado hacia la izquierda: F0 05 36 78 1UN 00 04 CCFF
  7. Cursor desplazado hacia la izquierda durante N píxeles: F0 05 36 78 1UN 00 4N CHK FF (N es el tamaño del paso, CHK es el campo de verificación)
  8. Cursor desplazado hacia la derecha: F0 05 36 78 1UN 00 05 CD FF
  9. Cursor desplazado hacia la derecha durante N píxeles: F0 05 36 78 1UN 00 5N CHK FF (N es el tamaño del paso, CHK es el campo de verificación)
  10. Cursor al centro: F0 05 36 78 1UN 00 06 ESTE FF
    1. Corrección de píxeles defectuosos: F0 05 36 78 1UN 00 0D D5 FF
  • Nota

Cuando aparece un píxel defectuoso en la imagen, Puede utilizar este comando para agregar el píxel a la secuencia de píxeles defectuosos y el píxel se eliminará de la imagen..

  • Cancelar la corrección de píxeles defectuosos: F0 05 36 78 1UN 00 0mi d6 yo
  • Nota

Cuando se corrige un píxel no defectuoso y el píxel se elimina por error de la imagen, puede enviar este comando para eliminar el píxel de la secuencia de píxeles defectuosos y restaurarlo en la imagen.

Comandos y parámetros

Activar/desactivar la visualización del cursor.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x780x1a0x000x00: Apague la visualización del cursor 0x0F: Activar la visualización del cursorPor determinar
Comentarios del módulo0x050x360x780x1a0x030x01Por determinar

Mover el cursor.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x780x1a0x000x02: Cursor arriba 0x03: Cursor hacia abajo 0x04: Cursor desplazado a la izquierda 0x05: Cursor desplazado a la derecha 0x06: Cursor al centro 0x2N: Cursor hacia arriba para N píxeles (norte: 0x1~0xF) 0x3N: Cursor hacia abajo para N píxeles (norte: 0x1~0xF) 0x4N: Cursor desplazado hacia la izquierda durante N píxeles (norte: 0x1~0xF) 0x5N: Cursor desplazado hacia la derecha durante N píxeles (norte: 0x1~0xF)Por determinar
Comentarios del módulo0x050x360x780x1a0x030x01Por determinar

Agregar/eliminar un píxel defectuoso.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x780x1a0x000x0D: Agregue el píxel a la tabla de píxeles defectuosos. 0x0E: Eliminar el píxel de la tabla de píxeles defectuosos.Por determinar
Comentarios del módulo0x050x360x780x1a0x030x01Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
2.2.16 Configuración de brillo (Leer/Escribir)

Este comando se utiliza para configurar el brillo de la imagen., que se puede configurar en el rango de 0~100 (decimal), y el valor predeterminado es 50 (0x32).

Comandos y parámetros

Escribir comando de configuración de brillo.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x780x020x000~100, defecto 50 (decimal). Necesita convertirse a valor hexadecimal.Por determinar
Comentarios del módulo0x050x360x780x020x030x01Por determinar

Leer comando de configuración de brillo.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x780x020x01Ninguno. 0x00 por defecto.Por determinar
Comentarios del módulo0x050x360x780x020x030~100 (decimal). Necesita convertirse a valor hexadecimal.Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
  • El valor del campo DATOS es el parámetro de brillo que debe configurarse o leerse., si el parámetro es 100 (decimal), el valor del campo DATOS es 0x64.
2.2.17 Ajuste de contraste (Leer/Escribir)

Ajuste el contraste de la imagen del módulo o lea el parámetro de contraste actual del módulo.

Comandos y parámetros

Escribir comando de configuración de contraste.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendoPor determinar0x360x780x030x000~100, defecto 50 (decimal). Necesita convertirse a valor hexadecimal.Por determinar
Comentarios del módulo0x050x360x780x030x030x01Por determinar

Leer comando de ajuste de contraste.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x780x030x01Ninguno. 0x00 por defecto.Por determinar
Comentarios del móduloPor determinar0x360x780x030x030~100 (decimal). Necesita convertirse a valor hexadecimal.Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
  • El valor del campo DATOS es el parámetro de contraste que debe configurarse o leerse., si el parámetro es 65 (decimal), el valor del campo DATOS es 0x41.
2.2.18 Configuración de detalle de imagen Mejora digital (Leer/Escribir)

Este comando se utiliza para establecer el nivel de mejora digital de los detalles de la imagen.. Cuanto mayor sea el nivel de mejora, cuanto mejor sea el detalle, pero al mismo tiempo el ruido de la imagen será más pronunciado.

Comandos y parámetros

Comando de escritura de configuración de mejora digital.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendoPor determinar0x360x780x100x000~100, defecto 50 (decimal). Necesita convertirse a valor hexadecimal.Por determinar
Comentarios del módulo0x050x360x780x100x030x01Por determinar

Leer comando de configuración de mejora digital.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x780x100x00Ninguno. 0x00 por defecto.Por determinar
Comentarios del móduloPor determinar0x360x780x100x030~100 (decimal). Necesita convertirse a valor hexadecimal.Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
  • El valor del campo DATOS es el parámetro de mejora digital que debe configurarse o leerse., si el parámetro es 65 (decimal), el valor del campo DATOS es 0x41.
2.2.19 Configuración del nivel de eliminación de ruido estático (Leer/Escribir)

Este comando se utiliza para establecer el nivel de eliminación de ruido estático de la imagen., que puede reducir el ruido de la imagen cuando aumenta el nivel de eliminación de ruido, pero también reduce la nitidez de la imagen., que debe ajustarse de acuerdo con el efecto de imagen real.

Comandos y parámetros

Comando de escritura para configurar el nivel de eliminación de ruido.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendoPor determinar0x360x780x150x000~100, defecto 50 (decimal). Necesita convertirse a valor hexadecimal.Por determinar
Comentarios del módulo0x050x360x780x150x030x01Por determinar

Leer el comando de configuración del nivel de eliminación de ruido.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x780x150x01Ninguno. 0x00 por defecto.Por determinar
Comentarios del móduloPor determinar0x360x780x150x030~100 (decimal). Necesita convertirse a valor hexadecimal.Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
  • El valor del campo DATOS es el nivel de eliminación de ruido que debe configurarse o leerse., si el parámetro es 65 (decimal), el valor del campo DATOS es 0x41.
2.2.20 Configuración del nivel de eliminación de ruido dinámico (Leer/Escribir)

Este comando se utiliza para establecer el nivel de eliminación de ruido dinámico de la imagen., que puede reducir el ruido de la imagen cuando aumenta el nivel de eliminación de ruido, pero también reduce la nitidez de la imagen., que debe ajustarse de acuerdo con el efecto de imagen real.

Comandos y parámetros

Comando de escritura para configurar el nivel de eliminación de ruido.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendoPor determinar0x360x780x160x000~100, defecto 50 (decimal). Necesita convertirse a valor hexadecimal.Por determinar
Comentarios del módulo0x050x360x780x160x030x01Por determinar

Leer el comando de configuración del nivel de eliminación de ruido.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x780x160x01Ninguno. 0x00 por defecto.Por determinar
Comentarios del móduloPor determinar0x360x780x160x030~100 (decimal). Necesita convertirse a valor hexadecimal.Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
  • El valor del campo DATOS es el nivel de eliminación de ruido que debe configurarse o leerse., si el parámetro es 65 (decimal), el valor del campo DATOS es 0x41.
2.2.21 Configuración de paleta (Leer/Escribir)

Las imágenes térmicas se basan en la intensidad de la radiación infrarroja y no tienen información de color.. Los algoritmos de imagen asignan un conjunto de colores basados ​​en valores de escala de grises., conocido como paletas. El módulo admite una variedad de paletas para que los usuarios elijan. Blanco caliente (0x00) está configurado por defecto.

Comandos y parámetros

Escribir comando de configuración de paleta.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendoPor determinar0x360x780x200x000x00: Blanco caliente 0x01: Negro caliente 0x02: Fusión 1 0x03: Arcoiris 0x04: Fusión 2 0x05: Rojo 1 0x06: Rojo 2 0x07: Marrón oscuro 0x08: Color 1 0x09: Color 2 0x0A: Fuego de hielo 0x0B: Lluvia 0x0C: Verde Caliente 0x0D: Al rojo vivo 0x0E: azul profundoPor determinar
Comentarios del módulo0x050x360x780x200x030x01Por determinar

Leer comando de configuración de paleta.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x780x200x01Ninguno. 0x00 por defecto.Por determinar
Comentarios del móduloPor determinar0x360x780x200x030x00: Blanco caliente 0x01: Negro caliente 0x02: Fusión 1 0x03: Arcoiris 0x04: Fusión 2 0x05: Rojo 1 0x06: Rojo 2 0x07: Marrón oscuro 0x08: Color 1 0x09: Color 2 0x0A: Fuego de hielo 0x0B: Lluvia 0x0C: Verde Caliente 0x0D: Al rojo vivo 0x0E: azul profundoPor determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
  • Blanco caliente (0x00) está configurado por defecto.
  • El cambio de paleta llevará un tiempo. Debe esperar después de enviar el comando para verificar el resultado del cambio..
2.2.22 Configuración de la duplicación de imagen (Leer/Escribir)

Establecer el modo de duplicación de la imagen., o leer el estado de duplicación actual del módulo.

Comandos y parámetros

Escribir comando de configuración de duplicación de imagen.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x700x110x000x00: Sin reflejo. 0x01: reflejo central. 0x02: Reflejo izquierdo y derecho. 0x03: Reflejo arriba y abajo.Por determinar
Comentarios del módulo0x050x360x700x110x030x01Por determinar

Leer comando de configuración de duplicación de imagen.

CampoTAMAÑODispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSCHK
Anfitrión transmitiendo0x050x360x700x110x01Ninguno. 0x00 por defecto.Por determinar
Comentarios del módulo0x050x360x700x110x030x00: Sin reflejo. 0x01: reflejo central. 0x02: Reflejo izquierdo y derecho. 0x03: Reflejo arriba y abajo.Por determinar

Descripciones de comandos

  • Referirse a Transmisión y recepción de datos para editar comandos o interpretar datos de retroalimentación.
  • Para el cálculo de los campos TAMAÑO y CHK, referirse a Transmisión y recepción de datos.
  • Sin reflejo (0x00) está configurado por defecto.

2.3 Estado de inicialización de lectura (Sólo lectura)

Este comando es utilizado por el host para leer el estado de inicialización del módulo..

Cuando el módulo está en el estado de inicialización, está cargando transmisiones de video. Cuando se completa la inicialización, Se emitirán secuencias de vídeo..

Comandos y parámetros

Escribir comando de configuración de duplicación de imagen.

CampoClase
Dirección
Subclase
Dirección
BanderaDATOSobservaciones
Anfitrión transmitiendo0x7C0x140x000x00 
Comentarios del módulo0x7D0x060x030x00: Cargando 0x01: Salida de vídeo 
  • Nota

Si el comando se ejecuta con éxito, y el campo Bandera de retroalimentación del módulo es “retorno normal (0x03)”, y el campo DATOS es “0x00” (estado de carga) o “0x01” (estado de salida de vídeo).

2.4 Transmisión y verificación de comandos en serie

Para este módulo, generalmente después de enviar un comando, los datos devueltos por el módulo solo indican si se ha recibido el comando, pero no si ha surtido efecto.

Para algunos comandos de configuración de imágenes, Puedes comprobar si los comandos surten efecto a través de los cambios de imagen.. Para los otros comandos, debe enviar el comando de lectura de la función correspondiente para consultar el estado del dispositivo.

El procedimiento es el siguiente.

Pasos

  1. Enviar un comando de escritura.
    1. Espere a que el dispositivo ejecute el comando.. El tiempo de espera varía según los diferentes comandos..
      1. Enviar el comando de lectura para la función correspondiente..
      1. Verifique los datos devueltos por el módulo y verifique si los parámetros han sido modificados.
  • Nota

No envíe comandos de escritura al módulo con frecuencia, ya que se congelará al exceder la capacidad de procesamiento.

3 Preguntas más frecuentes

Preguntas frecuentes sobre el dispositivo.

¿Por qué no se puede conectar el módulo a la herramienta de desarrollo o no se pueden configurar los parámetros del módulo??

  • Compruebe si el puerto serie está conectado correctamente con el módulo..
  • Compruebe si la velocidad en baudios y el puerto COM del módulo conectado están seleccionados correctamente, y el puerto COM correspondiente también está disponible en el PC.
  • Si usa USB a puerto serie, Confirme si el controlador de puerto USB a serie está instalado.

Cómo actualizar el módulo?

Una vez que el módulo se ha conectado a la herramienta de desarrollo, Utilice la función de actualización para actualizar el módulo..

  1. Comandos de comunicación serie
    1. Comandos de consulta de información
DominioDispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSobservaciones
Lectura del modelo del módulo0x360x740x020x01Ninguno5 bytes válidos. Devolver el modelo del módulo..
Lectura del número de versión del programa FPGA0x360x740x030x01NingunoP.ej. 0x050112 indica 5.1.12. 5 es la versión mayor, cual es el 3rd byte; 1 es la versión menor, cual es el 2Dakota del Norte byte, 12 es la versión subdividida, cual es el 1S t byte. 3 bytes válidos, MSB es el byte alto.
Lectura del tiempo de compilación del programa FPGA0x360x740x040x01Ninguno4 bytes válidos, MSB es el byte alto. P.ej. 0x20140820 significa 20140820.
Lectura del número de versión del software del módulo0x360x740x050x01NingunoReferirse a Lectura del número de versión del programa FPGA encima.
Lectura del tiempo de compilación del software del módulo0x360x740x060x01NingunoReferirse a Lectura del tiempo de compilación del programa FPGA encima.
Lectura de la hora de la versión de calibración del proceso de la cámara0x360x740x0B0x01Ninguno4 bytes válidos, MSB es el byte alto. P.ej. 0x20170101 significa 20170101.
Lectura del número de versión del parámetro ISP0x360x740x0C0x01Ninguno4 bytes válidos. P.ej. si el número de versión del ISP es 5, 0x00000005 será devuelto.
  • Comandos de configuración de funciones
DominioDispositivo
Dirección
Clase
Dirección
Subclase
Dirección
BanderaDATOSDefecto
Calibración manual del obturador0x360x7C0x020x00Sólo escritura 
Corrección de fondo manual0x360x7C0x030x00Sólo escritura 
Control automático del obturador0x360x7C0x040x000x00: Control automático apagado 0x01: Conmutación automática, control de tiempo 0x02: Conmutación automática, control de diferencia de temperatura 0x03: Control completamente automático0x03
Configuración del intervalo de conmutación automática del obturador0x360x7C0x050x00El intervalo de obturación está en minutos., y 2 los bytes son válidos. La configuración predeterminada es 10 minutos (0x00 0A)0x00 0A
Corrección de viñeteado0x360x7C0x0C0x000x02: Corrección de viñeteado 
Configuración de brillo0x360x780x020x001 byte válido. Rango de valores: 0~100, defecto 50 (decimal).0x32
Ajuste de contraste0x360x780x030x001 byte válido. Rango de valores: 0~100, defecto 50 (decimal).0x32
Configuración de detalle de imagen Mejora digital0x360x780x100x001 byte válido. Rango de valores: 0~100, defecto 50 (decimal).0x32
Configuración del nivel de eliminación de ruido estático0x360x780x150x001 byte válido. Rango de valores: 0~100, defecto 50 (decimal).0x32
Configuración del nivel de eliminación de ruido dinámico0x360x780x160x001 byte válido. Rango de valores: 0~100, defecto 50 (decimal).0x32
Corrección de píxeles defectuosos0x360x780x1a0x000x00: Apague la visualización del cursor 0x0F: Encienda la visualización del cursor 0x02: Cursor arriba 0x03: Cursor hacia abajo 0x04: Cursor desplazado a la izquierda 0x05: Cursor desplazado a la derecha 0x06: Cursor al centro 0x0D: Agregue el píxel a la tabla de píxeles defectuosos. 0x0E: Eliminar el píxel de la tabla de píxeles defectuosos. 0x2N: Cursor hacia arriba para N píxeles (norte: 0x1~0xF) 0x3N: Cursor hacia abajo para N píxeles (norte: 0x1~0xF) 0x4N: Cursor desplazado hacia la izquierda durante N píxeles (norte: 0x1~0xF) 0x5N: Cursor desplazado hacia la derecha durante N píxeles (norte: 0x1~0xF)0x00
Configuración de paleta0x360x780x200x000x00: Blanco caliente 0x01: Negro caliente 0x02: Fusión 1 0x03: Arcoiris 0x04: Fusión 2 0x05: Rojo 1 0x06: Rojo 2 0x07: Marrón oscuro 0x08: Color 1 0x09: Color 2 0x0A: Fuego de hielo 0x0B: Lluvia 0x0C: Verde Caliente 0x0D: Al rojo vivo 0x0E: azul profundo0x00
Reinicio de fábrica0x360x740x0F0x00Sólo escritura 
Guardar configuración actual0x360x740x100x00Guarde los parámetros modificados del módulo.. 
Configuración de la duplicación de imagen0x360x700x110x000x00: Sin reflejo. 0x01: reflejo central. 0x02: Reflejo izquierdo y derecho. 0x03: Reflejo arriba y abajo.0x00
  1. Historial de actualizaciones
FechaCambios
febrero 27, 2024Primera edición.

Descargar PDF

Gama de precios: $188.00 a través de $1,082.00
Gama de precios: $280.00 a través de $1,169.00
Gama de precios: $228.00 a través de $342.00
El precio original era: $60.00.El precio actual es: $39.00.
Gama de precios: $450.00 a través de $999.00

Haz una pregunta

← Volver

Gracias por tu respuesta. ✨