位置:51电子网 » 技术资料 » 通信网络

多路异步串行通信系统在光纤陀螺组合中的设计与实现

发布时间:2008/5/29 0:00:00 访问次数:411

摘要:dsp在与多个外设进行通信时,需要扩展异步串行通信接口。以tms320c6711为例,采用st16c554异步串行收发器,介绍了目前最先进的c6000系列dsp与多路rs232、rs485/422设备通信的设计方案,并给出了软硬件实现实例。

关键词:数字信号处理器 通用异步串行收发器 可编程逻辑器件 光纤陀螺

dsp与计算机通信的外部接口主要可划分为串行通信口和并行通信口。串口通信包括采用rs232、rs485/422、usb、ieee1394等协议的通信,并口通信包括采用ieee488、ieee1248等协议的通信。本文主要介绍dsp多路rs232、rs485/422通信系统的设计与实现,并将此系统应用于光纤陀螺三维角速率测量组合中。

1 系统方案设计

1.1 系统框图

图1为dsp多路异步串口通信系统的框图。计算机接收端为通用的数据采集卡,其与dsp之间采用rs485/422协议,通信速率可达921.6kbps。光纤陀螺与dsp之间采用rs232协议,通信速率可达115.2kbps。该系统可以实现dsp与三路rs232设备和一路rs485/rs422设备的通信。

1.2 tms320c6711简介

tms320c6000系列dsp芯片最初主要是为移动通信基站的信号处理而推出的超级处理芯片,200mhz时钟的tms320c6711完成1024点的fft算法的时间只要66μs,比传统的dsp芯片要快一个数量级,因此在民用和军用领域都有广阔的应用前景。在军事通信、电子对抗、雷达系统、精确制导武器等高智能化的应用领域,这种芯片的处理能力具有不可替代的优势[2]。tms320c67xx是tms320c6000中的浮点系列,tms320c6711是其中性价比较好的一款芯片。正如其它的tms320c6000系列芯片一样,该芯片提供了两个多通道同步缓冲串口,没有提供异步串口,因此需要进行异步串口扩展。

1.3 通信方案设计

目前几乎所有的数字信号处理器都提供了一个或多个串行接口,然而,多数dsp芯片提供的是同步串口。在实际的应用中,也需要dsp能够与多个外设进行异步串行通信,如与pc机或光纤陀螺之间进行串行数据传输就要求dsp系统具有多路uart串行接口;当然也可以利用通用的i/o口构成串口,由软件设定波特率(在dsp不繁忙的情况下,往往采用这种方法)。但是当这两种i/o线被占用或对通信的实时性要求较高时,dsp应该通过扩展异步通信芯片来实现高速串行通信。

针对这种情况,本文研究并实现一种简单可靠的异步串口扩展方法,即在dsp的并行总线上扩展uart芯片,用硬件实现异步数据传输。该方法的优点是软件实现简单,代价是在总线上需扩展其它设备。由于本方案要实现dsp与四路外设的异步串口通信,综合考虑硬件连接和软件编程的方便性,采用四通道st16c554串行异步收发器与多路电子转换芯片max3245e来完成。这样,用最简单的硬件连接和软件编程就能实现四路异步的串行通信。

1.4 st16c554简介

st16c554是exar公司的异步通信芯片,其主要特点如下[3]:

·与st16c454、st68c454、st68c554、tl16c554兼容;

·16字节的发送与接收fifo;

·接收控制和发送控制相互独立的四通道选择;

·四个可选的接收fifo中断触发级;

·标准modem接口;

·最高可达1.5m的波特率,其波特率发生器可编程;

·数据位长度为5、6、7、8,停止位长度为1、1.5、2;

·具有偶校验、奇校验或无校验模式。

st16c554不仅能将dsp发送的数据进行并/串转换,还能将从外设或modem接收的数据进行串/并转换,能够同时完成四个独立通道的收发。同时,st16c554还具有四组独立的16字节的接收与发送fifo,可以通过使能fifo及设置fifo中断触发级有效地减少cpu的中断,提高系统效率及可靠性。

2 系统硬件设计

系统的硬件设计框图如图2所示。该硬件系统由电源转换电路、电源监控电路、dsp、sdram、flash rom、uart、电

摘要:dsp在与多个外设进行通信时,需要扩展异步串行通信接口。以tms320c6711为例,采用st16c554异步串行收发器,介绍了目前最先进的c6000系列dsp与多路rs232、rs485/422设备通信的设计方案,并给出了软硬件实现实例。

关键词:数字信号处理器 通用异步串行收发器 可编程逻辑器件 光纤陀螺

dsp与计算机通信的外部接口主要可划分为串行通信口和并行通信口。串口通信包括采用rs232、rs485/422、usb、ieee1394等协议的通信,并口通信包括采用ieee488、ieee1248等协议的通信。本文主要介绍dsp多路rs232、rs485/422通信系统的设计与实现,并将此系统应用于光纤陀螺三维角速率测量组合中。

1 系统方案设计

1.1 系统框图

图1为dsp多路异步串口通信系统的框图。计算机接收端为通用的数据采集卡,其与dsp之间采用rs485/422协议,通信速率可达921.6kbps。光纤陀螺与dsp之间采用rs232协议,通信速率可达115.2kbps。该系统可以实现dsp与三路rs232设备和一路rs485/rs422设备的通信。

1.2 tms320c6711简介

tms320c6000系列dsp芯片最初主要是为移动通信基站的信号处理而推出的超级处理芯片,200mhz时钟的tms320c6711完成1024点的fft算法的时间只要66μs,比传统的dsp芯片要快一个数量级,因此在民用和军用领域都有广阔的应用前景。在军事通信、电子对抗、雷达系统、精确制导武器等高智能化的应用领域,这种芯片的处理能力具有不可替代的优势[2]。tms320c67xx是tms320c6000中的浮点系列,tms320c6711是其中性价比较好的一款芯片。正如其它的tms320c6000系列芯片一样,该芯片提供了两个多通道同步缓冲串口,没有提供异步串口,因此需要进行异步串口扩展。

1.3 通信方案设计

目前几乎所有的数字信号处理器都提供了一个或多个串行接口,然而,多数dsp芯片提供的是同步串口。在实际的应用中,也需要dsp能够与多个外设进行异步串行通信,如与pc机或光纤陀螺之间进行串行数据传输就要求dsp系统具有多路uart串行接口;当然也可以利用通用的i/o口构成串口,由软件设定波特率(在dsp不繁忙的情况下,往往采用这种方法)。但是当这两种i/o线被占用或对通信的实时性要求较高时,dsp应该通过扩展异步通信芯片来实现高速串行通信。

针对这种情况,本文研究并实现一种简单可靠的异步串口扩展方法,即在dsp的并行总线上扩展uart芯片,用硬件实现异步数据传输。该方法的优点是软件实现简单,代价是在总线上需扩展其它设备。由于本方案要实现dsp与四路外设的异步串口通信,综合考虑硬件连接和软件编程的方便性,采用四通道st16c554串行异步收发器与多路电子转换芯片max3245e来完成。这样,用最简单的硬件连接和软件编程就能实现四路异步的串行通信。

1.4 st16c554简介

st16c554是exar公司的异步通信芯片,其主要特点如下[3]:

·与st16c454、st68c454、st68c554、tl16c554兼容;

·16字节的发送与接收fifo;

·接收控制和发送控制相互独立的四通道选择;

·四个可选的接收fifo中断触发级;

·标准modem接口;

·最高可达1.5m的波特率,其波特率发生器可编程;

·数据位长度为5、6、7、8,停止位长度为1、1.5、2;

·具有偶校验、奇校验或无校验模式。

st16c554不仅能将dsp发送的数据进行并/串转换,还能将从外设或modem接收的数据进行串/并转换,能够同时完成四个独立通道的收发。同时,st16c554还具有四组独立的16字节的接收与发送fifo,可以通过使能fifo及设置fifo中断触发级有效地减少cpu的中断,提高系统效率及可靠性。

2 系统硬件设计

系统的硬件设计框图如图2所示。该硬件系统由电源转换电路、电源监控电路、dsp、sdram、flash rom、uart、电

相关IC型号
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!