基于vc++6.0的rs-422串口通信设计

基于vc++6.0的rs-422串口通信设计

ID:9233966

大小:245.26 KB

页数:4页

时间:2018-04-24

基于vc++6.0的rs-422串口通信设计_第1页
基于vc++6.0的rs-422串口通信设计_第2页
基于vc++6.0的rs-422串口通信设计_第3页
基于vc++6.0的rs-422串口通信设计_第4页
资源描述:

《基于vc++6.0的rs-422串口通信设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、万方数据2010年第g期中图分类号:TP311文献标识码:A文章编号:1009-2552(2010)09-0073—03基于VC++6.0的RS422串口通信设计丁云霞,曾连荪(上海海事大学信息工程学院,上海200135)摘要:基于某航天系统的地面测试项目,为完成模拟某型号卫星数据的发送和接收任务,首先对RS-422通信协议进行了分析和研究,并结合MOXA公司提供的CP一132UL卡,采用Visualc++6.0的MSCornm控件实现了速率高达912.6Kbps的双向串口通信,验证了该系统的稳定性和准确性,并给出了关键程序代码。关键词:RS-422协议;高速率串口通信;MSComm控

2、件RS_422serialeommunicationbasedonVC++6.0DINGYun.xia.ZENGLian—sun(InformationEngineeringCollege,ShanghaiMaritimeUniversity,Shanghai200135,China)Abstract:Thispaperbasesonaspacesystemgroundtestitems,tocompletethereceivingandsendingdatataskofaparticularmodelofsatellite,firstlyintroducestheRS-422comm

3、unicationprotocol,andthencombinestheCP一132ULcardmadebyMOXAcompany,asolutionbasesontheMSCommcomponentofVisualC++6.0.whichachievesrateto912.6Kbpsbi-directionalserialcommunication.Ithasverifiedthestabilityandaccuracyofthespacesystem.Finallythekeycodesareprovided.Keywords:RS422communicationpmtocd;Hi

4、gh·speedSerialCommunication;MSComm0引言⋯基于某航天系统的地面测试项目,采用MOXA公司的CP一132UL型RS-422卡,用VC++6.0提供的MSComm控件编写测试程序,实现了工控机和某航天系统的高速率双向通信。RS-422是一种单机发送、多机接收的单向、平衡传输规范,将传输速率提高到10Mbit/s,克服了RS-232通信距离短、速率低的缺点,满足航天系统的特定要求。lMSComm控件及通信协议1.1MSComm控件VC++以其易用性成为常用的串口通信编程语言,所以本项目选择采用VC++6.0实现串口通信。可用以下几种编程技术:一是MOXA公司

5、提供的控件类;二是C++提供的MSComm控件;三是使用API函数。MSComm控件在串口编程时非常方便,程序员不必花时间去了解较为复杂的API函数,同时较MOXA公司提供的控件类使用方便。测试程序要求数据的传输波特率达到912.6Kbps,并需要完成双向传输,这对一向使用在低波特率情况下的MSComm控件的运用提出了新的挑战。1.2系统通信协议要求系统要求工控机输出格式为异步串行标准全双工RS-422电气接口标准,波特率要求达到912.6Kb-ps,通讯帧的格式要求包含11位,顺序为:起始位1位,数据位8位,偶校验位l位,停止位l位。数据采集系统发出采集命令,通过通讯卡接收至工控机,

6、进行判断,若一致则通过通讯卡发送一个数据,该数据为32位长整型数,按高字节到低字节分4帧连续发送;若不一致则不发送数据,等待下一个命令的到来。1.3CP一123UL型RS422卡介绍MOxACP一132UniversalPCI系列是符合目前新式PCI插槽标准和使用在3.3V和5V插槽的串收稿日期:2010一03—16作者简介:丁云霞(1985一)。女,在读硕士研究生,研究方向为移动通信与无线接入技术。一73—万方数据口扩展卡。该卡具有如下特点:提供两个独立的RS-422/RS-485串口;可提供长距离(1.2km)的可靠传输品质;传输速率达到921.6Kbps;800Kbps数据吞吐量

7、;支持128byteFIFO驱动程序和内建软硬件流量控制;内建15KVESD突波保护或可选择2KV光电隔离保护;支持Windows2003/XP/2000/98/ME、Linux、UNIX驱动。该卡符合系统要求并且安全可靠、使用方便。2软件流程图及关键程序旧。12.1软件流程图根据本项目中的通信协议要求,需完成通信串口的初始化、数据的接收、判断是否一致处理和数据的发送。在高速率的数据传输过程中可能存在数据丢失现象,因此要保证在数据发送之前进行处

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。