基于TMS320VC33-150的声探测系统设计
发布时间:2008/5/26 0:00:00 访问次数:828
    
    
    来源:电子设计应用/张德 侯志国 江丽 张向晖 罗晓松
    
    引言
    
    被动声源探测定位技术是一种利用声学传声器阵列和电子装置接收运动目标的辐射噪声,以确定目标所处位置的技术。
    
    本文正是基于声探测技术原理和成熟的微电子技术, 采用ti公司的32位浮点dsp芯片tms320vc33-150来实现声源目标的探测定位算法,并辅之以adc、cpld、单片机等器件来实现声源信号的采集、系统逻辑控制以及通信功能。对于数字电路的逻辑控制功能,本文选用了altera公司的cpld芯片epm7128aetc100-10来实现。该芯片功耗低、资源丰富、内部延时固定,有助于时序逻辑电路的设计。本系统主要分为两部分:声探测系统数字电路的硬件实现和dsp软件设计。系统现已完成调试,运行稳定,探测效果较好。
    
    系统功能
    
    声探测系统通过传声器阵列获得声源目标的辐射噪声信息,通过前端模拟信号处理后,在数字电路中由dsp进行高速的声探测定位算法处理,并把获得的声源方位、速度等信息,发送给计算机终端进行交汇显示。
    
    声探测系统的硬件设计
    
    在声探测系统中,数字电路是最为关键的部分。本文以dsp、cpld和单片机为核心器件,完成了声探测系统的数字电路的硬件设计。其数字电路框图如图1所示。
    
    
    
    图1 声探测系统的数字电路框图
    
    经过前端处理的模拟信号由ad7865完成采样转换后,给dsp一个中断,dsp在cpld的配合下,读取各个通道的数据并存储在片外sram数据区,同时dsp对数据进行数字滤波、频谱分析,从而完成对声源目标的定位功能。
    
    由双口ram实现dsp和c8051f020目标信息的交换,最终通过max3485完成和终端的rs-422通信。另外,dsp根据处理后的结果实现对前端模拟电路的增益控制。
    
    adc设计
    
    被动声探测系统中对声音的相位一致性要求很高,因此,在设计中采用了具有同时采样保持功能的14位并行输出adc ad7865。本设计中,经放大滤波处理后的6路声源目标信号通过两片ad7865实现a/d转换。本文利用dsp定时器的输出信号作为adc的启动采样信号,采样转换完成后,通过adc的busy信号给dsp一个中断,然后dsp进入中断处理程序,读取a/d数据,而读写信号和adc片选信号由cpld对dsp的读写信号和地址信号进行逻辑组合来完成。
    
    dsp及周边电路设计
    
    dsp的主要功能有根据采集到的数字信号的幅度来完成对前端模拟信号的自动增益控制,增益控制的级别有16、64、256、1024、4096、16384、65536共7档;对采集到的数据进行数字滤波、快速fft变换以及正交变换等运算,进而完成对目标的定位、识别等运算;通过双口ram完成和单片机的通信,以及adc的定时启动。
    
    dsp周边电路包括程序引导区flash、程序运行区sram、数据交换区双口ram及增益控制。flash采用容量为1m*8b的amd29lv040b构成代码存储空间;sram则采用容量为512k*8b的sram存储器cy7c1049-cv33,在电路中使用4片进行位扩展,从而构成512k*32位的程序运行空间;双口ram为2k*8位的idt71v321;而增益控制则采用8位 cmos锁存器来实现。
    
    tms320vc33-150有四个外部中断,都可以作为bootloader的中断,因此bootloader首选高优先级的中断,否则有可能在脱机上电加载程序时无法加载成功。因为在上电复位后,dsp执行驻留程序,根据中断级别去寻找bootloader存储区域,如果没有把高于bootloader中断的中断置无效,那么dsp将会根据高优先级寻找bootloader存储区域,因而导致程序加载不成功。
    
    此外,在设计过程中,对于一些重要的信号如#rdy、#hold、edgemode、mcbl/#mp、#shz等,要根据具体设计,参照数据手册相应给予上
    
    
    来源:电子设计应用/张德 侯志国 江丽 张向晖 罗晓松
    
    引言
    
    被动声源探测定位技术是一种利用声学传声器阵列和电子装置接收运动目标的辐射噪声,以确定目标所处位置的技术。
    
    本文正是基于声探测技术原理和成熟的微电子技术, 采用ti公司的32位浮点dsp芯片tms320vc33-150来实现声源目标的探测定位算法,并辅之以adc、cpld、单片机等器件来实现声源信号的采集、系统逻辑控制以及通信功能。对于数字电路的逻辑控制功能,本文选用了altera公司的cpld芯片epm7128aetc100-10来实现。该芯片功耗低、资源丰富、内部延时固定,有助于时序逻辑电路的设计。本系统主要分为两部分:声探测系统数字电路的硬件实现和dsp软件设计。系统现已完成调试,运行稳定,探测效果较好。
    
    系统功能
    
    声探测系统通过传声器阵列获得声源目标的辐射噪声信息,通过前端模拟信号处理后,在数字电路中由dsp进行高速的声探测定位算法处理,并把获得的声源方位、速度等信息,发送给计算机终端进行交汇显示。
    
    声探测系统的硬件设计
    
    在声探测系统中,数字电路是最为关键的部分。本文以dsp、cpld和单片机为核心器件,完成了声探测系统的数字电路的硬件设计。其数字电路框图如图1所示。
    
    
    
    图1 声探测系统的数字电路框图
    
    经过前端处理的模拟信号由ad7865完成采样转换后,给dsp一个中断,dsp在cpld的配合下,读取各个通道的数据并存储在片外sram数据区,同时dsp对数据进行数字滤波、频谱分析,从而完成对声源目标的定位功能。
    
    由双口ram实现dsp和c8051f020目标信息的交换,最终通过max3485完成和终端的rs-422通信。另外,dsp根据处理后的结果实现对前端模拟电路的增益控制。
    
    adc设计
    
    被动声探测系统中对声音的相位一致性要求很高,因此,在设计中采用了具有同时采样保持功能的14位并行输出adc ad7865。本设计中,经放大滤波处理后的6路声源目标信号通过两片ad7865实现a/d转换。本文利用dsp定时器的输出信号作为adc的启动采样信号,采样转换完成后,通过adc的busy信号给dsp一个中断,然后dsp进入中断处理程序,读取a/d数据,而读写信号和adc片选信号由cpld对dsp的读写信号和地址信号进行逻辑组合来完成。
    
    dsp及周边电路设计
    
    dsp的主要功能有根据采集到的数字信号的幅度来完成对前端模拟信号的自动增益控制,增益控制的级别有16、64、256、1024、4096、16384、65536共7档;对采集到的数据进行数字滤波、快速fft变换以及正交变换等运算,进而完成对目标的定位、识别等运算;通过双口ram完成和单片机的通信,以及adc的定时启动。
    
    dsp周边电路包括程序引导区flash、程序运行区sram、数据交换区双口ram及增益控制。flash采用容量为1m*8b的amd29lv040b构成代码存储空间;sram则采用容量为512k*8b的sram存储器cy7c1049-cv33,在电路中使用4片进行位扩展,从而构成512k*32位的程序运行空间;双口ram为2k*8位的idt71v321;而增益控制则采用8位 cmos锁存器来实现。
    
    tms320vc33-150有四个外部中断,都可以作为bootloader的中断,因此bootloader首选高优先级的中断,否则有可能在脱机上电加载程序时无法加载成功。因为在上电复位后,dsp执行驻留程序,根据中断级别去寻找bootloader存储区域,如果没有把高于bootloader中断的中断置无效,那么dsp将会根据高优先级寻找bootloader存储区域,因而导致程序加载不成功。
    
    此外,在设计过程中,对于一些重要的信号如#rdy、#hold、edgemode、mcbl/#mp、#shz等,要根据具体设计,参照数据手册相应给予上
上一篇:基于单片机控制的热源自动测试仪