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

发布者:shmilyde最新更新时间:2010-06-11 来源: 现代电子技术关键字:FIFO  超声测厚  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,可以满足数据量要求。[page]

  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所示。

AD9283的工作时序

  采样时。通过程序使能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的读、写指针的稳定。[page]

  4 数据采集流程

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

流程图

  5 结语

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

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

上一篇:一种用于航管雷达供电的测控系统设计
下一篇:安捷伦推出系列电子工程教学方案

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

迎接纳米科技时代的到来  ARM推出先进嵌入式内存测试与修复系统
emBISTRx BIST/BISR解决方案全面优化内存子系统空间 并提供更高的芯片良率与测试品质   ARM 于今(24)日宣布推出新款先进emBISTRx 嵌入式内存测试与修复系统。该系统与ARM Advantage及Metro内存编译器紧密整合,而该两项内存编译器均为Artisan实体层IP系列中的一员。此款ARM推出的全工嵌入式内存子系统,整合了内建自我测试(Best-in-Self-Test, BIST)及内建自我修复(Best-in-Self-Repair, BISR)IP,使Advantage与Metro系列内存在迈入45纳米、65纳米及90纳米制程时,能提高整体芯片良率、降低芯片成本、提高获利
[新品]
ATMEL芯片解密之AVR与ARM选型方案探析
Atmel芯片解密是通过专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,从芯片中提取关键信息、获取单片机内程序的芯片解密。在ATMEL系列单片机解密技术研究中,连胜电子(www.pcbclub.net)已拥有十余年项目开发经验,技术上已经沉淀了夯实的基础。对于ATMEL的三种类型芯片如AVR解密、ARM解密及51单片机解密已非常成熟。AT89系列51单片机解密由于其技术简单,这里不多做介绍。 ATMELAVR单片机介绍 ATMELAVR分成三档:Attiny系列,AT90系列,ATmega系列,分别对应AVR中的低档,中档和高档单片机。现在有的AT90系列单片机已经转型给了Attiny系列和ATm
[单片机]
拥抱AI ARM核心SoC设计迈向崭新未来
人工智能(AI)技术正快速的进展,它包含了各种演算法,场景应用也很多元化;透过ARM DynamIQ微架构实现通用处理器在AI性能方面的提升,并加速其与专用加速模组之间的回应与连接,可望成为未来SoC设计的理想选择... 过去四年中,运算领域发生了令人惊叹的发展。以ARM为例,在已经出货的1,000亿颗基于ARM的芯片中,有500亿颗是由ARM的合作伙伴在2013年到2017年间完成出货的。“这个数字充份反映了整个产业目前对于更多运算的需求。”ARM副总裁暨运算产品事业部总经理Nandan Nayampally说,ARM的成功缘于良好的生态系统和自身架构的高拓展性,能够覆盖从感测器到服务器的广泛应用,他们将其称之为全面运算(Tot
[安防电子]
ARM移植之BootLoader(1)
BootLoader指系统启动后,在操作系统内核运行之前运行的一段小程序。通过BootLoader,我们可以初始化硬件设备、建立内存空间的映射 图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。通常,BootLoader是严重地依赖于硬件而实现的, 特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的 BootLoader 几乎是不可能的。尽管如此,我们仍然可以对BootLoader归纳出一些通用的概念来,以指导用户特定的BootLoader设计与实现。    BootLoader 的实现依赖于CPU的体系结构,因此大多数 BootLoader 都分为stage1 和stage2 两大部分
[单片机]
<font color='red'>ARM</font>移植之BootLoader(1)
ARM体系下浮点数Middle-Endian问题的处理
  随着嵌入式微处理器芯片性能的日益提高,嵌入式设备也得到了广泛的应用。随着应用的扩展,嵌入式软件开发也呈现出功能多样化、平台多样化、体系结构多样化的特点。   由于可移植性好,相当一部分嵌入式软件都是用C/C++语言开发的,而C/C++语言编写的程序中数据存储字节顺序是与编译平台所用的CPU相关的,所以嵌入式软件移植过程中,数据存储字节顺序是需要重点处理的地方。   在嵌入式GIS软件从x86体系结构下移植到ARM体系结构的过程中,遇到了浮点数据存储字节顺序的问题。该问题既不是Big-Endian,也不是Little-Endian,而是Middle-Endian字节顺序。本文先介绍该嵌入式GIS软件开发平台和运行平台,再
[单片机]
<font color='red'>ARM</font>体系下浮点数Middle-Endian问题的处理
LG与ARM合作开发新款数字模拟转换器技术 为美国09年全面数字电视化商机做好准备
LG电子选择ARM9E系列处理器为未来的数字电视信号转换器发展奠定厚实基础 ARM于日前宣布LG电子获得ARM926EJ-S处理器授权,将用以开发其最新的数字电视信号转换器系列产品。LG电子为全球消费性电子市场的技术创新领导厂商,2006年的全球营业额达385亿美元。 LG电子数字电视实验室副总裁Choi Seung-Jong表示:“随着美国决议停播模拟信号电视,未来预计将带动新一波消费性电子装置进入家庭的浪潮,促成市场对更先进电视服务的强大需求。而ARM的先进技术,将为我们带来设计视讯转换器解决方案所需的弹性,让我们能针对美国市场提供各种产品,充份掌握此波商机。” 此项最新协议进一步扩大LG采用ARM技术与服务的范畴,包括
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved