@@ -10,8 +10,8 @@ tags: analog, emoedaq
1010# EmoeDAQ 编程参考手册
1111
1212> 硬件版本: 1.4.0
13- > 手册版本: 0.1.4
14- > 最后更新时间: 2025-03-03
13+ > 手册版本: 1.0.5
14+ > 最后更新时间: 2025-03-27
1515
1616## DAQ控制指令集
1717
@@ -136,22 +136,45 @@ SCPI指令集的简写为指定的单词开头(大写),比如 `CONFigure:V
136136- 示例:CONFIGURE: INFormation ?
137137- 返回值:波特率、NPLC频率、NPLC周期数、AutoZero是否开启
138138
139+ #### 设置内部加热恒温温度
140+
141+ - 格式:** HEAT: TEMP {temperature}**
142+ - 功能:设置内部加热恒温温度
143+ - 详细解释:用该命令设置内部加热恒温温度,单位为摄氏度,温度范围为20-42度,** 该温度值会保存在EEPROM中** ,重启后仍然有效。** 推荐设置温度为35度** ,DAQ的出厂校准温度也是35度。
144+ - 示例:HEAT: TEMP 35
145+ - 返回值:提示温度设定值已更新
146+
147+ #### 查询内部加热恒温温度
148+
149+ - 格式:** HEAT: TEMP ?**
150+ - 功能:查询内部加热恒温温度
151+ - 详细解释:用该命令查询内部加热恒温温度,单位为摄氏度,温度范围为20-42度。
152+ - 示例:HEAT: TEMP ?
153+ - 返回值:加热恒温温度设定值
139154
140155### DAQ系统命令
141156
142157#### 测量板上温度
143158
144- - 格式:** MEASure: TEMPerature ?**
145- - 功能:查询DAQ当前的系统设置
159+ - 格式:** MEASure:INTernal : TEMPerature ?**
160+ - 功能:测量DAQ当前的板上温度
146161- 详细解释:用该命令激活板上温度传感器,测量基准和ADC附近的温度值,返回给用户。
147- - 示例:MEASure: TEMPerature ?
148- - 返回值:板上温度,保留3位小数
162+ - 示例:MEASure:INT: TEMP ?
163+ - 返回值:板上温度,保留3-4位小数
164+
165+ #### 测量外部温度
166+
167+ - 格式:** MEASure:EXTernal: TEMPerature ?**
168+ - 功能:测量外部连接的TMP117传感器温度数据
169+ - 详细解释:用该命令测量外部温度传感器,** 传感器的地址管脚必须连接到VCC** (I2C地址固定为0x49,地址0x48被板上温度传感器占用),测量外部温度值,返回给用户。
170+ - 示例:MEASure:EXT: TEMP ?
171+ - 返回值:外部温度,保留3-4位小数
149172
150173#### 灯光指示
151174
152175- 格式:** SYSTem: IDENtify **
153176- 功能:闪烁后面板的ERR指示灯
154- - 详细解释:闪烁后面板的ERR指示灯,用于指示当前收到指令的DAQ。在连接多个DAQ时用于区分DAQ。DAQ收到该命令后,背板上的蓝色ERR指示灯将闪烁3次 。
177+ - 详细解释:闪烁后面板的ERR指示灯,用于指示当前收到指令的DAQ。在连接多个DAQ时用于区分DAQ。DAQ收到该命令后,背板上的蓝色ERR指示灯将闪烁5次,间隔时间1秒 。
155178- 示例:SYSTem: IDEN
156179- 返回值:无
157180
@@ -162,17 +185,31 @@ SCPI指令集的简写为指定的单词开头(大写),比如 `CONFigure:V
162185- 示例:SYSTem:CAL:INL: SLOPE 1.00032855
163186- 返回值:写入的增益值,并提示保存成功与否
164187
188+ #### 查询用户增益校准系数
189+ - 格式: SYSTem:CALibration: GAIN ?
190+ - 功能:查询增益校准系数
191+ - 详细解释: 查询DAQ内部存储的增益校准系数
192+ - 示例:SYSTem:CAL: GAIN ?
193+ - 返回值:1.00032855
194+
165195#### 用户失调校准
166196- 格式: SYSTem:CALibration: OFFSET {offset}
167197- 功能:写入DAQ的系统失调误差,并保存
168198- 详细解释: 写入DAQ的系统失调误差,该增益是线性回归拟合校准得出的失调误差,在DAQ内部参与电压转换的计算,补偿DAQ的系统失调误差
169199- 示例:SYSTem:CAL:INL: INT 0.00003882
170200- 返回值:写入的失调值,并提示保存成功与否
171201
202+ #### 查询用户失调校准系数
203+ - 格式: SYSTem:CALibration: OFFSET ?
204+ - 功能:查询失调校准系数
205+ - 详细解释: 查询DAQ内部存储的失调校准系数
206+ - 示例:SYSTem:CAL: OFFSET ?
207+ - 返回值:0.00003882
208+
172209#### ADC系统校准
173210- 格式: SYSTem:CALibration: ADC
174211- 功能:执行ADC系统校准
175- - 详细解释: 该功能执行的是ADC片内自带的校准程序,分别给ADC输入通入0V和VREF,以此来计算ADC前面所有信号链的失调和增益误差.但此方法由于ADC的INL限制,效果有限.如果需要高精度,还是需要高位表+源来校准标定.该过程需要20秒的时间完成 ,且需要在DAQ充分预热且环境温度较稳定的情况下进行
212+ - 详细解释: 该功能执行的是ADC片内自带的校准程序,分别给ADC输入通入0V和VREF,以此来计算ADC前面所有信号链的失调和增益误差.但此方法由于ADC的INL限制,效果有限.如果需要高精度,还是需要高位表+源来校准标定.该过程需要约20秒的时间完成 ,且需要在DAQ充分预热且环境温度较稳定的情况下进行
176213- 示例:SYSTem:CAL: ADC
177214- 返回值:校准前的增益\失调寄存器,与校准后的增益\失调寄存器
178215
@@ -204,19 +241,14 @@ SCPI指令集的简写为指定的单词开头(大写),比如 `CONFigure:V
204241- 示例:SYST:CAL: INF ?
205242- 返回值:有效校准数据,若未执行过校准/校准数据被擦除,则提示校准数据不存在
206243
207- #### 查询用户增益校准系数
208- - 格式: SYSTem:CALibration: GAIN ?
209- - 功能:查询增益校准系数
210- - 详细解释: 查询DAQ内部存储的增益校准系数
211- - 示例:SYSTem:CAL: GAIN ?
212- - 返回值:1.00032855
244+ #### 系统固件升级
245+ - 格式: SYSTem: Update
246+ - 功能:使DAQ进入升级模式
247+ - 详细解释: 该命令将解除DAQ初始化,使其进入DFU(Device Firmware Upgrade)模式。在此模式下,通过STM32CubeProgrammer连接DAQ,可以对其进行固件升级。
248+ - 示例:SYSTem: Update
249+ - 返回值:无,命令执行后,USB端口立刻断开连接。
250+
213251
214- #### 查询用户失调校准系数
215- - 格式: SYSTem:CALibration: OFFSET ?
216- - 功能:查询失调校准系数
217- - 详细解释: 查询DAQ内部存储的失调校准系数
218- - 示例:SYSTem:CAL: OFFSET ?
219- - 返回值:0.00003882
220252
221253## DAQ校准原理
222254
0 commit comments