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.

LIGHT light level

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

The light panel used in the reference supports between .25 and 1.3 volts of input.

Using the data sheet for the reference DAC Microchip MCP4821, we can solve for the maximum Vout to send to the light panel.

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

D = 2600

Example:

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

Serial output:

Line 0
Código de estado de MALTERROR

READALSSENSOR sensor number

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)

Example:

En el ejemplo siguiente se escriben los datos sin procesar resultantes del sensor de luz de pantalla en serie. Lux can be calculated based on the datasheet of sensors used.

READALSSENSOR 2

Serial output:

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

READCOLORSENSOR sensor number

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)

Example:

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

Serial output:

Line 1 Line 2 Line 3 Line 4
X value Y value Z value Código de estado de MALTERROR

Tiempo de conversión de CONVERSIONTIME en ms

The OPT3001 light sensors used in the reference support 2 conversion times: 800ms and 100ms. CONVERSIONTIME cambia el tiempo de conversión de ambos sensores.

Note

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.

Example:

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

Serial output:

Line 0
Código de estado de MALTERROR

Unrecognized commands

Para cualquier comando no reconocido:

Serial output:

Line 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