EDA365电子论坛网

标题: DSP典型应用解决方案 [打印本页]

作者: Pang8343569    时间: 2016-11-24 14:42
标题: DSP典型应用解决方案
DSP经过十几年在国内的发展,已广泛的应用到了图象、语音、电机控制等各个领域,当然这就给大家在做系统方案设计时提供了可借鉴的资源,由于DSP的应用领域很广而限于文章的篇幅我们给大家推荐三种目前应用最广泛的三种解决方案,希望能给大家的产品设计提供借鉴。 2 H+ G/ L$ |; T& Q

1 ~' p1 r4 c+ w+ w: A      DSP典型应用解决方案一:图象处理
" S" u- i" ^+ q* J# I0 G( T$ n1 k        美国TI公司2002年推出TMS320C64x系列DSP,预计2003年该系列DSP的处理器主频能达到1GHz以上,基于该处理器北京飓风中天科技发展有限公司(TI公司的第三方)推出了具有超高速、高性能、高可靠性的实时图象处理应用平台。
8 Z, j" S9 x% t: `: w" D5 O
8 C  A+ g5 ?* d* y8 |        可广泛应用于雷达、实时图象处理、IP可视电话、图象监控、模式识别等领域。
  Y" t" j. ?9 Y) C* N  Q5 T3 }- ?. f        系统功能框图:  A: z+ T/ H5 s  w# w6 x& a
       图1 典型图象处理系统功能框图/ S( |2 s4 ~2 W: @- q# [0 ~; c. Z
      一、 硬件
* p8 I3 l4 m1 Q  |& S( f$ I      1、 高速DSP核心处理板 . a  K& U3 V' |/ W
      (1)DSP选用TI公司推出的全世界最快的DSP--TMS320C64xx,根据用户不同的应用可选择:
( O0 N- o! A* C8 S      TMS320C6416 /15 4 D: G5 q7 n6 t, {: U  t0 O
      /14GLZ:工作频率可达到:750-、600-、500-MHz,运算速度可达到:4000、4800、5760MIPS
) }7 D4 F9 u! I4 W0 [      (2)存储器资源: , c% l, G: E, i' I0 g- ?' ?
      片内: , v! s; Y7 Q9 o% W( l+ _
      - 128K-Bit (16K-Byte) L1P 程序缓存 5 P0 T: E* n& L! i
      - 128K-Bit (16K-Byte) L1D 数据缓存 + w/ e6 B/ k! V9 ^. x6 L
      - 8M-Bit (1024K-Byte) L2 全局存储器
/ e% A5 X: x$ W% h      板上EMIFs扩展:
1 Q. D3 Q% S3 C7 l      EMIFA(64-Bit):256M-Bit/32M-Byte SDRAM : g6 a: P) k. P2 ?& T6 {8 b
      EMIFB(16-Bit):256M-Bit/32M-Byte SDRAM
9 O, D7 a- N7 w8 `3 \. \* s      FLASH Memory扩展:16M-Bit/2M-Byte 或32M-Bit/4M-Byte可选
3 ?# r: ?" ~) x2 f- E      (3)64个独立的增强DMA通道 9 t9 N7 R$ E5 Y5 q
      (4)一个主机通信接口(HPI)(总线宽度可由用户配置为32-/16-Bit),根据不同的项目需求用户可选择以下扩展板: 3 X# w; K; a" @, D
      ① ARM嵌入式系统板(CY-ARM4510B)可扩展出10Base-T * q$ N, L' g4 Q
      或10/100Base-T以太网接口(可选)、IDE硬盘或CF卡(可选)、RS-232接口、RS-485接口、液晶显示、键盘等。
% |4 {2 i3 E$ N# J      ② PCI接口板(CY-PCI2.2):32-Bit/33-MHz, 3.3-V PCI Master/Slave Interface
& k; M- t4 U; Q1 k& K# S) ^      Conforms to PCI Specification 2.2 (适用于6415、6416 DSP),四线串行的EEPROM。
: a3 h8 H2 ?& w7 r0 ^2 ?* z      (5)三个McBSP串口(多通道缓存串口)
3 W1 d5 [" G; X) ?      (6)三个32-Bit定时器
9 _4 [# m$ J8 M5 \# v# j6 }, n8 f      (7)一个RS-232接口
' {( M# {2 ]$ z" T3 y  L! y3 A      (8)三路模拟图象输入接口:支持NTSC/PAL/SECAM复合视频输入,具有卓越的三线自适应梳状滤波器能克服传统梳状滤波器的人工痕迹而保证全屏视频分辨率,其灵活的像素端口即支持数字视频输入又支持VIP、VMI、ByteStream这些流行图像控制器接口。 ; c# r+ d1 b: t0 J' v

( l, M$ M, T  T- l& \8 O      2、ARM嵌入式系统扩展板(CY-ARM4510B) : k- U# e0 l2 }, s- c1 q4 @' g
      硬件资源:
3 y; C& g0 f- T9 Y5 D      ☆ 8M-Byte SDRAM
% ^8 Q( ?8 I! _, |' i      ☆ 16M-Byte Flash memory
# p8 u: R9 S0 h! Z# F      ☆ 10Base-T 或10/100Base-T以太网接口(可选)
2 G9 ], L: @# ]  G. a5 J      ☆ IDE硬盘或CF卡(可选) + `! Z: z. b$ v, d* Q; ]0 Q& f
      ☆ RS-232接口 ) D1 m' I* o7 h3 a& \4 k' Q
      ☆ RS-485接口
6 g8 k8 W; i% X5 E! o, I. |4 T      ☆ 可扩展液晶显示、键盘等 " M" `  ], B+ l! D
      3、 PCI接口板(CY-PCI2.2)
! u( g( Q- y$ G5 p! j& V      ☆ PCI接口:32-Bit/33-MHz, 3.3-V PCI Master/Slave Interface Conforms to PCI 7 |2 e6 e( \5 H6 B& Y3 o( g$ \# u
      Specification 2.2 (适用于6415、6416 DSP)
/ \8 U6 Y/ v! G% Z6 {/ u3 [      ☆ 四线串行的EEPROM 0 ~! ~7 W. g6 Q, N0 e! X
      ☆ 根据用户需求可选择CPCI接口卡 % c# J" ]2 u% R8 q' t0 y
      二、 硬件测试软件、操作系统和算法
, `! [- e" {2 t$ i2 u      1、 硬件测试软件:
8 a) n$ |6 B" x      测试软件包括:SDRAM、Flash memory、RTC、IIC、等板上所有资源的测试程序源代码。 3 Q8 Y! Z* N. ~0 z
      2、操作系统和接口驱动程序: % z0 N' ~1 g: w+ @5 D+ K1 U
      ☆ 操作系统:uCLinxu 2.4 (提供源代码) 3 R1 v9 A2 _, p$ F" K
      ☆ 提供板上各种接口的驱动程序(提供源代码) : `( j5 a( ~' J' @0 ^2 v! A0 y2 o' }
      ☆ 提供与DSP通信的驱动程序
" o( g3 U3 F/ s# o2 [& n      3、 DSP BIOS和API接口: * |1 ]3 l3 [% x- N( l* O6 R
      板上提供了针对DSP芯片的函数库、板上各种资源的基本输入输出操作系统(BIOS)和专用于图象处理的应用程序接口(API),以及方便用户做二此开发的软件开发包(SDK)。
) K5 n: T( o8 [3 H4 \
0 B; l  y% S/ S9 _2 n      4、 应用算法: # L7 [4 C/ f4 C2 R
      ☆ JPEG
. t3 t  g2 j6 s! R) I      ☆ MPEG2
- }& ]3 ~' l  f1 w      ☆ MPEG4 " Y6 _3 k- o, T5 j
      ☆ H.263 1 b& `: d  _8 v$ V6 c& O/ F9 Q, S
      ☆ H.264
. Y: ]8 b  s3 d5 `( n5 p
4 D& Y1 H. y3 q& z      图2 图象处理实物图
1 C& i$ ?, J. o: u; N      DSP典型应用解决方案二:语音处理 # _' u3 b6 ]( ~* f- M$ c& V
      一、系统硬件组成: ! _5 B5 ~) c7 s6 Z- ]/ z
      USB2.0接口:高速(High speed)USB接口,传输速度可达480Mbps,兼容USB1.1,热插拔,即插即用。USB驱动程序兼容   ~5 d) R( I( n& W
      Win98、Win2000 和Windows XP。利用USB接口实现DSP与主机的高速通信。
1 l: J* Z" w/ i% e* h      系统功能框图如下:6 n: q# \$ `( Z- f7 ~1 ]1 L6 X) x6 N9 Y
      具体的资源包括以下内容:
+ v" B- R8 r1 A( J      1. 0 y8 {6 E9 O. [9 q( U' P, e4 f
      DSP:兼容TI公司TMS320C54XX系列和TMS320C54XX(A)系列,包括5402、5409、5416、5402A、5409A、5410A等。DSP可以工作在最高160MHz。 . e; B$ \" U9 P1 U
      2. 扩展程序存储器:256K-16bit SRAM,配置在片外,全速(零等待)运行。
3 y' m0 f& |" D      3. 扩展数据存储: 256K-16bit SRAM,配置在片外,全速进行。 5 r& s. d% U, L- N6 k$ E2 w
      4. 扩展Flash:512K-16bit FLASH,可扩充至1M-16bit;配置在DSP片外,读写周期70ns。
& J/ k2 `+ ]8 o. v1 U      5. 扩展同步串口:扩展两个同步串口,MCBSP0+MCBSP1/MCBSP2。
& ^, n  w, N+ Y/ o/ \4 {# |  A. V      6. 扩展IO:扩展16 bit通用IO(GPIO),可以按位配置为输入或输出,电平兼容5V和3.3V。 4 \0 _% {8 Z5 V. h0 |6 g0 y
      7. JTAG 接口:符合IEEE 1149.1标准,支持TI公司的Code Composer Studio(CCS),
) @! |9 a6 X/ A# J; G% h      软件开发可以用汇编语言,也可以用C语言。 ; u9 N( @/ a- k! [3 o, A* [/ [
      8. 看门狗(WATCHDOG):硬件看门狗,使系统可以适应复杂的工作现场。
8 {- C( \" @  I3 p! m% _      9. 电源:单一电源(+5V)供电,电流<500mA;可以使用USB接口提供的电源,也可以使用外接电源供电,二者可以灵活转换。
" l7 m. [! V# Y( y- P+ M      10. 信号源、电源、音箱、实验箱 $ e) l0 _* z+ ~  N
      二、软件组成 ! _4 D  F- d' \# t7 W$ o
      鉴于该系统目前主要用户是高校,所以针对本实验开发系统,目前开发了如下实验,今后还将开发系列化DSP应用实验。
& P. p( g# `; i3 L      1.基本数学运算实验 2.数据采集实验
9 J2 d: b2 K  l/ `- P8 n1 V, @, c      3.采样定理实验 4.信号发生实验
$ C9 M3 `) E8 n  c5 z/ \8 ~3 x8 m      5.IIR滤波器实验 6.FFT变换实验 " e% D4 z1 \" z9 `5 |
      7.FIR滤波器实验 8.自适应滤波器实验
( `' l. x4 C" k5 S      9.语音处理实验
. Z. z5 W0 C2 `2 H$ u      第1页第2页 4 v/ Q! I1 e7 M9 Q! a3 Q
1 v/ Y8 d: I( y. _/ j
      DSP典型应用解决方案三:电机控制   K, f8 \5 ^8 }1 B% e: b
        TI公司TMS320LF2407系列DSP专为高速控制应用设计的一个处理器。
1 O! j  h$ s( B2 u  @: w$ x' o        飓风公司结合各种应用设计出标准应用平台,该系统根据算法和驱动板的不同已广泛应用于大功率电机控制、小功率马达控制、电池检测、UPS、燃料电池等产品中。其中电机控制的方案适用于:直流无刷电机控制、交流感应电机控制、永磁同步电机控制、开关磁组电机控制,可实现开环、半闭环和闭环控制,同时可以将电机运行的状态和参数通过LCD现场显示,并可直接通过打印机打印。
) A( z, W1 P) W/ g3 M/ Z      系统功能框图如下:: w% n& f/ x2 M6 t* }+ {  e
      图4 典型电机控制系统功能框图
& ~( {  i) R/ ]      系统包括以下几部分:
1 H8 H4 d% q' j+ f# t+ q" e      一、硬件组成:
1 l6 j& o% V- _+ Y) W      1、高速DSP控制板
7 l1 S) }- P: \  R/ A      包括DSP、电源、时钟、复位和存储器部分、键盘和显示模块、打印机控制模块、串口通信模块和与功率驱动板的标准接口。
7 ~* d$ Q3 l6 B( u: v. }6 }9 H/ i) N9 O      2、 功率驱动板5 }: B6 h7 ]6 c' g; R
      包括系统电源管理部分、整流滤波模块、逆变驱动部分和反馈电路部分。
( l0 L/ Z, n9 s+ g. S7 L! V      二、 软件和算法" Y6 R7 H) E% p6 q! I  \
      该系统不仅提供了完整的各模块的测试程序源代码,而且还可根据用户的不同需求定制以下专用算法,有Random  p7 q! T2 p; |6 K$ Z" @% t
      PWM、无传感器控制算法、变速控制算法、PFC控制算法、DC纹波补偿算法、空间矢量控制算法、自适应控制算法等* K9 [. k, P  j8 X- e. N. d
      DSP核心处理板7 _: y& {- N& U
      功率驱动板 电机控制套件
/ T5 u" \; I: H5 _( t( a1 j3 k: w      图5 电机控制系统实物图
/ D, G/ I$ @6 W( v      以上给大家介绍了DSP的典型应用,要实现以上应用需要建立以下开发环境。 % Z6 N8 K+ U3 R  x& K- e; g' D
7 S- {, n9 g) L0 ^* ]- \
      DSP仿真器: 7 n% ~% q7 X$ y, l& O  d
        开发环境的建立在项目开发中至关重要。开发工具包括仿真器、CCS、评估板等,用户可根据自己的实际情况选择最佳的开发工具。
% x$ S. N. J: ]) l+ s5 t      TI的TMS320C64x是最新的DSP所以建议大家一定要使用最成熟的开发工具,根据本人在开发过程中对所有厂家的开发工具做了详细的测试和应用,比较结果如下:
  ?1 i# Z! Z! v& A4 V7 Y
# _' q3 D; |" D4 f      PCI仿真器缺点: " y" I; o: T% c: R% m9 f7 k1 L
      ☆ 需要有PCI卡插到PC内,与PC机接口不稳定
+ Q  Y& F4 i: g% I1 d      ☆ 与计算机内的显卡、网卡、声卡等都有可能会发生冲突
% H7 i, b: X1 M( E      ☆ 设备驱动程序与WIN98/WIN2000/WINDOWS XP等不兼容
6 f5 O& w' |9 q6 r9 v      USB仿真器缺点:
- A2 F9 w2 E3 ]  }8 l+ ~+ s% C      ☆ 大多数PC机的USB接口是1.1而不是2.0所以USB2.0的仿真器在PC机上做调试时速度极慢
+ _$ k* F: @/ }# w      ☆ 驱动程序不完善(目前为测试版),不能很好的与C64x DSP兼容,有些寄存器不能识别
作者: Gegu    时间: 2016-11-25 13:46
感谢楼主分享!; P! p! u" S' K/ \. y) e  E





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2