Mikrocontrollerbefehle für MALT

In diesem Thema werden Befehle zwischen dem PC und dem Mikrocontroller (Arduino) definiert, die die Sensoren im MALT steuern. Es wird empfohlen, dass der PC, der den Mikrocontroller steuert, auch das System oder Gerät unter Test (SUT/DUT) ist.

Serielle Befehlsschnittstelle

Kommunizieren Sie mit dem Prüfstand über die folgenden seriellen Befehle. Jeder Befehl schreibt und liest über eine Reihe von Zeilen in eine Reihe von Zeilen.

LIGHT light level

Passt die Lichtstufe basierend auf der angegebenen Eingabe an.

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:

Im folgenden Beispiel wird die spannung gesendet, die erforderlich ist, um das Licht bei maximaler Helligkeit zu erhalten (basierend auf der obigen Formel).

LIGHT 2600

Serial output:

Line 0
MALTERROR-Statuscode

READALSSENSOR sensor number

Sensornummern werden wie folgt definiert:

  1. Umgebungslichtsensor (gegenüber dem Bildschirm)
  2. Bildschirmlichtsensor (gegenüber dem Bildschirm)

Example:

Im folgenden Beispiel werden die resultierenden Rohdaten aus dem Bildschirmlichtsensor in die serielle Serie geschrieben. Lux can be calculated based on the datasheet of sensors used.

READALSSENSOR 2

Serial output:

Line 0 Line 1 Line 2
Exponent (0 bei Fehler) Ergebnis (0 bei Fehler) MALTERROR-Statuscode

READCOLORSENSOR sensor number

Sensornummern werden wie folgt definiert:

  1. Umgebungsfarbsensor (gegenüber dem Bildschirm)
  2. Bildschirmfarbsensor (gegenüber dem Bildschirm)

Example:

Im folgenden Beispiel werden die resultierenden Daten des Bildschirmfarbsensors in die serielle Serie geschrieben. Diese Zahlen haben eine integrierte Kalibrierungsmatrix durchlaufen, die in den XYZ-Farbraum konvertiert werden soll.

READCOLORSENSOR 2

Serial output:

Line 1 Line 2 Line 3 Line 4
X value Y value Z value MALTERROR-Statuscode

CONVERSIONTIME-Konvertierungszeit in ms

The OPT3001 light sensors used in the reference support 2 conversion times: 800ms and 100ms. CONVERSIONTIME ändert die Konvertierungszeit beider Sensoren.

Note

Wenn beim Schreiben des Konfigurationsregisters eine Messkonvertierung ausgeführt wird, wird die aktive Maßkonvertierung sofort abgebrochen.

Example:

Im folgenden Beispiel wird die Konvertierungszeit beider Sensoren auf 100 ms geändert.

Die von MALT-Prototyp verwendete Standardkonvertierungszeit beträgt 800 ms.

CONVERSIONTIME 100

Serial output:

Line 0
MALTERROR-Statuscode

Unrecognized commands

Für alle nicht erkannten Befehle:

Serial output:

Line 0
MALTERROR-Statuscode (wobei MALTERROR-Statuscode = E_UNRECOGNIZED_COMMAND)

MALT-Fehlercode

E_SUCCESS E_INVALID_PARAM E_UNRECOGNIZED_COMMAND
0 1 2