Skip to content

Commit 80e3023

Browse files
committed
update EmoeDAQ manual 20250327
1 parent fea8817 commit 80e3023

File tree

1 file changed

+52
-20
lines changed

1 file changed

+52
-20
lines changed

docs/projects/EmoeDAQ/emoedaq-manual.md

Lines changed: 52 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)