Compartilhar via


Comandos do microcontrolador para MALT

Este tópico define comandos entre o PC e o microcontrolador (Arduino) que está controlando os sensores no MALT. Recomendamos que o PC que controla o microcontrolador seja também o sistema ou dispositivo em teste (SUT/DUT).

Interface de comando serial

Comunique-se com a bancada de teste através dos seguintes comandos seriais. Cada comando gravará e lerá a partir de uma série de linhas.

Nível de luz LIGHT

Ajusta o nível de luz com base na entrada fornecida.

O painel de luz utilizado na referência suporta entre .25 e 1.3 volts de entrada.

Usando a folha de dados para o MCP4821 de referência DAC Microchip, podemos resolver para o máximo Vout para enviar para o painel de luz.

1.3 = 2.048 * 1 * (D/(2^12))

D = 2600

Exemplo:

O exemplo a seguir envia a tensão necessária para obter a luz no brilho máximo (com base na fórmula acima).

LIGHT 2600

Saída serial:

Linha 0
Código de status MALTERROR

Número do sensor READALSSENSOR

Os números dos sensores são definidos da seguinte forma:

  1. Sensor de luz ambiente (virado para longe da tela)
  2. Sensor de luz da tela (voltado para a tela)

Exemplo:

O exemplo a seguir grava os dados brutos resultantes do sensor de luz da tela em série. O Lux pode ser calculado com base na ficha técnica dos sensores utilizados.

READALSSENSOR 2

Saída serial:

Linha 0 Linha 1 Linha 2
Expoente (0 na falha) Resultado (0 na falha) Código de status MALTERROR

Número do sensor READCOLORSENSOR

Os números dos sensores são definidos da seguinte forma:

  1. Sensor de cor ambiente (virado para longe da tela)
  2. Sensor de cor da tela (voltado para a tela)

Exemplo:

O exemplo a seguir grava os dados resultantes do sensor de cores da tela em série. Esses números passaram por uma matriz de calibração integrada para serem convertidos no espaço de cores XYZ.

READCOLORSENSOR 2

Saída serial:

Linha 1 Linha 2 Linha 3 Linha 4
Valor X Valor Y Valor Z Código de status MALTERROR

Tempo de conversão de tempo de conversão em ms

Os sensores de luz OPT3001 utilizados na referência suportam 2 tempos de conversão: 800ms e 100ms. CONVERSIONTIME altera o tempo de conversão de ambos os sensores.

Observação

Se uma conversão de medição estiver em andamento quando o registro de configuração for gravado, a conversão de medição ativa será imediatamente cancelada.

Exemplo:

O exemplo a seguir altera o tempo de conversão de ambos os sensores para 100ms.

O tempo de conversão padrão usado pelo protótipo MALT é 800ms.

CONVERSIONTIME 100

Saída serial:

Linha 0
Código de status MALTERROR

Comandos não reconhecidos

Para qualquer comando não reconhecido:

Saída serial:

Linha 0
Código de status MALTERROR (onde código de status MALTERROR = E_UNRECOGNIZED_COMMAND)

Código de erro MALT

E_SUCCESS E_INVALID_PARAM E_UNRECOGNIZED_COMMAND
0 1 2