LPC915型压力变送器技术文档.docx
《LPC915型压力变送器技术文档.docx》由会员分享,可在线阅读,更多相关《LPC915型压力变送器技术文档.docx(8页珍藏版)》请在冰豆网上搜索。
LPC915型压力变送器技术文档
压力变送器资料
单片机型号:
LPC915FDH
运算放大器:
LM358
精密电阻:
10K,100K,7.5K
电容:
104
压力传感器:
由于温度变化,将引起零点漂移和灵敏度漂移。
零点漂移产生的原因是扩散电阻的阻值随温度变化而变化。
灵敏度漂移是因为压阻系数随温度的变化而变化。
图为零点漂移和灵敏度漂移补偿电路,可以有效地解决零点漂移和灵敏度漂移问题。
串联电阻Rs、R1用于抑制零位温漂,Rs起调零作用,并联电阻RP起补偿作用。
串联二极管VD,用于灵敏度的温漂补偿。
运算放大电路:
两级总的放大倍放大倍数为:
Auf=-(R3/R2)*(1+2R1/R12)。
为了提高测量精度,测量放大器必须具有很高的共模抑制比,要求电阻元件的精密度很高,输入端的进线还要用绞合线以抑制干扰的窜入。
已知:
R1=10K,R2=10K,R12=7.5K,R3=100K,放大倍数约为36.667。
UART初使化程序:
voidUART_init()
{
SCON=0x50;
SSTAT=0x60;
BRGR1=0x02;
BRGR0=0xF0;
BRGCON=0x03;
}
UART模式:
选择模式1,配置为SCON=0x40;
串行口状态寄存器:
配置为SSTAT=0x60;
波特率发生器及选择:
波特率为9600,配置为BRGR1=0x02,BRGR0=0xF0;
公式:
(BRGR1,BRGR0)=(CCLK/9600)-16。
UART具有一个独立的波特率发生器。
波特率取决于对BRGR1和BRGR0预先编程的值。
UART也可使用定时器1或者波特率发生器的输出,由BRGCON[2:
1]决定。
需要注意的是,如果SMOD1(PCON.7)置位,定时器T1被2分频。
独立的波特率发生器使用CCLK作为时钟源。
BRGR1和BRGR0只能在波特率发生器禁止(BRGCON寄存器的BRGEN位为‘0’)时写入。
AD转换初使化程序:
voidADC_Init()
{
ADINS=0x20;//固定通道
ADMODA=0x10;//单次转换
ADMODB=0x60;//ADC时钟,范围0.5MhzADCON1=0x05;//触发模式为:
立即启动
}
转换模式:
固定通道,单次转换模式,配置为ADINS=0x20,ADMODA=0x10。
触发模式:
立即启动,配置为ADCON1=0x05。
立即启动模式适用于所有A/D工作模式。
该模式通过置位ADCON1寄存器的ADCS11和ADCS10位来选择。
时钟分频器:
CPU时钟(CCLK)为7.373MHz,分频值011,配置为ADMODB=0x60。
为了保证转换精度,A/D转换器要求其内部时钟源的频率范围为500kHz~3.3MHz。
可编程时钟分频器可对时钟进行1~8分频。
n位的AD转换器的分辨率计算公式:
被测电压最大值除以2的n次方,你的就是5除以2的10次方=4.88mV。
LPC915AD转换表:
传感器电压
电压范围
AD值
十进制
压力值
0至0.012890625V
00
0
0.012890625至0.2578125
01
1
0.2578125至0.0515625
02
2
2.46~2.81
0.090234375至0.103125
08
8
0M
44.4
1.6V
7C
124
3.287109375至3.3
FF
256
精度:
3.3V/256=0.01289V12.89mV
最小:
2.8mv为0M。