Comandi microcontroller per MALT

Questo argomento definisce i comandi tra il PC e il microcontroller (Arduino) che controlla i sensori nel MALT. È consigliabile che il PC che controlla il microcontroller sia anche il sistema o il dispositivo sottoposto a test (SUT/DUT).

Interfaccia del comando seriale

Comunicare con il test rig tramite i comandi seriali seguenti. Ogni comando scriverà e leggerà da seriale su una serie di righe.

LIGHT light level

Regola il livello di luce in base all'input specificato.

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:

L'esempio seguente invia la tensione necessaria per ottenere la luce alla massima luminosità (in base alla formula precedente).

LIGHT 2600

Serial output:

Line 0
Codice di stato MALTERROR

READALSSENSOR sensor number

I numeri dei sensori sono definiti come segue:

  1. Sensore di luce ambientale (che si trova lontano dallo schermo)
  2. Sensore di luce dello schermo (rivolto verso lo schermo)

Example:

Nell'esempio seguente vengono scritti i dati non elaborati risultanti dal sensore di luce dello schermo in seriale. Lux can be calculated based on the datasheet of sensors used.

READALSSENSOR 2

Serial output:

Line 0 Line 1 Line 2
Esponente (0 in caso di errore) Risultato (0 in caso di errore) Codice di stato MALTERROR

READCOLORSENSOR sensor number

I numeri dei sensori sono definiti come segue:

  1. Sensore colore ambientale (che si trova lontano dallo schermo)
  2. Sensore colore schermo (rivolto verso lo schermo)

Example:

Nell'esempio seguente vengono scritti i dati risultanti dal sensore colore dello schermo in seriale. Questi numeri hanno superato una matrice di calibrazione di onboarding da convertire nello spazio colori XYZ.

READCOLORSENSOR 2

Serial output:

Line 1 Line 2 Line 3 Line 4
X value Y value Z value Codice di stato MALTERROR

Tempo di conversione CONVERSIONTIME in ms

The OPT3001 light sensors used in the reference support 2 conversion times: 800ms and 100ms. CONVERSIONTIME modifica il tempo di conversione di entrambi i sensori.

Note

Se è in corso una conversione delle misurazioni quando viene scritto il registro di configurazione, la conversione di misurazione attiva interrompe immediatamente.

Example:

L'esempio seguente modifica il tempo di conversione di entrambi i sensori in 100 ms.

Il tempo di conversione predefinito usato dal prototipo MALT è di 800 ms.

CONVERSIONTIME 100

Serial output:

Line 0
Codice di stato MALTERROR

Unrecognized commands

Per qualsiasi comando non riconosciuto:

Serial output:

Line 0
Codice di stato MALTERROR (dove codice di stato MALTERROR = E_UNRECOGNIZED_COMMAND)

Codice di errore MALT

E_SUCCESS E_INVALID_PARAM E_UNRECOGNIZED_COMMAND
0 1 2