引言
超声医学即利用超声波的物理特性进行诊断和治疗的一门影像学科,其临床应用范围广泛,目前已成为现代临床医学中不可缺少的诊断方法。
本系统是一个便携式软组织超声诊断仪的一部分,主要功能是高频超声信号采集。其工作机制,是在前端低频脉冲(20Hz~10KHz)的触发下,对由超声换能器产生的高频超声信号(1MHz~20MHz)进行采集,预处理,然后通过USB总线传输给PC机,由软件进行分析、处理。
在本设计方案中,高速CPLD芯片作为数据采集系统的核心部分,相比传统的MCU+ADC方法,CPLD是用硬件信号而不是软件编程来控制 ADC,从而在速度上有很大的优势。而目前强大的VHDL编程语言也使得CPLD能很容易地实现预想的功能逻辑。数据处理部分,选用数据处理功能强大、处理速度高的DSP芯片作为CPU。而在与上位机通信方面,采用支持即插即用且成本也相对较低的USB接口。整体系统方面,各个子系统之间的数据传输和同步问题是技术难点。在经过反复比较和测试之后,采取高速存储器作为数据缓冲区的方案。
系统各组成模块
系统组成框图包括三个子系统:CPLD子系统,DSP子系统和USB子系统。其中,CPLD+ADC实现数据采集,DSP则负责数据处理,两者之间通过一片高速RAM来交换数据;USB芯片(AN2131Q)负责把数据通过USB线上传给主机,它和DSP之间通过一片锁存器进行通信。
数据采集子系统(CPLD子系统)
该子系统主要由一片Altera公司的CPLD和一片高速ADC所组成。
由于要采集的超声信号最高频率为20M,根据Nyquist定律,采样频率应该在40MHz以上,为了提高精度,系统采用了ADI公司的AD9283芯片。该芯片最高工作频率为100MHz,经过测试,可很好地满足系统带宽要求。
以往的便携式数据采集系统中,下位机部分ADC-RAM模块往往采用MCU作为CPU来控制,因此,采集频率直接受到MCU速度的制约,而且和 RAM存储器的同步也成为问题。经过比较,本系统采用Altera公司的CPLD芯片来控制ADC和RAM,从而很好地解决了时序精度和同步的问题。
CPLD作为控制芯片,实现的功能逻辑为:
● 接到DSP触发信号(START)之后,实现对ADC的控制,发出一个Start信号,ADC开始采样工作;
● 与ADC控制信号同步提供RAM地址计数器(A0~A16)和写信号(/WE),使得每次ADC的结果直接存入RAM并且自动增加地址;
● 当地址计数器达到最大的时候,发出中断信号(RAM_FULL),提示DSP系统RAM已满;
CPLD的功能逻辑用VHDL语言实现,其编译、仿真和综合采用Altera官方主页提供的MAXPLUXII Student10.1版,下载电缆自制。
数据处理子系统(DSP子系统)
由于系统在后期升级中,要求对下位机部分的数据进行较为复杂的预处理,同时系统在实时性方面要求较高。因此选用TI公司的TMS320C5409作为数据处理子系统的CPU。
DSP子系统的主要工作流程为:
1)接到Trigger(由前端换能模块发出)中断(INT0)触发后,拉高START信号通知信号采集模块开始工作,然后进入等待;
2)接到RAM_FULL中断(INT1)之后,知道RAM已经写满,首先将START信号拉低停止CPLD和ADC。然后开始逐个读RAM中的数据,根据系统要求做相应处理,之后借助锁存器发给AN2131Q;
3)在本系统中,DSP软件部分的几个函数体包括:主循环;int0中断(前端触发);int1中断(RAM已满)。 [page]
通信接口子系统(USB子系统)
该子系统完成的功能,就是通过锁存器接收DSP发过来的数据,然后通过自身的USB控制器发往HOST。
采用Cypress公司的AN2131Q作为USB通信芯片。该芯片的主要特性为:
● 改进的8051内核。性能可达到标准8051的5~10倍,与标准8051的指令完全兼容;
● 高度集成。传统USB外设的硬件设计通常包括非易失性存储器(如EPROM、EEPROM、FLASH 、ROM)、微处理器、RAM、SIE(串行接口引擎)和DMA等。EZ-USB将上述多个模块集成在一个芯片中,从而减少了各芯片接口部分时序配合时的麻烦;
● USB内核。AN2131Q可以代替USB外设开发者完成USB协议中规定的80%~90%的通信工作,使得开发者不需要深入了解USB的低级协议即可顺利地开发出所需要的USB外设;
● Cypress公司的EZ-USB系列芯片接收全部USB 的吞吐量。这种设计不受端点数目、缓冲区大小及传输速度的限制;
● 软配置。外设未通过USB接口连接到PC机之前,外设上的固件存储在PC上;一旦外设接到PC机上,PC读取设备描述符,然后将该外设的固件下载到EZ-USB的RAM中并执行,这个过程叫做再枚举。这种基于RAM的软配置方法,可以允许无限的配置和升级。
● 易用的软件开发工具。固件可独立于驱动程序被测试。驱动程序和固件的开发与调试相互独立,可加快开发的速度。
AN2131Q属于Cypress公司EZ-USB系列,其驱动在Cypress公司提供的例程中略加改动即可使用,简单可靠,编辑、编译工具为Microsoft的VC++6.0和98DDK,调试工具采用SOFTICE。驱动程序为上层应用程序提供了很多API接口。
数据采集子系统与处理子系统的通信与同步
本系统有采样速率快,数据量大的特点。本系统中,8位ADC的采样频率为100MHz,采样宽度为每次20ms,那么每次采样得到数据为 100MHz*20ms=2KB;Trigger信号脉冲宽度采用50ms,由此可计算出每帧数据量为2KB * 50ms * 10KHz = 1M。数据处理采用的DSP芯片满足这个速率要求,但是还要通过USB把数据传向主机,而系统采用的AN2131Q为USB1.1协议芯片,经过测算其达不到理论的1Mb/s,因此,两个子系统之间必须通过缓冲器进行通信。目前常用的多处理器间通信方法有三种:双口RAM;高速FIFO;总线开关加存储器。
其中前两者相对简单,容易控制,但是由于目前双口RAM和FIFO的速率和容量都达不到本系统的要求,因此最终选用最后一种方法,即高速RAM 加总线开关的方法,由CPLD系统和DSP分时访问RAM。CPLD在START电平变低之后,地址线输出高阻,此时ADC的数据输出也是高阻,此时 DSP才开始从RAM读数据,这一逻辑保证了不会发生总线冲突。
高速DSP系统与AN2131Q的通信控制
通过一片数据锁存器作为缓冲器,利用TMS320C5409的XF和BIO引脚和AN2131Q的两个IO口作为握手引脚;同时,DSP利用中断来管理数据传输;AN2131Q则通过轮循来管理数据传输。
系统整体调试
由于要采集的信号频率较高,因此,电路板的抗高频干扰问题是一个很重要的问题,经过测试,高频信号在系统中没有产生影响系统整体性能的干扰。用 HP信号发生器分别产生500KHz、5MHz、10MHz、20MHz的信号进行测试,DSP子系统暂时没有对信号进行预处理而是原样不动的发给USB 通信芯片(信号处理函数暂时设为空参数)。在应用程序中,上层软件利用多线程处理技术,把采集到的信号同时进行分析、显示、存储等,系统达到了令人满意的实时性。
超声医学即利用超声波的物理特性进行诊断和治疗的一门影像学科,其临床应用范围广泛,目前已成为现代临床医学中不可缺少的诊断方法。
本系统是一个便携式软组织超声诊断仪的一部分,主要功能是高频超声信号采集。其工作机制,是在前端低频脉冲(20Hz~10KHz)的触发下,对由超声换能器产生的高频超声信号(1MHz~20MHz)进行采集,预处理,然后通过USB总线传输给PC机,由软件进行分析、处理。
在本设计方案中,高速CPLD芯片作为数据采集系统的核心部分,相比传统的MCU+ADC方法,CPLD是用硬件信号而不是软件编程来控制 ADC,从而在速度上有很大的优势。而目前强大的VHDL编程语言也使得CPLD能很容易地实现预想的功能逻辑。数据处理部分,选用数据处理功能强大、处理速度高的DSP芯片作为CPU。而在与上位机通信方面,采用支持即插即用且成本也相对较低的USB接口。整体系统方面,各个子系统之间的数据传输和同步问题是技术难点。在经过反复比较和测试之后,采取高速存储器作为数据缓冲区的方案。
系统各组成模块
系统组成框图包括三个子系统:CPLD子系统,DSP子系统和USB子系统。其中,CPLD+ADC实现数据采集,DSP则负责数据处理,两者之间通过一片高速RAM来交换数据;USB芯片(AN2131Q)负责把数据通过USB线上传给主机,它和DSP之间通过一片锁存器进行通信。
数据采集子系统(CPLD子系统)
该子系统主要由一片Altera公司的CPLD和一片高速ADC所组成。
由于要采集的超声信号最高频率为20M,根据Nyquist定律,采样频率应该在40MHz以上,为了提高精度,系统采用了ADI公司的AD9283芯片。该芯片最高工作频率为100MHz,经过测试,可很好地满足系统带宽要求。
以往的便携式数据采集系统中,下位机部分ADC-RAM模块往往采用MCU作为CPU来控制,因此,采集频率直接受到MCU速度的制约,而且和 RAM存储器的同步也成为问题。经过比较,本系统采用Altera公司的CPLD芯片来控制ADC和RAM,从而很好地解决了时序精度和同步的问题。
CPLD作为控制芯片,实现的功能逻辑为:
● 接到DSP触发信号(START)之后,实现对ADC的控制,发出一个Start信号,ADC开始采样工作;
● 与ADC控制信号同步提供RAM地址计数器(A0~A16)和写信号(/WE),使得每次ADC的结果直接存入RAM并且自动增加地址;
● 当地址计数器达到最大的时候,发出中断信号(RAM_FULL),提示DSP系统RAM已满;
CPLD的功能逻辑用VHDL语言实现,其编译、仿真和综合采用Altera官方主页提供的MAXPLUXII Student10.1版,下载电缆自制。
数据处理子系统(DSP子系统)
由于系统在后期升级中,要求对下位机部分的数据进行较为复杂的预处理,同时系统在实时性方面要求较高。因此选用TI公司的TMS320C5409作为数据处理子系统的CPU。
DSP子系统的主要工作流程为:
1)接到Trigger(由前端换能模块发出)中断(INT0)触发后,拉高START信号通知信号采集模块开始工作,然后进入等待;
2)接到RAM_FULL中断(INT1)之后,知道RAM已经写满,首先将START信号拉低停止CPLD和ADC。然后开始逐个读RAM中的数据,根据系统要求做相应处理,之后借助锁存器发给AN2131Q;
3)在本系统中,DSP软件部分的几个函数体包括:主循环;int0中断(前端触发);int1中断(RAM已满)。 [page]
通信接口子系统(USB子系统)
该子系统完成的功能,就是通过锁存器接收DSP发过来的数据,然后通过自身的USB控制器发往HOST。
采用Cypress公司的AN2131Q作为USB通信芯片。该芯片的主要特性为:
● 改进的8051内核。性能可达到标准8051的5~10倍,与标准8051的指令完全兼容;
● 高度集成。传统USB外设的硬件设计通常包括非易失性存储器(如EPROM、EEPROM、FLASH 、ROM)、微处理器、RAM、SIE(串行接口引擎)和DMA等。EZ-USB将上述多个模块集成在一个芯片中,从而减少了各芯片接口部分时序配合时的麻烦;
● USB内核。AN2131Q可以代替USB外设开发者完成USB协议中规定的80%~90%的通信工作,使得开发者不需要深入了解USB的低级协议即可顺利地开发出所需要的USB外设;
● Cypress公司的EZ-USB系列芯片接收全部USB 的吞吐量。这种设计不受端点数目、缓冲区大小及传输速度的限制;
● 软配置。外设未通过USB接口连接到PC机之前,外设上的固件存储在PC上;一旦外设接到PC机上,PC读取设备描述符,然后将该外设的固件下载到EZ-USB的RAM中并执行,这个过程叫做再枚举。这种基于RAM的软配置方法,可以允许无限的配置和升级。
● 易用的软件开发工具。固件可独立于驱动程序被测试。驱动程序和固件的开发与调试相互独立,可加快开发的速度。
AN2131Q属于Cypress公司EZ-USB系列,其驱动在Cypress公司提供的例程中略加改动即可使用,简单可靠,编辑、编译工具为Microsoft的VC++6.0和98DDK,调试工具采用SOFTICE。驱动程序为上层应用程序提供了很多API接口。
数据采集子系统与处理子系统的通信与同步
本系统有采样速率快,数据量大的特点。本系统中,8位ADC的采样频率为100MHz,采样宽度为每次20ms,那么每次采样得到数据为 100MHz*20ms=2KB;Trigger信号脉冲宽度采用50ms,由此可计算出每帧数据量为2KB * 50ms * 10KHz = 1M。数据处理采用的DSP芯片满足这个速率要求,但是还要通过USB把数据传向主机,而系统采用的AN2131Q为USB1.1协议芯片,经过测算其达不到理论的1Mb/s,因此,两个子系统之间必须通过缓冲器进行通信。目前常用的多处理器间通信方法有三种:双口RAM;高速FIFO;总线开关加存储器。
其中前两者相对简单,容易控制,但是由于目前双口RAM和FIFO的速率和容量都达不到本系统的要求,因此最终选用最后一种方法,即高速RAM 加总线开关的方法,由CPLD系统和DSP分时访问RAM。CPLD在START电平变低之后,地址线输出高阻,此时ADC的数据输出也是高阻,此时 DSP才开始从RAM读数据,这一逻辑保证了不会发生总线冲突。
高速DSP系统与AN2131Q的通信控制
通过一片数据锁存器作为缓冲器,利用TMS320C5409的XF和BIO引脚和AN2131Q的两个IO口作为握手引脚;同时,DSP利用中断来管理数据传输;AN2131Q则通过轮循来管理数据传输。
系统整体调试
由于要采集的信号频率较高,因此,电路板的抗高频干扰问题是一个很重要的问题,经过测试,高频信号在系统中没有产生影响系统整体性能的干扰。用 HP信号发生器分别产生500KHz、5MHz、10MHz、20MHz的信号进行测试,DSP子系统暂时没有对信号进行预处理而是原样不动的发给USB 通信芯片(信号处理函数暂时设为空参数)。在应用程序中,上层软件利用多线程处理技术,把采集到的信号同时进行分析、显示、存储等,系统达到了令人满意的实时性。
上一篇:基于CAN总线技术的汽车ECU设计
下一篇:西门子在烟草制丝电控系统中的应用
推荐阅读最新更新时间:2024-05-02 22:40
基于ARM11和DSP的3G视频安全帽设计
1.引言 为提高在高危工作场所现场作业的可控性,本文采用仿生学原理和高集成度设计实现了与人眼同视角的3G视频安全帽。本设计由视频安全帽和腰跨式数据处理终端两部分组成,采用高可靠性航空插头连接。其中图像处理采用三星公司的S3C6410 ARM11处理器和TMS320DM642 DSP处理器组成。本设计结合DSP处理器在视频压缩方面的优势和运行于ARM之上的Linux操作系统在数据管理与任务调度机制方面的出色表现,由DSP完成图像处理功能,并通过高速接口把视频数据传输给嵌入式微处理系统,完成视频数据的传输、存储功能。 2.系统构成 本设计由视频安全帽和腰跨式视频终端两部分组成。视频安全帽中包含1路视频输入、1路音频输入和1
[单片机]
基于DSP的变频系统Profibus通讯
DP是目前欧洲乃至全球应用 最广泛的总线系统,它是一种高速低成本总线,用于设备级控制系统与分散式I/O的通信。它安装简单,拓扑结构多样,易于实现冗余,通信实时可靠,功能比较完善,卓越的性能使得它适用于各种工业自动化领域。 Profibus协议符合ISO/OSI的开放系统参考模型,对于本文实现的Profibus-DP来说,第一层为物理层,可以用RS-485或者光纤实现。第二层为数据链路层,此层的Profibus访问协议对DP、PA、FMS均相同,这也使得DP/PA/FMS网络区域更容易组合。第三到七层没有加以描述。这样的协议结构有利于数据传输的快速性的实现。DP总线上每段最多可以有32个站,当总线上的站数多于32时,必须使用中继器连接
[嵌入式]
带你了解TI的DSP入门芯片TMS320F28335
作为一个电子硬件工程师,怎么不能懂DSP,或者我们中有一些同学对DSP的理解还不是很多,今天就让我们给大家介绍一个DSP的入门芯片,来自TI的TMS320F28335。相信看过了这一系列的内容,大家会对DSP有初步的了解。 TMS320F28335简介: TMS320F28335采用176引脚LQFP四边形封装,其功能结构参见参考文献。其主要性能如下: 高性能的静态CMOS技术,指令周期为6.67 ns,主频达150 MHz; 高性能的32位CPU,单精度浮点运算单元(FPU),采用哈佛流水线结构,能够快速执行中断响应,并具有统一的内存管理模式,可用C/C++语言实现复杂的数学算法; 6通道的DMA控
[模拟电子]
Cadence推出新一代视觉/成像DSP内核Tensilica Vision P5
Cadence设计系统公司(NASDAQ: CDNS) 今天发布新一代Cadence Tensilica Vision P5数字信号处理器 (DSP),一款旗舰级的高性能视觉/成像DSP内核。相比上一代IVP-EP成像和视频DSP,新款成像和视觉DSP核在执行视觉任务时可实现高达13倍的性能提升和超过5倍的功耗降低。 Tensilica Vision P5 DSP为需要超高内存和并行运行的应用程序全新开发,支持要求高像素和高帧率的复杂视觉处理程序。它可用来卸载主CPU的视觉和成像功能,从而提升数据处理能力并降低功耗。因此,终端用户可以受益于这一理想的DSP功能,包括可增强图像和视频、立体声和3D成像、深度图处理、机器人
[半导体设计/制造]
基于DSP控制的燃料电池客车用DC/DC变换器研究
能源短缺及环境污染的问题成为当今世界迫切需要解决的综合问题,而传统的汽车工业便是能源与环境最大杀手之一,发展清洁、高效的汽车新动力能源已成为十分紧迫的任务。燃料电池(Fuel Cel1)就是这样一种绿色能源技术。为了改善燃料电池较“软”的输出特性,通过DC/DC 变换器将燃料电池的电压变换后给主驱动电机及其控制系统,满足它们输入特性的要求,这样就使得燃料电池输出特性变“硬”,并且匹配了变换器的输出阻抗,所以具有良好控制特性,并且实现数字化控制、通讯和保护的可靠稳定的DC/DC 变换器的研制就成为迫切的需求。
近年来DSP技术的日臻完善,标志着数字化技术的兴起,使得控制领域又面临着一次重大的技术变革
[电源管理]
DSP着力于为人体局域网医疗系统贡献力量
芯片是低功率无线传感器节点的一个重要组成部分 LEUVEN ,比利时-在IMEC的研究人员将开发一个自定义的超低功耗数字信号处理器(DSP),作为多用途的无线传感器节点的一部分,其中包含人体局域网的应用。欧洲研发小组已经为该项目开发出了针对无线和传感器的ASIC芯片。 该小组的最终目标是提供一个无线传感器节点,其消耗仅为100毫瓦或更少。而单独的ASIC的消耗更是低于20毫瓦。 IMEC为人体区域网的DSP创造一个自定义的指令集 ,作为超低功耗的一部分应用。该小组已经制定了一个适应新兴的802.15.4a标准的专用集成电路,传输速率可以传输高达1兆位/秒而耗电量仅为一毫瓦,不过该设备在其未使用的接收模
[嵌入式]
以单一DSP控制多重三相逆变器
多数新型电机控制方案均利用数字信号处理器(DSP)为电机的矢量控制提供所需的计算能力。由于矢量控制需要相当强大的处理能力和外围资源,因而迄今为止的设计经验仍主张每台逆变器和电机都拥有专门隶属于自己的DSP控制器。最近,DSP的处理能力和外围资源已提升到足以轻松控制两台电机的程度,甚至还有潜力处理更多电机。采用单一DSP控制器控制两套三相逆变器的初步实践已经表明此举可行,样板中包括实现双永磁同步电机(PMSM)驱动的完整系统及DSP接口。 使用单一DSP控制两台永磁同步电机(PMSM)的硬件实验装置包括两台电机,两块逆变板以及一块单一的D S P 开发板(TMS320F280eZdsp)。 由标量控制升级到矢量控
[嵌入式]
CEVA 和FLEX LOGIX宣布成功推出首款具有嵌入式 FPGA 的 DSP 芯片
CEVA 和FLEX LOGIX宣布成功推出首款具有嵌入式 FPGA 的 DSP 芯片以支持灵活/可更改的指令集架构 Flex Logix® EFLX嵌入式 FPGA 为 CEVA-X2 DSP 指令扩展实现可重构计算功能,以支持要求严苛且不断变化的工作负载 可重构计算解决方案、架构和软件的领先供应商Flex Logix Technologies, Inc.与全球领先的无线连接和智能传感技术及集成IP解决方案的授权许可厂商CEVA, Inc.(纳斯达克股票代码:CEVA)宣布成功推出世界上第一个集成CEVA-X2 DSP指令扩展接口的 Flex Logix EFLX® 嵌入式FPGA (eFPGA)芯片
[嵌入式]