您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

基于WE904的实时图像无线传输设计

时间:2007-1-20栏目:电子通信论文

设计
  
  在本系统的设计中,图像数据的发送和对WE904模块的编程配置是使用DSP芯片5402的同一个McBSP来完成的。这了使这两个过程互不影响,在设计中还使用了5402的一个I/O引脚XF。图5为接口电路的简单原理,基本原理如下:①在对WE904模块配置期间,XF为高电平,LE的输入决定于McBSP的发送帧同步FSX,而发送时钟CLKX和发送数据线DX分别驱动WE904模块的CLK和DATA。②为了对WE904模块进行配置,McBSP的设置为FSX周期大于24个CLKX的时钟周期,高电平宽度设置为24个CLKX的时钟周期。CLKX在驱动CLK时先反相。这样即可得到与图4大体相同的时序,能够完成对WE904模块的配置。这里给出McBSP各个控制寄存器的参考值:SPCR1=0x0080,SPCR2=0x0262,RCR1=0x0000,SRGR2=0x301f,MCR1=0x0000,MCR2=0x0000,PCR=0x0b02。③在对WE904模块的配置完成后,XF设置为低电平输出,此时LE的输入值恒为高电平,因此,CLK和DATA的输入不会再改变WE904的设置。此时,发送的图像数据从DX串行输出,经分压后输入EW904模块的AudioIn。发送的时钟CLKX从FSR引脚输入。这主要是因为本系统的DSP时钟为100MHz,DSP的时钟经过内部计数器分频后仍然无法从CLKX引脚得到要求的几十kHz的时钟,所要求的时钟必须经过再次分频后(在寄存器FPER中设定分频参数)从FSG得到,而发送帧同步FSX将设置成在数据从DXR拷贝到XSR时自动产生。在模块的配置期间,FSR设置为输入,不会影响CLK的输入值。④XF在与FSX做或运算前经过了一次反相,主要是因为XF在此系统中还同时用于其它结构的控制,在图像的发送期间,要求XF为低电平。
  
  图4
  
  7RS232异步串行通信
  
  本系统采用RS232异步串行通信协议。RS232异步串行通信接口是微机的传统外设接口,特点是使用简单,但速率较低。RS232接口在低速数据传输和工业控制、工业数据采集等方面有着广泛的应用。由于本系统要传输的图像数据已经得到较好的压缩,速率在几十kbps,所以本系统使用RS232串行口进行通信。当不需要握手时,最简单的串口通信只需要3条线即可完成连接,单向通信甚至只需要2条线即可。但是由于RS232串行接口的电平较高(通常为正负4V~12V),不同于通常的TTL电平,所以必须经过必要的电平转换。本系统中使用MAXIM的MAX232完成电平转换。RS232的通信协议的数据格式如图6所示。在每一个字节的传输时,都是以一个起始位开始,以停止位结束(停止位个数可设定)。在停止位前可以加入奇偶校验位,在各个字节之间还可以插入空闲位。起始位为0,停止位为1。空闲位也为1,与停止位有相同的电平。接收串口总线在检测到起始位的下跳沿时开始接收数据。在本系统设计中,由于数据是单向传输,RS232的数据格式直接由McBSP负责构建。之后送入WE904模块的AudioIn调制发送。如果要求双向的数据传输,则可以加上一个异步串行通信的接口芯片来实现,如TI公司的TL16C750。接收方的微机负责串口数据接收。串口接收程序的编写通常有三种:①使用C或汇编语言控制硬件;②使用Windows的API函数;③使用VB提供的Mscomm控件。本系统使用的是VB的Mscomm控件。这种方法比较简单,但是效率稍低,

上一页  [1] [2] [3] [4] 下一页

下页更精彩:1 2 3 4 下一页