第二章 RS232、RS485协议

系列文章目录

UART/SPI/RS232/RS485/IIC五种嵌入式通信总线协议
第一章 UART协议
第二章 RS232、RS485协议



前言

这五种常见的嵌入式通信总线协议的学习是必不可少的,以前对这种协议的理解还不够透彻,它们到底是用来干嘛的,今天将对其重新回顾、重新记录!


提示:以下是本篇文章正文内容,下面案例可供参考

一、RS232、RS485协议是什么?

实际项目中用的特别多的总线协议,232、485并不是单独的协议,依赖于串口,编程时其实还是串口,只是电气层的协议,使它抗干扰能力更强,提升传输的速度!


二、为什么实际项目中不直接用串口呢?

但是为什么实际项目中不直接用串口呢?最大问题就是电气接口不统一。
串口规定高电平为1,低电平为0,但是并没有规定多少v范围内为1。比如51规定高电平为5v,32规定高电平为3.3v,那么他们之间就不能直接相连(stm32串口引脚可以容忍5V的电压,但是51单片机接收stm32高电平的3.3v可能会有困难)
在这里插入图片描述在这里插入图片描述
所以实际项目中很少拿串口直接去通信!

三、RS232协议

在这里插入图片描述

1.电气特性

RS-232C对电气特性、逻辑电平和各种信号功能都做了规定,如下:

在TXD和RXD数据线上:

(1)逻辑1的电平为-5V~-15V

(2)逻辑0的电平为+5~+15V的电压

选用该电气标准的目的在于提高抗干扰能力,增大通信距离,其传送距离一般可达15m。

2.机械特性

常用的串口接头有两种,一种是9针串口(简称DB-9),一种是25针串口(简称DB-25)。
RS-232C标准接口有25条线,其中,4条数据线、11条控制线、3条定时线以及7条备用和未定义线。那么,这些信号线在9针串口和25针串口的管脚上是如何分配的呢?9针串口和25针串口信号线分配下图所示。
在这里插入图片描述
在这里插入图片描述


3.如何用232标准去通信(转换芯片MAX232)?

从芯片中出来的信号还是TTL,要想用232去通信,应该怎么做呢?

对啦!应该把这个信号去转一下,所以单片机的RX\TX并不是直接连到另一块单片机的TX\RX,而是连到一个芯片上,比较常用的就是美信的MAX232,它的作用就是将TTL电平转换成232信号,或者将232信号转换成TTL电平。通信双方都需要有这么一个转换的芯片!

四、RS485协议

以上就是RS232协议的简要介绍,那么RS485从存在又是因为什么呢?

当然是因为232也存在着一些问题,如接口信号电平值较高,容易损坏接口电路的芯片、通信速度较低、易产生共模干扰、抗噪声干扰性弱,传输距离较短(15m)。

而485协议允许连接多个收发器,即具有多站能力,这样可以利用单一的RS485接口方便的建立起一个设备网络。

在这里插入图片描述
在这里插入图片描述

RS485标准规定采用差分信号进行数据传输,两线间的电压差为+2v到+6v表示逻辑“1”,两线间的电压差为-2v到-6v表示逻辑“0”;使用差分信号能有效地减少噪声信号的干扰,延长通信距离,RS485的通信距离可以达到1500m;RS485接口信号的电平比RS232降低了,所以不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便地与TTL电路连接。(采用双绞线)

双绞线
RS485采用两线制,这种接线方式为总线式拓扑结构在同一总线上,可以同时存在多个节点;因为采用两线制,数据的发送和接收都要使用这对差分信号线,发送和接收不能同时进行,编程时也所以只能采用半双工的方式工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值