欢迎来到天天文库
浏览记录
ID:9233966
大小:245.26 KB
页数:4页
时间:2018-04-24
《基于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软件流程图根据本项目中的通信协议要求,需完成通信串口的初始化、数据的接收、判断是否一致处理和数据的发送。在高速率的数据传输过程中可能存在数据丢失现象,因此要保证在数据发送之前进行处
此文档下载收益归作者所有