RS485

转载自正点原子ppt

    串口是一种接口标准,它规定了接口的电气标准,简单说只是物理层的一个标准。没有规定接口插件电缆以及使用的协议,所以只要我们使用的接口插件电缆符合串口标准就可以在实际中灵活使用,在串口接口标准上使用各种协议进行通讯及设备控制。

   典型的串行通讯标准是RS232RS485,它们定义了电压,阻抗等,但不对软件协议给予定义

 

RS232接口缺陷:

1) 接口的信号电平值较高(+/-12V),易损坏接口电路的芯片。

2) 传输速率较低,在异步传输时,波特率为20Kbps

3) 接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。

4) 传输距离有限,最大传输距离标准值为50英尺,实际上也只能 用在50米左右。

 

485接口

485(一般称作RS485/EIA-485)是隶属于OSI模型物理层的电气特性规定为2线,半双工,多点通信的标准。它的电气特性和RS-232大不一样。用缆线两端的电压差值来表示传递信号。RS485仅仅规定了接受端和发送端的电气特性。它没有规定或推荐任何数据协议。

 

RS485的特点包括:

接口电平低,不易损坏芯片。RS485的电气特性:逻辑“1”以两线间的电压差为+(2~6)V表示;逻辑“0”以两线间的电压差为-(2~6)V表示。接口信号电平比RS232降低了,不易损坏接口电路的芯片

传输速率高。10米时,RS485的数据最高传输速率可达35Mbps,在1200m时,传输速度可达100Kbps

抗干扰能力强。RS485接口是采用平衡驱动器和差分接收器的组合,抗共模干 扰能力增强,即抗噪声干扰性好。

传输距离远,支持节点多。RS485总线最长可以传输1200m以上(速率≤100Kbps)一般最大支持32个节点,如果使用特制的485芯片,可以达到128个或者256个节点,最大的可以支持到400个节点。

 

RS485推荐使用在点对点网络中,线型,总线型,不能是星型,环型网络。理想情况下RS485需要2个匹配电阻,其阻值要求等于传输电缆的特性阻抗(一般为120Ω)。没有特性阻抗的话,当所有的设备都静止或者没有能量的时候就会产生噪声,而且线移需要双端的电压差。没有终接电阻的话,会使得较快速的发送端产生多个数据信号的边缘,导致数据传输出错。485推荐的连接方式

 

ü在上面的连接中,如果需要添加匹配电阻,我们一般在总线的起止端加入,也就是主机和设备4上面各加一个120Ω的匹配电阻。

u收发器SP3485

图中AB总线接口,用于连接485总线。RO是接收输出端,DI是发送数据收入端,RE是接收使能信号(低电平有效),DE是发送使能信号(高电平有效)。

 

注意:

1)R19和R22是两个偏置电阻,用来保证总线空闲时,AB之间的电压差都会大约200mV,避免总线空闲时压差不定逻辑混乱。

2)两个485接口连接,A连接A,B连接B。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

03-08
### RS485协议概述 RS485通信协议作为一种广泛应用的串行通信标准,特别适合于工业控制和自动化领域。此协议定义了通过平衡电信号进行数据交换的方法,允许设备间高效可靠的数据传输[^1]。 #### 差分信号机制 为了提高抗噪性能并支持更长的距离,RS485采用了差分信号技术来编码二进制位。具体来说: - 当两根导线之间的电压差异处于+2V至+6V之间时代表逻辑状态“1” - 若电压差距位于-2V到-6V范围内则对应着逻辑状态“0” 这种设计不仅增强了系统的鲁棒性,还使得最大通讯范围可达1500米以上[^4]。 ```python # Python模拟RS485发送函数示例 def send_rs485_data(data, port): import serial with serial.Serial(port=port, baudrate=9600, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS) as ser: ser.write(data.encode()) ``` ### 物理层特点 由于大多数微控制器仅能输出TTL级别的电平,而这些电平不符合RS485的要求,因此实际部署中往往需要额外增加专门用于电平转换的硬件组件。这一步骤确保了从单端信号向差分形式的成功转变,从而保障了整个网络的有效运作[^2]。 另外值得注意的是,尽管RS485本身只涉及物理层面的规定——即如何在线路上传输比特流,并未涉及到具体的高层协议细节,但它确实提供了构建稳定可靠的多点通信架构所需的基础条件[^3]。 ### 应用场景实例 在一个典型的工厂环境中,可能有数十甚至上百台不同类型的机器相互协作完成生产任务。借助RS485总线连接起来之后,每台装置都能够作为独立节点参与到整体控制系统当中去,既简化布线又提高了维护效率。而且得益于其出色的电磁兼容性和较长的有效覆盖区域,即使面对复杂恶劣的工作环境也能保持良好的表现水平。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值