首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
利用CPLD实现AD574控制器的设计
来源:本站整理  作者:佚名  2011-10-21 18:39:07



  基于PCI总线的汽车电子系统对传感器的信号进行采样分析和处理时,均需要利用A/D转换模块。本文选用AD574芯片实现汽车电子系统信号调理板上传感器信号的A/D转换。

  传感器采集的模拟信号在信号调理板卡上经过放大、滤波后,通过AD574进行A/D转换后,经PCI总线读取到MCU中进行分析处理。设计中通过应用VerilogHDL硬件可编程语言在CPLD器件上实现对AD574的控制,节省了MCU的指令执行时间,提高读写速度,增强了可靠性和稳定性。

  1.AD574工作原理

  1.1AD574结构及特性

      AD574是美国模拟数字公司推出的单片高速12位逐次比较型A/D转换器,内置双极性电路构成的混合集成转换芯片,具有外接元件少、功耗低、精度高等特点,同时具有自动校零和自动极性转换功能,只需外接少量的阻容器件即可构成一个完整的A/D转换器。

  AD574内部结构及外部引脚如下图所示。

  AD574的基本特点和参数如下:AD574带有内部采样保持的12位逐次比较型模/数转换器;转换速率达25μs,总线访问时间最大为150ns;非线性误差小于±1/2LBS或±1LBS;数据可采用12位或8位丙种模式并行输出;四种单极或双极电压输入范围分别为±5V、±IOV、0V~10V和0V~20V;采用双电源供电方式,模拟电路电压为±l2V或者±l5V,数字电路电压为±5V。

  1.2AD574引脚功能及时序控制

       AD574的逻辑控制需要用到以下端口:数据输出位选择输入端12/8、片选信号输入端CS、读/转换状态输入端R/C、操作使能端CE、位寻址/短周期转换选择输入端AO以及转换状态输出端STS。

  当CE=1且CS=0同时满足时,AD574开始正常工作。AD574处于工作状态时,R/C=0时,开始AID转换;当R/C=1时,读出数据。数据输出位选择输入端12/8和AO端用来控制启动转换的方式和数据输出格式。当AO=0时,启动转换方式按完整的12位AID转换方式进行;当AO=1时,按8位A/D转换方式进行。当R/C=1,AD574处于数据状态,此时AO和数据输出位选择输入端12/8控制数据输出的格式。当12/8=1时,数据以12位并行输出;当12/8=0时,数据以8位分两次输出;且当AO=0时,输出A/D转换数据的高8位;AO=1时输出A/D转换数据的低4位,转换数据的低四位占一个字节的高半字节,低半字节补零。

  AD574的工作时序分别如下图所示。

  1.3AD574与PCI的接口时序

  系统设计中AD574与PCI接口芯片PCI9052相连进行数据传输。AD574的转换控制及读取数据控制信号均采自PCI9052的引脚,转换后的数据在PCI9052的控制下通过PCI总线传输到MCU中进行分析与处理。通过CPLD设计实现PCI9052对AD574的逻辑控制和时序控制,对应的时序如图4所示。

  时序图中ADS#、BLAST、LRDYi和LCLK均为PCI总线接口芯片PCI9052的信号引脚。ADS#是PCI总线上发起一次访问的地址锁存引脚,用于控制AD574的采样时间;BLAST为PCI总线上一次访问的最后一个数据期,用于控制AD574的数据读取;LRDYi为从设备准备引脚,有效则表明PCI9052可以开始对本地端设备进行读写数据,文中用于控制AD574的数据转换完成的有效信号,以便开始读取数据;LCLK为PCI9052产生的一个局部时钟信号,用于控制时序逻辑。

  2CPLD设计与实现基于VerilogHDL硬件描述语言实现的ADC574采样控制设计源程序如下:

 代码中信号定义与图 2时序图中引脚对应,同时设计了一个计数器用于控AD574的时序,以满足AD574的转换精度及读取要求。

  QUARTus 11软件为可编程片上系统(SOPC)设计提供了一个工具齐全、功能强大的设计环境。在根据需要选择好CPLD器件系列后,采用Veilog HDL语言输入方式编写控制组合逻辑代码和测试激励代码,利用 Quartus 11 软件白带的工具分析综合代码,进行布线、布局、资源分配以及分析时序、波形仿真。Quartus11还为第三方 EDA工具软件提供了友好的接口,可以直接在Quartus 11 中调用 Modelsim软件进行仿真。

  利用 Quartus 11 6.0 和 Modelsim6.1  软件系统在MAX3000A 系列可编程器件上使用了 50%左右的资源实现了对AD574 的采样、AID 转换及数据读取的控制。本文在 Mod-elsim6.1 软件中进行仿真的结果分别如下图所示。

经过验证,电路能顺利、方便地控制AD574 的工作和运行,转换过程和结果均符合AD574的时序逻辑和精度要求。

  3. 结  语

       利用 CPLD技术实现逻辑和时序的控制,在硬件电路上简化了设计的复杂度,基于CPLD 的可编程特点,可以在不改变硬件电路整体结构的情况下对设计电路进行改造、升级和维护;在软件程序上减少了操作指令,一定程度上提高了数据处理和读取的速度。

关键词:

·上一文章:高速数字示波器的设计
·下一文章:电源自动切换电路

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:67,195.31000 毫秒