前言
数据通信:要实现数据通信的必须由物理接口,电气标准(逻辑电平标准)、通信时序标准三部分组成。
物理接口: 接口形状
电平标准: 逻辑电平标准规定了多少电压代表0,多少电压代表1等信息
通信时序标准: 时序标准指的是和实际电压的逻辑值(0和1)在时间轴上的标准,简单讲,时序标准规定了逻辑信号的格式,什么时候该收或发1,什么时候该收或发0。
一、RS485是什么?
串口是一种接口标准,它规定了接口的电气标准,简单说只是物理层的一个标准。没有规定接口插件电缆以及使用的协议,所以只要我们使用的接口插件电缆符合串口标准就可以在实际中灵活使用,在串口接口标准上使用各种协议进行通讯及设备控制。
典型的串行通讯标准是RS232和RS485,它们定义了电压,阻抗等,但不对软件协议给予定义
485(一般称作RS485/EIA-485)是隶属于OSI模型物理层的电气特性规定为2线,半双工,多点通信的标准。它的电气特性和RS-232大不一样。用缆线两端的电压差值来表示传递信号。RS485仅仅规定了接受端和发送端的电气特性。它没有规定或推荐任何数据协议。
二、专有名词解析
串口、COM口: 物理接口形式(硬件),COM口简称是串口。
TTL、RS-232和RS-485: 电气标准(电信号,电气特性,不涉及接插件、电缆或协议)。
TTL标准是低电平为0,高电平为1(+5V电平,一般大于2.4V都可以)
RS-232标准是正电平为0,负电平为1(±15V电平)
RS485一般为A、B及地共3针,逻辑“1”以两线间的电压差为+(2—6)V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。
USB(Universal Serial Bus,通用串行总线): 普遍使用的一种高速通信接口,和串口完全是两个概念。(包括物理接口、电平标准和通信时序标准;USB转串口模块,就是USB接口的UART模块)。
UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器): UART不是接口,是实现串口收发的逻辑电路(包括电平标准和通信时序标准),具体实物表现为独立的模块化芯片。
三、接口解释
RS485总线结构
RS485推荐使用在点对点网络中,线型,总线型,不能是星型,环型网络。理想情况下RS485需要2个匹配电阻,其阻值要求等于传输电缆的特性阻抗(一般为120Ω)。没有特性阻抗的话,当所有的设备都静止或者没有能量的时候就会产生噪声,而且线移需要双端的电压差。没有终接电阻的话,会使得较快速的发送端产生多个数据信号的边缘,导致数据传输出错。485推荐的连接方式:
在上面的连接中,如果需要添加匹配电阻,我们一般在总线的起止端加入,也就是主机和设备4上面各加一个120Ω的匹配电阻。
RS485内部结构
收发器SP3485
在这里插入图片描述:
图中A、B总线接口,用于连接485总线。RO是接收输出端,DI是发送数据收入端,RE是接收使能信号(低电平有效),DE是发送使能信号(高电平有效)。
总结
了解了485的基本概念,清楚了其总线结构和内部结构,了解了其输出0和1的方式,清楚了在物理层进行串口通信,因为电气协议的不同,要使用不同的电路进项电平转换输出,我们常用接口转换有:USB转TTL、485转TTL。