MALT 的微控制器命令
本主題定義電腦與控制 MALT 中感測器的微控制器 (Arduino) 之間的命令。 我們建議控制微控制器的計算機也是受測系統或裝置(SUT/DUT)。
序列命令介面
透過下列序列命令與測試鑽機通訊。 每個命令都會透過一連串的行寫入和讀取序列。
淺色 光線等級
根據指定的輸入調整光線等級。
參考中使用的光線面板支援輸入介於 .25 到 1.3 伏特之間。
針對參考 DAC Microchip MCP4821使用數據工作表,我們可以解決 最大 Vout 傳送至光面板的問題。
1.3 = 2.048 * 1 * (D/(2^12))
D = 2600
範例:
下列範例會傳送所需的電壓,以最高亮度取得光線(根據上述公式)。
LIGHT 2600
序列輸出:
第 0 行 |
---|
MALTERROR 狀態代碼 |
READALSSENSOR 感測器編號
感測器編號的定義如下:
- 環境光線感測器 (遠離螢幕)
- 螢幕光線感測器 (面向螢幕)
範例:
下列範例會將螢幕光線感測器產生的原始數據寫入串行化。 Lux 可以根據所使用的感測器數據工作表來計算。
READALSSENSOR 2
序列輸出:
第 0 行 | 第 1 行 | 第 2 行 |
---|---|---|
指數(失敗時為 0) | 結果 (失敗時為 0) | MALTERROR 狀態代碼 |
READCOLORSENSOR 感測器編號
感測器編號的定義如下:
- 環境色彩感測器 (遠離螢幕)
- 螢幕色彩感測器 (面向螢幕)
範例:
下列範例會將螢幕色彩感測器產生的數據寫入串行化。 這些數字已經過上線校正矩陣,以轉換成 XYZ 色域。
READCOLORSENSOR 2
序列輸出:
第 1 行 | 第 2 行 | 第 3 行 | 第 4 行 |
---|---|---|---|
X 值 | Y 值 | Z 值 | MALTERROR 狀態代碼 |
以 ms 為單位的 CONVERSIONTIME 轉換時間
參考中使用的OPT3001光感測器支援 2 次轉換時間:800 毫秒和 100 毫秒。 CONVERSIONTIME 會變更這兩個感測器的轉換時間。
注意
如果在寫入組態緩存器時進行度量轉換,使用中的度量轉換會立即中止。
範例:
下列範例會將這兩個感測器的轉換時間變更為100毫秒。
MALT 原型所使用的預設轉換時間是 800 毫秒。
CONVERSIONTIME 100
序列輸出:
第 0 行 |
---|
MALTERROR 狀態代碼 |
無法辨識的命令
對於任何無法辨識的命令:
序列輸出:
第 0 行 |
---|
MALTERROR 狀態代碼 (其中MALERROR 狀態代碼 = E_UNRECOGNIZED_COMMAND ) |
MALT 錯誤碼
E_SUCCESS | E_INVALID_PARAM | E_UNRECOGNIZED_COMMAND |
---|---|---|
0 | 1 | 2 |