可编程模拟器件在小信号测量系统中的应用
发布时间:2008/5/28 0:00:00 访问次数:439
1 引 言
在系统可编程模拟电路(in system programmabilityprogrammable analog circuits,isppac)是可编程模拟器件的一种,其内部有可编程的模拟单元(如放大、比较、滤波),他可在不脱离所在应用系统的情况下,通过计算机编程实现模拟单元电路指标参数的调整和模拟单元电路之间的连接等,从而获得功能相对独立的模拟电路。
在系统可编程模拟电路提供以下3种可编程性能:
(1) 功能可编程
在系统可编程器件可实现信号调理(对信号进行放大、衰减、滤波)、信号处理(对信号进行求和、求差、积分运算)、信号转换(数字信号转换成模拟信号)。
(2) 互连可编程
能把器件中的多个功能块进行互连,对电路进行重构,具有百分之百的电路布通率。
(3) 指标特性可编程 能调整电路的增益、带宽和阈值。 isppac器件可以被允许反复编程,编程次数可达10 000次。通常,编程软件还提供仿真功能。设计人员可根据系统提供的仿真结果重新修改电路,直至满意为止。然后将编程结果通过isp接口电缆下载至芯片,从而完成了模拟电路的设计与实现,即把高集成度、精确的设计集于一片isppac中,取代了由许多独立标准模拟器件所实现的电路功能。 2 小信号测量系统的实现 2.1 小信号测量系统的硬件框图 小信号的测量历来是智能仪器仪表及测控领域中的关键技术。 小信号在测量之前必须被滤波整流和放大,但考虑到放大器本身的漂移,所以还要加入调零网络。如果采用通常的模拟电路搭建方法,将需要6~8个高精密运算放大器和大量的电阻电容。像这样设计的电路调试复杂繁琐,且测试精度不高。 信号采用单端输入,为了减少系统本身的零漂,使用简单的精密电阻网络进行零漂的调整,500 kω的可调电阻几乎能覆盖可能出现的所有参考电压的偏差。信号输入后,首先经过一个低通滤波器,减少高频杂波的干扰和影响,然后再经过放大,由out3输出。为了调整系统本身的零漂,需外输入一个1 mv的小电压,根据isppac10的可编程特点,以步进为1 mv达到调整范围-10~+10 mv,这样可以消除pac器件本身的零漂。当然,如果增益不够的话,可以再级联一级放大器,即:out3输出和out4输入相连,输出电压由out4输出。最后得到一个差分输出信号,送给模数转换器。其中,低通滤波器的设计可用双二次电路用于实现二阶滤波。典型的二阶滤波器传递函数为: 当m=c=0时为低通滤波器;m=d=0时为带通滤波器;c=d=0时为高通滤波器。
用isppac器件替代其中一部分的模拟电路,简化了设计过程,降低了成本。加上单片机和adc的使用,使得增益可控,并可用led显示测量值。其框图如图2所示。图中单片机可采用89c51常用8位单片机,adc是icl7135 4位半双积分adc,抗干扰能力较强,输入为差分信号,输出为4位半十进制数0.000 0~±1.999 9,数据采取bcd码动态扫描输出形式。
2.2 用isppac10做测量放大器
isppac10实现系统前端的模拟测量功能,即对信号整形滤波和放大。在系统可编程器件所用的开发软件为pac designer。该软件采用原理图设计输入方式,并可对电路的幅频特性和相频特性直接进入模拟分析。不同的参数(r,c)值可以得到相应的幅频/相频曲线,从仿真曲线上可对原理图设计进行适当修改,直到满足设计的要求。当完成设计输入和仿真操作后,最后一步工作是对pac器件进行编程。isppac器件的硬件编程接口电路是ieeell49.1-1990定义的jtag测试接口。isppac器件的jtag串行接口通过编程电缆和pc并口连接,这样就可以对isppac10进行下载。
2.3 小信号测量系统的电原理图
为了充分利用和扩大icl7135测量范围以及提高精度,可使用双4路模拟开关c4052,并利用icl7135的过量程和欠量程示意功能实现了量程的自动切换。
如果用软件在p3.4输出一个正脉冲则启动a/d转换,转换完一次便不再进行a/d转换,并不断输出数据。把stb与p3.3(int0)相连,可实现int0中断,在a/d转换期间stb为高电平。在a/d转换完毕后,在stb出现5个负脉冲,可以利用stb的下降沿请求中断,每个stb负脉冲可使相应的显示位获得驱动信号,而a8~a1是相应位的bcd码。因此软件设计是采用连续响应5次中断(或进行5次查询),读出5个bcd码的方法。在数据读入后单片机通过
1 引 言
在系统可编程模拟电路(in system programmabilityprogrammable analog circuits,isppac)是可编程模拟器件的一种,其内部有可编程的模拟单元(如放大、比较、滤波),他可在不脱离所在应用系统的情况下,通过计算机编程实现模拟单元电路指标参数的调整和模拟单元电路之间的连接等,从而获得功能相对独立的模拟电路。
在系统可编程模拟电路提供以下3种可编程性能:
(1) 功能可编程
在系统可编程器件可实现信号调理(对信号进行放大、衰减、滤波)、信号处理(对信号进行求和、求差、积分运算)、信号转换(数字信号转换成模拟信号)。
(2) 互连可编程
能把器件中的多个功能块进行互连,对电路进行重构,具有百分之百的电路布通率。
(3) 指标特性可编程 能调整电路的增益、带宽和阈值。 isppac器件可以被允许反复编程,编程次数可达10 000次。通常,编程软件还提供仿真功能。设计人员可根据系统提供的仿真结果重新修改电路,直至满意为止。然后将编程结果通过isp接口电缆下载至芯片,从而完成了模拟电路的设计与实现,即把高集成度、精确的设计集于一片isppac中,取代了由许多独立标准模拟器件所实现的电路功能。 2 小信号测量系统的实现 2.1 小信号测量系统的硬件框图 小信号的测量历来是智能仪器仪表及测控领域中的关键技术。 小信号在测量之前必须被滤波整流和放大,但考虑到放大器本身的漂移,所以还要加入调零网络。如果采用通常的模拟电路搭建方法,将需要6~8个高精密运算放大器和大量的电阻电容。像这样设计的电路调试复杂繁琐,且测试精度不高。 信号采用单端输入,为了减少系统本身的零漂,使用简单的精密电阻网络进行零漂的调整,500 kω的可调电阻几乎能覆盖可能出现的所有参考电压的偏差。信号输入后,首先经过一个低通滤波器,减少高频杂波的干扰和影响,然后再经过放大,由out3输出。为了调整系统本身的零漂,需外输入一个1 mv的小电压,根据isppac10的可编程特点,以步进为1 mv达到调整范围-10~+10 mv,这样可以消除pac器件本身的零漂。当然,如果增益不够的话,可以再级联一级放大器,即:out3输出和out4输入相连,输出电压由out4输出。最后得到一个差分输出信号,送给模数转换器。其中,低通滤波器的设计可用双二次电路用于实现二阶滤波。典型的二阶滤波器传递函数为: 当m=c=0时为低通滤波器;m=d=0时为带通滤波器;c=d=0时为高通滤波器。
用isppac器件替代其中一部分的模拟电路,简化了设计过程,降低了成本。加上单片机和adc的使用,使得增益可控,并可用led显示测量值。其框图如图2所示。图中单片机可采用89c51常用8位单片机,adc是icl7135 4位半双积分adc,抗干扰能力较强,输入为差分信号,输出为4位半十进制数0.000 0~±1.999 9,数据采取bcd码动态扫描输出形式。
2.2 用isppac10做测量放大器
isppac10实现系统前端的模拟测量功能,即对信号整形滤波和放大。在系统可编程器件所用的开发软件为pac designer。该软件采用原理图设计输入方式,并可对电路的幅频特性和相频特性直接进入模拟分析。不同的参数(r,c)值可以得到相应的幅频/相频曲线,从仿真曲线上可对原理图设计进行适当修改,直到满足设计的要求。当完成设计输入和仿真操作后,最后一步工作是对pac器件进行编程。isppac器件的硬件编程接口电路是ieeell49.1-1990定义的jtag测试接口。isppac器件的jtag串行接口通过编程电缆和pc并口连接,这样就可以对isppac10进行下载。
2.3 小信号测量系统的电原理图
为了充分利用和扩大icl7135测量范围以及提高精度,可使用双4路模拟开关c4052,并利用icl7135的过量程和欠量程示意功能实现了量程的自动切换。
如果用软件在p3.4输出一个正脉冲则启动a/d转换,转换完一次便不再进行a/d转换,并不断输出数据。把stb与p3.3(int0)相连,可实现int0中断,在a/d转换期间stb为高电平。在a/d转换完毕后,在stb出现5个负脉冲,可以利用stb的下降沿请求中断,每个stb负脉冲可使相应的显示位获得驱动信号,而a8~a1是相应位的bcd码。因此软件设计是采用连续响应5次中断(或进行5次查询),读出5个bcd码的方法。在数据读入后单片机通过