您的位置 首页 基础

PIC16位单片机CAN(3)串口详解(232)

———————————串口的引脚定义:9芯信号方向来自缩写描述1调制解调器CD载波检测2调制解调器RXD…

———————————
串口的引脚界说:

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

逻辑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为低电平。数据总是从低位向高位一位一位的传输。

下面的图摘自P%&&&&&%数据手册:
逻辑电平:TTL器材输出低电平要小于0.8V,高电平要大于2.4V。输入,低于1.2V就认为是0,高于2.0就认为是1。留意与RS232不同。
开端位为0,先传数据低位,再传高位,最终中止位为1。

例如,关于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/zhishi/jichu/272462.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部