Compartir a través de


Comandos de microcontrolador para MALT

En este tema se definen los comandos entre el equipo y el microcontrolador (Arduino) que controla los sensores en la MALTA. Se recomienda que el equipo que controla el microcontrolador también sea el sistema o el dispositivo sometido a prueba (SUT/DUT).

Interfaz de comandos serie

Comunicarse con la plataforma de pruebas a través de los siguientes comandos serie. Cada comando escribirá en y leerá de serie en una serie de líneas.

Nivel de luz CLARO

Ajusta el nivel de luz en función de la entrada especificada.

El panel de luz utilizado en la referencia admite entre .25 y 1.3 voltios de entrada.

Utilizando la hoja de datos de la referencia DAC Microchip MCP4821, podemos resolver el Vout máximo para enviar al panel de luz.

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

D = 2600

Ejemplo:

En el ejemplo siguiente se envía el voltaje necesario para obtener la luz con un brillo máximo (basado en la fórmula anterior).

LIGHT 2600

Salida serie:

Línea 0
Código de estado de MALTERROR

Número de sensor READALSSENSOR

Los números de sensor se definen de la siguiente manera:

  1. Sensor de luz ambiental (orientado desde la pantalla)
  2. Sensor de luz de pantalla (orientado hacia la pantalla)

Ejemplo:

En el ejemplo siguiente se escriben los datos sin procesar resultantes del sensor de luz de pantalla en serie. Lux se puede calcular en función de la hoja de datos de los sensores usados.

READALSSENSOR 2

Salida serie:

Línea 0 Línea 1 Línea 2
Exponente (0 en caso de error) Resultado (0 en caso de error) Código de estado de MALTERROR

Número de sensor READCOLORSENSOR

Los números de sensor se definen de la siguiente manera:

  1. Sensor de color ambiente (orientado desde la pantalla)
  2. Sensor de color de pantalla (orientado hacia la pantalla)

Ejemplo:

En el ejemplo siguiente se escriben los datos resultantes del sensor de color de pantalla en serie. Estos números han pasado por una matriz de calibración incorporada que se convertirá en el espacio de colores XYZ.

READCOLORSENSOR 2

Salida serie:

Línea 1 Línea 2 Línea 3 Línea 4
Valor X Valor Y Valor Z Código de estado de MALTERROR

Tiempo de conversión de CONVERSIONTIME en ms

Los sensores de luz de OPT3001 usados en la referencia admiten 2 veces de conversión: 800 ms y 100 ms. CONVERSIONTIME cambia el tiempo de conversión de ambos sensores.

Nota:

Si una conversión de medida está en curso cuando se escribe el registro de configuración, la conversión de medida activa anula inmediatamente.

Ejemplo:

En el ejemplo siguiente se cambia el tiempo de conversión de ambos sensores a 100 ms.

El tiempo de conversión predeterminado utilizado por el prototipo MALT es de 800 ms.

CONVERSIONTIME 100

Salida serie:

Línea 0
Código de estado de MALTERROR

Comandos no reconocidos

Para cualquier comando no reconocido:

Salida serie:

Línea 0
Código de estado DE MALTERROR (donde el código de estado MALTERROR = E_UNRECOGNIZED_COMMAND)

Código de error de MALT

E_SUCCESS E_INVALID_PARAM E_UNRECOGNIZED_COMMAND
0 1 2