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 传感器编号
传感器编号的定义如下:
- 环境光传感器(远离屏幕)
- 屏幕光传感器(面向屏幕)
示例:
以下示例将生成的原始数据从屏幕光传感器写入串行。 可以根据使用的传感器数据表计算 Lux。
READALSSENSOR 2
串行输出:
第 0 行 | 行 1 | 行 2 |
---|---|---|
指数(失败时为 0) | 结果(失败时为 0) | MALERROR 状态代码 |
READCOLOR标准版NSOR 传感器编号
传感器编号的定义如下:
- 环境颜色传感器(远离屏幕)
- 屏幕颜色传感器(面向屏幕)
示例:
以下示例将屏幕颜色传感器中生成的数据写入串行。 这些数字已通过载入校准矩阵转换为 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 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈