PIC单片机在智能双电源装置中的应用
时间:06-13
来源:互联网
点击:
5. 智能双电源装置的电压采样的校准
在实际生产中,由于采样电阻的误差,所以在相同的校准电压输入,单片机采样到的AD值是不一样的。如何设定AD值和校准电压的校准比例,是一个关键的问题,校准比例不能在程序编译中固定下来,因为这样会有较大的误差,即使改用精密电阻来采样,误差也不能减低很多。我在应用中采用的方法是:提高采样电路的线性度,使其在不同电压下的校准比例有很好的一致性(在解决了温升的问题后,这点是可以做到的);在采样电路输入校准电压,输入设置密码后,单片机自动计算校准比例,并把校准比例进行保存。
……
void main()
{
……
ReadScal();
……
while(1)
{
……
……
}
}
……
static void KeyProc()
{……
if ( SetKey==0)
{
……
if ( bSecPass==1)
{
// 设电压
if (ReadScalFlag() !=0)
return;
// 如果已设定了比例,就不能再更改
CLRWDT();
ShowString(0, 0);
ShowString(1, 1); // "pass"
ShowString(0, 2);
// 在LCD屏上显示PASS
CLRWDT();
for (i=0; i!=6; i++)
ScalUarray=IntUarray; // 读入比例参数,
CLRWDT();
SaveScal(); // 保存比例参数
SaveScalFlag(); // 并改写标志
Delay5s();
return;
}
……
}
}
在实际生产中,由于采样电阻的误差,所以在相同的校准电压输入,单片机采样到的AD值是不一样的。如何设定AD值和校准电压的校准比例,是一个关键的问题,校准比例不能在程序编译中固定下来,因为这样会有较大的误差,即使改用精密电阻来采样,误差也不能减低很多。我在应用中采用的方法是:提高采样电路的线性度,使其在不同电压下的校准比例有很好的一致性(在解决了温升的问题后,这点是可以做到的);在采样电路输入校准电压,输入设置密码后,单片机自动计算校准比例,并把校准比例进行保存。
……
void main()
{
……
ReadScal();
……
while(1)
{
……
……
}
}
……
static void KeyProc()
{……
if ( SetKey==0)
{
……
if ( bSecPass==1)
{
// 设电压
if (ReadScalFlag() !=0)
return;
// 如果已设定了比例,就不能再更改
CLRWDT();
ShowString(0, 0);
ShowString(1, 1); // "pass"
ShowString(0, 2);
// 在LCD屏上显示PASS
CLRWDT();
for (i=0; i!=6; i++)
ScalUarray=IntUarray; // 读入比例参数,
CLRWDT();
SaveScal(); // 保存比例参数
SaveScalFlag(); // 并改写标志
Delay5s();
return;
}
……
}
}
电压 PIC Microchip 单片机 看门狗 电路 电阻 LCD 相关文章:
- 用于电压或电流调节的新调节器架构(07-19)
- 超低静态电流电源管理IC延长便携应用工作时间(04-14)
- 电源设计小贴士 2:驾驭噪声电源(01-01)
- 负载点降压稳压器及其稳定性检查方法(07-19)
- 电源设计小贴士 3:阻尼输入滤波器(第一部分)(01-16)
- 高效地驱动LED(04-23)