基于DSP的阵列声波信号采集与处理系统设计

发布者:VelvetSoul最新更新时间:2008-11-21 来源: 电子系统设计关键字:采集模块  信号采样  设计选用  声波信号  传感器阵列  同步脉冲  DSP芯片  选择字  阵列结构  串行口 手机看文章 扫描二维码
随时随地手机看文章

  

  摘 要: 本文针对阵列声波信号的特点,设计了一个基于DSP的阵列声波信号采集与处理系统,并对总体方案中DSP、ADC、CPLD的设计以及DSP的编程进行了具体分析。该系统不仅满足性能的要求,而且还是一个通用的数据采集和处理平台。

  关键词:DSP;CPLD;ADC;阵列声波信号;采集与处理

  引言

  随着传感器由过去的单个变为阵列结构,仪器要处理的信号也由过去单一的参数信号变为复杂的图像信号,同时,对信号的采集与处理也变得越来越复杂,研制一种阵列声波信号采集与处理系统,并进而开发出一种阵列声波测井仪,成为目前我国石油测井仪器发展的迫切需要。为此本文设计了一套基于DSP的阵列声波信号采集与处理系统,此系统将作为正在研制的阵列声波测井仪中的一部分,应用于油田勘探中。

  

  

  1阵列声波信号采集与处理系统总体结构示意图

  [page]

  2DSP在线加载硬件设计图

  

  3AD976A转换模式二图[page]

  系统总体方案设计

  阵列声波测井仪由声系、电子线路和钢外壳组成。声系在最下端,由发出声波的发射晶体和接收声波并把其转换成电信号的传感器阵列组成。电子线路分为供电模块、主CPU模块和采集模块。其中,主CPU模块是阵列声波测井仪的控制部分,它一方面把地面部分传给采集模块和声系的参数传给采集模块和声系,另一方面把采集模块传上来的数据传给地面部分。采集模块即为阵列声波采集与处理系统,它的一端接声系的传感器阵列,另一端接主CPU,主要功能为在主CPU的控制下把前端传感器阵列传过来的信号采样、数字化并进行一系列的处理,然后把处理结果上传给主CPU。

  根据阵列声波采集与处理系统的性能要求和可靠性与低功耗设计原则,本设计决定采用以DSP芯片为核心的八通道实现方案,如图1所示。由于前端传感器阵列送来的数据信号比较微弱,要先由放大器对信号进行放大,同时此放大器也可以有效地减弱或消除后端ADC对前端模拟声波输入信号的影响。放大器之后是ADC,从放大器到DSP形成一个采集与处理的通道,系统中这样的通道共八个。而图1中的CPLD是系统的控制逻辑部分。此外,考虑到系统可靠性和实时性的要求,本系统设计成每个通道都有一个DSP处理器而不是八个通道共用一个DSP处理器。  

  DSP设计

  DSP芯片

  由于整个阵列声波测井仪的其它芯片均为+5V供电,阵列声波采集与处理系统作为测井仪中的一部分,如果所选DSP芯片不是+5V供电,则需用电源转换芯片进行电压转换,这不仅使电路变得复杂,而且也不利于系统性能提高。所以本设计选用了TI公司的DSP芯片—TMS320C542(以下简称C542)。

  C542除具有TMS320C54x的一般优点外,其单周期定点指令执行时间为25ns,运行速度相对较高,能够完成本系统采集与处理功能;且带有一个BSP自动缓冲串口和一个TDM时分复用串口,两者都可用作SP标准同步串口。此外,无论是内核还是I/O引脚工作电压均为+5V,所以使用时不需电压转换芯片。

  自举加载设计

  传统DSP系统程序代码的引导装载多以并行EPROM作为应用程序的存储器方式,其最大弊端在于EPROM不支持在线擦写,这会对系统的调试带来很大的不便,特别是对于表贴封装的存储器,此方法基本不可用。[page]

  在本系统的设计中,采用了可以在线擦写的FLASH代替EPROM作为程序代码的存储器。因而从根本上克服了传统方法在系统调试上带来的诸多不便,对表贴封装的存储器尤为适用。调试过程中,直接将程序代码通过C542写入FLASH中,重新上电后C542即可按照FLASH的方式执行Bootloader操作,极大的降低了硬件系统调试的难度。

  本系统采用8位并行加载。C542复位期间检查MP/MC引脚是否为低电平,若不是,则从外部程序存储器0FF80h起执行用户程序;若是,则从片内ROM的0FF80h起执行程序。启动制造商在ROM的自举加载器程序时,首先应进行初始化,然后检查INT2引脚,若有效,则从HPI-RAM自举加载;若无效,则使I/O口选通信号IS为低电平,从地址为0FFFFh的I/O口读入自举程序选择字(BRS)。BRS的低8位决定了自举加载的方式,若BRS的低2位为01,则为8位并行加载,然后自举加载器依据FLASH的地址(BRS中的高6位 + 0000000000)就可读取自举表了。自举加载器将FLASH中的程序代码全部送到程序存储器之后,立即转移到目的地址,并开始执行程序代码。

  本设计中FLASH芯片选用的是AMD公司的Am29F010,该芯片容量为1Mbit。因为C542只能寻址64K 地址,所以Am29F010的A16引脚接地。

  DSP在线加载系统的硬件设计如图2所示。设计时没有让DS直接接CE,而是先让A14、A15分别接一个非门,这两个非门的输出端和IS一起接到一个或门上,此或门的输出端和DS一起接一个与门,与门的输出端再接CE。这样设计使Am29F010的48K至64K地址空间成为数据和I/O复用空间,自举加载时可从Am29F010的地址为0FFFFh的I/O口读入自举程序选择位。  

  ADC设计

  根据本系统对ADC分辨率为16位、转换速率大于125KSPS、低功耗的要求,决定选用ADI公司的AD976A。该芯片具有16位的分辨率,转换速率为200KSPS,工作电压为+5V,最大功耗仅为100mW。

  对AD976A的转换控制和数据的输出主要涉及到R/C、CS和BUSY三个引脚。AD976A提供了两种转换模式:一种是CS一直为低电平,ADC和DSP读数据仅由R/C控制;另一种是ADC和DSP读数据由CS和R/C共同控制。由于C542不能让ADC的片选信号一直处于选中状态,所以只有选用第二种模式,如图3所示。AD976A在CS的下降沿而R/C又为低电平时开始模数转换,在CS的下降沿而R/C又为高电平时把数据送到数据总线。BUSY信号在模数转换开始时变为低电平,结束时变为高电平。[page]

  进行转换时, C542首先经过CPLD内部的组合和时序逻辑电路,向AD976A发两个低电平脉冲R/C和CS,其中R/C脉冲宽度为166.7ns,CS脉冲宽度为83.3ns ,CS的下降沿在R/C的下降沿之后41.7ns,而上升沿却在R/C的上升沿之前41.7ns。由于这时CS为下降沿,R/C为低电平,所以AD976A开始采集数据、进行ADC,BUSY信号也随之变为低电平。转换结束,BUSY变为高电平,经过CPLD的逻辑电路后接到C542的INT2引脚,引起C542中断。C542接收到中断后经CPLD向AD976A发一个CS脉冲,由于这时的CS为下降沿,R/C为高电平,所以AD976A把数据放到数据总线上,C542开始读总线上的数据。  

  CPLD逻辑电路设计

  CPLD是整个系统的控制逻辑电路部分。在CPLD内要实现的主要功能为:

  ① 产生AD_TRIG同步脉冲

  当发声晶体发声后,八个DSP就要同时采集数据,AD_TRIG脉冲就是解决“发声”与“采集”的同步问题以及八个DSP的“采集”同步问题的。

  AD_TRIG脉冲的周期是由主CPU决定,由DSP1写入CPLD。其它七个DSP不向CPLD写入AD_TRIG脉冲的周期,它们只是AD_TRIG脉冲的接收者。

  ② 产生控制ADC的R/C和CS信号

  R/C和CS信号是在AD_TRIG同步脉冲的基础上产生的。在产生R/C和CS的时序逻辑电路中,有些触发器的时钟就是AD_TRIG脉冲,这样八个DSP的采集、转换就被同步。

  ③ 产生FIRE点火脉冲

  FIRE点火脉冲是在CPLD内产生的使发射晶体发声的脉冲。当DSP1接到主CPU传来的采集数据的命令时,就向CPLD发出产生FIRE脉冲的命令,CPLD经其内部组合和时序逻辑电路产生FIRE脉冲,然后送往主CPU,主CPU接到该脉冲后向发射模块发命令,使发射晶体发声。在设计时,产生FIRE脉冲的时序逻辑电路的有些触发器也是以AD_TRIG脉冲为时钟的,这样就解决了发声晶体“发声”与DSP“采集”的同步问题。[page]

  ④ 作为DSP与主CPU之间的通信接口

  主CPU的命令要传给DSP,八个DSP最后处理过的数据也要传给主CPU,因此,在CPLD中设计了一个同步串口。设计此串口要注意的是当DSP向主CPU传送数据时八个DSP不能发生冲突。下面的VHDL程序是本设计中对这一问题的解决,其中bfsx1~bfsx8是DSP1~DSP8的发送帧同步脉冲,bdx1~bdx8是DSP1~DSP8的缓冲串行口数据发送端发送的数据,fsx、dx是从CPLD输出的发送帧同步脉冲和发出的数据。

  fsx<= bfsx1 and bfsx2 and bfsx3 and bfsx4 and bfsx5 and bfsx6 and bfsx7 and bfsx8;

  a1<= ( not bfsx1)and bdx1; a2<= ( not bfsx2)and bdx2;

  a3<= ( not bfsx3)and bdx3; a4<= ( not bfsx4)and bdx4;

  a5<= ( not bfsx5)and bdx5; a6<= ( not bfsx6)and bdx6;

  a7<= ( not bfsx7)and bdx7; a8<= ( not bfsx8)and bdx8;

  dx<= a1 or a2 or a3 or a4 or a5 or a6 or a7 or a8;  

  DSP编程

  在DSP内要通过编程实现对数据的如下处理:

  ①对数据进行平均运算

  这是一个对所有数据求平均值的运算,此平均值即为噪声平均值的二倍。[page]

  ②求声波的最大振幅及其时间

  这是一个对所有数据的绝对值求最大值的运算,目的是进行自动增益控制(AGC)。

  ③对数据进行抽取滤波

  声波信号的频率不超过20KHz,根据抽样定理,采样频率不小于40KHz就可不失真的恢复出原信号,但是为了提高信噪比,设计的采样频率均大于120KHz,为过采样,这就需要在DSP中设计一个抽取滤波器,对过采样后的数据进行抽取滤波。

  ④对数据进行压缩

  声波信号是测井系统本身产生的,具有较大的数据冗余度,所以在上传给主CPU之前要对其进行压缩。本系统使用的是差分预测编码DPCM。

  C54x的源程序可以使用汇编或C/C++语言编写。但是,关键的DSP程序一般还要用汇编语言编写,因为:首先,大多数广泛使用的高级语言如C,并不适合描述典型的DSP算法。典型的DSP应用都由大量计算的要求,并有严格的开销限制,使得程序的优化必不可少;其次,DSP结构的复杂性,如多存储器空间、多总线、不规则的指令集、高度专门化的硬件等,使得用C难以为其编写高效率的编译器;此外,对于底层硬件的控制,用汇编语言编写调试将更加直观高效。本系统的DSP程序主要是大量的计算,所以在实现时采用了汇编语言编写。  [page]

  结语

  本系统经过调试,证明总体设计思路正确,方案可行,满足性能要求。另外,本系统还可通过在DSP中编写不同的程序,来实现对不同信号的采集与处理。

  

  参考文献

  1 洪有密. 测井原理与综合解释. 石油大学出版社. 1993

  2 刘树棠, 黄建国. 离散时间信号处理. 西安交通大学出版社. 2001

 

关键字:采集模块  信号采样  设计选用  声波信号  传感器阵列  同步脉冲  DSP芯片  选择字  阵列结构  串行口 引用地址:基于DSP的阵列声波信号采集与处理系统设计

上一篇:Spansion® EcoRAM架构突破主存储容量
下一篇:基于FPGA的直接数字频率合成器的设计实现

推荐阅读最新更新时间:2024-03-30 21:27

带DAC输出的多通道温度采集模块设计
在化工产业,机械加工,工业制造等领域经常要考虑到温度对测量或加工的影响,因此对温度的测量和控制就显得尤为重要。特别在一些环境恶劣、干扰较强的使用场合,温度采集装置的稳定是实现测量与控制的首要环节。本文针对上述背景,设计了通用多通道检测模块。 1 系统结构和工作原理 模块采用单片机ATmega48为控制核心,多路恒流源测温电路通过电子开关CD4051与13位A/D转换器MCP3301相连,通过单片机控制3/8译码器74HC138进行通道选择;模块通过基于Modbus通信协议的RS 485接口与主机通信;并具有一路PWM转DAC电路。模块适用于与PLC等主机连接,各通道实时检测数据保存于各通道的保持寄存器中,当接收到主机读取命令
[测试测量]
带DAC输出的多通道温度<font color='red'>采集模块</font>的<font color='red'>设计</font>
51单片机串行口通信程序设计例子
串行口方式0应用编程 8051单片机串行口方式0为移位寄存器方式,外接一个串入并出的移位寄存器,就能扩展一个并行口。 单片机串行口通信程序设计硬件连接图 例:用8051单片机串行口外接CD4094扩展8位并行输出口,如图所示,8位并行口的各位都接一个发光二极管,要求发光管呈流水灯状态。 串行口方式0的数据传送可采用中断方式,也可采用查询方式,无论哪种方式,都要借助于TI或RI标志。串行发送时,能靠TI置位(发完一帧数据后)引起中断申请,在中断服务程序中发送下一帧数据,或者通过查询TI的状态,只要TI为0就继续查询,TI为1就结束查询,发送下一帧数据。在串行接收时,则由RI引起中断或对RI查询来确定何时接收下一帧数据。无论采用
[单片机]
51单片机<font color='red'>串行口</font>通信程序<font color='red'>设计</font>例子
vivo 发布逆光和夜景拍照黑科技,DSP芯片来自瑞芯微
今日,“2017世界移动大会-上海”在新国际博览中心隆重开幕。其中,vivo 在这次展会上发布多项黑科技。除了此前备受关注极具未来感的“隐形指纹”功能外,还有一项“DSP拍照技术”的黑科技发布。 据悉,此次vivo推出是基于独立DSP芯片的“DSP拍照技术”,能解决消费者在暗光、逆光等各种复杂光线条件下拍照效果差的痛点。据集微网了解,vivo的这个双核DSP型号为“RK1608”,与国内知名IC厂商瑞芯微共同研发,基于CEVA的图像和视觉DSP技术,采用拥有256MB内存,可以快速抓取5张图片,利用高达10倍处理速度合成为一张高品质照片,综合处理速度比普通手机提升3倍。 在消费者日常的手机拍摄体验中,除了白天或者光照较好的情
[手机便携]
关于串行口控制寄存器SCON
在具体操作串口之前需要对单片机的一些与串口有关的特殊功能寄存器进行初始化设置,主要是设置产生波特率的定时器1、串行口控制和中断控制。具体步骤如下: 1. 确定T1的工作方式(编程TMOD寄存器) 2. 计算T1的初值,载入TH1、TL1 3. 启动T1(编程TCON中的TR1位) 4. 确定串行口工作方式(编程SCON寄存器) 5. 串行口工作在中断方式时,要进行中断设置(编程IE,IP) 在第4步初始化当中: REN=-1; SM0=0; SM1=1; 这三位都是串行口控制寄存器SCON里的,单片机刚上电时SCON被清零,因为串口方式为0,穿行口为同步移位寄存器的输入/输出
[单片机]
基于DSP芯片TMS320C6418的成像制导仿真系统设计
 1 成像制导仿真系统设计   1.1 系统的组成   为了能够实现仿真图像的实时显示,在设计DSP视频生成系统时,DSP的选择该系统设计的关键,为此这里选用TMS320C6418型DSP。以TMS320C6418为核心的图像生成仿真系统的系统原理框图,如图1所示。      1.2 系统工作原理   系统初始化时通过DSP将素材图像送入存储器SDRAM等待DSP处理,再由FPGA产生的行同步、场同步信号的控制下将处理后的图像数据通过DsP的EDMA通道送入FPGA的RAM中,在FPGA产生复合同步信号和复合消隐信号的控制下图像数据经D/A转换后,合成为标准的模拟视频信号。   1.3 基于DSP的系统硬件特性
[嵌入式]
基于<font color='red'>DSP芯片</font>TMS320C6418的成像制导仿真系统<font color='red'>设计</font>
8031单片微机串行口的应用
  8031单片微机因具有体积小,资源丰富,性能价格比优等特点,近十年来在我国获得了极其广泛的应用。它内部的可编程全双工串行通讯口具有软件编程方便,使用可靠的特点。   在数据传送和数据通讯中受到用户的亲睐。本文就8031串行口的应用作一介绍。   一、利用8031串行口控制键盘和显示器   8031串行口的方式0(移位寄存器输入/输出方式)可用于键盘和显示器控制,其硬件结构如图1所示。   图中外接8片8位串入/并出移位寄存器74LS164作为8位 LED 显示器的静态控制端口。由于显示器工作是静态的,因而主程序可不必扫描显示器,从而使CPU有更多的时间处理其它事务。这类应用常见于小型测量仪表的显示中。   下面给出更新显示
[单片机]
Altera和PLDA宣布为广播市场提供音频解决方案
2007年9月11号,北京—— Altera公司(NASDAQ: ALTR)和PLDA SAS今天宣布继续扩大合作,为专业音频/视频广播市场提供灵活的解决方案。此次合作首先推出了新的知识产权(IP)内核系列,以及音频采样转换器(SRC),并为Altera Stratix和Cyclone FPGA产品系列的认证客户提供免费的IP许可。 Altera市场总监梁乐观说:“为了更好地服务于音频/视频广播市场,我们选择了同PLDA合作,因为十余年来他们一直为市场提供高质量的解决方案。与PLDA这样的高质量IP供应商密切合作,我们能够为客户提供全面的解决方案,包括FPGA、开发套件、关键任务IP内核以及某些设计服务。” PLDA业务开发副总裁
[焦点新闻]
采用DSP芯片的MELP声码器的算法设计方案
1 引言 1996年3月,美国政府数字语音处理协会(DDVPC)选择了2.4kbps混合激励线性预测(MELP)语音编码器作为窄带保密语音编码的产品以及各种应用的新标准由于MELP具有良好的音质、极低的码率,以及良好的抗误码特性,可以应用在IP PHONE、移动通信、卫星通信等领域,尤其在需要大量存储话音的场合和保密通信等方面,具有很好的发展前景。 编码算法有硬件实现和软件实现两种方式,软件实现灵活性强,但处理速度较慢,一般不能满足实时处理的要求。硬件实现分为专用法和通用法两种。通用法是基于通用数字信号处理器芯片实现编码算法的,它具有体积小、功耗低、运算速度快等优点,其灵活性主要表现在软件易于更改以及对各种算法的处理和
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved