C#中的串口通讯

至于串行接口

串行接口(Serial port)又称“串口”,主要用于串行式逐位数据传输。常见的有一般电脑使用的RS-23二(使用 25 针或 玖 针连接器)和工业电脑使用的半双工BMWX叁S-485与全双工福睿斯S-42二。

串行接口按电气专业及协商来分,包蕴路虎极光S-23二-C、PAJEROS-42二、智跑S485、USB等。
QX56S-232-C、奥迪Q伍S-42二与中华VS-48伍标准只对接口的电气性格做出规定,不涉及接插件、电缆或协议。USB是近几年提升起来的风靡接口标准,主要行使于高速数据传输领域。 
纳瓦拉S-23二-C :也称标准串口,是最近最常用的一种串行通信接口。它是在一九陆7年由美国电子工业组织(EIA)联合Bell系统、
调制解调器厂家及电脑终端生产厂家共同制订的用于串行通讯的正儿捌经。它的全名是“数据终端设备(DTE)和数据通信设备(DCE)之间串行2进制数据调换接口技术标准”。古板的CR-VS-232-C接口标准有22根线,选拔规范二伍芯D型插头座。自IBM
PC/AT开头选择简化了的九芯D型插座。到现在二伍芯插头座现代采纳中早已很少使用。电脑壹般有五个串行口:COM一和COM二,九针D形接口平日在计算机前边能收看。未来有众多部手提式有线电话机数据线或然物流接收器都利用COM口与总结机相连。

大切诺基S-42二 :为改正奥德赛S-23二通讯距离短、速率低的败笔,中华VS-422定义了1种平衡通讯接口,将传输速率进步到十Mb/s,传输距离延长到陆仟英尺(速率低于100kb/s时),并同目的在于一条平衡总线上连年最多11个接收器。奥迪Q5S-
42二是一种单机发送、多机接收的单向、平衡传输规范,被命名字为TIA/EIA-42贰-A标准。

凯雷德S-485 :为扩充应用范围,EIA又于1玖八三年在RAV4S-42二基础上制定了CRUISERS-485标准,扩充了多点、双向通讯能力,即允许多少个发送器连接到同一条总线上,同时扩充了发送器的驱动能力和冲突爱惜特色,增添了总线共模范围,后命名叫TIA/EIA-48五-A标准。

Universal Serial
Bus(通用串行总线) :简称USB,
是现阶段总括机上选取较常见的接口规范,由AMD、Microsoft、Compaq、IBM、NEC、Northern
Telcom等几家大厂商发起的新星外设接口标准。USB接口是电脑主板上的一种4针接口,在这之中中级三个针传输数据,两边四个针给外设供电。USB接口速度快、连接不难、不需求外接电源,传输速度1贰Mbps,新的USB
2.0可达480Mbps;电缆最大尺寸5米,USB电缆有四条线:二条非非确定性信号线,2条电源线,可提供5伏特电源,USB电缆还分屏蔽和非屏蔽二种,屏蔽电缆传输速度可达1二Mbps,价格较贵,非屏蔽电缆速度为一.五Mbps,但价格便宜;USB通过串联格局最多可串接12柒个装备;帮衬热插拔。最新的规格是USB
3.0。

BMWX伍J-四伍接口 :是以太网最为常用的接口,酷威J45是三个常用名称,指的是由IEC(60)603-七尺码,使用由国际性的接插件标准定义的几个职位(八针)的模块化插孔恐怕插头。

串口属性

图片 1

 

  1. PortName 串口名    默认值COM1

串口对于操作系统来说是叁个文件,假若设置PortName为本机不设有的串口名(即文件名),如“COM7”或“COMK”,Open()打开串口将破产,提醒“端口COM7不存在”。

  1. BaudRate 获得或设置串行Porter率bit/s    暗中同意值9600

比特率=Porter率X单个调制状态对应的贰进制位数。

WranglerS23贰是要用在中远距离传输上最大距离为30M

大切诺基S4八伍用在长距离传输最大距离1200M

  1. DataBits 获取或安装每一种字节的科班数量位长度    私下认可值捌

当电脑发送1个消息包,实际的数额不会是六人的,标准的值是五、七和5位。如何设置取决于你想传递的音信。比如,标准的ASCII码是0~127(7人)。扩展的ASCII码是0~25伍(陆人)。倘诺数量运用简单的公文(标准
ASCII码),那么每一个数据包使用六人数据。每种包

是指四个字节,包含开端/甘休位,数据位和奇偶校验位。由于实在多少位取决于通讯协议的采纳,术语“包”指别的通讯的地方。

  1. StopBits 获取或安装每一种字节的科班甘休位数    暗中认可值One

用以表示单个包的最终1人。典型的值为1,一.五和四人。由于数量是在传输线上定时的,并且每四个设备有其和好的钟表,很只怕在通讯中两台装备间出现了小小的不一起。由此结束位不可是代表传输的告竣,并且提供总结机械学考订石英钟同步的火候。适用于甘休位的位数

越多,分裂机械钟同步的控制力程度越大,不过数量传输率同时也越慢。

  1. Parity 获取或安装奇偶校验检查协议    默许值None

在串口通信中壹种不难的检错情势。有多种检错方式:偶、奇、高和低。当然未有校验位也是可以的。对于偶和奇校验的图景,串口会设置校验位(数据位后边的一个人),用一个值确定保证传输的数目有偶个只怕奇个逻辑高位。例如,要是数据是011,那么对于偶校验,校验

位为0,保障逻辑高的位数是偶数个。要是是奇校验,

校验位位壹,那样就有一个逻辑高位。高位和未有不着实的检查数据,简单置位逻辑高或许逻辑低校验。那样使得接收设备能够精晓叁个位的景况,有空子判断是还是不是有噪音干扰了通信大概是或不是传输和选取

串口(COM)读写操作的二种格局:

第三种艺术是利用微软在.NET2.0推出了叁个串口控件,SerialPort类,但必须是.NET2.0才能够。 
第3种形式是用API写串口通讯,就算难度高,但足以壹本万利达成协调想要的各样功效。 
第二种办法是经过行使Visual Studio
陆.0中本来的MSComm控件那是最简便易行的,最有利于的章程,但须求注册。

 

相关文章