MALT 的微控制器命令

本主题定义 PC 与控制MALT中传感器的微控制器(Arduino)之间的命令。 我们建议控制微控制器的电脑也是受测系统或设备(SUT/DUT)。

串行命令接口

通过以下串行命令与测试钻机通信。 每个命令都将通过一系列行向串行写入和读取。

浅色 光级别

根据给定的输入调整光级别。

参考中使用的光面板支持输入介于 .25 到 1.3 伏之间。

使用参考 DAC Microchip MCP4821的数据表,我们可以解决最大 Vout 发送到光面板的问题。

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

D = 2600

示例:

以下示例发送获得最大亮度的光所需的电压(根据上述公式)。

LIGHT 2600

串行输出:

第 0 行
MALERROR 状态代码

READALS标准版NSOR 传感器编号

传感器编号的定义如下:

  1. 环境光传感器(远离屏幕)
  2. 屏幕光传感器(面向屏幕)

示例:

以下示例将生成的原始数据从屏幕光传感器写入串行。 可以根据使用的传感器数据表计算 Lux。

READALSSENSOR 2

串行输出:

第 0 行 行 1 行 2
指数(失败时为 0) 结果(失败时为 0) MALERROR 状态代码

READCOLOR标准版NSOR 传感器编号

传感器编号的定义如下:

  1. 环境颜色传感器(远离屏幕)
  2. 屏幕颜色传感器(面向屏幕)

示例:

以下示例将屏幕颜色传感器中生成的数据写入串行。 这些数字已通过载入校准矩阵转换为 XYZ 颜色空间。

READCOLORSENSOR 2

串行输出:

行 1 行 2 第 3 行 第 4 行
X 值 Y 值 Z 值 MALERROR 状态代码

CONVERSIONTIME 转换时间(以 ms 为单位)

参考 中使用的OPT3001 光传感器支持 2 次转换时间:800 毫秒和 100 毫秒。 CONVERSIONTIME 更改两个传感器的转换时间。

注意

如果在写入配置寄存器时正在进行度量转换,则活动度量转换会立即中止。

示例:

以下示例将这两个传感器的转换时间更改为 100 毫秒。

MAL原型使用的默认转换时间为 800 毫秒。

CONVERSIONTIME 100

串行输出:

第 0 行
MALERROR 状态代码

无法识别的命令

对于任何无法识别的命令:

串行输出:

第 0 行
MALERROR 状态代码(其中MALERROR 状态代码 = E_UNRECOGNIZED_COMMAND

MALT 错误代码

E_SUCCESS E_INVALID_PARAM E_UNRECOGNIZED_COMMAND
0 1 2