通用数据采集接口装置

  • 格式:pdf
  • 大小:336.66 KB
  • 文档页数:3

第20卷 第3期2000年7月西安公路交通大学学报JournalofXi′anHighwayUniversityVol120 No13July2000

收稿日期:1999212225

基金项目:煤炭科学基金资助项目(96电10408

)

作者简介:杨世兴(19472),男,山西昔阳人,西安科技学院副教授

文章编号:100724112(2000)0320104203

通用数据采集接口装置

杨世兴(西安科技学院自动化系,陕西西安 710054)摘 要:针对目前典型数据采集装置输入端子对不同类型、不同范围的输入信号不能通用的状况,

研究了一种通用数据采集接口装置。采用开关网络将采集信号作归一化处理,实现了对各类采集信号的通用;采用可编程A󰃗D芯片,实现了对各类信号范围的通用。每8路设计为一个单元,设有站号,可根据需要灵活扩展。经调试实验,可对传感器输出的不同类型、不同范围的电信号进行采集,

具有较强的工程实用价值。关键词:通用;数据采集;接口装置中图分类号:TP27412 文献标识码:A

General-purposeDataAcquisitionInterfaceInstrumentYANGShi2xing(DepartmentofAutomation,Xi′anUniversityofScienceandTechnology,Xi′an710054,China)

Abstract:Sincecurrenttypicaldataacquisitioninstrumentsarenotadaptedtodifferenttypeordifferentrangeinputsignal,akindofgeneral2purposedataacquisitioninterfaceinstrumentwasdeveloped.Tobeadaptedtoallkindsofsignals,theinstrumentadoptsswitchnetworktomakeunitaryprocess.Moreover,tobeadaptedtoallrangeofsignals,programmableA󰃗Dchipisadopted.Everyeightroutesisdesignedasoneunitwithcorrespondingaddress.Userscanexpandtheunitaccordingtoneed.Experimentsshowthattheinstrument,whichcangatherelectricsig2nalsofdifferenttypeanddifferentrangethroughsensors,hasbetterpracticalvalueinengineer2ing.Keywords:general2purpose;dataacquisition;interfaceinstrument

目前,典型数据采集系统输入端子的性质,在系统设计完成以后就确定了,很难进行重新定义。如某一端子设计为模拟量输入,就只能接受某一范围的某一种模拟量;某一端子设计为开关量输入,就只能接受开关量[1,2]。针对这种情况,我们研究了一种通用数据采集接口装置。选用89C52单片机作为微控制器,串行EEPROM作为数据存贮器,通过MAX232E可与上位机进行串行通信。采用开关网络将采集信号作归一化处理,从而实现了对各类采集信号的“通用”;选用可编程A󰃗D芯片[3],实现了对输入信号范围的“通用”,使接口装置使用灵活、方便。每8路设计为一个单元,设有站号,可根据需要灵活扩展。软件采用模块化结构,层次分明,便于调试。经实验调试,可实现对电压型、电流型、电阻型、频率型、开关型等各种信号的采集,达到了预期目的,具有较强的工程实用价值。

1 硬件设计通用数据采集接口装置的结构见图1(见下页)。111 主控芯片采用AT系列89C52芯片作为主控芯片,选用单一电源供电的RS2232芯片MAX232E,通过MAX232E接口芯片与上位管理机进行串行通信,图1 通用数据采集接口装置的结构波特率可达9600bit󰃗s。为保证断电时不丢失数据,

用2K字节串行EEPROM作为数据存储器,存放配置参数,用片内flashROM作为程序存储器。随着I

2C总线应用的日益广泛,兼容I2

C总线

的接口芯片及存储器品种也越来越多,其中AT2

MEL公司生产的AT24COX系列串行EEPROM以体积小、价格低、工作范围宽、可擦写次数多和数据保存时间长等显著特点引起了人们的兴趣。在应用系统设计中,采用AT24COX系列串行EEP2

ROM可以收到降低成本、简化电路的效果。这里选用的是ATMEL公司的24C16。AT24C16与AT89C52单片机接口非常简单,只需占用2根双向I󰃗O线,即可对EEPROM芯片读写。其SDA端应接一个上拉电阻至Vcc端。112 输入网络输入网络完成将各类传感器信号引入并选通其中某一路的功能。主要由模拟开关,接插件等组成。多路模拟开关选用AD7501,在使能端EN=1的情况下,通过控制端A2A1A0状态转换,实现8选1操作。这里采用公共的A󰃗D转换电路在CPU的指挥下,轮流切换各被测回路与A󰃗D转换电路间的通路,以达到分时采集的目的。113 切换网络切换网络实现对输入信号作归一化处理。将电流、电阻、脉冲、开关信号转换成电压信号,送入A󰃗D转换器;而将频率信号切换到计数器上。切换网络主要由模拟开关、运放等组成,其原理如图2所示。模拟开关选用AD公司的ADG202单片CMOS芯片,每片上有4个独立的单刀单掷(SPST)开关,它可以接受-15~+15V之间的电

压,开关速度高,导通电阻小。各类信号进入切换网络后,根据各开关的通断组合即可完成对信号的归类处理。开关组合状态见表1。运放选用PM公司的精密、超低失调电压、低噪声、低漂移的OP277。

图2 切换网络原理图表1 模拟开关组合表

信号类型S1S2S3S4S5S6S

7

电压1000000

开关1000000

电阻1011000

频率0010100

电流1100011

注:“1”—接通;“0”—断开。114 A󰃗D转换这里需要考虑A󰃗D的转换时间,还要考虑时序问题。A󰃗D开始转换信号必须滞后于多路开关路选信号25Λs,再加上A󰃗D转换时间6Λs

(假设)

,最高

采样频率为30~32kHz。这就是说,A󰃗D转换时间6Λs,基本能满足采样频率的要求。如果选用更快速的芯片,既没有充分利用它的快速性,又增加了成本。这里选用12位A󰃗D芯片MAX197,转换时间6Λs左右。MAX197是软件可编程的,这为应用提供了便利条件,如输入范围(±10V,±5V,0~10V,

0~5V)改变了,不必更改电路,也不必更换芯片只需改写它的控制字即可。

2 误差计算误差来自模拟开关和A󰃗D芯片。211 模拟开关AD7501的误差(1)漏电流误差。多路开关在不接通时会产生漏

电流Is,总漏电流流过信号源内阻(传感器等效输出电阻)Rs及多路开关导通电阻R

on

产生的漏电流误

差∃U1为∃U

1

=(

N-1)(Rs+Ron)Is

=(8-1)×(500+170)

×012×10

-9=9138×10-7

V

这个误差电压很小,可以忽略不计。

501第3期 杨世兴:通用数据采集接口装置 (2)导通电阻误差。多路开关在导通时,输入信

号在导通电阻Ron产生的误差电压为

∃U2≈Ron

切换网络输入电阻US=1705×109Us

=

314×10-8U

s

这个误差电压也很小,可以忽略不计。

(3)通道之间存在串扰误差。

AD7501

的串扰为

80dB

由上可知,AD7501的误差主要由串扰造成,其相对值为r1=1󰃗10000=0101◊

212 模拟开关ADG202的误差同理,ADG202的误差主要由串扰造成,考虑2

片ADG202,其相对值为r2=2×1󰃗10000=0102◊

213 A󰃗D芯片MAX197的误差

不可调误差:±12LSB,即0106%;

积分非线性误差:±12LSB,即0106%;

微分非线性误差:±1LSB,即0112%;

路间误差:±1LSB,即01012%。所以,MAX197产生的误差为r3

=0106◊+0106◊+0112◊+01012◊=01252◊

可见,输入通道产生的总误差为r=r1+r2+r3=01282◊

3 软件设计软件采用模块化结构设计,层次分明,修改调试方便。主要由自检程序、A󰃗D转换、命令分析、数据处理和通信程序组成,由主程序将它们组成一个有机的整体。311 主程序主程序主要是按从上位管理机接收到的参数进行各种初始化工作。如初始化各控制、状态位和集成芯片。其流程图见图3。312 自检程序完成对CPU、片外EEPROM、RAM、I󰃗O口和A󰃗D芯片的检测任务,将检测结果保存并送给上位管理机。313 通信程序完成上位管理机与下位监测机的信息交换任务。其它如抗干扰设计等,限于篇幅,这里不再赘述。

4 调试实验与结语上位管理机在Windows环境下用VisualBasic

图3 主程序流程图5.0编程,主要包括主程序模块、通信模块[4]、参数

设置模块、数据分析统计模块和打印模块等。该通用数据采集接口装置与信号源连结,通过MAX232E与上位机进行串行通信,经实验调试,接口装置的误差小于015%。综上所述,以89C52单片机为核心的通用数据采集接口装置,采用开关网络可实现对电压型、电流型、频率型、开关型等各种信号的采集,从而实现了对各类采集信号的“通用”;选用可编程A󰃗D芯片,

实现了对输入信号范围的“通用”,使接口装置使用灵活、方便。每8路为一个单元,可根据需要灵活扩展。通过MAX232E可与上位机进行串行通信。软件采用模块化结构,层次分明。煤炭科学基金委员会认为:“该装置与同类信号采集装置相比,具有很大的优越性,技术水平先进,有广阔的应用前景[5]。”

参考文献:

[1] 航空航天工业部,北京长安矿山自动化设备技术公司.KJ4型煤矿安全生产监测系统资料汇编[Z].北京:中华人民共和国航空航天工业部,1989.

[2] 何立民.单片机应用技术选编(第3、第5、第6)册[Z].北京:北京航空航天大学出版社,1998.

[3] 任清荣.多路程控变增益数据采集系统[J].计算机自动测量与控制,1998,22(3).

[4] 黄克强.基于Windows环境的计算机与单片机系统间的串行通讯[J].机电工程,1998,(2).

[5] 煤炭科学基金委员会.煤炭科学基金项目验收证书(96电10408)[Z].北京:中华人民共和国能源部,1999—12—08.[责任编辑 郭庆健]

601 西 安 公 路 交 通 大 学 学 报 2000年