MALT 用のマイクロコントローラー コマンド
このトピックでは、PC と MALT 内のセンサーを制御するマイクロコントローラー (Arduino) の間のコマンドを定義します。 マイクロコントローラーを制御する PC も、テスト対象システムまたはデバイス (SUT/DUT) にすることをお勧めします。
シリアル コマンド インターフェイス
次のシリアル コマンドを使用して、テスト リグと通信します。 各コマンドは、一連の行に対してシリアルへの書き込みとシリアルからの読み取りを行います。
LIGHT light level
指定された入力に基づいて光レベルを調整します。
リファレンスに使用される ライト パネル.25から1.3ボルトの入力をサポートします。
リファレンス DAC のデータ シート マイクロチップ MCP4821 を使用して、ライトパネルに送信する最大 Voutを求めることができます。
1.3 = 2.048 * 1 * (D/(2^12))
D = 2600
例:
次の例では、 (上記の式に基づいて) 光を最大輝度にするために必要な電圧を送信します。
LIGHT 2600
シリアル出力:
行 0 |
---|
MALTERROR 状態コード |
READALSSENSOR シリアル番号
センサー番号は次のように定義されます。
- 環境光センサー (画面を背にする方向)
- 画面光センサー (画面対面)
例:
次の例では、画面光センサーからの結果の未加工データをシリアルに書き込みます。 ルクスは、使用するセンサーの データ シート に基づいて計算できます。
READALSSENSOR 2
シリアル出力:
行 0 | 行 1 | 行 2 |
---|---|---|
指数 (失敗した場合は 0) | 結果 (失敗した場合は 0) | MALTERROR 状態コード |
READCOLORSENSOR センサー番号
センサー番号は次のように定義されます。
- 環境色センサー (画面を背にする方向)
- 画面色センサー (画面対面)
例:
次の例では、画面色センサーからの結果の未加工データをシリアルに書き込みます。 これらの数値はオンボード校正マトリックスを通過し、XYZ 色空間に変換されました。
READCOLORSENSOR 2
シリアル出力:
行 1 | 行 2 | 行 3 | 行 4 |
---|---|---|---|
X 値 | Y 値 | Z の値 | MALTERROR 状態コード |
CONVERSIONTIME ミリ秒単位の変換
リファレンスで使用される OPT3001光センサーは、800 ミリ秒と 100 ミリ秒の 2 つの変換時間をサポートします。 CONVERSIONTIME は、両方のセンサーの変換時間を変更します。
Note
設定レジスタの書き込み時に測定変換が進行中の場合、実行中の測定変換は直ちに中止されます。
例:
次の例では、両方のセンサーの変換時間を 100 ミリ秒に変更します。
MALT プロトタイプで使用される既定の変換時間は 800 ミリ秒です。
CONVERSIONTIME 100
シリアル出力:
行 0 |
---|
MALTERROR 状態コード |
認識されないコマンド
認識されないコマンドの場合:
シリアル出力:
行 0 |
---|
MALTERROR 状態コード (ここで、MALTERROR 状態コードは E_UNRECOGNIZED_COMMAND ) |
MALT エラー コード
E_SUCCESS | E_INVALID_PARAM | E_UNRECOGNIZED_COMMAND |
---|---|---|
0 | 1 | 2 |