一种PC104温度采集卡的设计

发布者:火星叔叔最新更新时间:2011-06-09 关键字:温度采集  AD7711  PC104  控制器  CPLD 手机看文章 扫描二维码
随时随地手机看文章
  PC104总线是一种出现已久的栈式总线,基本上属于ISA总线的变型。模块尺寸很小(90mm×96mm),多个模块通过针孔结构堆叠而成,形成的系统结构紧凑、抗冲击性能好,加上现在广泛应用的低功耗技术,使PC104总线特别适于用户自行开发特殊应用产品。
  对于低速率、高精度的测量系统而言,A/D芯片AD7711是个功能完事的模拟前端。它直接从传感器接收信号,通过一个可编程的增益控制后将信号送到模拟调节器,再经滤波后输出一个16位的串行数字字。它的主要结构特点是:内部包含有一个∑-Δ A/D转换器,具有非常高的转换精度;两个通道的可编程增益前端;带内部SRAM的校正控制器,使得校正因子可读可写;时钟发生器;低通数字滤波器,具有可编程的通阻带分截点;一个双向串行通信端口,能较方便地与微处理器接口;可以单电压或双电压供电,具有较低的功耗。
对于RTD(电阻式温度检测)传感器的应用,AD7711是一款很不错的选择。本文介绍的PC104采集卡主要用于分布式温度点采集测量,上面集成了12个AD7711,形成12个通道,每个通道可以输入两路模拟信号,其中一路为单极性输入,另一路为双极性输入。

  1 电路原理
  PC104温度采集卡主要由12个AD7711、通道控制器、PC104栈式连接器组成,其原理框图如图1所示。板卡地址输入由拨盘开关完成。串口E2PROM用来保存每个通道的校准参数和一些板卡工作参数。另外还提供了配置ROM EPC2。
  通道控制器采用Altera公司的CPLD器件FLEX10K50QC240来实现。PC104主机首先初始化通道控制器,通过板卡命令对板卡进行操作,如启动、停止、设置工作参数(如中断选择、每分钟采校次数、输出因子等)。然后通道控制器对各个AD7711通道进行操作,如写AD7711的控制寄存器、读写其校准寄存器里的校正因子、读取每个通道的采样数据。通道控制器的另一个功能是模拟PC104主机的指示对串口E2PROM进行读写操作,并提供结果。
  采样频率有1Hz、2Hz、4Hz、8Hz、16Hz、32Hz、64Hz等,指定每个通道每分钟等间隔采样次数。板卡的控制器提供数据缓冲能力,每个采样周期都将12个通道的数据保存在缓冲器里。在存储了若干个采样周期的数据后,向主机发出中断,让PC104总线读走数据,输出因子则指定每次中断采样周期的个数。板卡提供八个ISA中断,主机可以选择其中一个。
  AD7711每次采样16位数据,所以主机PC104总线从通道控制器读取数据时,使用16位I/O访问,因此/IOCS16和SBHE信号应当被驱动,而IOCHRDY则被用来插入等待周期。由于通道控制器和AD7711都采用10MHz时钟,所以对于CPU主频比较快的PC104总线,其ALE、/IOW、/IOR、AEN等信号的有效电平脉宽是与时钟周期有关系的,此时它们的脉宽可能比板卡的时钟周期100ns要小,故不能用它们直接作为时钟使能,而应当利用它们的沿来锁存地址,并触发得到宽脉冲信号完成使能,锁存数据。
  AD7711采用自时钟方式。SCLK提供串行时钟输出;SDATA是串行数据位;/DRDY的下降沿表明数据字准备好,当传送完毕时恢复到高电平;/TFS、/RFS是发送和接收数据帧同步信号;A0是地址输入,表明是对AD7711控制寄存器操作,还是对AD7711数据或校准寄存器操作。


2 通道控制器的设计
2.1 逻辑框图
  这里采用CPLD器件FLEX10K50QC240来实现通道控制器的所有逻辑。其内部逻辑原理框图如图2所示。主要的功能有:①包含有若干个控制或状态寄存器,主要用来设置工作参数和对AD7711通道进行控制;②对AD7711的数字界面提供接口;③提供足够的数据缓冲能力;④具有可编程的采样时钟发生器;⑤具有内部RAM和控制读取片外串口E2PROM的能力。
  当主机的PC104总线地址被驱动时,则在ALE的下降沿锁存地址。当选中板卡地址时(这里以0x280~0x28f为例),则利用/IOW的上升沿锁存数据,并根据地址译码的不同,锁存到不同的寄存器里。这里有四个控制寄存器,即通道操作寄存器(CtlReg,0x282)、板卡命令寄存器(CmdReg,0x286)、用于串口E2PROM和内部RAM的存储器操作控制寄存器(EepReg,其中包括用于控制的16位寄存器0x288和数据寄存器0x289)及参数寄存器(ParaReg,0x280)。由于通道操作寄存器是32位,主机对同一个口地址(如0x282)连续进行两个16位写操作,因此利用两个连续的/IOW写数据。通道操作寄存器低24位是写入AD7711的数据,即24位控制字或校准数据。高8位的含义如下:
R/W F1 F0 CH CH3 CH2 CH1 CH0

R/W:0表示写,1表示读。
  F1,F0:00表示对AD7711控制寄存器操作,11表示对AD7711校准寄存器操作,01则是读取数据。
CHCH3CH3CH1CH0:1xxxx表示全通道操作,0xxxx表示某单通道操作。[page]


  因为分配给每块采集卡的I/O地址空间有限,所以利用板卡命令寄存器的低8位作为参数数据,高8位作为命令/参数类型。为了稳定可靠地锁存数据,参数寄存器的使能信号由板卡命令寄存器写造中信号延时两个野兔周期得到。参数类型是指采样速率、输出因子、中断号。板卡命令寄存器高8位提供的命令有启动(START)、停止、同步(驱动AD7711的/sync线)、复位、FIFO清零等命令。
  图2中的粗线表示数据的流向。通道主控器(ChnMaster)与AD7711数字界面接口,负责产生AD7711的所有读写时序。一共有12个通道主控器,可以并行地工作,由通道触发电路(ChnTrigger)触发和指定串/并工作方式。它将通道操作寄存器给出的并行24位控制字或校准数据(由CtlReg.F1F0决定)转换成串行数据,由SDATA发送出去,或者读取AD7711的数据寄存器和控制/校准寄存器,将串行数据转换成24位和16位的并行数据。当通道主控器产生Rdy信号时表示接收完毕,新的数据已经获得。根据通道操作寄存器的24~28位,有全通道和单通道工作方式。
  当CH=1时,为全通道的数据采集并行工作方式。如果板卡命令START有效,可编程时钟发生器(ProgClkGen)则根据采样速率输出采样时钟。采样时钟直接或经定时器(Timer)延时后产生Tpt信号输入到通道触发电路,产生通道使能信号Ena,从而触发通道主控器开始工作。每个通道的通道主控器读取AD7711的数据,当16位数据读完时,输出Rdy信号。控制分配器(Director)接收采样时钟和Rdy信号。当所有通道的Rdy信号都收到时,输出通道选择信号到4~16多路选择器,依次选通各个通道的数据,并产生FIFO写控制信号,将每个通道的数据写入FIFO里。当采样次数达到输出因子大小时,就通过中断产生模块(IntrGen)输出一个指定的中断脉冲。PC104主机接收到中断后,读取参数寄存器(0x280)的值,其大小即为输出数据的个数。控制分配器还对主机连续读取数据的/IOR信号进行计数,若该次中断读取的数据完毕,产生中断处理结束信号,允许下次对FIFO进行写操作。
  当CH=0时,由CH3CH2CH1CH0决定对哪个通道操作,一般对AD7711读写控制字和校准字时使用单通道的操作。当PC104主机写控制寄存器时,内部产生一个表示写新控制字完毕的脉冲信号,触发通道触发电路使之产生一个通道使能信号Ena,使相应的通道主控器开始工作。如果写AD7711控制/校准寄存器,则通道主控器将24位数据锁存,进行并-串转换发送出去。如果读AD7711控制/校准豁口,则通道主控器接收串行数据并转换成24位并行数据。通道操作寄存器的通道号决定多路选择器的输出,将数据锁存到通道寄存器数据锁存器(0x284)里。操作完成后,状态寄存器的busy位为0,主机就可以从地址0x284读取到相应AD7711控制/校准寄存器里的数据。
  图2里还包括了内部RAM和对外部串口E2PROM。可以初始化RAM,使CPLD在上电时就保存有各通道校准参数,但是若修改固化参数,必须重新编译和对外部配置器件编程,用户主机不能修改。若将参数保存在片外的串口E2PROM,则可以对其读和写,以方便用户主机根据实际情况校准各个通道,并保存新的校准参数。
  2.2 通道主控器的设计
  通道主控器的主要结构如图3所示,包括左移移位寄存器、/RFS和TFS生成模块、SCLK计数器。发送时,内部输入数据通过LodSht锁存,通过移位从Sdata_o输出;接收时,串行数据从Sdata_I输入,通过移位得到并行数据(24位)输出到内部。ClrSht和EnaSht分别是清零和使能信号。
  2.3 FIFO和RAM
  FIFO提供数据缓冲能力。FLEX10K50QC240能够提供2880个逻辑单元、10个嵌入式阵列块(EAB),总计20480个RAM位。根据板卡的要求,最大的输出因子为32,它所需的最大RAM位为32×12×16=6144。每个EAB只能配置成256×8bit,深度为384、数据位宽为16的FIFO需要占用4个EAB。所以FIEX10K50QC240完全可以满足要求,实际上它可以实现最大输出因子为64所需要的FIFO缓冲。这里使用Altera公司提供的参数化模块LPM_FIFO来实现所需的模块。它是一个单时钟同步FIFO,支持同时读和写。
  2.4 控制分配器
  控制分配器主要输出通道选择信号和FIFO的写控制信号。当条件满足时,便输出从1~12个FIFO写控制信号。这里休用状态机实现这一过程。
  2.5 可编程时钟发生器
  采样脉冲由10MHz时钟计数分频得到,其频率由主机写到参数寄存器的参数决定。计数器的预置值与参数存在一一对应关系。方法一是采用译码器,由于输出的预置值是24位,则逻辑复杂,需占用大量的逻辑单元资源。  方法二是使用查找表,采用三段8位的ROM来实现,仅占用若干RAM位,简单有效。
  通道控制器内部逻辑的原理设计完成后,所有的详细设计都采用硬件描述语言VHDL实现,并在MAX+PULSII集成环境下编译、模拟、综合,最后下载到外部配置器件EPC2中。首先规划好每个子功能块的模型,子功能模型可以使用状态模型,也可以使用时序图进程模型来描绘。其次选择适当的描述方式编写代码。编写代码的方式非常重要,因为VHDL综合工具将依据设计代码方式映射成相应的器件逻辑,VHDL代码的编写方式将直接影响到设计的结果。
  本文介绍的PC104温度采集卡不仅完成了代码设计和功能仿真验证,最后还在实际系统中得到成功应用。结果表明,这款PC104温度采集卡不仅设计紧凑、功能强大而且非常灵活,很适合用于过程控制、智能传感器、便携式工业设备、分布式工业测量等场合。其中通道控制器是采集卡的设计核心,它的详细设计过程对其它类似的采集卡控制器设计也有一定的借鉴意义。

关键字:温度采集  AD7711  PC104  控制器  CPLD 引用地址:一种PC104温度采集卡的设计

上一篇:采用QCM传感器的生物芯片检测电路的原理设计
下一篇:GPRS 火灾监测设计

推荐阅读最新更新时间:2024-03-30 22:14

Atmel推出基于ARM Cortex-M7的新系列高性能微控制器样本
近日,全球微控制器和触摸解决方案的领导者Atmel®公司 (NASDAQ:ATML)在 ARM® 2014技术大会上宣布, Atmel已开发出新系列 Atmel® | SMART™ ARM Cortex®-M7-微控制器样品,现正提供给特选客户。新系列的产品定位较好地平衡了Atmel ARM Cortex-M微控制器和Cortex-A微处理器的特性,进一步拓宽了Atmel目前微控制器/微处理器的产品组合,也扩大了设计人员挑选处理解决方案的范围。 新设备将面向高增长市场,包括物联网(IoT)和可穿戴设备,以及要求高性能高功效的汽车和工业应用。 Atmel® | SMART Cortex-M微控制器使客户能够提升性能、SRAM和系统功能
[单片机]
非同步恒定导通时间降压型控制器【Exar】
Exar公司近日发布了一款适用于5 Amps负载的非同步恒定导通时间降压型控制器,XRP6124。作为Exar降压型控制器家族的最新产品, XRP6124推出了两个版本:18V 和30V,适用于12V和24V输入的场合。 “XRP6124 独一无二的架构提高了性能,极大的改善了线性调整率。另一方面,通过实现对具有成本效益的陶瓷电容器的直接使用而超越了传统的恒定导通时间控制器拓扑结构。” Exar公司电源产品线市场总监,Eric Pittana先生表示。“XRP6124从诸多产品中脱颖而出,成为由这一新型架构中衍生而来的首款产品,它在取得更高性能的同时还能保持一个非常简单的架构。” XRP6124,作为一款非同步50
[电源管理]
基于ATmega16单片机的干式变压器智能温度控制器设计
简介: 本文讨论基于ATmega16单片机的干式变压器智能温度控制器设计,该温控仪功耗低、技术先进,功能完善,操作简单,性能可靠,能够在十分恶劣的电磁干扰 或高温环境长期稳定工作,是干式变压器理想的监控装置。 1工作原理 温控仪由温度监测、信号处理、输出控制三部分组成。系统框图如图1所示,它通过预埋在 变压器三相绕组中的三只铂电阻传感器获取绕组温度值,经信号调理电路处理后直接送入控制器的A/D转换输入端。微控制器根据信号数据及设定的各种控制参数,按照嵌入的软件控 制规律执行计算与处理,自动显示变压器绕组的温度值、输出相应的控制信号、控制风机的启停,并根据当前状态输出正常、报警和跳闸信号等,同时将各种数据通过RS-485传到
[单片机]
基于ATmega16单片机的干式变压器智能温度<font color='red'>控制器</font>设计
双理想二极管及热插拔控制器【凌力尔特】
    加利福尼亚州米尔皮塔斯 (MILPITAS, CA) – 2011 年 3 月 15 日 – 凌力尔特公司 (Linear Technology Corporation) 推出紧凑型、双理想二极管和热插拔 (Hot SwapTM) 控制器  LTC4227,可提供电源通路 (PowerPathTM) 及浪涌电流控制以用于在 2.9V 至 18V 电压范围内工作的冗余电源。LTC4227 调节两个外部 N 沟道 MOSFET 两端的正向压降,以在二极管“或”应用中确保电源之间的电流平滑转换。这些理想二极管取代了两个大功率肖特基二极管和相关的散热器,从而节省了电路板空间,同时为负载提供了一条低损耗通路。下游的热插拔控制 MOS
[电源管理]
双理想二极管及热插拔<font color='red'>控制器</font>【凌力尔特】
基于CPLD的LED点阵显示控制器
在系统可编程技术(ISP—In System Programming)及其在系统可编程系列器件,是90年代迅速发展起来的一种新技术和新器件。 现场可编程器件(FPGA和CPLD)等ISP器件无须编程器,利用器件厂商提供的编程套件,采用自顶而下的模块化设计方法,使用原理图或硬件描述语言(VHDL)等方法来描述电路逻辑关系,可直接对安装在目标板上的器件编程。它易学、易用、简化了系统设计,减小了系统规模,缩短设计周期,降低了生产设计成本,从而给电子产品的设计和生产带来了革命性的变化。 1、系统结构及工作原理 LED点阵显示控制的传统方式是采用单片机或系统机作为CPU来实现,当系统显示的信息比较多时,由于单片机的输入/输出端口(I/O
[应用]
FSMC-灵活的静态存储控制器
最近在学习SMT32的FSMC模块,现将我自己对FSMC的理解讲解一下,并对学习过程中遇到的疑点和难点进行分享。 0.前言 学习FSMC,我推荐《STM32F4xx中文参考手册》、《STM32F4开发指南-库函数版本_V1.1.pdf》和一些SRAM的技术文档,比如《IS62WV51216.pdf》。如果有STM32开发板那就更好了,如果没有开发板,只是想了解FSMC的工作原理及过程,可以参考STM32F407的程序代码,这些资料可以去正点原子官方网站免费下载:http://www.openedv.com/thread-13912-1-1.html。 本文主要是按照《STM32F4xx中文参考手册》FSMC部分讲解。对我在
[单片机]
FSMC-灵活的静态存储<font color='red'>控制器</font>
一种基于CPLD的16位VFC式AD转换器设计
随着科技的飞速发展、高分辨率的数模混合电路的应用不断深入,电路设计日趋复杂,精度越来越高,所以高精度AD转换电路的设计就成了仪器仪表及各种测量控制系统的难点。本系统来源于仪器仪表的温控系统设计,采用高精度、低温漂的优质模拟、数字器件,辅以52系列单片机为控制器,以复杂可编程逻辑器件 CPLD (Comp lex Programmable Array Logic)为频率测试的硬件平台,实现了高分辨率、低线性误差的AD转换器的设计。通过本设计掌握高精度、低漂移的高端AD转换器的设计方法, CPLD的设计,以及52系列单片机的硬件设计及软件编程。    1 系统功能及结构   系统主要目的是设计一个16位的VFC式AD转换器,利用积
[模拟电子]
一种基于<font color='red'>CPLD</font>的16位VFC式AD转换器设计
春风极核AE8电机控制器拆解分析
极核AE8为春风旗下的高端电动品牌“ZEEHO极核”的首款高性能电动摩托车产品。近日,在极核AE8电机控制器拆解分析报告中提出,电控PCBA由控制和MOS板构成,其中MOS板为铝基板,采用48颗新洁能的产品,型号为NCEP15T14D。 新洁能NCEP15T14D是150V的耐压、典型内阻5.6mR、单相8颗并联,在69V的电压5KW平台车型上使用,设计裕量非常充分,还配上了水冷散热。 新洁能产品介绍 NCEP15T14D为新洁能Super Trench系列产品,该系列产品采用了具有电荷平衡功能的屏蔽栅深沟槽(Super Trench)技术,全面提升了器件的开关特性和导通特性,同时降低了器件的特征导通电阻(Rsp)和栅极电
[嵌入式]
春风极核AE8电机<font color='red'>控制器</font>拆解分析
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved