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

时间:2008-11-21来源:网络

  在本系统的设计中,采用了可以在线擦写的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信号在模数转换开始时变为低电平,结束时变为高电平。

1 2 3 4 5 6 7 8

关键词: 采集模块 信号采样 设计选用 声波信号 传感器阵列 同步脉冲 DSP芯片 选择字 阵列结构 串行口

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版