用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心解决方案电子通信

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

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 22:24:19
的DSP芯片、编码解码器等进行高速的串行通信。McBSP的操作由DSP芯片中一系列寄存器来控制。图4是McBSP的标准操作时序。无论是发送还是接收的移位操作,都是由帧同步信号FSX或者FSR的上升沿触发的,并且由时钟CLKR或CLKX来同步位边界。从FSX或FSR的上升沿到移位操作开始可以有几个时钟的延迟,图4所示为1个时钟的延迟。这可以由控制寄存器XCR2和RCR2中的相应的位来设定。在每一个帧同步信号之后发送或者接收的数据的位数也在控制寄存器XCR2和RCR2中有相应的设定,图4是McBSP的最简单的操作时序,对一般的应用已经足够,更强大的功能则需要更复杂的设计。
javascript:window.open(this.src);" style="cursor:pointer;"/>
6 5402与WE904模块的接口设计

在本系统的设计中,图像数据的发送和对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模块的Audio In。发送的时钟CLKX从FSR引脚输入。这主要是因为本系统的DSP时钟为100MHz,DSP的时钟经过内部计数器分频后仍然无法从CLKX引脚得到要求的几十kHz的时钟,所要求的时钟必须经过再次分频后(在寄存器FPER中设定分频参数)从FSG得到,而发送帧同步FSX将设置成在数据从DXR拷贝到XSR时自动产生。在模块的配置期间,FSR设置为输入,不会影响CLK的输入值。④XF在与FSX做或运算前经过了一次反相,主要是因为XF在此系统中还同时用于其它结构的控制,在图像的发送期间,要求XF为低电平。

图4

7 RS232异步串行通信

本系统采用RS232异步串行通信协议。RS232异步串行通信接口是微机的传统外设接口,特点是使用简单,但速率较低。RS232接口在低速数据传输和工业控制、工业数据采集等方面有着广泛的应用。由于本系统要传输的图像数据已经得到较好的压缩,速率在几十kbps,所以本系统使用RS232串行口进行通信。当不需要握手时,最简单的串口通信只需要3条线即可完成连接,单向通信甚至只需要2条线即可。但是由于RS232串行接口的电平较高(通常为正负4V~12V),不同于通常的TTL电平,所以必须经过必要的电平转换。本系统中使用MAXIM的MAX232完成电平转换。RS232的通信协议的数据格式如图6所示。在每一个字节的传输时,都是以一个起始位开始,以停止位结束(停止位个数可设定)。在停止位前可以加入奇偶校验位,在各个字节之间还可以插入空闲位。起始位为0,停止位为1。空闲位也为1,与停止位有相同的电平。接收串口总线在检测到起始位的下跳沿时开始接收数据。在本系统设计中,由于数据是单向传输,RS232的数据格式直接由McBSP负责构建。之后送入WE904模块的Audio In调制发送。如果要求双向的数据传输,则可以加上一个异步串行通信的接口芯片来实现,如TI公司的TL16C750。接收方的微机负责串口数据接收。串口接收程序的编写通常有三种:①使用C或汇编语言控制硬件;②使用Windows的API函数;③使用VB提供的Mscomm控件。本系统使用的是VB的Mscomm控件。这种方法比较简单,但是效率稍低,如需要更高效率的程序,可以选择前两种方法。关于串口收发程序编写的资料很多,这里不再详述。
javascript:window.open(this.src);" style="cursor:pointer;"/>
8 FSK无线数据传输中低频分量引起的误码

在FSK无线数据传输中,输入信号中的低频分量有可能引起很高的误码率。在二相FSK中的具体表现为当短时间内输入信号中的“1”或“0”的个数显著增多时,接收信号的误码率也显著上升。这主要是因为整个系统对信号中的低频分成衰减造成的,如系统中的隔直耦合电容的影响等。低频成分衰减后造成信号无法正确恢复,从而引起了很高的误码率。要提高系统性能,必须使输入信号中的低频成分尽量小并保持恒定,这就是所谓的均衡问题。对于简单的二元输入,就是要使输入信号中的1和0的个数尽可能的平衡。通常为减小低频分量,可以将输入信号采用HDB3编码和曼彻斯特编码等。HDB3是三元输入码,信号传输中有三种电平,需要用专门的硬件实现。曼彻斯特码是二元码。它的简单规则是:1用1到0的跳变来表示,0用0到1的跳变来表示。显然采用曼彻斯特编码后,1和0的个数达到了完全的均衡,但同时它增加了一倍的数据量。考虑到数据量的要求,本系统在设计中借用了高速光纤通信中使用的5B6B编码。javascript:window.open(this.src);" style="cursor:pointer;"/>5B6B编码将5位的二进制数用6位二进制数表示,它从6位二进制数的64

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

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:12,203.13000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号