Tamb=0;
输出_高(DPDL);//设置DPDL引脚
位清除(TrisReg_B、DPDL_bit);//清除输出方向位
delay_us(90);//等待90μ秒(tS)
输出_低(DPDL);//清除DPDL引脚
对于(i=0;i<17;i++)//传感器的Tobj信号有17位数据
{
输出_低(DPDL);//清除DPDL引脚
位清除(TrisReg_B、DPDL_bit);//清除输出方向位
输出_高(DPDL);//设置DPDL引脚
位设置(TrisReg_B、DPDL_bit);//设置输入方向位
Tobj<<=1;//为下一位腾出空间
//对于长时间的低电平稳定,这里可能需要几微秒的延迟
//但确保不超过最长tbit时间
如果(输入(DPDL)==1)
Tobj++;
}
对于(i=0;i<14;i++)//传感器的Tamb信号有14位数据
{
输出_低(DPDL);//清除DPDL引脚
位清除(TrisReg_B、DPDL_bit);//清除输出方向位
输出_高(DPDL);//设置DPDL引脚
位设置(TrisReg_B、DPDL_bit);//设置输入方向位
Tamb<<=1;//为下一位腾出空间
//对于长时间的低电平稳定,这里可能需要几微秒的延迟
//但确保不超过最长tbit时间
如果(输入(DPDL)==1)
Tamb++;
}
clear_DPDL_interrupt();
#使用standard_io(B)
}
#内部时间1
//=========================================================================
void t1_服务例程(void)
{
read_DigiPile();//读出传感器数据
设置时间1(53036);//50毫秒
printf(“%lu\t%lu\r”,Tobj,Tamb);//打印传感器输出数据
}
TPS 0 1T 8
P P L I C A T I O N T E
//=========================================================================
孔隙干管
{
setup_timer_1(T1_INTERNAL | T1_DIV_BY_8);//设置计时器1
启用中断(INT_TIMER1);
启用中断(全局);
port_b_pullups(FALSE);//禁用端口B0上拉电阻器
clear_DPDL_interrupt();
而(1);//永远循环
}
图6 DigiPile®读出程序示例
2.6电气数据
以下是操作探测器所需的所有数据。除非另有规定,否则所有数据均指25°C
环境温度。
参数符号最小类型最大单位备注
工作电压VDD 2.4 3.3 3.6 V
电源电流IDD 11 15μA VDD=3.3 V
输入低电压VIL 0.2VDD V
输入高压VIH 0.8 VDD V
上拉电流130μA直接连接引脚至Vss
下拉电流200μA直接连接引脚至VDD
输入电容5 pF
数据设置时间ts 90μs
数据时钟低时间tL 200 ns
数据时钟高时间tH 200 ns
数据位设置时间tbit 1μs CLOAD=10 pF
直接链路低时间tbit+tL 25μs 1)
串行接口刷新
时间
tREP 3.0毫秒
ADC分辨率Tobj 17位最大计数=131071
ADC分辨率Tamb 14位最大计数=16383
ADC灵敏度0.7 0.8 0.9μV/计数
ADC偏移Tobj 64500计数
参考RMS输出噪声
Tamb 90计数/K线性灵敏度,0°C至
90℃
Tamb=25°C时计数7900次
LPF截止频率8 Hz
工作温度至-20 70°C电气参数
可能与规定不同
值符合
它们的温度
依赖
储存温度Ts-40 100°C避免在高温下储存
潮湿的环境。
注1):超过直接链接低时间可能导致错误读数
表1 DigiPile®电气数据
TPS 0 1T 9
P P L I C A T I O N T E
3软件过滤器建议
DigiPile®最独特的功能是与主机微控制器直接通信,无需
任何硬件过滤。因此,建议在主机内实现软件过滤器。
各种网站为软件设计的过滤器提供了建议。您也可以查看:
请注意:以上链接指向外部网站,超出EXCELITAS的控制或责任范围。为此
因此,EXCELITAS不保证这 |