共用方式為


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 感測器編號

感測器編號的定義如下:

  1. 環境光線感測器 (遠離螢幕)
  2. 螢幕光線感測器 (面向螢幕)

範例:

下列範例會將螢幕光線感測器產生的原始數據寫入串行化。 Lux 可以根據所使用的感測器數據工作表來計算

READALSSENSOR 2

序列輸出:

第 0 行 第 1 行 第 2 行
指數(失敗時為 0) 結果 (失敗時為 0) MALTERROR 狀態代碼

READCOLORSENSOR 感測器編號

感測器編號的定義如下:

  1. 環境色彩感測器 (遠離螢幕)
  2. 螢幕色彩感測器 (面向螢幕)

範例:

下列範例會將螢幕色彩感測器產生的數據寫入串行化。 這些數字已經過上線校正矩陣,以轉換成 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