基于S3C2440微处理器的工业超声探伤仪设计与实现

发布者:Xiaohan521最新更新时间:2013-02-19 来源: dzsc关键字:S3C2440  微处理器  超声探伤仪 手机看文章 扫描二维码
随时随地手机看文章
    超声波探伤仪的种类繁多,但在实际的探伤过程,脉冲反射式超声波探伤仪应用的最为广泛。一般在均匀的材料中,缺陷的存在将造成材料的不连续,这种不连续往往又造成声阻抗的不一致,由反射定理我们知道,超声波在两种不同声阻抗的介质的交界面上将会发生反射,反射回来的能量的大小与交界面两边介质声阻抗的差异和交界面的取向、大小有关。脉冲反射式超声波探伤仪就是根据这个原理设计的。

  超声探伤时,应用得最多的是A型显示,如图1所示。在A型显示中,横坐标代表被测物的深度,纵坐标代表回波信号的幅度。

  本文利用ARM9芯片和高速FPGA数据采集及信号处理技术,在Linux操作系统平台上设计并实现了一种新型数字超声探伤仪。该探伤仪具有高性能、低成本、外围接口扩展丰富以及低功耗等特点。

  设计思想与总体方案

  本设计中的嵌入式探伤仪由两部分组成,一部分是模拟信号前端,包括超声发射接收电路及电源电路;另一部分是数字信号采集处理及控制后端,简称超声主控计算机。系统硬件的总体框图如图2所示。

图2 系统硬件总体框图[page]

  系统中选用S3C2440处理器,内嵌ARM920T核。本设计应用了这款芯片的诸多特点:高达203MHz的主频;内部集成LCD控制器 ;3路异步串行通信接口;内置看门狗定时电路及实时时钟;内部集成两路USB host和一路USBdevice;对嵌入式Linux良好的支持等。

  在超高速数据采集方面,本系统中选用的Spartan-3结构与Virtex-II类似,1.2V内核,其在超高速数据采集和信号处理方而有着明显的优势。 仪器性能方面,为了保证数字超声探伤仪0.01mm的检测精度和0~6000mm可变探测范围,在FPGA中主要进行如下数字信号处理:

  ◆ 60MHz硬件采样速率通过四次移相时钟处理,实现等效240MHz高采样率

  ◆ 数字滤波,程控带通FIR滤波器保证对0.5MHz~15MHz回波信号的良好数字滤波

  ◆ 数字检波,包括正向、负向、双向及RF检波

  ◆ 智能提取(提取点动态分配算法以保证显示波形的水平线性)

  ◆ 实时探伤报警(硬件报警闸门)

  在仪器功能方面,充分利用ARM+Linux嵌入式系统的优势,扩展网络、USB等丰富接口,使得仪器可以实现PC机端Windows下的上位机软件和探伤仪上的LCD同步实时显示,随时下载探伤参数和上传探伤数据与图片,并使机器能连接U盘、移动硬盘、USB打印机等诸多设备。

  本设计采用最新的Linux内核(Linux2.6.16),系统在响应速度、驱动功能等诸多方而都远远优于传统的2.4内核。在本项目开发过程中,采用的是网络文件系统;在最终的产品上,采用的是在DOC(MTD)上的ext2文件系统。

  系统硬件资源分配

  总线分配

  S3C2440地址总线内部是32位(4G),外部27位(128M)。数据总线宽度为32位。当外设芯片与CPU相接时,主控计算机的数据总线宽度可设置为32位、16位或8位模式。设置是在BWSCON寄存器中的DW位实现的。各外部设备的总线接法如表1所示。

  外部地址空间分配

  S3C2440提供8路片选,nGCS[0~7],每个片选都指定了固定的地址,每个片选固定间隔为128MB。[page]

  本系统中各外围接口设备所对应的地址空间分别为:

  (1)NOR FLASH,nGCS0,接的是一片8M×16位数据宽度的INTEL TE28F128 FLASH,用于存放ppcboot引导程序和Linux内核;

  (2)网络芯片DM9000,使用nGCS1,用于网络传输收发数据的转存;

  (3)DOC,使用nGCS2,存放文件系统包括管理程序、系统命令等;

  (4)FPGA连接nGCS3,nGCS4;keyboard+led使用nGCS3,前端数字信号处理使用nGCS4。

  (5)主控计算机内存由两片16M×16位数据宽度的SDRAM构成,两片拼成32位模式,共用nGCS6。共64M RAM,用于动态数据缓存。

  中断资源分配

  S3C2440 可处理56路中断,其中24路为外部中断EINTn。板上扩展的外设接口中,网络接口芯片DM9000使用EINT0。FPGA扩展中断资源为 EINT1、EINT2、EINT3、EINT4、EINT5、EINT6及EINT7。键盘用EINT2,前端图像数据更新用EINT3,回波频率测试数据更新用EINT4,系统关机按键用EINT1。

  系统软件设计

  系统软件的总体框图如图3。

图3 系统软件总体框图

  超声探伤系统同时要处理的任务比较多,而且实时性要求高,因此在探伤应用程序中使用多线程技术。本系统可以分为四个线程,在主线程中,用MiniGUI实现实时探伤、参数下载和报表打印三个模块的功能,另外创建三个辅助线程,分别为:

  读数据线程,用于读取实时探伤数据;读键盘线程,读取键盘上被按下的按键键值,然后再通过SendMessage(hWnd,iMsg,wParam,lParam)发送一个按键消息,此消息将在MiniGUI的主窗口过程函数中进行处理;网络线程,向上位机传送探伤数据,并接收上位机的控制命令。

    测试及结论

  经检测表明,本设计样机的功能和指标达到或超过国家行业标准JB/T 10061-1999《A型脉冲反射式超声探伤仪通用技术条件》的要求。其中,超声探伤仪最重要的指标一一探伤灵敏度佘量高达68dB(同家标准规定不低于46 dB),而薄板分辨力小于1mm(国家标准规定不高于3mm)。

  试用证明,本嵌入式数字超声探伤仪设计项目具有性能优异、可靠性高、界面友好、操作方便、性价比高等诸多优点,在国内工业超声探伤仪领域处于领先水平。

参考文献:

[1]. S3C2440 datasheet http://www.dzsc.com/datasheet/S3C2440_589562.html.
[2]. ARM920T datasheet http://www.dzsc.com/datasheet/ARM920T_139814.html.
[3]. DM9000 datasheet http://www.dzsc.com/datasheet/DM9000_979498.html.

关键字:S3C2440  微处理器  超声探伤仪 引用地址:基于S3C2440微处理器的工业超声探伤仪设计与实现

上一篇:基于ARM单片机的水表智能抄表系统设计
下一篇:基于ZigBee技术的温室监控系统网关设计方案

推荐阅读最新更新时间:2024-03-16 13:18

基于S3C2440嵌入式系统主板的电磁兼容性设计
随着电子设备的频率越来越高,世界各国对电子产品电磁辐射标准的执行变得越来越严格,如何保证能在有限时间很好地在设计阶段发现并解决EMI/EMC问题非常重要,而PCB往往是一个电子系统的核心构成部分,一个经仔细电磁干扰设计的PCB板,能大幅度降低阻抗不匹配、传输线问题、信号互相耦合等现象引发的信号反射、延迟等线路不稳定因素,同时也可达到降低电磁辐射发射干扰,大大提高系统的稳定性和可靠性。本文将以嵌入式系统主板为平台,运用 EMIStream仿真软件,并采用源端串联端接阻抗的方法分析了解决嵌入式高速主板存在的电磁干扰问题。 1 电磁兼容性 1.1 电磁兼容和电磁干扰 电磁兼容(electro magnetic compatibi
[单片机]
基于<font color='red'>S3C2440</font>嵌入式系统主板的电磁兼容性设计
s3c2440之ADC 触摸屏操作
原理: 8通道的AD输入,转换为10位的二进制数据。在2.5MHZ的最大A/D转换时钟下,可以达到500KSPS。 2440的XP XM YP YM直接和触摸屏直接相连。ADC和触摸屏接口公用一个A/D转换器。 触摸屏接口模式: 1. 正常转换模式,就是普通的AD转换,通过读写ADCDAT0即可。 2. 分离的X/Y位置转换模式。X位置写往ADCDAT0,Y位置写往ADCDAT1。都会产生中断。 3. 连续的X/Y位置转换模式。触摸屏控制器连续转换X、Y位置。都写完后,产生一个中断。 ADC的操作规范: ADC的启动包括手动操作和读结果时自动启动下一次转换。两种方法查询是否结束,查询状态
[单片机]
微处理器:面向便携终端的性能竞争
   图1:英伟达2011年2月公开的四核处理器“Kal-El”(Tegra 3)终端的演示(点击放大)   作为终端的心脏部分,掌管软件运行的微处理器2011年继续显著发展。尤其是用于智能手机等便携终端的微处理器,多核化及工作频率的提高得到迅速推进,为延长电池驱动时间还开始了新的尝试。用于个人电脑等的微处理器推进了CPU和GPU的整合等,面向“异构计算(Heterogeneous Computing)”的趋势变得明朗起来。 四核产品和2GHz频率产品相继亮相   微处理器围绕智能手机和平板终端等展开的激烈性能竞争在年初的2011年1~2月就开始了。美国飞思卡尔半导体发布了最多集成4个Cortex-A9内核的“i.MX 6”系列
[手机便携]
基于ARM体系的嵌入式系统BSP的程序设计
ARM公司在32位RISC的CPU开发领域不断取得突破,其结构已经从V3发展到V6。 BSP(Board SupPORT Package)板级支持包介于主板硬件和操作系统之间,其功能与PC机上的BIOS相类似,主要完成硬件初始化并切换到相应的操作系统。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说,尽管实现的功能一样,可是写法和接口定义是完全不同的。另外,仔细研究所用的芯片资料也十分重要,例如尽管ARM在内核上兼容,但每家芯片都有自己的特色。所以这就要求BSP程序员对硬件、软件和操作系统都要有一定的了解。 本文介绍基于ARM体系的嵌
[单片机]
基于ARM体系的嵌入式系统BSP的程序设计
基于STM32F103XX微处理器的Micr0 SD卡读写
O 引言 由于远程智能心脏检测仪器对采集到的心电信号是实时处理与存储的。因此,本文在STM32F103XX微处理器的基础上,采用Micro SD存储卡实现了关键心电信号的存储。 1 硬件电路设计 1.1 STM32F103xx微处理器简介 STM32F103XX基于高性能32位RISC的ARMCortex-M3核,工作频率为72 MHz。片上集成了高速存储器,通过APB总线连接了丰富、增强的外设和I/O。所有的设备都提供标准的通信接口。 1.2 SPI协议 由于SPI(setial peripheralinterface)总线占用的接口线少,通信效率高,并且支持大部分处理器芯片,因而是一种理想的选择。SPI是利用4根信
[单片机]
基于STM32F103XX<font color='red'>微处理器</font>的Micr0 SD卡读写
嵌入式linux开发 (二十三) 内存管理(5) s3c2440内存管理
之前想着s3c2440内存管理应该和imx6ull 是一样的,目前看起来是不一样 JZ2440 S3C2440 ARM920T ARMv5t -内置 Steppingstone (4K-Byte SRAM) 无rom -外扩 EM63A165TS-6G:32MB/片,SDRAM,共两片 MX29LV160DBTI:2MB,并口 NOR FLASH K9F2G08U0C: 256MB,NAND FLASH 硬件对内存的管理 soc Supports various types of ROM for booting (NOR/NAND Flash, EEPROM, and others) N
[单片机]
嵌入式linux开发 (二十三) 内存管理(5) <font color='red'>s3c2440</font>内存管理
s3c2440裸机实现图片显示
功能 LCD显示字汉字,字符和图片 说明 汉字,字符和图片需要用相应的取模软件得到相应的c文件,然后包含到工程中 主要代码 1)绘制背景 void Brush_ U32 c) { int x,y ; for( y = 0 ; y LCD_HEIGHT ; y++ ) { for( x = 0 ; x LCD_WIDTH ; x++ ) { LCD_BUFFER = c ; } } } 2)文字绘制 void Draw_Text16(U32 x,U32 y,U32 color,const unsigned char ch ) { unsigned
[单片机]
<font color='red'>s3c2440</font>裸机实现图片显示
S3C2440裸机------I2C_S3C2440的I2C控制器控制时序
1.寄存器 S3C2440的I2C主要由以下四个寄存器来控制。 2.数据传输流程
[单片机]
<font color='red'>S3C2440</font>裸机------I2C_S3C2440的I2C控制器控制时序
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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