您的位置 首页 汽车

RS232串口通讯详解

串口是计算机上一种非常通用的设备通信协议。———————————串口的引脚定义:9芯信号方向来自缩写描述1调制…

串口是核算机上一种十分通用的设备通讯协议。

———————————

串口的引脚界说:

9芯 信号方向来自 缩写 描绘 1 调制解调器 CD 载波检测 2 调制解调器 RXD 接纳数据 3 PC TXD 发送数据 4 PC DTR 数据终端准备好 5

GND 信号地 6 调制解调器 DSR 通讯设备准备好 7 PC RTS 恳求发送 8 调制解调器 CTS 答应发送 9 调制解调器 RI 响铃指示器 两个串口衔接时,接纳数据针脚与发送数据针脚相连,互相穿插,信号地对应相接即可。

———————————

串口的电气特性:

1)RS-232串口通讯最远间隔是50英尺

2)RS232可做到双向传输,全双工通讯,最高传输速率20kbps

3)RS-232C上传送的数字量选用负逻辑,且与地对称

逻辑1:-3 ~-15V

逻辑0:+3~+15V

所以与单片机衔接时常常需求参加电平转化芯片:

———————————

串口通讯参数:

a)波特率:RS-232-C规范规则的数据传输速率为每秒50、75、 100、150、300、600、1200、2400、4800、9600、19200波特。

b)数据位:规范的值是5、7和8位,怎么设置取决于你想传送的信息。比方,规范的ASCII码是0~127(7位);扩展的ASCII码是0~255(8位)。

c)中止位:用于表明单个包的最终一位,典型的值为1,1.5和2位。由于数是在传输线上守时的,而且每一个设备有其自己的时钟,很可能在通讯中两台设备间呈现了小小的不同步。因而中止位不仅仅是表明传输的完毕,而且供给核算机校对时钟同步的时机。

d)奇偶校验位:在串口通讯中一种简略的检错方法。关于偶和奇校验的状况,串口会设置校验位(数据位后边的一位),用一个值确保传输的数据有偶个或许奇个逻辑高位。例如,假如数据是011,那么关于偶校验,校验位为0,确保逻辑高的位数是偶数个。假如是奇校验,校验位位1,这样就有3个逻辑高位。

———————————

串口通讯的传输格局:

串行通讯中,线路闲暇时,线路的TTL电平总是高,经反向RS232的电平总是低。一个数据的开端RS232线路为高电平,完毕时Rs232为低电平。数据总是从低位向高位一位一位的传输。示波器读数时,左面是数据的高位。

例如,关于16进制数据55aaH,当选用8位数据位、1位中止位传输时,它在信号线上的波形如图1(TTL电平)和图2(RS-232电平)所示。

55H=01010101B,取反后10101010B,参加一个开端位1,一个中止位0,55H的数据格局为1010101010B;

aaH=10101010B,取反后01010101B,参加一个开端位1,一个中止位0,55H的数据格局为1101010100B;

———————————

串口通讯的接纳进程:

(异步通讯:接纳器和发送器有各自的时钟;同步通讯:发送器和接纳器由同一个时钟源操控。RS232是异步通讯)

(1)开端通讯时,信号线为闲暇(逻辑1),当检测到由1到0的跳变时,开端对“接纳时钟”计数。

(2)当计到8个时钟时,对输入信号进行检测,若仍为低电平,则承认这是“开端位”,而不是搅扰信号。

(3)接纳端检测到开端位后,隔16个接纳时钟,对输入信号检测一次,把对应的值作为D0位数据。若为逻辑1, 作为数据位1;若为逻辑0,作为数据位0。

(4)再隔16个接纳时钟,对输入信号检测一次,把对应的值作为D1位数据。….,直到悉数数据位都输入。

(5)检测校验位P(假如有的话)。

(6)接纳到规则的数据位个数和校验位后,通讯接口电路期望收到中止位S(逻辑1),若此刻未收到逻辑1,阐明呈现了过错,在状况寄存器中置“帧过错”标志。若没有过错,对悉数数据位进行奇偶校验,无校验错时,把数据位从移位寄存器中送数据输入寄存器。若校验错,在状况寄存器中置奇偶错标志。

(7)本幀信息悉数接纳完,把线路上呈现的高电平作为闲暇位。

(8)当信号再次变为低时,开端进入下一幀的检测。

———————————

单片机常用11.0592M的的晶振,这个古怪数字是有来历的:

波特率为9600BPS每位位宽t1=1/9600s

晶振周期t2=1/11.0592/1000000S

单片机机器周期t3=12*t2

t1/t3=96

即关于9600BPS的串口,单片机对其以96倍的速率进行采样。

假如单片机晶振用的不正确,会对串口承受发生误码。

———————————

RS485和RS422

RS485总线,在要求通讯间隔为几十米到上千米时,广泛选用RS-485 串行总线规范。RS485选用平衡发送和差分接纳,因而具有按捺共模搅扰的才能。加上总线收发器具有高灵敏度,能检测低至200mV的电压,故传输信号能在千米以外得到康复。RS485选用半双作业业方法,任何时候只能有一点处于发送状况,因而,发送电路须由使能信号加以操控。RS485用于多点互连时十分便利,能够省掉许多信号线。使用RS485能够联网构成分布式体系,其答应最多并联32台驱动器和32台接纳器。

RS422总线,RS485和RS422电路原理底子相同,都是以差动方法发送和承受,不需求数字地线。差动作业是同速率条件下传输间隔远的底子原因,这正是二者与RS232的底子差异,由于RS232是单端输入输出,双作业业时至少需求数字地线发送线和承受线三条线(异步传输),还能够加其它操控线完结同步等功能。RS422经过两对双绞线能够全双作业业收发互不影响,而RS485只能半双作业业,发收不能一起进行,但它只需求一对双绞线。RS422和RS485在19kpbs下能传输1200米。用新式收发器线路上可衔接台设备。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/237242.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部