当前位置:首页 > 工业控制 > 电子设计自动化
[导读]1.引言在高速数据采集系统中,AD芯片的工作速度通常是很高的,可以达到几兆甚至几十兆,而微控制器MCU的工作速度相对较低,并且其往往具有多个任务,所以不能采用AD转换一次MCU读取一次数据的工作方式。因此,需要在

1.引言

在高速数据采集系统中,AD芯片的工作速度通常是很高的,可以达到几兆甚至几十兆,而微控制器MCU的工作速度相对较低,并且其往往具有多个任务,所以不能采用AD转换一次MCU读取一次数据的工作方式。因此,需要在AD芯片与MCU之间加入数据缓冲器,以便临时存储AD转换的数据,当数据量到达一定深度后,再由MCU一并取走。数据缓冲器可以有多种选择,例如RAM、SRAM等等,而FIFO(First In First Out)存储器凭借其操作简单、可靠性好等特点,被广泛的应用于数据采集系统中,成为了连接MCU与AD芯片的桥梁。

为了使MCU、AD芯片以及高速FIFO存储器能够协调工作,就需要设计好这三者之间的接口电路。本文正是针对这个问题,选用CPLD实现了三者之间的接口电路。

2.芯片介绍

2.1 模数转换芯片ADS8323

ADS8323是TI公司近年推出的一款高性能模数转换芯片,其主要特点如下:

(1)高速高精度:16位的AD芯片,其最高采样速率可达500kSPS;

(2)低功耗:当处于500kSPS的采样率时,其功耗也只有85mW;

(3)并行接口设计:它可以一次性将16位采样结果输出,也可8位分两次输出。

ADS8323需要外接时钟信号,时钟频率范围从25kHZ(1.25kSPS)到10MHZ(500kSPS),其内部的所有动作均与时钟信号同步。工作过程如下:将/CONVST置成低,即可启动转换;在转换过程中,BUSY始终为高;当转换结果被锁存在输出寄存器之后,BUSY变低,此时便可通过将 /RD和/CS信号置低读取转换结果。其时序如图1所示。

 

2.2 高速FIFO——CY7C4231

FIFO芯片是一种具有存储功能的逻辑芯片,它具有两个特点:数据进出有序,输出输入口独立。其内部的读指针和写指针按照先进先出的原则实现数据的存入和读取。

CY7C4231是CYPRESS公司推出了一款高速FIFO芯片。芯片的存储空间是2K×9 bit,读写时间最小是10ns。其主要的控制管脚功能如表1所示。

 

3.接口电路的CPLD实现

通过上面的介绍,可以大致归纳出接口电路需要实现的主要功能如下:

(1)将A/D转换结果存入FIFO,包括AD芯片的转换过程控制和FIFO的写入过程控制;

(2)MCU读取FIFO中数据,包括FIFO的状态查询或着中断请求、FIFO的读出过程控制。

CPLD由于其速度快、体积小、功耗低、编程灵活、可反复修改逻辑等特点,受到了越来越多的关注。而利用EDA工具进行设计、综合和验证,加速了设计过程,降低了开发风险,缩短了开发周期,提高了效率。本文采用了Altera公司的QuartusII作为设计工具,以EPM7128系列的CPLD芯片实现了上述的接口电路。其总体设计如图2所示。

 

其中,地址译码模块负责对MCU的地址总线进行译码,产生地址选通信号;控制信号模块负责产生一些总的控制信号,如系统启动信号CtrlBegin、整个电路的复位信号reset等等;FIFO状态查询模块负责向MCU提供当前FIFO的状态特征,以便查询,如半满、半空、全满、全空等状态;中断申请模块可根据FIFO的状态自动产生中断请求信号。AD转换控制与FIFO写控制模块、FIFO读控制模块是整个接口电路的核心单元,下面分别加以介绍。

3.1 AD转换控制与FIFO写控制模块

根据ADS8323与FIFO的使用说明,该模块的工作过程如下:在系统启动信号CtrlBegin有效之后,启动AD转换信号(/CONVST置低);在转换过程中,将数据缓冲区(由CPLD内部实现的一个16Bit的存储器)中的前一次转换结果写入FIFO中,具体来说,首先使低8位数据使能信号 LowOE置高,低8位数据被放到数据总线上,然后产生低8位FIFO的写时钟信号FIFO1_WCLK,这样转换结果的低8位就被存入低8位FIFO 中,按同样的过程再把转换结果的高8位存入高8位FIFO中;在转换结束后(BUSY为低),将AD的读使能信号/RD置低,于是本次AD的转换结果被写入数据缓冲区;完成一次操作之后,再启动AD转换信号,开始下一次转换过程,周而复始,直到系统启动信号CtrlBegin无效。

 

该模块可由状态机加以实现。在设计中,我们采用Verilog HDL语言编写,其仿真波形如图3所示。

3.2 FIFO读控制模块

当FIFO中的数据达到一定深度之后,MCU就需要通过该模块向FIFO读取数据。该模块主要产生四个信号,即低8位FIFO的RCLK和OE(定义为 RCLK1和OE1)、高8位FIFO的RCLK和OE(定义为RCLK2和OE2)。以往的设计方案是采用两个独立的读地址分别作为RCLK和OE,这种方式虽然操作简单,但需要两个读周期才能完成一次读操作,这样大大降低了工作效率。本文采用一个读地址作为OE信号,再利用对OE的延时信号作为 RCLK信号,这样只要RCLK信号的产生介于两次OE之间,就能实现用一个读周期完成一次读操作,这样便大大提高了MCU的工作效率。延时模块由 Verilog HDL语言实现,其代码如下:

reg x1, x2; //中间寄存器

always@(posedge clk)

begin

x1<=OE;

x2<=x1;

RCLK<=x2;

end

仿真波形如图4所示。

 

4.结束语

本文采用CPLD实现了AD芯片、高速FIFO存储器以及MCU之间的接口电路。实验表明,该电路工作稳定可靠,且通用性强,易于移植到其它数据采集系统中。同时,QuartusII等嵌入式技术的使用,简化了开发流程,提高了设计效率。目前,该电路已成功应用于某数据采集系统中。

参考文献:

[1] 夏宇闻.Verilog数字系统设计教程[M].北京:北京航空航天大学出版社.

[2] 王金明,杨吉斌.数字系统设计与Verilog HDL[M].北京:电子工业出版社.

[3] 周佩玲,吴耿锋,万炳奎.16位微型计算机原理、接口及其应用[M].合肥:中国科学技术大学出版社.

[4] 陈志斌,卓家靖.基于单片机和CPLD的嵌入式脉冲发生器设计[J].微计算机信息,2005,2:107-108.

本文创新点

(1)以CPLD作为逻辑控制核心单元,实现AD芯片与高速FIFO之间的接口电路。

(2)该接口电路具有通用性,只要稍作修改,就能移植到其它AD芯片与高速FIFO的接口设计中。因此,可以广泛应用于数据采集系统中。

(3)采用全新的开发工具——QuartusII作为开发环境,简化了开发流程。

作者简介:

倪冬:(1979- ),男(汉族),湖南桃江人,空军驻洛阳地区军事代表室,硕士,研究方向:机电一体化。Email:Nidong@sohu.com。

钟波:(1980- ),男(汉族),重庆人,北京航空航天大学仪器科学与光电工程学院,博士研究生,研究方向:电子设备自动测试。Email:lilun1980@sina.com。

Biograph:

Ni Dong,born in 1979,Male,master,major in integration of mechanics and electrics.

ZhongBo,born in 1980,Male,Beijing University of Aeronautics and Astronautics,major in automatic test.

通讯地址:476009,洛阳030信箱44分箱 倪冬(收)。

通讯地址:100083,北京航空航天大学19号宿舍楼505室 钟波(收)。

(请投 “嵌入式与SOC片上系统”中的“PLD/CPLD/FPGA设计应用”专栏)

来源:微计算机信息

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

▼点击下方名片,关注公众号▼欢迎关注【玩转单片机与嵌入式】公众号,回复关键字获取更多免费资料。回复【加群】,限时免费进入知识共享群;回复【3D封装库】,常用元器件的3D封装库;回复【电容】,获取电容、元器件选型相关的内容...

关键字: 接口电路

RS-485总线广泛应用于通信、工业自动化等领域,在实际应中,通常会遇到是否需要加上下拉电阻以及加多大的电阻合适的问题。

关键字: RS-485 接口电路 电阻

高频数据传输接口电路保护方案设计 IC制程技术的不断发展、高速数据传输接口的大行其道,使得相关的ESD防护变得日益困难。对更快处理速度和更高功能密度的强烈需求,推动IC制造者进一步缩减MOS元件的最

关键字: 接口电路 数据传输 电路保护

摘要:文中采用Quartus II开发平台,基于可编程逻辑器件CPLD设计出多波形信号发生器,可输出频率、幅度可调的三角波、正弦波和方波。任意波形模块可由用户输出用户所需的特殊波形,满足了教学实

关键字: cpld 信号发生器

    无线传感器网络是由大量传感器节点通过无线通信自组织构成的网络,被认为是将对21世纪产生巨大影响力的技术之一。在分布式测试中使用无线传感器网络,不受通信电缆的限制、组态灵

关键字: 接口电路 无线传感器 网络节点

  引 言   汽车轮胎压力监测系统(TPMS)主要用于汽车行驶时对轮胎气压进行实时自动监测,对轮胎漏气和低气压进行报警,以保障行车安全。就TPMS系统构造而言,其采集的温度压力数据需要

关键字: 接口电路 无线 tpms

  一、概述   随着我国国民经济的高速发展,城市建设规模与日俱进,城市交通问题日益凸显,已成为严重制约许多大中城市发展的重点问题之一。大力、优先发展公共交通.实现数字化、智能化城市交通

关键字: 接口电路 电路图 rs485 rs485接口

  引 言   目前微米、纳米技术的研究非常活跃,使得微小技术、微型机械电子系统(MEMS)技术得到迅速发展,从而大大促进,医用器材的微型化、微观化,出现了医用光电微传感器(如无线内窥镜

关键字: cpld 无线内窥系统 jpeg-ls

  目前,许多厂商都提供通用的串行通信芯片,其传输方式分为同步方式和异步方式。其中,异步芯片大多与INTEL的8250芯片兼容;而同步方式,由于一般涉及到所支持的传输协议(BSC、HDLC、SD

关键字: FPGA cpld vhdl 通信芯片

  随着计算机科学和自动控制技术的发展,越来越多的不同种类的智能机器人出现在工厂、生活当中,机器人视觉系统作为智能机器人系统中一个重要的子系统,也越来越受到人们的重视。它涉及了图像处理、模式识别

关键字: DSP cpld 机器人 视觉系统 服务机器人
关闭
关闭