基于CPLD和ISA总线的数据采集系统设计

发布者:数据探险家最新更新时间:2011-11-02 关键字:CPLD  ISA总线  数据采集系统 手机看文章 扫描二维码
随时随地手机看文章

  数据采集是工业测量和控制系统中的重要部分。它是测控现场的模拟信号源与上位机之间的接口,其任务是采集现场连续变化的被测信号。系统应将所采集的模拟数据信号尽可能真实、不失真地显示给控制人员。

  随着计算机技术和EDA技术的发展,由于复杂可编程逻辑器件(CPLD)具有高集成度、小体积、低成本、低功耗以及高稳定性等诸多优点而广泛使用到诸如传统工业控制等各个领域。基于ISA的接口电路,其布线要求远没有PCI或USB接口板高。由于它能够提供16位I/O操作,对I/O的直接读写可以完全不考虑复杂的驱动程序和应用程序,因而在ISA总线上开发接口电路目前仍是首先考虑的方法。因此,这里提出一种基于CPLD和ISA总线的数据采集系统设计。

  1 系统硬件设计

  数据采集系统的硬件电路主要包括:CPLD逻辑控制电路、8254定时器电路、A/D转换电路。该系统硬件设计框图如图1所示。


  1.1 CPLD逻辑控制电路

  该系统使用XC9572作为主控器件。XC9572是一款高性能可编程逻辑器件,内含4个36 v 18功能模块,具有l 600个可用系统门。ISA总线上的地址、控制指令和数据被送进CPLD,经处理后送到相应电路中。由A/D转换电路得到的数据也返回到CPLD进行处理,并经ISA总线送至计算机中。

  图2为数据采集系统的逻辑控制电路,Ul是数据缓冲器74HC245,由lSA总线的读/写信号(IOR/IOW)和板卡选择信号(BSEL)决定数据的流向。比较器74LS688和XFl组成板卡选择信号发生电路。通过在XFl上的跳线可确定采集系统板的基地址。该系统基地址设置为280H。


  ISA总线上的读写信号,经缓冲器的数据信号(LADO~LAD7),地址信号(A0~A3)均与XC29572相连,CPLD发送A/D转换器的片选信号(ADCS)、A/D时钟信号(ADCLK)以及通道选择信号(CHA0~CHA2)。

  1.2 8254可编程定时器电路

  8254可编程定时器内部具有3个独立的16位减法计数器,它可由程序设置成多种工作方式,有6种可选工作方式。计数器按照设置各工作方式寄存器中控制字工作,按十进制计数或二进制计数,最高计数速率可达10 MHz。

  该数据采集系统需要由8254提供AD转换电路的时钟信号和片选信号,通过改变8254的控制字改变数据采集系统的转换频率。8254定时器的输入时钟由外部晶振提供。定时器和定时器的输出信号直接送入可编程逻辑器件XC9572,经处理后提A/D转换电路使用。上位机写入的控制字经ISA总线送至8254,同时XC9572给8254提供必要的控制信号,如:8254读/写信号、片选信号、地址信号等。

  假设系统的外部时钟为2 MHz,如果需要8254的定时器0输出一个频率为l MHz,占空比为50%的时钟,则8254的定时器控制字可设置为:D7~D0=00110110,其中,D7D6=00,表示选择定时器;D5D4=11,表示先读/写低8位,后读/写高8位数据;D3D2Dl=011,表示工作方式3,方波发生器;D0=0,表示二进制计数。

  1.3 A/D转换电路

  A/D转换电路完成数据采集和转换,主要包括MD转换和模拟信号采样两部分电路。

  8通道模拟采样开关ADG508用于采样模拟信号。由CPLD送来的通道选择信号(CH0~CH2)用于选择输入的通道号。被选通的通道采样得到的模拟信号送给ADS7816的IN+端,进行AD转换,如图3所示。


  A/D转换电路采用TI公司的ADS7816,该器件是12位串行A/D转换器,采样频率高达200 kHz,转换所需时间短,转换精度高,输出形式为位串行,因此在对ADS7816进行读数据操作时需注意数据转换过程中的时序。

  图4是ADS7816的数据转换时序。当ADS7816的片选端下降沿到来时,开始启动一次A/D转换,保持转换时钟输入和片选信号低电平,最初的1.5~2个时钟时间里,完成模拟信号的采样,这段时间ADS7816的输出呈高阻状态(HI-Z)。紧接着的1个时钟周期里,DOUT输出1个空位(NULL BIT)。随后,ADS7816在12个连续的时钟周期内把12位的A/D转换结果输出,其中先输出最高位(MSB),最后输出最低位(LSB)。如果12位数据送出后仍有转换时钟且ADS7816的片选仍保持低电平,那么转换器会从最低位起逐位重复输出之前转换的结果。当下一个片选信号的下降沿到来时,A/D转换器开始启动下一次A/D转换。


  2 系统软件设计

  系统软件设计包括基于VHDL的逻辑控制程序设计和基于C语言的上位机采集测试程序设计。

  2.1 VHDL程序设计

  系统设计硬件中,可编程逻辑器件完成的内容有:接收上位机的地址和数据,为模拟开关提供通道选择信号,为A/D转换电路提供时钟信号和片选信号,接收ADS7816转换的数据,向上位机传送转换结果。

  从图4中可得到ADS7816在片选信号下降沿到来后的14.5~15个时钟周期里,完成一次转换并逐位输出12位转换结果。为了能够得到完整的正确的A/D转换结果,采用计数方式设置标志位FLG。在ADS7816的片选信号为低电平的前15个时钟周期中,即“计数器计数值≤14”时,FLG=l,表示A/D转换正在进行;当“计数器的计数值>14”,则FLG=0,表示A/D转换结束。当FLG=0时,程序可读取一次正确的A/D转换数据。

  因为ADS7816的数据转换结果是串行输入到CPLD中,需在CPLD中将得到的数据进行串并转换后再通过ISA总线的8位数据线分2次送出。

  系统进行数据转换前需先选择输入通道,确定采集哪一路信号。上位机输入的通道号经CPLD送至8路模拟采样开关。

  2.2 数据采集测试程序设计

  上位机的数据采集测试程序采用C语言设计。因为系统采用ISA接口,所以功能测试无需编写复杂的应用程序,只需在Win98操作系统里编写C语言的测试程序即可实现系统的数据采集功能。上位机的数据采集测试程序主要完成:采集系统的硬件初始化、通道选择、数据采集、数据处理和数据输出。其程序设计流程如图5所示。


  3 仿真和实验结果

  图6所示为写入XC9572的VHDL程序的仿真波形,主要是CPLD控制A/D转换的功能仿真。从仿真波形图中可以看出,当地址A为7时,写入通道号3,得到的输入通道选通信号为3,实现通过上位机选择输入通道功能。当ADCS的下降沿到来后开始启动A/D转换;ADCS下降沿起的第3个时钟对应的ADDATA为系统转换的第1个数据,直到这次转换完毕。由给定的ADDATA数据得知,串行输入的数据是767H(011l O110 0111B)。仿真结果中,地址为4时,数据的低8位结果为67H;地址为5时,数据的高8位结果为07H,仿真结果完全正确。


  在Windows98下,使用基于C语言的数据采集测试程序,可得到如表l所示的测试数据。从所列数据看出,该数据采集系统采集数据正确,且精度高。


  4 结论

  基于CPLD的数据采集系统具有硬件线路简单、精度高、采集速度快的特点。ISA总线和CPLD结合的数据采集系统有其独特的优势。该数据采集系统可循环采样多路(8路)模拟信号采样。实际测试结果表明该设计方案可行,且具有很高的实用价值。

关键字:CPLD  ISA总线  数据采集系统 引用地址:基于CPLD和ISA总线的数据采集系统设计

上一篇:利用Virtex-5 LXT应对串行背板接口设计挑战
下一篇:基于DSP的CAN总线系统设计与实现

推荐阅读最新更新时间:2024-05-02 21:41

基于CPLD的容错存储器的设计实现
随着各种电路和芯片的性能(速度、集成度等)不断提高,尤其是在军事、航空航天等用途中对可靠性的要求往往是第一位的,人们对于系统的可靠性方面的要求日益增加,这对电路系统的设计和制造都提出了严格的目标要求。 存储器是电路系统中最常用的器件之一,采用大规模集成电路存储芯片构成。实际统计表明,存储器在太空应用中的主要错误是由瞬态错误(也叫单个事件扰动,SEU)所引起的一位错 或者相关多位错,而随机独立的多位错误极少。半导体存储器的错误大体上分为硬错误和软错误,其中主要为软错误。硬错误所表现的现象是在某个或某些位置上,存取数据重复地出现错误。出现这种现象的原因是一个或几个存储单元出现故障。软错误主要是由α粒子引起的。存储器芯片的材料中含有微
[缓冲存储]
基于CPLD的DSP人机接口模块设计
  CPLD(Complex programmable Logic Device,复杂可编程逻辑器件)是在传统的PAL、GAL基础上发展而来的,具有多种工作方式和高集成、高速、高可靠性等明显的特点。   在超高速领域和实时测控方面有非常广泛的应用,日前的CPLD普遍基于E2PROM和Flash电可擦除技术,可实现100次以上擦写循环。   CPLD选择及其扩展模块的设计   由于TMS320LF2407A是3.3v电平供电的,所以CPLD我们也选择3.3v电平供电的XL型号。XC95144XL是Xilinx公司XC9500系列的一种。它的性能指标为;IO口可配置为3.3v或5v操作。所有输出都提供24mA驱动能力;XC295
[嵌入式]
基于CPLD的电池管理系统双CAN控制器的设计
电池管理系统是混合动力汽车中重要的电子控制单元,具有保障电池正常、可靠和高效工作的作用,是电池与用电设备之间的桥梁。在研制以及批量生产过程中都需要对其内部控制参数进行离线或在线匹配标定,而电池管理系统需要采集和处理大量的数据,本文选用TMS320LF2407作为标定用CAN控制器。作为电动汽车上的一个CAN节点,需要接收整车发来的CAN消息来执行对外部继电器、风扇以及电池等器件的控制命令,本文选用SJA1000。 双CAN硬件电路和CPLD逻辑设计 双CAN硬件电路设计 TMS320LF2407基于增强的哈佛结构,是地址线和数据线分离的微处理器,对晶振倍频后,频率高达40MHz。而SJA1000的地址线和数据线复用,增加了D
[应用]
DDR SDRAM在高速数据采集系统中的应用
在数据处理中为了更好地对被测对象进行处理和分析,研究人员们把重点更多的放在高速、高精度、高存储深度的数据采集系统的研究上 由于A/D芯片及高性能的FPGA的出现,已经可以实现高速高精度的数据处理,则进行大批量高存储深度的数据处理成为当前要解决的主要问题 常用存储器的比较 现在用于数据采集系统的存储器常见的有先进先出存储器(FIFO)、静态RAM和SDRAM等 FIFO由于容量和速度的限制,不是实现大容量存储的首选 目前,最为常见的存储器就是静态存储器(SRAM),静态存储器有控制简单、功耗低的优点 当前大容量的SRAM可以达4 MB,存储时钟速率250 MHz 如果要实现单通道32 M的存储深度和200
[测试测量]
DDR SDRAM在高速<font color='red'>数据采集系统</font>中的应用
基于DSP和PCI总线的通信数据采集系统
    摘要: 介绍一种基于DSP和PCI总线的移动通信数据采集系统。提出了一种双映射方式,成功地解决了DSP的主机通信接口(host port interface,简称HPI口)和PCI9052之间的通信连接。     关键词: 数字信号处理器 数据采集 PCI总线 随着移动通信突飞猛进的发展,移动通信的数据业务量急剧上升,监控大容量的移动数据业务成了电信运营商刻不容缓的需求。而移动通信数据的传输一般都是基于E1链路。因此从E1链路上采集通信数据成了移动数据业务监控最基础的一部分。 数字信号处理器能够高速地处理数据并具有强大的数字吞吐能力,在数据采集领域获得了广播的应用。而PCI总线也因为极高
[嵌入式]
采用SoC实现数据采集系统
数据采集系统(首字母缩写为DAS或DAQ)首先对放大、电平转换等原始信号执行相应的信号调节,然后再进行信号数字化和存储,从而实现对温度、压力和湿度等现实世界信号的测量。数字信号通常被定期发送到另一个数字系统执行进一步处理。 数据采集系统的部分应用实例包括:天气监测以及对地震仪、压力、温度和风力风向的记录等。将这些信息馈送到计算机,用于预测雨水以及地震和破坏性强风等自然现象及灾害。DAS在医疗领域的应用包括可跟踪心电图(ECG)或脑电图(EEG)信号等的患者监护系统。 典型的DAS系统包含如下组件: ● 传感器:将真实世界现象转换成等效的电气模拟信号 ● 信号调节电路:将来自传感器的信号改变为可执行数字化的形式 ● 模数转
[嵌入式]
基于复杂可编程逻辑器件技术的看门狗电路设计
随着现代电子技术的发展,带有各种微处理的现代电子设备已广泛应用于国民生产的各行各业中。但随着设备功能越来越强大,程序结构越来越复杂,指令代码越来越长,加之现场工作环境的干扰,设备失控,程序“走飞”,各功能模块“死机”的概率也同样成倍地增加。对此,常见的解决方法是在电路设计时放置一片硬件看门狗(Watchdog)电路,其目的是在系统“走死”后能强制系统复位并返回初始化程序。随着CPLD器件被广泛应用于各种仪器、仪表设备的设计中,而且CPLD几乎可模拟任何一种逻辑电路,所以,现在在设计时已完全没有必要再放置一片独立的看门狗器件,而完全可以将硬件看门狗电路整合于CPLD器件中,从而节省成本,降低系统的设计风险。下面具体介绍这种基于C
[单片机]
基于复杂<font color='red'>可编程逻辑器件</font>技术的看门狗电路设计
四通道数据采集系统的设计
利用TC534的串行接口配上8031单片机,即可构成四通道数据采集系统。由于8031的P1口和P3口是准双向的通用I/O接口,并且接口中的每一位均可通过位地址进行位操作,因此可直接TC534的串行口与8031的P1口连接,通过编程8031的I/O接口线来完成对TC534的控制。为将采集至的数据显示出来,系统中还使用了一片带串行接口的MAX7219型8位LED显示译码/驱动器。
[模拟电子]
四通道<font color='red'>数据采集系统</font>的设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved