基于ispPAC和单片机的热电偶实验仪
发布时间:2008/6/3 0:00:00 访问次数:583
来源:微计算机信息 作者:刘建生 程铁栋 罗飞
摘要:介绍了一种基于eda技术的热电偶实验装置。本系统以isppac和单片机为核心电路,辅以高精度a/d转换器件及led显示器,实现对温差电动势的测量及数字显示。该系统具有稳定性好、集成度高、灵活性强、实验成本低等特点。
关键词:热电偶,isppac,单片机,a/d转换器
1.引言
在大学物理热电偶实验中,传统的温差电动势的测量多采用补偿法,温度的测量使用水银温度计。整个实验过程复杂、原理不直观,仪器误差较大。因其对电源要求高而常使用干电池或者稳压电源,从而导致实验成本高。为了解决传统实验方法中存在的问题,笔者研制了一种基于isppac[1]和单片机的热电偶实验仪,该实验仪放大电路采用在线系统可编程模拟器件isppac(in-system programmability programmable analog circuit),使用其开发软件pac-designer在计算机中可进行重复的设计、修改与配置功能模块;采用数字传感器精确的测量温度;利用高精度a/d转换器件对结果进行数字化;利用单片机对整个系统协调控制,并实现数据的转换与显示。整个系统性能稳定、测量准确、价格低廉。
2 实验系统的设计
2.1系统组成
系统由如图1所示的温差电动势测量模块、cpu控制模块、温度测量模块和led显示模块共四个模块组成[2-5]。温差电动势经过isppac可编程放大后被转换成直流电压,输入到a/d转换器进行数模转换,再通过单片机控制电路送入led显示,最终实现人机接口。
2.2 温差电动势测量电路设计
本系统采用的在系统可编程模拟器件为美国lattice公司生产的芯片。它由4个可编程模拟信号处理电路模块(pac block),模拟信号布线区和在系统可编程接口电路等部分组成,器件用5v单电源供电。每个pac模块由两个差分输入(differential inputs)仪表放大器(ia1和ia2),1个反馈放大器iaf和1个差分输出(differential outputs)求和放大器(oa1)所组成。其中仪表放大器的跨导增益可调(gm的变化范围为2ua/v~20ua/v),电路输出阻抗为109欧姆,共模抑制比为69db。 反馈放大器iaf增益固定,等于2ua/v。输出放大器的反馈电容cf有多种电容值(1pf-62pf)可供选择。温差电动势由ia1的vin+和vin-端输入。pac模块结构如图2所示。
图1系统框图
图2pac模块结构图
图中,信号从ia1输入,输入信号:
vin=vin+ -vin- (1)
输出信号:
vout=vout+ -vout-(2)
而:ia=gm1×vin(3)
ib= (vout+ -va) ×scf(4)
ic=gm3 ×vout(5)
因为处理的温差电动势为直流信号ib,实际等于零。由基尔霍夫电流定律及反馈放大器iaf输入阻抗大的特点可得ia =ic,从而得pac模块的传递函数为:
vout=(gm1/gm3) ×vin(6)
将isppac10内的4个pac模块采用级连的方式构成电路,可以得到增益为1~10000中任意数值的放大电路。此实验仪所用的热电偶由康铜和铁两种金属组成,温差100℃时输出温差电动势约为2.38mv。为满足a/d转换器输入满度电压取值应小于5v的接口要求,将放大倍数设置为1000。
利用模拟可编程芯片开发系统pac-designer完成isppac10的编程和设计。将4个差分输入(differential inputs)仪表放大器(ia1、 ia3、 ia5、 ia7)串联连接,温差电动势从in1输入,从out4输出,电路连线如图4。各仪表放大器的放大倍数依次设定为:10,10,10和1,即电压信号被放大1000倍。考虑到信号接入过程的误差,在设定完参数后应和标准值进行比较,并适当调整放大倍数作为补偿。
图3 isppac10内部电路连接示意图
2.3 温度测量电路及接口
本系统采用的温度传感器是dallas公司生产的一线式3引脚数字温度传感器ds18b20,温度测量范围为-10℃~+125℃,测温分辨率可达0.0625℃。被测温度用符号扩展的16位数字量方式串行输出,其工作电源在本系统中由系统电源直接提供。单片机以一根端口线即p2.4与之通信。
2.4 单片机和a/d转换器及显示驱动的接口
单片机和a/d转换器及显示驱动的接口电路如图4所示。单片机采用atmel公司的增强型芯片at89c51;a/d转换
来源:微计算机信息 作者:刘建生 程铁栋 罗飞
摘要:介绍了一种基于eda技术的热电偶实验装置。本系统以isppac和单片机为核心电路,辅以高精度a/d转换器件及led显示器,实现对温差电动势的测量及数字显示。该系统具有稳定性好、集成度高、灵活性强、实验成本低等特点。
关键词:热电偶,isppac,单片机,a/d转换器
1.引言
在大学物理热电偶实验中,传统的温差电动势的测量多采用补偿法,温度的测量使用水银温度计。整个实验过程复杂、原理不直观,仪器误差较大。因其对电源要求高而常使用干电池或者稳压电源,从而导致实验成本高。为了解决传统实验方法中存在的问题,笔者研制了一种基于isppac[1]和单片机的热电偶实验仪,该实验仪放大电路采用在线系统可编程模拟器件isppac(in-system programmability programmable analog circuit),使用其开发软件pac-designer在计算机中可进行重复的设计、修改与配置功能模块;采用数字传感器精确的测量温度;利用高精度a/d转换器件对结果进行数字化;利用单片机对整个系统协调控制,并实现数据的转换与显示。整个系统性能稳定、测量准确、价格低廉。
2 实验系统的设计
2.1系统组成
系统由如图1所示的温差电动势测量模块、cpu控制模块、温度测量模块和led显示模块共四个模块组成[2-5]。温差电动势经过isppac可编程放大后被转换成直流电压,输入到a/d转换器进行数模转换,再通过单片机控制电路送入led显示,最终实现人机接口。
2.2 温差电动势测量电路设计
本系统采用的在系统可编程模拟器件为美国lattice公司生产的芯片。它由4个可编程模拟信号处理电路模块(pac block),模拟信号布线区和在系统可编程接口电路等部分组成,器件用5v单电源供电。每个pac模块由两个差分输入(differential inputs)仪表放大器(ia1和ia2),1个反馈放大器iaf和1个差分输出(differential outputs)求和放大器(oa1)所组成。其中仪表放大器的跨导增益可调(gm的变化范围为2ua/v~20ua/v),电路输出阻抗为109欧姆,共模抑制比为69db。 反馈放大器iaf增益固定,等于2ua/v。输出放大器的反馈电容cf有多种电容值(1pf-62pf)可供选择。温差电动势由ia1的vin+和vin-端输入。pac模块结构如图2所示。
图1系统框图
图2pac模块结构图
图中,信号从ia1输入,输入信号:
vin=vin+ -vin- (1)
输出信号:
vout=vout+ -vout-(2)
而:ia=gm1×vin(3)
ib= (vout+ -va) ×scf(4)
ic=gm3 ×vout(5)
因为处理的温差电动势为直流信号ib,实际等于零。由基尔霍夫电流定律及反馈放大器iaf输入阻抗大的特点可得ia =ic,从而得pac模块的传递函数为:
vout=(gm1/gm3) ×vin(6)
将isppac10内的4个pac模块采用级连的方式构成电路,可以得到增益为1~10000中任意数值的放大电路。此实验仪所用的热电偶由康铜和铁两种金属组成,温差100℃时输出温差电动势约为2.38mv。为满足a/d转换器输入满度电压取值应小于5v的接口要求,将放大倍数设置为1000。
利用模拟可编程芯片开发系统pac-designer完成isppac10的编程和设计。将4个差分输入(differential inputs)仪表放大器(ia1、 ia3、 ia5、 ia7)串联连接,温差电动势从in1输入,从out4输出,电路连线如图4。各仪表放大器的放大倍数依次设定为:10,10,10和1,即电压信号被放大1000倍。考虑到信号接入过程的误差,在设定完参数后应和标准值进行比较,并适当调整放大倍数作为补偿。
图3 isppac10内部电路连接示意图
2.3 温度测量电路及接口
本系统采用的温度传感器是dallas公司生产的一线式3引脚数字温度传感器ds18b20,温度测量范围为-10℃~+125℃,测温分辨率可达0.0625℃。被测温度用符号扩展的16位数字量方式串行输出,其工作电源在本系统中由系统电源直接提供。单片机以一根端口线即p2.4与之通信。
2.4 单片机和a/d转换器及显示驱动的接口
单片机和a/d转换器及显示驱动的接口电路如图4所示。单片机采用atmel公司的增强型芯片at89c51;a/d转换