@@ -10,8 +10,8 @@ tags: analog, emoedaq
10
10
# EmoeDAQ 编程参考手册
11
11
12
12
> 硬件版本: 1.4.0
13
- > 手册版本: 0.1.4
14
- > 最后更新时间: 2025-03-03
13
+ > 手册版本: 1.0.5
14
+ > 最后更新时间: 2025-03-27
15
15
16
16
## DAQ控制指令集
17
17
@@ -136,22 +136,45 @@ SCPI指令集的简写为指定的单词开头(大写),比如 `CONFigure:V
136
136
- 示例:CONFIGURE: INFormation ?
137
137
- 返回值:波特率、NPLC频率、NPLC周期数、AutoZero是否开启
138
138
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
+ - 返回值:加热恒温温度设定值
139
154
140
155
### DAQ系统命令
141
156
142
157
#### 测量板上温度
143
158
144
- - 格式:** MEASure: TEMPerature ?**
145
- - 功能:查询DAQ当前的系统设置
159
+ - 格式:** MEASure:INTernal : TEMPerature ?**
160
+ - 功能:测量DAQ当前的板上温度
146
161
- 详细解释:用该命令激活板上温度传感器,测量基准和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位小数
149
172
150
173
#### 灯光指示
151
174
152
175
- 格式:** SYSTem: IDENtify **
153
176
- 功能:闪烁后面板的ERR指示灯
154
- - 详细解释:闪烁后面板的ERR指示灯,用于指示当前收到指令的DAQ。在连接多个DAQ时用于区分DAQ。DAQ收到该命令后,背板上的蓝色ERR指示灯将闪烁3次 。
177
+ - 详细解释:闪烁后面板的ERR指示灯,用于指示当前收到指令的DAQ。在连接多个DAQ时用于区分DAQ。DAQ收到该命令后,背板上的蓝色ERR指示灯将闪烁5次,间隔时间1秒 。
155
178
- 示例:SYSTem: IDEN
156
179
- 返回值:无
157
180
@@ -162,17 +185,31 @@ SCPI指令集的简写为指定的单词开头(大写),比如 `CONFigure:V
162
185
- 示例:SYSTem:CAL:INL: SLOPE 1.00032855
163
186
- 返回值:写入的增益值,并提示保存成功与否
164
187
188
+ #### 查询用户增益校准系数
189
+ - 格式: SYSTem:CALibration: GAIN ?
190
+ - 功能:查询增益校准系数
191
+ - 详细解释: 查询DAQ内部存储的增益校准系数
192
+ - 示例:SYSTem:CAL: GAIN ?
193
+ - 返回值:1.00032855
194
+
165
195
#### 用户失调校准
166
196
- 格式: SYSTem:CALibration: OFFSET {offset}
167
197
- 功能:写入DAQ的系统失调误差,并保存
168
198
- 详细解释: 写入DAQ的系统失调误差,该增益是线性回归拟合校准得出的失调误差,在DAQ内部参与电压转换的计算,补偿DAQ的系统失调误差
169
199
- 示例:SYSTem:CAL:INL: INT 0.00003882
170
200
- 返回值:写入的失调值,并提示保存成功与否
171
201
202
+ #### 查询用户失调校准系数
203
+ - 格式: SYSTem:CALibration: OFFSET ?
204
+ - 功能:查询失调校准系数
205
+ - 详细解释: 查询DAQ内部存储的失调校准系数
206
+ - 示例:SYSTem:CAL: OFFSET ?
207
+ - 返回值:0.00003882
208
+
172
209
#### ADC系统校准
173
210
- 格式: SYSTem:CALibration: ADC
174
211
- 功能:执行ADC系统校准
175
- - 详细解释: 该功能执行的是ADC片内自带的校准程序,分别给ADC输入通入0V和VREF,以此来计算ADC前面所有信号链的失调和增益误差.但此方法由于ADC的INL限制,效果有限.如果需要高精度,还是需要高位表+源来校准标定.该过程需要20秒的时间完成 ,且需要在DAQ充分预热且环境温度较稳定的情况下进行
212
+ - 详细解释: 该功能执行的是ADC片内自带的校准程序,分别给ADC输入通入0V和VREF,以此来计算ADC前面所有信号链的失调和增益误差.但此方法由于ADC的INL限制,效果有限.如果需要高精度,还是需要高位表+源来校准标定.该过程需要约20秒的时间完成 ,且需要在DAQ充分预热且环境温度较稳定的情况下进行
176
213
- 示例:SYSTem:CAL: ADC
177
214
- 返回值:校准前的增益\失调寄存器,与校准后的增益\失调寄存器
178
215
@@ -204,19 +241,14 @@ SCPI指令集的简写为指定的单词开头(大写),比如 `CONFigure:V
204
241
- 示例:SYST:CAL: INF ?
205
242
- 返回值:有效校准数据,若未执行过校准/校准数据被擦除,则提示校准数据不存在
206
243
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
+
213
251
214
- #### 查询用户失调校准系数
215
- - 格式: SYSTem:CALibration: OFFSET ?
216
- - 功能:查询失调校准系数
217
- - 详细解释: 查询DAQ内部存储的失调校准系数
218
- - 示例:SYSTem:CAL: OFFSET ?
219
- - 返回值:0.00003882
220
252
221
253
## DAQ校准原理
222
254
0 commit comments