各种通讯接口简介

合集下载

各类通讯协议及通讯方式详细介绍

各类通讯协议及通讯方式详细介绍

RS485简介(zz)2009-11-17 15:08智能仪表是随着80年代初单片机技术的成熟而发展起来的,现在世界仪表市场基本被智能仪表所垄断。

究其原因就是企业信息化的需要,企业在仪表选型时其中的一个必要条件就是要具有联网通信接口。

最初是数据模拟信号输出简单过程量,后来仪表接口是RS232接口,这种接口可以实现点对点的通信方式,但这种方式不能实现联网功能。

随后出现的RS485解决了这个问题。

RS485接口RS485采用差分信号负逻辑,+2V~+6V表示“0”,- 6V~- 2V表示“1”。

RS485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,现在多采用的是两线制接线方式,这种接线方式为总线式拓朴结构在同一总线上最多可以挂接32个结点。

在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。

很多情况下,连接RS-485通信链路时只是简单地用一对双绞线将各个接口的“A”、“B”端连接起来。

而忽略了信号地的连接,这种连接方法在许多场合是能正常工作的,但却埋下了很大的隐患,这有二个原因:(1)共模干扰问题:RS-485接口采用差分方式传输信号方式,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了。

但人们往往忽视了收发器有一定的共模电压范围,RS-485收发器共模电压范围为-7~+12V,只有满足上述条件,整个网络才能正常工作。

当网络线路中共模电压超出此范围时就会影响通信的稳定可靠,甚至损坏接口。

(2)EMI问题:发送驱动器输出信号中的共模部分需要一个返回通路,如没有一个低阻的返回通道(信号地),就会以辐射的形式返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。

由于PC机默认的只带有RS232接口,有两种方法可以得到PC上位机的RS485电路:(1)通过RS232/RS485转换电路将PC机串口RS232信号转换成RS485信号,对于情况比较复杂的工业环境最好是选用防浪涌带隔离珊的产品。

北斗通讯接口的数据协议

北斗通讯接口的数据协议

北斗通讯接口的数据协议随着移动通信技术的迅速发展,人们对通信设备的要求也越来越高。

北斗通讯接口作为一种重要的数据协议,广泛应用于各个领域,为人们的通信需求提供了强大的支持。

本文将介绍北斗通讯接口的数据协议的相关内容。

一、北斗通讯接口简介北斗通讯接口是北斗导航卫星系统提供的一种用于数据传输的接口,它可以实现设备之间的无线通信,并提供高可靠性和高精度的定位服务。

北斗通讯接口主要包括数据传输、数据处理和数据解析三个部分,通过对数据进行传输、处理和解析,实现设备之间的数据交换和通信。

二、北斗通讯接口的数据协议北斗通讯接口的数据协议是指设备之间进行数据传输时所遵循的一套规则和约定。

它规定了数据的格式、传输方式、校验方法等,确保数据的准确性和完整性。

1. 数据格式北斗通讯接口的数据格式一般采用二进制形式,将数据按照一定的规则进行编码和解码。

数据格式包括数据头、数据体和数据尾三个部分,其中数据头用于标识数据的起始,数据体用于存储实际的数据内容,数据尾用于标识数据的结束。

2. 数据传输北斗通讯接口的数据传输方式主要有两种:串口传输和无线传输。

串口传输是指通过串行接口将数据传输到另一设备,常用的串口有RS232、RS485等;无线传输是指通过北斗导航卫星系统将数据传输到另一设备,无线传输具有传输距离远、抗干扰能力强等优点。

3. 校验方法为了保证数据的准确性,北斗通讯接口采用了校验方法对数据进行校验。

常用的校验方法有奇偶校验、CRC校验等。

奇偶校验是指通过判断数据中二进制位1的个数的奇偶性来进行校验,CRC校验是指通过对数据进行多项式计算得到校验码,然后将校验码与数据一起传输,接收端再通过计算校验码来判断数据的准确性。

4. 数据解析北斗通讯接口在接收到数据后,需要对数据进行解析,提取出有用的信息。

数据解析主要包括数据的分割和数据的解码两个过程。

数据的分割是指根据数据格式将数据划分为不同的部分,数据的解码是指将经过编码的数据还原为原始数据。

UPS通信方式简介

UPS通信方式简介

UPS通讯方式简介1、RS232/RS4851.1通讯接口➢RS-232母头外观及接脚信号:图10-1 RS-232通讯接口UPS提供的RS-232接脚信号如下:PIN1:空脚PIN2:空脚PIN3:空脚PIN4:空脚PIN5:空脚PIN6:RS-232 RXD线PIN7:接地(GND)PIN8:空脚PIN9:RS-232 TXD 线➢RS-485公头外观及接脚信号:图10-2 RS-485通讯接口UPS提供的RS-485接脚信号如下:PIN1:D-/BPIN2:D+/APIN3:空脚PIN4:空脚PIN5:接地(GND)PIN6:空脚PIN7:空脚PIN8:空脚PIN9:空脚1.2 UPS状态数据流:各个数据之间应该有一个用于分离的空格字符。

每个字段的含义列表如下:a.起始字节:(b. I/P电压:MMM.MM整数范围0到9,单位:Vc. I/P故障电压:NNN.NN是从0到9的整数, 单位:Vd. O/P 电压:ppp.pP是0到9的整数,单位:Ve. O/P电流:QQQQQQ是一个最大电流百分比,不是绝对值。

f. I/P频率:RR.RR是0到9的整数,单位:HZg.电池电压:SS.S or S.SSS是0到9的整数在线电池组电压以S.SS形式显示,后备电池组电压以SS.S形式显示h.温度:TT.TT是0到9的整数,单位:℃i.UPS 状态:<U><U>是一个字节的二进制信息,比如<b7b6b5b4b3b2b1b0>。

其中,bn是一个ASCII字符'0'或'1'j.停止字节:<CR>2、干接点外观及功能说明:UPS干接点端口说明3、SNMP适配卡SNMP是“简单的网络管理协议”的简称,SNMP卡的作用就是将UPS通信的状态信息转换成符合网络通信的信息格式,并将网络通信的控制信息转成UPS可识别的通信信息,这样一来,便可透过网络或因特网对UPS做远程监视和控制。

接口功能大全

接口功能大全

接口功能简介在平板电视市场高速发展的同时,电视背部接口也引起了消费者的广泛关注。

作为数字电视,现在不仅仅是用来观看电视,很多用户都开始用它与数码相机、硬盘、电脑、微软Xbox 360、索尼的PS3和任天堂Wii游戏机等设备进行链接,这时对接口就有一些要求,像HDMI接口、USB接口都成为了高清平板电视的主流接口。

到底哪些为目前液晶、等离子电视的必备接口呢?下面笔者就从必备、使用、可选、趋势四大方面对接口进行了简单解析,一起来看看吧。

平板电视四大类接口详解四大类接口● 必备接口:·HDMI接口:是最新的高清数字音视频接口,收看高清节目,只有在HDMI通道下,才能达到最佳的效果,是高清平板电视必须具有的基本接口。

·DVI接口:是数字传输的视频接口,可将数字信号不加转换地直接传输到显示器中。

·色差分量接口:是目前各种视频输出接口中较好的一种。

·AV接口:AV接口实现了音频和视频的分离传输,避免了因音/视频混合干扰而导致的图像质量下降。

·RF输入接口:是接收电视信号的射频接口,将视频和音频信号相混合编码输出,会导致信号互相干扰,画质输出质量是所有接口中最差的。

● 实用接口:·光纤接口:使用这种接口的平板电视不通过功放就可以直接将音频连接到音箱上,是目前最先进的音频输出接口。

·RS-232接口:是计算机上的通讯接口之一,用于调制解调器、打印机或者鼠标等外部设备连接。

带此接口的电视可以通过这个接口对电视内部的软件进行维护和升级。

·VGA接口:是源于电脑显卡上的接口,显卡都带此种接口。

VGA就是将模拟信号传输到显示器的接口。

·S端子:是AV端子的改革,在信号传输方面不再对色度与亮度混合传输,这样就避免了设备内信号干扰而产生的图像失真,能够有效地提高画质的清晰程度。

● 可选接口:·USB接口:是目前使用较多的多媒体辅助接口,可以连接U盘、移动硬盘等设备。

串口通信RS232与RS458简介

串口通信RS232与RS458简介

串口通信RS232和RS485简介PLC与控制设备之间的通信基本上都是基于串行通信接口,采用其对应的通信协议进行控制的,而对于串行通信接口,常用的包括RS232、RS422、RS485。

一、RS232串行通信接口RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,被广泛用于计算机串行接口外设连接,有些老式PC机上就配置有RS232接口。

RS232的工作方式是单端工作方式,这是一种不平衡的传输方式,收发端信号的逻辑电平都是相对于信号地而言的,RS232最初是DET(数字终端设备)和DCE(数据通信设备)一对一通信,也就是点对点,一般是用于全双工传送,当然也可以用于半双工传送。

此外,RS232是负逻辑,逻辑电平是±5~±15V,传输距离短,只有15米,实际应用可以达到50米,但是再长的距离就须加调制了。

最初RS232标准物理接口是25个引脚的,因为常用的是9个引脚,后来就基本采用DB9连接器了,RS232的DB9连接器的引脚定义见下图:在DB9的9个引脚中,并不是所有的信号端都使用的,比如说RTS/CTS只有在半双工方式中作发送和接收时的切换用,而在全双工方式中,因配置双向通道所以不需要。

一般来说,在全双工方式中RS232标准接线只要三条线就足够了,两根数据信号线TXD/RXD,一根信号地线GND。

双方连接的方式是将TXD和RXD交叉连接,信号地直接相接,然后将各自的RTS/CTS,DSR/DTR短接,将DCD和RI悬空就可以。

二、RS485串行通信接口1、概况为改进RS232通信距离短、速率低的缺点,1983年,RS-485通讯接口被电子工业协会(Electronics Industries Association EIA)批准为一种通讯接口标准。

使用RS-485作为物理层的常用标准协议主要有工业HART总线、modbus协议、Profibus DP等等。

RS232-RS458-RS422通讯协议简介

RS232-RS458-RS422通讯协议简介

原文地址:RS232、RS485、RS422通讯协议简介作者:黄花有主一、什么是RS-232 接口?(1)RS-232 的历史和作用在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。

RS-232-C 接口(又称EIA RS-232-C)是目前最常用的一种串行通讯接口。

(“RS-232-C”中的“-C”只不过表示RS-232 的版本,所以与“RS-232”简称是一样的)它是在1970 年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。

它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个25 个脚的DB-25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。

后来IBM的PC机将RS232 简化成了DB-9 连接器,从而成为事实标准。

而工业控制的RS-232口一般只使用RXD、TXD、GND 三条线。

(2)RS-232 接口的电气特征在RS-232-C 中任何一条信号线的电压均为负逻辑关系。

即:逻辑“1”为-3 到-15V;逻辑“0”为+3 到+15V。

RS-232-C 最常用的9 条引线的信号内容如下所示DB-9 1 2 3 4 5 6 7 8 9DB-25 8 3 2 20 7 6 4 5 22定义DCD RXD TXD DTR GND DSR RTD CTS RI(3)RS-232 接口的物理结构RS-232-C 接口连接器一般使用型号为DB-9 插头座,通常插头在DCE 端,插座在DTE端。

PC 机的RS-232 口为9 芯针插座。

一些设备与PC 机连接的RS-232 接口,因为不使用对方的传送控制信号,只需要三条接口线,即“发送数据TXD”、“接收数据RXD”和“信号地GND”。

RS-232 传输线采用屏蔽双绞线。

显示屏常用通信串口引脚定义及介绍

显示屏常用通信串口引脚定义及介绍

显示屏常用通信串口引脚定义及介绍串口, 定义, 显示屏, 通信RS-232、RS-422与RS-485串口标准简介一、RS-232C、RS-422与RS-485的由来RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。

RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。

为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到4000英尺(速率低于100kb/s时),并允许在一条平衡总线上连接最多10个接收器。

RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。

为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。

由于EIA提出的建议标准都是以“RS”作为前缀,所以在通讯工业领域,仍然习惯将上述标准以RS作前缀称谓。

RS-232、RS-422与RS-485标准只对接口的电气特性做出规定,而不涉及接插件、电缆或协议,在此基础上用户可以建立自己的高层通信协议。

因此在视频界的应用,许多厂家都建立了一套高层通信协议,或公开或厂家独家使用。

如录像机厂家中的Sony与松下对录像机的RS-422控制协议是有差异的,视频服务器上的控制协议则更多了,如Louth、Odetis协议是公开的,而ProLINK则是基于Profile上的。

二、RS-232串行接口标准目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。

RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。

常用通信接口标准(RS232、485、I2C等)

常用通信接口标准(RS232、485、I2C等)

GPIB一、简介:GPIB(General-Purpose Interface Bus)-通用接口总线,大多数打印机就是通过GPIB线以及GPIB接口与电脑相连。

1965年惠普公司设计HP-IB1975年 HP-IB变成IEEE-488标准1987年 IEEE488.2被采纳, IEEE 488-1978变成IEEE488.1-19871990年SCPI规范被引入IEEE 488仪器1992年修订IEEE 488.21993年 NI公司提出HS4881965年, 惠普公司(Hewlett-Packard)设计了惠普接口总线(HP-IB, 用于连接惠普的计算机和可编程仪器.由于其高转换速率(通常可达1Mbytes/s), 这种接口总线得到普遍认可, 并被接收为IEEE标准488-1975和ANSI/IEEE 标准488.1-1987. 后来, GPIB比HP-IB的名称用得更广泛. ANSI /IEEE 488.2 -1987加强了原来的标准, 精确定义了控制器和仪器的通讯方式. 可编程仪器的标准命令(Standard Commands for Programmable Instruments, SCPI)采纳了IEEE488.2定义的命令结构,创建了一整套编程命令二、接口与总线接口部分是由各种逻辑电路组成,与各仪器装置安装在一起,用于对传输的信息进行发送、接收、编码和译码;总线部分是一条无源的多芯电缆,用做传输各种消息。

将具有GPIB接口的仪器用GPIB总线连接起来的标准接口总线系统。

在一个GPIB标准接口总线系统中,要进行有效的通信联络至少有“讲者”、“听者”、“控者”三类仪器装置。

讲者是通过总线发送仪器消息的仪器装置(如测量仪器、数据采集器、计算机等),在一个GPIB系统中,可以设置多个讲者,但在某一时刻,只能有一个讲者在起作用。

听者是通过总线接收由讲者发出消息的装置(如打印机、信号源等),在一个GPIB系统中,可以设置多个听者,并且允许多个听者同时工作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

各种通讯接口简介一、什么是RS-232 接口?(1) RS-232 的历史和作用在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。

RS-232-C接口(又称EIA RS-232-C)是目前最常用的一种串行通讯接口。

(“RS-232-C”中的“-C”只不过表示RS-232的版本,所以与“RS-232”简称是一样的)它是在1970 年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。

它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个25 个脚的DB-25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。

后来IBM 的PC 机将RS-232 简化成了DB-9 连接器,从而成为事实标准。

而工业控制的RS-232 口一般只使用RXD、TXD、GND 三条线。

(2)RS-232 接口的电气特性在RS-232-C 中任何一条信号线的电压均为负逻辑关系。

即:逻辑"1"为-3 到-15V;逻辑"0"为+3 到+15V 。

RS-232-C 最常用的9 条引线的信号内容如下所示DB-9 1 2 3 4 5 6 7 8 9DB-25 8 3 2 20 7 6 4 5 22定义DCD RXD TXD DTR GND DSR RTS CTS RI(3) RS-232 接口的物理结构RS-232-C 接口连接器一般使用型号为DB-9 插头座,通常插头在DCE端,插座在DTE端. PC 机的RS-232 口为9 芯针插座。

而波士RS-232/RS-485转换器的RS-232 为DB-9 孔插头。

一些设备与PC 机连接的RS-232 接口,因为不使用对方的传送控制信号,只需三条接口线,即"发送数据TXD"、"接收数据RXD"和"信号地GND"。

RS-232 传输线采用屏蔽双绞线。

(4)RS-232 传输电缆长度由RS-232C 标准规定在码元畸变小于4%的情况下,传输电缆长度应为50 英尺,其实这个4%的码元畸变是很保守的,在实际应用中,约有99%的用户是按码元畸变10-20%的范围工作的,所以实际使用中最大距离会远超过50英尺,美国DEC公司曾规定允许码元畸变为10%而得出下面实验结果。

其中1 号电缆为屏蔽电缆,型号为DECP.NO.9107723 内有三对双绞线,每对由22# AWG 组成,其外覆以屏蔽网。

2 号电缆为不带屏蔽的电缆。

型号为DECP.NO.9105856-04是22#AWG 的四芯电缆。

DEC 公司的实验结果波特率bps 1号电缆传输距离(米) 2号电缆传输距离(米)110 1500 900300 1500 9001200 900 9002400 300 1504800 300 759600 75 75经过许多年来RS-232 器件以及通信技术的改进,RS-232 的通信距离已经大大增加。

波士电子的RS-232 增强器可以将普通的RS-232 口的通信距离直接延长到1000米。

二、什么是RS-485 接口?1. RS-485 的电气特性:发送端:逻辑"1"以两线间的电压差为+(2 至6) V 表示;逻辑"0"以两线间的电压差为-(2 至6)V 表示。

接收端:A比B高200mV以上即认为是逻辑"1",A 比B 低200mV 以上即认为是逻辑"0"。

2. RS-485(或 RS-422)的接线:RS-485(或 RS-422)通信建议一定要接地,因为RS-485(或 RS-422)通信要求通信双方的地电位差小于1V。

即:半双工通信接3根线(+A、-B、地),全双工通信接5根线(+发、-发、+收、-收、地)。

为了安全起见,建议通信机器的外壳接大地。

RS-485(或 RS-422)光隔转换器的所有外接电源的“地”必须全部连在一起但不要与计算机外壳地相连,因为电源“地”同时也是RS-485或 RS-422的信号“地”。

当通信距离超过100米时建议最好使用光电隔离的通信接口转换器。

3. RS-485 的数据最高传输速率为10Mbps。

但是由于RS-485 常常要与PC 机的RS-232口通信,所以实际上一般最高115.2Kbps。

又由于太高的速率会使RS-485 传输距离减小,所以往往为9600bps 左右或以下。

4. RS-485 接口是采用平衡驱动器和差分接收器的组合,抗噪声干扰性好。

5. RS-485接口的最大传输距离标准值为1200米(9600bps时),实际上可达3000米,RS-485 接口在总线上是允许连接多达128个收发器、即RS-485 具有多机通信能力,这样用户可以利用单一的RS-485 接口方便地建立起设备网络。

因RS-485 接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。

因为RS485 接口组成的半双工网络,一般只需二根信号线,所以RS485 接口均采用屏蔽双绞线传输。

RS-485 的国际标准并没有规定RS485 的接口连接器标准、所以采用接线端子或者DB-9、DB-25 等连接器都可以。

波士RS-485 接口是事实工业标准。

6. 采用RS485 接口时,传输电缆的长度如何考虑?在使用RS485 接口时,对于特定的传输线经,从发生器到负载其数据信号传输所允许的最大电缆长度是数据信号速率的函数,这个长度数据主要是受信号失真及噪声等影响所限制。

最大电缆长度与信号速率的关系曲线是使用24AWG 铜芯双绞电话电缆(线径为0。

51mm),线间旁路电容为52。

5PF/M,终端负载电阻为100 欧时所得出。

(引自GB11014-89附录A)。

当数据信号速率降低到90Kbit/S 以下时,假定最大允许的信号损失为6dBV 时,则电缆长度被限制在1200M。

实际上,在实用时是完全可以取得比它大的电缆长度。

当使用不同线径的电缆。

则取得的最大电缆长度是不相同的。

例如:当数据信号速率为600Kbit/S时,采用24AWG 电缆,最大电缆长度是200m,若采用19AWG 电缆(线径为0.91mm)则电缆长度将可以大于200m;若采用28AWG 电缆(线径为0.32mm)则电缆长度只能小于200m。

RS-485的远距离通信建议采用屏蔽电缆,并且将屏蔽层作为地线。

三、什么是RS-422 接口?RS-422 的电气性能与RS-485完全一样。

主要的区别在于:RS-422 有4 根信号线:两根发送(Y、Z)、两根接收(A、B)。

由于RS-422 的收与发是分开的所以可以同时收和发(全双工)。

RS-485 有2 根信号线:发送和接收都是A 和B。

由于RS-485 的收与发是共用两根线所以不能够同时收和发(半双工)。

能否将RS-422 的Y-A 短接作为RS-485 的A、将RS-422 的Z-B 短接作为RS-485 的B呢?回答:不一定。

条件是RS-422 必须是能够支持多机通信的。

波士电子的所有接口转换器的RS-422 口都能够支持全双工多机通信,所以可以这样简单转换为RS-485。

四、RS-485 比RS-232接口相比有何特点?由于RS-232 接口标准出现较早,难免有不足之处,主要有以下四点:(1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL 电路连接。

(2)传输速率较低,在异步传输时,波特率为20Kbps。

现在由于采用新的UART 芯片16C550 等,波特率达到115.2Kbps。

(3)接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。

(4)传输距离有限,最大传输距离标准值为50 米,实际上也只能用在15米左右。

(5)RS-232 只允许一对一通信,而RS-485 接口在总线上是允许连接多达128个收发器。

五、串口通信功能的实现利用VC++实现串口通信的方法有多种,我们采取直接调用Window API中的一系列标准的串口通信函数,直接用这些标准函数来完成Windows下面的串口通信编程[11]。

利用WindowsAPI函数控制利用API函数实现对RS232串口通信的访问,在实现控制通信中,我们必定要调动3个函数来实现对串口的控制:CreatFile()函数实现串口初始化并打开串口;ReadFile()函数接收串口传递过来的二进制流并返回数据到接收缓冲区中WriteFile()把应用程序发出的指令送到发送缓冲区以供串口接收1. 打开串口以下程序用于以同步方式打开串口COM1;HANDLE hCom;DWORD dwErrorHcomm=CreateFile(“COM1”,GENERIC_READ|GENERIC_WRITE,0, NULL,OPEN_EXISTING, 0, NULL);if (hComm==(HANDLE)0Xffff){dwError=GetLastError();MessageBox(dwError);}2. 配置串口配置串口是通过改变设备控制块DCB(Device Control Block)的成员变量值来实现的,程序实现如下:DCB dcbdcb.BaudRate=9600; //波特率为9600bpsdcb.ByteSize=8; //数据位8位dcb.Parity=EVENPARTTY; //有校验dcb.StopBits=ONESTOPRTT; //一个停止位SetCommState(hCom,&dcb);3. 数据读写对串口进行读写与对文件进行读写所用的函数相同,具体为可采用查询、同步、异步或事件驱动等方法对串口进行读写所用函数如下所示:bReadStatus=ReadFile(hCom,buffer,length,&length &m_lpOverlapped);if(!bReadStatus){if(GetLastError()=ERROR_IO_PENDING){WaitForSingleObject(m_lpOverlapped,hEvent,1000);return((char)length);}return 0;}//写入函数程序为:bWriteStatus=WriteFile(hCom,buffer,length,&length,&m_lpOverlapped)if(!bWriteStatus){if(GetLastError()=ERROR_IO_PENDING){WaitForSingleObject(m_lpOverlapped, hEvent,1000);return((char)length);}return 0;}4. 程序的编制用VC++进行程序的编制首先要对串口进行初始化,设定端口,通信速率和校验方式,并在使用前打开串口,程序部分如下:{Cdialog::OnInitDialog();//TODO: Add extra initialization herem_comm.SetCommPort(1); //选择串口1if(! m_comm.GetPortOpen())m_comm.SetPortOpen(TRUE); //打开串口1m_comm.SetSettings(“9600,n,8,1”); //设置串口参数m_comm.SetRThreshold(1);m_comm.SetInputMode(1); //设置二进制模式return TRUE;}除了串口的位置和基本串口参数(数据传输速率9600bps,1位开始位,8位数据位,1位停止位,一位奇偶校验)设置外,为了实现实时数据采集功能,接受数据的读写要尽可能的快速,则设置RTHreshold=1即接收缓冲区收到一个字节产生OnComm事件InputLen=1每次读取一个字节。

相关文档
最新文档