Partager via


Commandes de microcontrôleur pour MALT

Cette rubrique définit les commandes entre le PC et le microcontrôleur (Arduino) qui contrôle les capteurs dans le MALT. Nous recommandons que le PC contrôlant le microcontrôleur soit également le système ou l’appareil testé (SUT/DUT).

Interface de commande série

Communiquez avec la plateforme de test via les commandes série suivantes. Chaque commande écrit et lit à partir de la série sur une série de lignes.

Niveau de lumière clair clair

Ajuste le niveau de lumière en fonction de l’entrée donnée.

Le panneau lumineux utilisé dans la référence prend en charge entre .25 et 1,3 volts d’entrée.

À l’aide de la feuille de données pour la MCP4821 de microchip DAC de référence, nous pouvons résoudre le nombre maximal de Vout à envoyer au panneau lumineux.

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

D = 2600

Exemple :

L’exemple suivant envoie la tension nécessaire pour obtenir la lumière à la luminosité maximale (en fonction de la formule ci-dessus).

LIGHT 2600

Sortie série :

Ligne 0
Code d’état MALTERROR

Numéro de capteur READALSSENSOR

Les numéros de capteur sont définis comme suit :

  1. Capteur de lumière ambiante (face à l’écran)
  2. Capteur lumineux d’écran (face à l’écran)

Exemple :

L’exemple suivant écrit les données brutes résultantes du capteur de lumière d’écran en série. Lux peut être calculé en fonction de la feuille de données des capteurs utilisés.

READALSSENSOR 2

Sortie série :

Ligne 0 Ligne 1 Ligne 2
Exposant (0 en cas d’échec) Résultat (0 en cas d’échec) Code d’état MALTERROR

Numéro de capteur READCOLORSENSOR

Les numéros de capteur sont définis comme suit :

  1. Capteur de couleur ambiante (face à l’écran)
  2. Capteur de couleur d’écran (face à l’écran)

Exemple :

L’exemple suivant écrit les données résultantes du capteur de couleur d’écran en série. Ces nombres ont traversé une matrice d’étalonnage intégrée à convertir en espace de couleurs XYZ.

READCOLORSENSOR 2

Sortie série :

Ligne 1 Ligne 2 Ligne 3 Ligne 4
Valeur X Valeur Y valeur Z Code d’état MALTERROR

Durée de conversion CONVERSIONTIME dans ms

Les OPT3001 capteurs légers utilisés dans la référence prennent en charge 2 temps de conversion : 800 ms et 100 ms. CONVERSIONTIME modifie le temps de conversion des deux capteurs.

Remarque

Si une conversion de mesure est en cours lorsque le registre de configuration est écrit, la conversion de mesure active abandonne immédiatement.

Exemple :

L’exemple suivant modifie le temps de conversion des deux capteurs à 100 ms.

Le temps de conversion par défaut utilisé par le prototype MALT est de 800 ms.

CONVERSIONTIME 100

Sortie série :

Ligne 0
Code d’état MALTERROR

Commandes non reconnues

Pour toute commande non reconnue :

Sortie série :

Ligne 0
Code d’état MALTERROR (où le code d’état MALTERROR = E_UNRECOGNIZED_COMMAND)

Code d’erreur MALT

E_SUCCESS E_INVALID_PARAM E_UNRECOGNIZED_COMMAND
0 1 2