Protocolo de comunicação UART do módulo de câmera térmica

Índice

Guia do protocolo de comunicação UART CVBS do módulo de câmera térmica

Analog thermal imaging camera for fpv quadcopter drone
Câmera de imagem térmica analógica para drone quadcopter fpv

Prefácio

Este manual é aplicável aos módulos de câmera térmica da série HM-TM5X-XRG/C, e apresenta os protocolos de comunicação serial UART e comunicação de vídeo CVBS e comandos relacionados para esta série de módulos de câmera térmica.

CONTEÚDO

1      Introdução. 1

1.1        Protocolos de comunicação. 1

1.2        Preparação. 1

2      Comunicação em série. 2

2.1        Introdução. 2

2.1.1     Formato de comunicação serial 2

2.1.2     Transmissão e recepção de dados. 2

2.2        Comandos. 6

2.2.1     Lendo o Modelo do Módulo (Somente leitura). 6

2.2.2     Lendo o número da versão do programa FPGA (Somente leitura). 6

2.2.3     Lendo o tempo de compilação do programa FPGA (Somente leitura). 7

2.2.4     Lendo o número da versão do software do módulo (Somente leitura). 8

2.2.5     Lendo o Tempo de Compilação do Software do Módulo (Somente leitura). 8

2.2.6     Lendo o tempo da versão de calibração do processo da câmera (Somente leitura). 9

2.2.7     Lendo o número da versão do parâmetro ISP (Somente leitura). 9

2.2.8     Salvando configurações atuais (Somente gravação). 10

2.2.9     Redefinição de fábrica (Somente gravação). 10

2.2.10        Calibração Manual do Obturador (Somente gravação). 11

2.2.11        Correção manual de fundo (Somente gravação). 11

2.2.12        Correção de vinheta (Somente gravação). 12

2.2.13        Controle Automático do Obturador (Ler/Escrever). 12

2.2.14        Configurando o intervalo de troca automática do obturador (Ler/Escrever). 14

2.2.15        Correção de pixels defeituosos (Somente gravação). 15

2.2.16        Configuração de brilho (Ler/Escrever). 17

2.2.17        Configuração de contraste (Ler/Escrever). 18

2.2.18        Configurando o aprimoramento digital de detalhes da imagem (Ler/Escrever). 18

2.2.19        Configurando o nível de eliminação de ruído estático (Ler/Escrever). 19

2.2.20        Configurando o nível de eliminação de ruído dinâmico (Ler/Escrever). 20

2.2.21        Configuração da paleta (Ler/Escrever). 21

2.2.22        Configurando o espelhamento de imagem (Ler/Escrever). 22

2.3        Lendo o estado de inicialização (Somente leitura). 23

2.4        Transmissão e Verificação de Comando Serial. 24

3      Perguntas frequentes. 25

1. Introdução

1.1 Protocolos de comunicação

Os módulos de câmera térmica suportam comunicação serial UART e protocolos de comunicação de vídeo CVBS.

Comunicação serial UART

Os usuários podem enviar comandos aos módulos da câmera térmica através da porta serial para controlar os módulos e executar as ações correspondentes, como configurações de parâmetros de imagem, ajuste de função, etc.

A transmissão e recepção de dados da comunicação serial devem seguir os requisitos do formato do pacote de comunicação.

Comunicação de vídeo CVBS

Imagens térmicas e fluxos de vídeo seguem o protocolo de comunicação de vídeo CVBS. Os dados de vídeo são emitidos assim que o módulo é ligado (sem controle de habilitação).

1.2 Preparação

Os usuários podem conectar o módulo (Fim do “dispositivo”) ao dispositivo a ser desenvolvido (“hospedar” fim) através da porta serial.

Depois que o módulo estiver conectado e ligado, ele enviará os dados da imagem para o host através do protocolo CVBS. O host irá analisar os dados obtidos e então exibir a imagem ou usá-la para outros fins.

Os usuários podem enviar comandos de porta serial ao módulo através do host para controlar o módulo, como definir parâmetros de imagem.

2 Comunicação em série

2.1 Introdução

Os módulos usam UART (Receptor/transmissor assíncrono universal) comunicação serial. O host (dispositivo desenvolvido pelo usuário) pode enviar comandos ao módulo através da porta serial e controlar o módulo para executar as ações correspondentes. Os comandos de comunicação precisam ser enviados no formato de pacote especificado.

2.1.1 Formato de comunicação serial

Antes de estabelecer comunicação com o anfitrião, você precisa definir os parâmetros de comunicação no host de acordo com a Tabela 2-1, que mostra o formato de comunicação serial dos módulos da câmera térmica.

ItemDescrição
Taxa de transmissão115200 bps
Começar1 pouco
Dados8 pedaços
Fim1 pouco
VerificarNENHUM
2.1.2 Transmissão e recepção de dados

Transmissão de pacotes de dados

O pacote de comunicação serial dos módulos da câmera térmica contém vários campos, como mostrado na Figura 2-1.

Mesa 2-2 descreve os campos do pacote de dados.

CampoBytesDescriçãoValorDesvio
COMEÇAR1Pacote de comando é iniciado.0xF01
TAMANHO1Comprimento do pacote de comando.N+4 bytes, como mostrado na Figura 2-1.2
Dispositivo
Endereço
1Endereço do dispositivo do módulo.0x363
Endereço da turma1Endereço de classe do comando.Vejo Comandos para os detalhes.4
Endereço da subclasse1Endereço da subclasse do comando.Vejo Comandos para os detalhes.5
R/W
Bandeira
1Transmissão de pacotes do host.Sinalizador de leitura/gravaçãoEscrever: 0x00Leia: 0x016
Feedback de pacote do dispositivo.Retorno normal.0x03
Retorno do código de erro.0x04
DADOSNTransmissão de pacotes do host.Transmitir o conteúdo dos dados.Padrão: 0x00.
Vejo Comandos para os detalhes.
7~ (N+6)
Feedback de pacote do dispositivo.Feedback de comandos normaisSucesso: 0x01Falha: Sem retorno
Feedback de comandos anormaisNenhum comando: 0x00, o comando enviado pelo host não pertence aos comandos do módulo. Limite excedido: 0x01
Conteúdo de dadosQuando um comando de leitura é recebido, o conteúdo dos dados é retornado.
CHK1Verificação de soma. Depois de adicionar os campos: Endereço do dispositivo, Endereço da turma, Endereço da subclasse , Sinalizador R/W e DADOS, pegue o mais baixo 8 pedaços.(N+7)
FIM1Pacote de comando termina. 0xff(N+8)

Recebimento de pacotes de dados

No pacote de comando o módulo da câmera térmica retorna ao host, DATA0 é o byte alto e DATA(N-1) é o byte baixo.

Mesa 2-3 descreve os campos do pacote de dados.

CampoBytesDescriçãoValorDesvio
COMEÇAR1Pacote de comando é iniciado.0xF01
TAMANHO1Comprimento do pacote de comando.N+4 bytes, como mostrado na Figura 2-2.2
Dispositivo
Endereço
1Endereço do dispositivo do módulo.0x363
Endereço da turma1Endereço de classe do comando.Vejo Comandos para os detalhes.4
Endereço da subclasse1Endereço da subclasse do comando.Vejo Comandos para os detalhes.5
Bandeira de retorno1Bandeira de retorno.0x036
DADOSNDADOSVejo Comandos para os detalhes. Padrão: 0x00 (sem dados).7~ (N+6)
CHK1Verificação de soma.Depois de adicionar os campos: Endereço do dispositivo, Endereço da turma, Endereço da subclasse , Sinalizador de retorno e DADOS, pegue o mais baixo 8 pedaços.(N+7)
FIM1Pacote de comando termina.0xff(N+8)
  • Nota
  • Quando o host envia um comando de gravação para o módulo, o módulo retornará o estado real de execução do comando após recebê-lo completamente.
  • 0x01: indica que um comando de gravação foi recebido, mas não significa que o comando foi executado.
  • 0x00: indica que o comando de gravação não foi recebido.
  • Quando o módulo recebe um comando de leitura, ele lê o conteúdo do registrador e o retorna ao host de acordo com o protocolo, e a análise de DADOS específica pode ser consultada na Tabela 2-3.

Exemplo de comunicação serial

Este exemplo é para “Defina o parâmetro de brilho do módulo da câmera térmica para 100.”

Passos

  1. Consulte o endereço do dispositivo, Endereço da turma, Endereço de subclasse e sinalizador R/W do comando de configuração de brilho.
  2. Consulte a tabela de comandos de comunicação serial em Comandos de comunicação serial para obter o endereço do dispositivo (0x36), Endereço da turma (0x78), Endereço da subclasse (0x02) e sinalizador R/W (escrever: 0x00) do comando de configuração de brilho.
    1. Calcular os valores dos campos: TAMANHO, DADOS e CHK.
  3. TAMANHO: N+4. O número de bytes para o campo DATA do comando de configuração de brilho é N=1, então o TAMANHO é 5 (0x05).
  4. DADOS: O valor hexadecimal correspondente ao brilho do 100 é 0x64.
  5. CHK: A soma 0x(36+78+02+00+64)=0x114, pegue o mais baixo 8 bits para o campo CHK, isso é 0x14.
    1. Combinando os parâmetros acima, o host envia o comando 0x F0 05 36 78 02 00 64 14 FF para o módulo.
      1. Comando de transmissão do host para definir o brilho como 100
CampoCOMEÇARTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHKFIM
Transmissão de host0xF00x050x360x780x020x000x640x140xff
  • O módulo retorna o comando 0x F0 05 36 78 02 03 01 B4 eu.
    • Comando de feedback do módulo para definir o brilho para 100
CampoCOMEÇARTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHKFIM
Feedback do módulo0xF00x050x360x780x020x030x010xB40xff
  • TAMANHO: N+4. O número de bytes para o campo DATA do comando de configuração de brilho é N=1, então o TAMANHO é 5 (0x05).
  • DADOS: O módulo recebe o comando de configuração de brilho e retorna 0x01.
  • CHK: A soma 0x(36+78+02+00+01)=0xB4, pegue o mais baixo 8 bits para o campo CHK, isso é 0xB4.
    • Verifique se o brilho da tela muda para determinar se a configuração foi bem-sucedida, ou você pode usar o comando de consulta de brilho para verificar.

2.2 Comandos

Esta seção apresenta as regras de leitura e escrita para cada comando, interpreta as informações realimentadas do módulo, e notas para os comandos. Para a lista completa de comandos, consulte Comandos de comunicação serial.

2.2.1 Lendo o Modelo do Módulo (Somente leitura)

O host pode ler o modelo do módulo da câmera térmica por meio deste comando. Os dados hexadecimais retornados pelo módulo precisam ser convertidos em caracteres ASCII.

Comandos e Parâmetros

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x740x020x01Nenhum. 0x00 por padrão.A definir
Feedback do móduloA definir0x360x740x020x03O modelo do módulo, precisa ser convertido para caracteres ASCII.A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
2.2.2 Lendo o número da versão do programa FPGA (Somente leitura)

O host pode ler o número da versão do programa FPGA do módulo por meio deste comando.

Comandos e Parâmetros

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x740x030x01Nenhum. 0x00 por padrão.A definir
Feedback do móduloA definir0x360x740x030x03O número da versão do programa FPGA do módulo, com o comprimento de 3 bytes e o MSB é o byte alto.A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
  • O valor do campo DATA é o número da versão do programa FPGA. O comprimento é 3 bytes e o MSB é o byte alto, por exemplo. 0x050112 representa 5.1.12.
2.2.3 Lendo o tempo de compilação do programa FPGA (Somente leitura)

O host pode ler o tempo de compilação do programa FPGA do módulo por meio deste comando.

Comandos e Parâmetros

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x740x040x01Nenhum. 0x00 por padrão.A definir
Feedback do móduloA definir0x360x740x040x03O tempo de compilação do programa FPGA. O comprimento é 4 bytes e o MSB é o byte alto.A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
  • O valor do campo DATA é o tempo de compilação do programa FPGA. O comprimento é 4 bytes e o MSB é o byte alto, por exemplo. 0x20140820 indica que o tempo de compilação é 20140820.
2.2.4 Lendo o número da versão do software do módulo (Somente leitura)

O host pode ler o número da versão do software do módulo por meio deste comando.

Comandos e Parâmetros

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x740x050x01Nenhum.A definir
Feedback do móduloA definir0x360x740x050x03O número da versão do software do módulo. O comprimento é 3 bytes e o MSB é o byte alto.A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
  • O valor do campo DATA é o número da versão do software do módulo. O comprimento é 3 bytes e o MSB é o byte alto, por exemplo. 0x050112 representa 5.1.12.
2.2.5 Lendo o Tempo de Compilação do Software do Módulo (Somente leitura)

O host pode ler o tempo de compilação do programa de software do módulo por meio deste comando.

Comandos e Parâmetros

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x740x060x01Nenhum. 0x00 por padrão.A definir
Feedback do móduloA definir0x360x740x060x03O tempo de compilação do software do módulo. O comprimento é 4 bytes e o MSB é o byte alto.A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
  • O valor do campo DATA é o número da versão do software do módulo. O comprimento é 4 bytes e o MSB é o byte alto, por exemplo. 0x20140820 indica que o tempo de compilação é 20140820.
2.2.6 Lendo o tempo da versão de calibração do processo da câmera (Somente leitura)

O host pode ler o tempo da versão de calibração do processo da câmera do módulo por meio deste comando.

Comandos e Parâmetros

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x740x0b0x01Nenhum. 0x00 por padrão.A definir
Feedback do móduloA definir0x360x740x0b0x03O tempo da versão de calibração do processo da câmera do módulo. O comprimento é 4 bytes e o MSB é o byte alto.A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
  • O valor do campo DATA é o tempo da versão de calibração do processo da câmera do módulo. O comprimento é 4 bytes e o MSB é o byte alto, por exemplo. 0x20170101 indica que a hora é janeiro 1, 2017.
2.2.7 Lendo o número da versão do parâmetro ISP (Somente leitura)

O host pode ler o número da versão do parâmetro ISP do módulo por meio deste comando.

Comandos e Parâmetros

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x740x0c0x01Nenhum. 0x00 por padrão.A definir
Feedback do móduloA definir0x360x740x0c0x034 bytes são válidos.A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
  • O módulo retorna o número da versão do parâmetro ISP. O comprimento válido é 4 bytes. Por exemplo. se o número da versão do ISP for 5, 0x00000005 é retornado.
2.2.8 Salvando configurações atuais (Somente gravação)

Salve as configurações atuais do módulo através deste comando.

Comandos e Parâmetros

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x740x100x00Nenhum. 0x00 por padrão.A definir
Feedback do módulo0x050x360x740x100x030x01A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
2.2.9 Redefinição de fábrica (Somente gravação)

Restaure o módulo para as configurações de fábrica através deste comando.

Comandos e Parâmetros

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x740x0f0x00Nenhum. 0x00 por padrão.A definir
Feedback do módulo0x050x360x740x0f0x030x01A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
2.2.10 Calibração Manual do Obturador (Somente gravação)

Este comando é usado para realizar uma calibração manual do obturador para o módulo, conhecido como calibração de campo plano (FCC), que é usado para corrigir a não uniformidade da imagem e melhorar a qualidade da imagem.

Comandos e Parâmetros

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x7C0x020x00Nenhum. 0x00 por padrão.A definir
Feedback do módulo0x050x360x7C0x020x030x01A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
2.2.11 Correção manual de fundo (Somente gravação)

Este comando é usado para realizar uma correção de fundo para o módulo. A correção de fundo reduz a distorção da imagem de fundo para que ela seja exibida normalmente.

Comandos e Parâmetros

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x7C0x030x00Nenhum. 0x00 por padrão.A definir
Feedback do módulo0x050x360x7C0x030x030x01A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
2.2.12 Correção de vinheta (Somente gravação)

Este comando permite realizar manualmente a correção de vinheta.

A correção de vinheta serve para corrigir a não uniformidade da imagem causada pela transmitância da lente do dispositivo e pela radiação interna (defeito na tampa da panela) para tornar a imagem mais uniforme.

Ao usar esta função, você precisa direcionar a lente para uma superfície uniforme. Caso contrário, a cena atual da lente será sobreposta, o que afetará a exibição da imagem.

Comandos e Parâmetros

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x7C0x0c0x000x02: Correção de vinheta.A definir
Feedback do módulo0x050x360x7C0x0c0x030x01A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
2.2.13 Controle Automático do Obturador (Ler/Escrever)

Este comando é usado para alternar o modo de controle automático do obturador do módulo. 4 modos são selecionáveis: controle automático desligado, controle de tempo, controle de diferença de temperatura e controle totalmente automático (padrão, 0x03). Recomenda-se manter a configuração padrão.

Depois de definir o modo de comutação (tempo, controle de temperatura, totalmente automático), a veneziana é fechada periodicamente de acordo com as condições definidas, o que ajuda a melhorar a uniformidade da imagem térmica.

Comandos e Parâmetros

Comando de gravação do controle automático do obturador.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x7C0x040x000x00: Controle automático desligado 0x01: Troca automática, controle de tempo 0x02: Troca automática, controle de diferença de temperatura 0x03: Controle totalmente automático (Padrão)A definir
Feedback do módulo0x050x360x7C0x040x030x01A definir

Leia o comando do controle automático do obturador.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x7C0x040x01Nenhum. 0x00 por padrão.A definir
Feedback do módulo0x050x360x7C0x040x030x00: Controle automático desligado 0x01: Troca automática, controle de tempo 0x02: Troca automática, controle de diferença de temperatura 0x03: Controle totalmente automáticoA definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
  • tem 4 valores para o campo DATA.
  • 0x00: O controle automático do obturador está desligado.
  • 0x01: O controle de tempo está habilitado, e o intervalo de comutação do obturador padrão é 10 minutos, que não é recomendado para os usuários modificarem. Consulte Configurando o intervalo de troca automática do obturador.
  • 0x02: O controle do obturador de diferença de temperatura está ativado. O módulo controla automaticamente o obturador de acordo com a diferença de temperatura. Nenhuma configuração adicional do usuário é necessária.
  • 0x03: Configuração padrão. O controle de tempo e o controle de diferença de temperatura do obturador são ativados ao mesmo tempo. O intervalo padrão de comutação do obturador é 10 minutos, que não é recomendado para os usuários modificarem. Consulte Configurando o intervalo de troca automática do obturador. O controle da diferença de temperatura é controlado pelo módulo e não requer configurações do usuário.
2.2.14 Configurando o intervalo de troca automática do obturador (Ler/Escrever)

Quando o controle automático do obturador está definido para 0x01 ou 0x03 (consulte Controle Automático do Obturador), o intervalo de comutação automática do obturador pode ser ajustado conforme necessário. O módulo fechará a veneziana em um intervalo definido, 10 minutos por padrão, e não é recomendado modificá-lo.

Comandos e Parâmetros

Comando de gravação do intervalo de comutação automática do obturador.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de hostA definir0x360x7C0x00x00{DATA0, DATA1}: intervalo do obturador, em minutos, válido para 2 bytes.A definir
Feedback do módulo0x050x360x7C0x050x030x01A definir

Leia o comando do intervalo de comutação automática do obturador.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x7C0x050x01Nenhum. 0x00 por padrão.A definir
Feedback do móduloA definir0x360x7C0x050x03{DATA0, DATA1}: intervalo do obturador, em minutos, válido para 2 bytes.A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
  • O intervalo do obturador é em minutos, e 2 bytes são válidos. A configuração padrão é 10 minutos (0x00 0A)
2.2.15 Correção de pixels defeituosos (Somente gravação)

Pixels defeituosos são pixels no detector que são insensíveis à radiação térmica e não podem refletir as mudanças de temperatura do alvo medido. Durante a integração do módulo no host, podem surgir novos pixels mortos que precisam ser corrigidos.

Este módulo pode corrigir pixels defeituosos no software cliente, bem como através de comandos de porta serial. O seguinte descreve como corrigir pixels defeituosos usando comandos seriais.

Passos

  1. Ative a exibição do cursor: 0xF0 05 36 78 1UMA 00 0F D7 FF
    1. Mova o cursor para a posição do pixel defeituoso. Os comandos de movimento do cursor são os seguintes:
  2. Cursor para cima: F0 05 36 78 1UMA 00 02 CA FF
  3. Cursor para cima em N pixels: F0 05 36 78 1UMA 00 2N CHK FF (N é o tamanho do passo, CHK é o campo de verificação)
  4. Cursor para baixo: F0 05 36 78 1UMA 00 03 Cb eu
  5. Cursor para baixo para N pixels: F0 05 36 78 1UMA 00 3N CHK FF (N é o tamanho do passo, CHK é o campo de verificação)
  6. Cursor deslocado para a esquerda: F0 05 36 78 1UMA 00 04 CC FF
  7. Cursor deslocado para a esquerda por N pixels: F0 05 36 78 1UMA 00 4N CHK FF (N é o tamanho do passo, CHK é o campo de verificação)
  8. Cursor deslocado para a direita: F0 05 36 78 1UMA 00 05 CD FF
  9. Cursor deslocado para a direita em N pixels: F0 05 36 78 1UMA 00 5N CHK FF (N é o tamanho do passo, CHK é o campo de verificação)
  10. Cursor para o centro: F0 05 36 78 1UMA 00 06 ESSE FF
    1. Correção de pixels defeituosos: F0 05 36 78 1UMA 00 0D D5 FF
  • Nota

Quando um pixel defeituoso aparece na imagem, você pode usar este comando para adicionar o pixel à sequência de pixels defeituosa e o pixel será removido da imagem.

  • Cancelar correção de pixels com defeito: F0 05 36 78 1UMA 00 0E d6 eu
  • Nota

Quando um pixel não defeituoso é corrigido e o pixel é removido por engano da imagem, você pode enviar este comando para remover o pixel da sequência de pixels defeituosa e restaurá-lo na imagem.

Comandos e Parâmetros

Ligar/desligar a exibição do cursor.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x780x1A0x000x00: Desligue a exibição do cursor 0x0F: Ative a exibição do cursorA definir
Feedback do módulo0x050x360x780x1A0x030x01A definir

Mova o cursor.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x780x1A0x000x02: Cursor para cima 0x03: Cursor para baixo 0x04: Cursor deslocado para a esquerda 0x05: Cursor deslocado para a direita 0x06: Cursor para o centro 0x2N: Cursor para cima em N pixels (N: 0x1~0xF) 0x3N: Cursor para baixo para N pixels (N: 0x1~0xF) 0x4N: Cursor deslocado para a esquerda por N pixels (N: 0x1~0xF) 0x5N: Cursor deslocado para a direita em N pixels (N: 0x1~0xF)A definir
Feedback do módulo0x050x360x780x1A0x030x01A definir

Adicionar/remover um pixel com defeito.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x780x1A0x000x0d: Adicione o pixel à tabela de pixels defeituosos. 0x0E: Remova o pixel da tabela de pixels defeituosos.A definir
Feedback do módulo0x050x360x780x1A0x030x01A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
2.2.16 Configuração de brilho (Ler/Escrever)

Este comando é usado para definir o brilho da imagem, que pode ser definido na faixa de 0 ~ 100 (decimal), e o valor padrão é 50 (0x32).

Comandos e Parâmetros

Comando de gravação de configuração de brilho.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x780x020x000~100, padrão 50 (decimal). Precisa ser convertido para valor hexadecimal.A definir
Feedback do módulo0x050x360x780x020x030x01A definir

Leia o comando de configuração de brilho.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x780x020x01Nenhum. 0x00 por padrão.A definir
Feedback do módulo0x050x360x780x020x030~100 (decimal). Precisa ser convertido para valor hexadecimal.A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
  • O valor do campo DATA é o parâmetro de brilho que precisa ser definido ou lido, se o parâmetro for 100 (decimal), o valor do campo DATA é 0x64.
2.2.17 Configuração de contraste (Ler/Escrever)

Ajuste o contraste da imagem do módulo ou leia o parâmetro de contraste atual do módulo.

Comandos e Parâmetros

Comando de gravação da configuração de contraste.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de hostA definir0x360x780x030x000~100, padrão 50 (decimal). Precisa ser convertido para valor hexadecimal.A definir
Feedback do módulo0x050x360x780x030x030x01A definir

Leia o comando de configuração de contraste.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x780x030x01Nenhum. 0x00 por padrão.A definir
Feedback do móduloA definir0x360x780x030x030~100 (decimal). Precisa ser convertido para valor hexadecimal.A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
  • O valor do campo DATA é o parâmetro de contraste que precisa ser definido ou lido, se o parâmetro for 65 (decimal), o valor do campo DATA é 0x41.
2.2.18 Configurando o aprimoramento digital de detalhes da imagem (Ler/Escrever)

Este comando é usado para definir o nível de aprimoramento digital dos detalhes da imagem. Quanto maior o nível de aprimoramento, melhor o detalhe, mas ao mesmo tempo o ruído da imagem será mais pronunciado.

Comandos e Parâmetros

Comando de gravação da configuração de aprimoramento digital.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de hostA definir0x360x780x100x000~100, padrão 50 (decimal). Precisa ser convertido para valor hexadecimal.A definir
Feedback do módulo0x050x360x780x100x030x01A definir

Comando de leitura da configuração de aprimoramento digital.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x780x100x00Nenhum. 0x00 por padrão.A definir
Feedback do móduloA definir0x360x780x100x030~100 (decimal). Precisa ser convertido para valor hexadecimal.A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
  • O valor do campo DATA é o parâmetro de aprimoramento digital que precisa ser definido ou lido, se o parâmetro for 65 (decimal), o valor do campo DATA é 0x41.
2.2.19 Configurando o nível de eliminação de ruído estático (Ler/Escrever)

Este comando é usado para definir o nível de eliminação de ruído estático da imagem, o que pode reduzir o ruído da imagem quando o nível de eliminação de ruído aumenta, mas também reduz a nitidez da imagem, que precisa ser ajustado de acordo com o efeito de imagem real.

Comandos e Parâmetros

Comando de gravação da configuração do nível de eliminação de ruído.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de hostA definir0x360x780x150x000~100, padrão 50 (decimal). Precisa ser convertido para valor hexadecimal.A definir
Feedback do módulo0x050x360x780x150x030x01A definir

Leia o comando de configuração do nível de eliminação de ruído.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x780x150x01Nenhum. 0x00 por padrão.A definir
Feedback do móduloA definir0x360x780x150x030~100 (decimal). Precisa ser convertido para valor hexadecimal.A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
  • O valor do campo DATA é o nível de eliminação de ruído que precisa ser definido ou lido, se o parâmetro for 65 (decimal), o valor do campo DATA é 0x41.
2.2.20 Configurando o nível de eliminação de ruído dinâmico (Ler/Escrever)

Este comando é usado para definir o nível de eliminação de ruído dinâmico da imagem, o que pode reduzir o ruído da imagem quando o nível de eliminação de ruído aumenta, mas também reduz a nitidez da imagem, que precisa ser ajustado de acordo com o efeito de imagem real.

Comandos e Parâmetros

Comando de gravação da configuração do nível de eliminação de ruído.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de hostA definir0x360x780x160x000~100, padrão 50 (decimal). Precisa ser convertido para valor hexadecimal.A definir
Feedback do módulo0x050x360x780x160x030x01A definir

Leia o comando de configuração do nível de eliminação de ruído.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x780x160x01Nenhum. 0x00 por padrão.A definir
Feedback do móduloA definir0x360x780x160x030~100 (decimal). Precisa ser convertido para valor hexadecimal.A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
  • O valor do campo DATA é o nível de eliminação de ruído que precisa ser definido ou lido, se o parâmetro for 65 (decimal), o valor do campo DATA é 0x41.
2.2.21 Configuração da paleta (Ler/Escrever)

As imagens térmicas são baseadas na intensidade da radiação infravermelha e não possuem informações de cores. Os algoritmos de imagem mapeiam um conjunto de cores com base em valores de escala de cinza, conhecidas como paletas. O módulo suporta uma variedade de paletas para os usuários escolherem. Branco Quente (0x00) é definido por padrão.

Comandos e Parâmetros

Comando de gravação da configuração da paleta.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de hostA definir0x360x780x200x000x00: Branco Quente 0x01: Preto Quente 0x02: Fusão 1 0x03: Arco-Íris 0x04: Fusão 2 0x05: Red de ferro 1 0x06: Red de ferro 2 0x07: Castanho Escuro 0x08: Cor 1 0x09: Cor 2 0x0a: Fogo de Gelo 0x0B: Chuva 0x0C: Verde Quente 0x0D: Vermelho Quente 0x0E: Azul ProfundoA definir
Feedback do módulo0x050x360x780x200x030x01A definir

Ler comando de configuração de paleta.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x780x200x01Nenhum. 0x00 por padrão.A definir
Feedback do móduloA definir0x360x780x200x030x00: Branco Quente 0x01: Preto Quente 0x02: Fusão 1 0x03: Arco-Íris 0x04: Fusão 2 0x05: Red de ferro 1 0x06: Red de ferro 2 0x07: Castanho Escuro 0x08: Cor 1 0x09: Cor 2 0x0a: Fogo de Gelo 0x0B: Chuva 0x0C: Verde Quente 0x0D: Vermelho Quente 0x0E: Azul ProfundoA definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
  • Branco Quente (0x00) é definido por padrão.
  • A troca de paleta demorará um pouco. Você precisa esperar após enviar o comando para verificar o resultado da troca.
2.2.22 Configurando o espelhamento de imagem (Ler/Escrever)

Defina o modo de espelhamento da imagem, ou leia o status atual de espelhamento do módulo.

Comandos e Parâmetros

Comando de gravação da configuração de espelhamento de imagem.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x700x110x000x00: Sem espelhamento. 0x01: Espelhamento central. 0x02: Espelhamento esquerdo e direito. 0x03: Espelhamento para cima e para baixo.A definir
Feedback do módulo0x050x360x700x110x030x01A definir

Leia o comando da configuração de espelhamento de imagem.

CampoTAMANHODispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSCHK
Transmissão de host0x050x360x700x110x01Nenhum. 0x00 por padrão.A definir
Feedback do módulo0x050x360x700x110x030x00: Sem espelhamento. 0x01: Espelhamento central. 0x02: Espelhamento esquerdo e direito. 0x03: Espelhamento para cima e para baixo.A definir

Descrições de comandos

  • Consulte Transmissão e recepção de dados para editar comandos ou interpretar dados de feedback.
  • Para o cálculo dos campos SIZE e CHK, consulte Transmissão e recepção de dados.
  • Sem espelhamento (0x00) é definido por padrão.

2.3 Lendo o estado de inicialização (Somente leitura)

Este comando é usado pelo host para ler o estado de inicialização do módulo.

Quando o módulo está no estado de inicialização, está carregando streams de vídeo. Quando a inicialização for concluída, fluxos de vídeo serão emitidos.

Comandos e Parâmetros

Comando de gravação da configuração de espelhamento de imagem.

CampoClasse
Endereço
Subclasse
Endereço
BandeiraDADOSObservações
Transmissão de host0x7C0x140x000x00 
Feedback do módulo0x7D0x060x030x00: Carregando 0x01: Saida de video 
  • Nota

Se o comando for executado com sucesso, e o campo Flag de feedback do módulo é “Retorno normal (0x03)”, e o campo DATA é “0x00” (estado de carregamento) ou “0x01” (estado de saída de vídeo).

2.4 Transmissão e Verificação de Comando Serial

Para este módulo, geralmente depois de enviar um comando, os dados retornados pelo módulo indicam apenas se o comando foi recebido, mas não se entrou em vigor.

Para alguns comandos de configuração de imagem, você pode verificar se os comandos têm efeito através das alterações da imagem. Para os outros comandos, você precisa enviar o comando de leitura da função correspondente para consultar o status do dispositivo.

O procedimento é o seguinte.

Passos

  1. Envie um comando de gravação.
    1. Aguarde o dispositivo executar o comando. O tempo de espera varia de acordo com diferentes comandos.
      1. Envie o comando de leitura para a função correspondente.
      1. Verifique os dados retornados pelo módulo e verifique se os parâmetros foram modificados.
  • Nota

Não envie comandos de gravação para o módulo com frequência, pois irá congelar ao exceder a capacidade de processamento.

3 Perguntas frequentes

Perguntas frequentes sobre o dispositivo.

Por que não consigo conectar o módulo à ferramenta de desenvolvimento ou não consigo definir os parâmetros do módulo?

  • Verifique se a porta serial está conectada corretamente ao módulo.
  • Verifique se a taxa de transmissão e a porta COM do módulo conectado estão selecionadas corretamente, e a porta COM correspondente também está disponível no PC.
  • Se você usar USB para porta serial, confirme se o driver USB para porta serial está instalado.

Como atualizar o módulo?

Depois que o módulo estiver conectado à ferramenta de desenvolvimento, use a função de atualização para atualizar o módulo.

  1. Comandos de comunicação serial
    1. Comandos de consulta de informações
ComandoDispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSObservações
Lendo o Modelo do Módulo0x360x740x020x01Nenhum5 bytes válidos. Retorne o modelo do módulo.
Lendo o número da versão do programa FPGA0x360x740x030x01NenhumPor exemplo. 0x050112 indica 5.1.12. 5 é a versão principal, qual é o 3terceiro byte; 1 é a versão menor, qual é o 2e byte, 12 é a versão subdividida, qual é o 1st byte. 3 bytes válidos, MSB é o byte alto.
Lendo o tempo de compilação do programa FPGA0x360x740x040x01Nenhum4 bytes válidos, MSB é o byte alto. Por exemplo. 0x20140820 significa 20140820.
Lendo o número da versão do software do módulo0x360x740x050x01NenhumConsulte Lendo o número da versão do programa FPGA acima.
Lendo o Tempo de Compilação do Software do Módulo0x360x740x060x01NenhumConsulte Lendo o tempo de compilação do programa FPGA acima.
Lendo o tempo da versão de calibração do processo da câmera0x360x740x0b0x01Nenhum4 bytes válidos, MSB é o byte alto. Por exemplo. 0x20170101 significa 20170101.
Lendo o número da versão do parâmetro ISP0x360x740x0c0x01Nenhum4 bytes válidos. Por exemplo. se o número da versão do ISP for 5, 0x00000005 será retornado.
  • Comandos de configuração de função
ComandoDispositivo
Endereço
Classe
Endereço
Subclasse
Endereço
BandeiraDADOSPadrão
Calibração Manual do Obturador0x360x7C0x020x00Somente gravação 
Correção manual de fundo0x360x7C0x030x00Somente gravação 
Controle Automático do Obturador0x360x7C0x040x000x00: Controle automático desligado 0x01: Troca automática, controle de tempo 0x02: Troca automática, controle de diferença de temperatura 0x03: Controle totalmente automático0x03
Configurando o intervalo de troca automática do obturador0x360x7C0x050x00O intervalo do obturador é em minutos, e 2 bytes são válidos. A configuração padrão é 10 minutos (0x00 0A)0x00 0A
Correção de vinheta0x360x7C0x0c0x000x02: Correção de vinheta 
Configuração de brilho0x360x780x020x001 byte válido. Faixa de valores: 0~100, padrão 50 (decimal).0x32
Configuração de contraste0x360x780x030x001 byte válido. Faixa de valores: 0~100, padrão 50 (decimal).0x32
Configurando o aprimoramento digital de detalhes da imagem0x360x780x100x001 byte válido. Faixa de valores: 0~100, padrão 50 (decimal).0x32
Configurando o nível de eliminação de ruído estático0x360x780x150x001 byte válido. Faixa de valores: 0~100, padrão 50 (decimal).0x32
Configurando o nível de eliminação de ruído dinâmico0x360x780x160x001 byte válido. Faixa de valores: 0~100, padrão 50 (decimal).0x32
Correção de pixels defeituosos0x360x780x1A0x000x00: Desligue a exibição do cursor 0x0F: Ative a exibição do cursor 0x02: Cursor para cima 0x03: Cursor para baixo 0x04: Cursor deslocado para a esquerda 0x05: Cursor deslocado para a direita 0x06: Cursor para o centro 0x0D: Adicione o pixel à tabela de pixels defeituosos. 0x0E: Remova o pixel da tabela de pixels defeituosos. 0x2N: Cursor para cima em N pixels (N: 0x1~0xF) 0x3N: Cursor para baixo para N pixels (N: 0x1~0xF) 0x4N: Cursor deslocado para a esquerda por N pixels (N: 0x1~0xF) 0x5N: Cursor deslocado para a direita em N pixels (N: 0x1~0xF)0x00
Configuração da paleta0x360x780x200x000x00: Branco Quente 0x01: Preto Quente 0x02: Fusão 1 0x03: Arco-Íris 0x04: Fusão 2 0x05: Red de ferro 1 0x06: Red de ferro 2 0x07: Castanho Escuro 0x08: Cor 1 0x09: Cor 2 0x0a: Fogo de Gelo 0x0B: Chuva 0x0C: Verde Quente 0x0D: Vermelho Quente 0x0E: Azul Profundo0x00
Redefinição de fábrica0x360x740x0f0x00Somente gravação 
Salvar configurações atuais0x360x740x100x00Salve os parâmetros modificados do módulo. 
Configurando o espelhamento de imagem0x360x700x110x000x00: Sem espelhamento. 0x01: Espelhamento central. 0x02: Espelhamento esquerdo e direito. 0x03: Espelhamento para cima e para baixo.0x00
  1. Histórico de atualizações
EncontroMudanças
Fevereiro 27, 2024Primeira Edição.

Baixar PDF

Faixa de preço: $188.00 através $1,082.00
Faixa de preço: $280.00 através $1,169.00
Faixa de preço: $228.00 através $342.00
O preço original era: $60.00.O preço atual é: $39.00.
Faixa de preço: $450.00 através $999.00

Faça uma pergunta

← Voltar

Sua mensagem foi enviada