用FIFO实现超声测厚系统A/D与ARM接口设计

发布者:闪耀的星空最新更新时间:2010-12-23 来源: 现代电子技术关键字:FIFO  A/D  ARM  接口电路 手机看文章 扫描二维码
随时随地手机看文章

  在高频超声波数据采集系统中,很多高速A/D转换器往往不能直接与处理器相连接,这时就需要使用FIFO在处理器与A/D转换器之间架一座桥梁,FIFO的先入先出特性可以方便缓存大量的数据块。在基于ARM的超声波测厚系统中,所用为1 MHz以上的高频超声波探头,测量数据经A/D转换后频率与ARM处理器的数据接收能力不匹配,因此需在A/D与ARM处理之间连接一个FIFO来解决以上问题。该设计选用AD公司的A/D芯片AD9283,FIFO选用Cyperss公司的CY7C4261,两者的最大采样频率都是100 MHz。ARM采用Samsung公司的S3C2410处理器。三者都具有很强的外部接口能力,方便构成无缝连接,硬件接口电路简单,调试方便。

  1 芯片选型

  1.1 S3C2410处理器

  S3C2410处理器是Samsung公司基于ARM公司的ARM920T处理器核,采用0.18μm制造工艺的32位微控制器。该处理器拥有:独立的16 KB指令Cache和16 KB数据CACHE,MMU,支持TFT的LCD控制器,NAND闪存控制器,3路UART,4路DMA,4路带PWM的Timer,I/O口,RTC,8路10位ADC,Touch Screen接口,I2C-BUS接口,IIS-BUS接口,2个USB主机,1个USB设备,SD主机和MMC接口,2路SPI。S3C2410是16/32位RISC体系结构处理器,使用ARM920T CPU核的强大指令集,处理器最高可运行在203 MHz。

  1.2 AD9283高速模数转换器

  在超声波无损检测系统中,超声波探头的频率一般是2~10 MHz。取探头频率为5 MHz,根据采样定理,采样频率最好是探头频率的5~8倍,因此A/D芯片选用AD公司的AD9283,它的最大采样速率达100 MHz,可以满足系统要求。

  1.3 FIFO存储器CY7C4261

  FIFO存储器作为A/D与ARM之间的桥梁,其参数指标直接影响数据的采集速度。首先,FIFO存储器的读/写速度要足够快,为方便调试,最好能和A/D器件的最大速度相一致;其次,FIFO存储器的存储容量要适宜,如果容量过大会造成资源浪费,如果容量过小会造成溢出或者数据采集速度过慢。

  常用被测物厚度为10 mm,当信号长度取前8个波峰,整个系统工作在极限频率100 MHz的情况下,有如下计算:

  采样次数=采样速率×时间=采样速率×(2×厚度×8/超声波速度)=100×2×0.01×8/5 900=2 712次

  即需要将近3 KB的缓存。该超声波测厚系统最大需测量厚度50 mm的物体,故需要容量15 K×8 B的FIFO。因此FIFO的深度要大于15 KB;宽度大于A/D的位数,即大于8位;最大工作速率100 MHz,与A/D采样速率相一致。该设计选用CY公司的FIFO存储器CY7C4261,其最大采样速率达100 MHz,与AD9283最大采样速率相同;容量为16 KB×9 B,可以满足数据量要求。

  2 接口设计

  AD9283是8位模/数转换器,CY7C4261是9位FIFO,S3C2410的数据总线是32位。CY7C4261只需接S3C2410的低8位DO~D7。由于FIFO的先入先出结构,系统中不需要任何地址线的参与,大大简化了电路。A/D采样所得数据要实时送入FIFO,两者的写时钟频率必须一样,且AD9283和CY7C4261的最小时钟输入都是10 ns,操作起来统一方便。74ALS08是四-二输入与门,把ARM的脉宽调制波输出口中的TOUTl(GPBl),TOUT2(GPB2)配置为通用输出口,对74ALS08的通断进行控制,从而对A/D和FIFO的写时钟进行控制。S3C2410的CLKOUTO与CY7C4261的RCLK相连为FIFO提供读时钟。CY7C4261的全满标志位/FF与S3C2410的外部中断EINTl相连用以触发外部中断。S3C2410的nRSTOUTl与CY7C4261的/RS相连用以复位FIFO。接口框图如图1所示。

  3 时序设计

  通过两个与门分别对A/D和FIFO的写时钟进行控制。因为AD9283从模拟输入开始到该次转换的数据出现在输出口上需要4个时钟周期,并且在高速度采样时导线的延时效果会非常明显,若把A/D和FIFO的时钟连在一起,很可能过多地采到无效数据。分开控制以后,通过软件延时,可以方便地分别对A/D和FIFO的时钟进行控制。调试起来相当方便,力图把采到无效数据的位数减至最低。AD9283的工作时序如图2所示,CY7C4621写时序图如图3所示。

  采样时。通过程序使能TOUTl,TOUT2输出为1。此时采样时钟脉冲与TOUTl,TOUT2相与后被分别送入AD9283的时钟输入ENCODE和CY7C4621的写时钟输入WCLK。此时A/D开始工作,A/D将转换数据送至自己的输出口D0~D7。当写使能/WEN1为低、WEN2为高的时候,A/D输出口上的数据在WCLK的上升沿被依次写入FIFO。A/D和FIFO每来一次脉冲,便完成一次模/数转换并把数据顺序存入FIFO。CY7C4261的数据最大储存容量是16 KB,在完成了1 6 KB次转换之后,CY7C426l将不能再存入新的数据,此时存储器满标志/FF输出低电平(在未满时输出高电平)。把此信号接到S3C2410的外部中断EINTl上,利用它由高到低的变化产生中断,以表明一组数据采集完成。

 

  在中断中,ARM首先迅速关闭采样脉冲信号(使TOUTl和TOUT2)的输出为0,停止A/D和FIFO的工作。ARM外部时钟信号CLKOUTO与FIFO的读输入RCLK接在一起,ARM每执行一次I/O读操作,cLKOUT0便向RCLK发出一脉冲。把FIFO读使能/WEN1和WEN2置为低,同时连续执行16 K次I/O读操作,数据便依次从CY7C4261送入S3C2410系统,整个数据采集工作就此完成。在进行每一次数据的采集前,将CY7C4261先复位,把S3C24-10的nRSTOUTl配置为通用输出口,给CY7C4261的RS引脚输入一个不小于10 ns的低脉冲,即在ARM的nRSTOUTl引脚输出一个低脉冲。这样可以更充分地保证FIFO的读、写指针的稳定。

  4 数据采集流程

  超声波测厚系统数据采集工作流程主要包括ARM初始化、输入激励脉冲、使能外部中断、时钟送入A/D、FIFO、等待中断。停止A/D及FIFO,ARM读数据,复位FIFO。流程图如图4所示。

  5 结语

  通过实际设计在基于ARM的超声波无损检测系统中,采用FIFO可以使高速A/D与ARM处理器之间得到很好的无缝连接,解决两者之间不匹配的问题。通过软件设置,可以灵活调整A/D,FIFO及ARM的操作时序,调试简便,保证了数据采集的安全可靠。该接口电路简单,灵活高效,具有很高的应用价值。

关键字:FIFO  A/D  ARM  接口电路 引用地址:用FIFO实现超声测厚系统A/D与ARM接口设计

上一篇:移动显示技术发展及在未来手持设备中应用
下一篇:解决软件和硬件接口问题的嵌入式系统设计实例

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

Arm将融合物联网、5G通讯和人工智能掀起科技领域第5次运算
        芯科技消息(文/雷明正),全球IP 矽智财授权领导厂商Arm 今(1 )日在台举办年度科技论坛Arm Tech Symposia ,今年主旨为「Drive Innovation with Arm Technology(携手Arm驱动科技创新) 」,以数据为核心,并融合物联网、5G 通讯、人工智能三大平台,掀起科技领域第5 波运算革命。         Arm 副总裁暨嵌入式及车用事业部总经理John Ronco表示,过去摩尔定律引领了电脑纪元的发展,现在已经观察到新的科技趋势兴起,Arm 称之为「第5 波运算时代」。Arm 预期人工智能自动化将影响许多现有的工作,同时也会创造将近2 倍的工作机会,但如果正确的掌
[手机便携]
快速学Arm(42)--外部存储器控制器(3)
我们看一个EMC的时序设置的例子: EMCStaticConfig0=0x0; //禁止页模式 EMCStaticWaitWen0=0x0; //写使能延时为1cclk EMCStaticWaitWr0=0x1F; //延时33cclk写 EMCStaticWaitOen0=0x0; //输出使能延时为1cclk EMCStaticWaitRd0=0x1F; //延时为33cclk读 EMCStaticWaitPage0=0x0; //页读模式延时为1cclk EMCStaticWaitTurn0=0x0; //总线空闲为1cclk 我并没有去仔细的查手册来看每一个寄
[单片机]
ARM发布SBSA标准,抢攻服务器市场
安谋国际(ARM)架构伺服器发展再添新动能。安谋国际日前针对ARMv8-A 64位元处理器,发布全新的伺服器基础系统架构(Server Base System Architecture, SBSA)规格,期解决目前ARM架构伺服器软硬体发展无标准可循的问题,从而壮大ARM架构伺服器的市占版图。 ARM技术长Mile Muller表示,ARM架构伺服器的生态系统正火速成形,在此时发布基础系统架构标准将是重要里程碑;该架构标准可简化开发商设计基础系统的繁琐过程,使开发商能更专注于后端的创新设计,加速产品开发及上市时程。 Muller进一步指出,除了处理器厂商外,ARM亦将持续与作业系统业者、韧体及软体开发商合作推动此标准架构
[单片机]
瑞萨通信技术和瑞萨电子获得ARM下一代通信与应用处理器知识产权许可
中国北京,2012年6月12日 — 全球领先的高级蜂窝半导体解决方案和平台供应商瑞萨通信技术有限公司(以下简称“瑞萨通信技术”)及其母公司瑞萨电子株式会社(以下简称“瑞萨电子”)(TSE: 6723)已获得使用ARM® Cortex™- A7 MPCore™和ARM Cortex-A15 MPCore™处理器的许可。该两款处理器通过部署在ARM的big.LITTLE™配置中,可以帮助瑞萨通信技术开发新一代涡轮增压应用处理器、通信处理器及可提供超强性能和更长电池续航时间的LTE/HSPA+多模智能手机平台。 ARM的big.LITTLE处理器技术是一项灵活的技术。通过使用应用软件在两个处理器集群(一个用于提供高性能,另一个用于实现
[网络通信]
ARM发布Mali-C71处理器,专注自动驾驶领域
据外媒报道,ARM昨日发布了一款Mali-C71处理器,这是ARM为自动驾驶领域研发的首款ISP(图像信号处理器)。据eeworld网了解,Mali-C71就是基于ARM去年以3.5亿美元收购的计算机视觉与影像公司Apical的技术,它可用来处理原始像素数据,并将其传给司机,还能将其通过计算机视觉进行进一步处理。 众所周知,智能手机等设备的处理器早已集成了ISP,但汽车行业由于其行业特殊性需要更高性能的ISP。 ARM车载嵌入式部门高级总监Richard York表示:不管是为了让汽车能够自主驾驶、了解环境还是让司机拥有更好的驾驶视野,用户给汽车添加摄像头的原因都在于想获得一个安全的驾驶环境。 在未来,汽车行业尤其是自动驾驶对摄像
[半导体设计/制造]
Azure ARM (11) ARM模式下,创建虚拟机并配置负载均衡器
  在前几章中,我们做了准备工作:   1.创建ARM Resouce Group,叫LeiResourceGroup   2.创建ARM Storage Account,叫leistorageaccount   3.创建ARM Virtual Network,叫LeiARMVNet   在本章中,笔者将介绍如何在ARM模式下,创建虚拟机VM。主要分为以下几步:   1.创建第一台ARM VM LeiARMWeb01,Azure会自动创建一个网卡NIC。我们可以制定这个ARM VM是否有固定PIP地址,记住要设置Availability Set   2.快速创建第2台ARM VM LeiARMWeb02,记住要设置Avai
[单片机]
Azure <font color='red'>ARM</font> (11) <font color='red'>ARM</font>模式下,创建虚拟机并配置负载均衡器
基于ARM嵌入式近红外光谱仪器的研制
   摘要 :本文介绍了基于ARM微处理器的嵌入式近红外光谱仪器设计,并给出了仪器的软件和硬件的设计方案。设计应用了最先进的ARM嵌入式技术,利用ARM丰富的内部设备,实现了光谱数据的传输和基于触摸屏的人机交互平台。实现近红外光谱仪器操作简单化,体现了ARM微处理器的优胜之处。    关键词: 近红外光谱仪;ARM处理器;嵌入式系统   1. 引言   近红外光谱主要是由分子振动的非谐振性使分子振动从基态向高能级跃迁时产生的,记录的主要是含氢基团C-H、O-H、N-H等振动的倍频和合频吸收 ,具有丰富的物质结构和组成信息,非常适合用于碳氢有机物质的组成性质测量。近红外光谱作为迅速崛起的光谱分析技术在分析测试领域中起的作用越来
[安防电子]
ARM汇编-MOV PC,LR
MOV PC,LR BL NEXT ;跳转到子程序 ......... ;NEXT处执行 NEXT .......... MOV PC,LR ;从子程序返回 这里的BL是跳转的意思,LR(R14)保存了返回地址 PC(R15)是当前地址,把LR给PC就是从子程序返回 这里有一下总结 首先 1.SP(R13) LR(R14)PC(R15) 2.lr(r14)的作用问题,这个lr一般来说有两个作用: 1》.当使用bl或者blx跳转到子过程的时候,r14保存了返回地址,可以在调用过程结尾恢复。 2》.异常中断发生时,这个异常模式特定的物理R14被设置成该异常模式将要返回的地址。 另外注意pc,在调试的时候显示的是当前指令地址,而用mov
[单片机]
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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