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

发布者:幸福之舞最新更新时间:2014-08-12 来源: 21ic关键字:异步串行  通信系统  光纤陀螺 手机看文章 扫描二维码
随时随地手机看文章

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]: %26;#183;与ST16C454、ST68C454、ST68C554、TL16C554兼容; %26;#183;16字节的发送与接收FIFO; %26;#183;接收控制和发送控制相互独立的四通道选择; %26;#183;四个可选的接收FIFO中断触发级; %26;#183;标准MODEM接口; %26;#183;最高可达1.5M的波特率,其波特率发生器可编程; %26;#183;数据位长度为5、6、7、8,停止位长度为1、

1.5、2; %26;#183;具有偶校验、奇校验或无校验模式。 ST16C554不仅能将DSP发送的数据进行并/串转换,还能将从外设或MODEM接收的数据进行串/并转换,能够同时完成四个独立通道的收发。同时,ST16C554还具有四组独立的16字节的接收与发送FIFO,可以通过使能FIFO及设置FIFO中断触发级有效地减少CPU的中断,提高系统效率及可靠性。


2 系统硬件设计 系统的硬件设计框图如图2所示。该硬件系统由电源转换电路、电源监控电路、DSP、SDRAM、FLASH ROM、UART、电平转换芯片及可编程逻辑芯片等组成。电源转换电路完成5V至3.3V/1.8V的DC-DC转换,提供系统设计中所有低压芯片的电源。电源监控电路用来监控系统所有电源电压, 当电源电压低于额定值时,DSP及UART复位,对芯片起保护作用。ST16C554 UART同时完成A、B、C、D四个通道的通信,其中A、B、C三个通道完成三路RS232的异步收发,波特率为115.2kBPS,D通道完成 RS485/422的通信,波特率为921.6kBPS,且波特率可以在相应的控制寄存器中分别设置。当外接晶振为14.7456MHz时,可以方便地完成上述波特率的设置。多路UART-RS232电平转换器件MAX3245转换速率可达1MBPS。可编程逻辑芯片为XILINX公司的 CPLD(XC9572XL),用以完成系统中所有的逻辑控制。 当DSP对UART进行读写操作时,必然涉及到UART的实际地址在DSP中的转换。本方案中DSP的CE3空间设为8位异步模式,相应的地址范围为 0xB0000000~0xBFFFFFFF。而对应于UART的读写操作地址以及四个独立通道的选通地址,就要加上相应的偏移量。相应的读写及片选逻辑由CPLD完成。CPLD相应的内部逻辑如下: ——CE3 COMMUNICATION SPACE ADDR=B0000000—BFFFFFFF D3: CSF3<=CE3 OR(NOT EA5);--通道C FOG3ADDR=B0000008 CSF2<=CE3 OR(NOT EA4);--通道B FOG2ADDR=B0000004 CSFl<=CE3 OR(NOT EA3);--通道A FOG1ADDR=B0000002 CSF4<=CE30R(NOT EA2);--通道D RS422ADDR=B0000001 其中,CSF1"CSF4为通道选择信号,低电平有效;EA2"EA5为DSP的地址线。

3 软件设计 该系统软件设计包括PC机、TMS320C711及ST16C554的初始化和通信协议等。下面将结合本系统的硬件给出TMS320C711初始化 ST16C554的程序。初始化的主要任务是设置操作每个通道所需要的参数,这些参数包括串行通信时数据串的数据位数、停止位数、奇偶校验等。另外,还需要设置发送和接收的波特率及中断方式。 其中RHR为接收保持寄存器,THR为发送保持寄存器。FCR为FIFO控制寄存器,设置为FIFO使能。IER为中断使能寄存器,与FCR配合使用,设置为FIFO中断方式,也可以设置为DMA方式。LSR为线性状态寄存器,通过查询最低位检测FIFO或RHR中是否有数据。DLL及DLM为波特率设置寄存器,通过对晶振分频完成波特率的设置。当LCR的最高位为1时,才能改变DLL及DLM的设置。 以通道A为例,DSP对ST16C554初始化的C语言程序如下: /*FOG1*/ *(char*)0xb0000032=0x80;/*lcr=80*/ *(char*)0xb0000002=0x08;/*dll=08*/ *(char*)0xb0000012=0x00;/*dlh=00*/ *(char*)0xb0000032=0xlb;/*lcr=1b*/ *(char*)0xb0000022=0x01;/*fcr=01*/ *(char*)0xb0000012=0x01;/*ier=01*/ *(char*)0xb0000022=0x03;/*fcr=01*/ *(char*)0xb0000022=0x01;/*fcr=01*/ 四个通道都设置为FIFO方式及中断使能。通道A、通道B、通道C分别设置给RS232,波特率为115.2kBPS;通道D设置给RS485/422,波特率为921.6kBPS。 DSP对通道A的数据读取程序如下: while((readtp %26;amp; 0x01)!=0) {readdata=*(char*)0xb0000002;/*read rhr */ readtp=*(char*)0xb0000052;/*read 1sr*/ }


4 与光纤陀螺的对接测试 将该系统与光纤陀螺对接,测试表明该系统完全满足设计要求。 图3为陀螺仪的标度因数测试结果,图中横坐标为输入角速率,纵坐标为DSP输出的数据经D/A转换后的电压输出值,图中曲线是根据输入输出数据用最小二乘法拟合求得的。 该系统的软件及硬件已调试通过,并成功地应用于航天光纤陀螺角速度测量系统中。该方案能够灵活高效地完成DSP与多个PC机或传感器(即多个光纤陀螺)之间的异步串口通信,还可以实现与MODEM之间的标准接口。另外,若利用DSP的EDMA功能完成收发,还可以进一步提高系统性能,实现高速串行通信[4]。

关键字:异步串行  通信系统  光纤陀螺 引用地址:多路异步串行通信系统在光纤陀螺组合中的设计与实现

上一篇:超宽带通信技术及其应用
下一篇:FSK信息解码的电话网数据通信

推荐阅读最新更新时间:2024-05-02 23:07

基于IEEE802.1 5.4/ZigBee的语音通信系统
ZigBee是ZigBee联盟在IEEE802.15.4定义的物理层(PHY)和媒体访问控制层(MAC)基础上指定的一种低速无线个域网(LR-WPAN)技术规范。其主要目标是以简单灵活的协议构建一种布置简易、数据传输可靠、设备成本低、能量消耗小的短距离无线通信网络。ZigBee工作频段灵活,使用的频段分别为2.4 GHz、868 MHz及915 MHz,均为免执照频段;传输速率为250 kbit·s-1,有效传输距离为10~75 m。通过在发射端加功率放大器还可以实现更远距离的通信。ZigBee技术具有多跳传送(Muhi-hop Relay)机制、网络扩展性能好、布设容易以及具有自组织与自修复能力。广泛地应用到库存管理、产品质量控
[单片机]
基于IEEE802.1 5.4/ZigBee的语音<font color='red'>通信系统</font>
基于LPC2131处理器和SJA1000芯片实现CAN通信系统的设计
随着信息技术技术的飞速发展,ARM技术方案架构作为一种具备低功耗、高性能、以及小体积等特性的32位嵌入式微处理器,得到了众多的知识产权授权用户,其中包括世界顶级的半导体和系统公司。目前已被广泛的用于各类电子产品,汽车、消费娱乐、影像、工业控制、海量存储、网络、安保和无线等领域。被业界人士认为,基于ARM的技术方案是最具市场前景和市场优势的解决方案。 现场总线CAN是为解决现代汽车中众多的电控模块之间的数据交换而开发的一种串行通信协议。由于其具有多主站依据优先权进行总线访问,采用非破坏性总线仲裁,可完成对通信数据的错误检验和优先级判别,数据长度最多为8个字节,传输时间短,受干扰的概率低,抗干扰能力较强,通信速率最高可达1Mbit
[单片机]
基于LPC2131处理器和SJA1000芯片实现CAN<font color='red'>通信系统</font>的设计
一种基于FFT的直扩通信系统中窄带干扰信号参数的估计方法
摘要:以DSSS/QPSK通信系统为背景,提出一种基于FFT的精确估计多个窄带干扰信号参数的方法。该方法对接收信号的频域FFT数据进行分析,只增加很少的计算量,就能准确估计出干扰的中心频率及宽度。用TMS320C5410 DSP对该方法进行了仿真实验,仿真结果显示了算法的可行性和有效性。 关键词:FFT DSSS DSP 窄带干扰 参数估计 现代通信系统设计中的一个重要课题是从宽带信号(如QPSK调制信号)中消除窄带干扰信号(NBI)的能力问题。直接序列扩展(DSSS)通信系统具有内在的抑制窄带干扰信号的能力。其接收信号和伪噪声(PN)序列进行互相关运算,将干扰扩展到DS信号所占有的整个频带,这样就降低了干扰电平,使干扰等效
[工业控制]
AMBE-1000声码器在语音通信系统中的应用
摘要:AMBE-1000是一款语音质量较好的低比特率声码器芯片。提出了应用该芯片研制语音通信声码器的具体实现方案。给出了语音通信系统中电话用户接口回路、PCM语音数字化编码回路和AMBE-1000是支持电路。 关键词:AMBE-1000 声码器 语音通信 AMBE-1000是美国DVSI公司研制、Lucent公司生产的一款成熟的双工声码器芯片。该芯片采用AMBE语音编码算法,编码速率为2.4~9.6kb/s。AMBE(Advanced Multi-Band Excitation)算法是MBE(Multi-Band Excitation)算法的改进和扩充。MBE语音编码算法是将语音谱按基音频率分成若干个带,对各个带的信号中清音/
[模拟电子]
基于CAN息线的EPS通信系统研究
  引 言   现代汽车电子技术的发展使汽车的电子化程度越来越高。电控系统虽然提高了汽车的动力性和经济性,但随之增加的复杂电路必然导致车身布线庞大而复杂。因此提高控制单元间通信的可靠性、实时性、安全性已成为需要迫切解决的问题。以研发和生产汽车电子产品著称的德国Bosch公司为此开发了CAN总线协议,并使其成为国际标准。电动助力转向(E1ectric Power Steering System,EPS)是根据驾驶员意图和车辆的运行工况而进行助力的转向系统。EPS的控制过程是动力转向系统综合控制的过程,所以EPS的电子控制单元与车内其他电子控制单元的通信及协调控制便很重要。在EPS系统中引入CAN总线技术,使EPS电子控制单元与其他车载
[嵌入式]
基于MSP430的三线串行接口通信系统
摘要:通过研究三线串行接口的构成原理, 设计了一种基于MSP430 单片机和FPGA 的三线串行接口测试仪。该测试仪利用MSP430 单片机来控制三线传输功能,由FPGA 产生三线传输时序,由相应的上位机软件来测试数据通信。经测试,该测试仪具有使用方便、功能齐全、性能稳定等特点, 能够较好应用于航天领域的三线串行接口通信测试中。 三线串行接口是一种广泛应用在航天工程领域的简单串行通信接口, 是航天单机产品遥测遥控通信链路的重要环节。三线串行接口具有电路简单、时序便于实现、波特率可调等诸多优点。 传统三线串行接口的设计一般是采用数字电路搭接而成, 虽然能满足工程设计要求, 但是体积较大, 耗费资源过多, 而且灵活性欠佳。为了
[单片机]
基于MSP430的三线<font color='red'>串行</font>接口<font color='red'>通信系统</font>
佛山南海宝塘储能站通信系统并网成功
  近日,佛山南海宝塘储能站通信传输设备顺利接入佛山地区网,各类业务通道顺利开通,标志着宝塘储能站通信系统并网成功,为宝塘储能站按期投产提供了坚强的通信保障。   佛山宝塘储能站通信系统建设项目是首个由信通公司代建的储能电站通信系统建设项目,为高质量完成宝塘储能站通信系统建设,打造储能电站通信系统建设示范项目,信通公司抽调精英骨干力量,全力攻坚克难,做好项目安全、质量、进度、廉洁等全方位、全过程管控,有力保障了设备安装调试、通信通道并网等重要节点无滞后,助力项目按期投产。   据项目现场负责人介绍,本项目实施因无法按设计方案完成光缆敷设,为达成并网投运目标,信通公司组织专家进行综合研判,提出
[新能源]
基于单片机89C51的异步串行接口键盘设计
在信息处理系统中,显示分系统是整个系统的人机界面。显示器画面呈现出的态势图形和数据,是人们决策的重要依据。人工干预手段则是将人们的决策变为系统所能接收信息的必不可少的工具。因此人工干预手段的多寡及有效度直接影响着整个系统的有效度。特别是在处理信息量大,人机交互频繁的系统中,对人工干预手段的要求更高。 笔者结合工作实际,围绕单片机89C51设计了通用异步串行接口键盘作为显示分系统的扩展键盘。目的在于为显示分系统增加一种干预手段。实践表明:此键盘改善了系统的人机界面,提高了系统的处理效率。 1 设计要求与工作原理 1.1 设计要求 (1)扩展键盘键位编码符合显示分系统的约定。   (2)扩展键盘与显示处理机通讯通过其异步串
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved