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 :
- Capteur de lumière ambiante (face à l’écran)
- 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 :
- Capteur de couleur ambiante (face à l’écran)
- 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 |