注意:串口发送数据是按位逐个发送的,且在传输字节的过程中是从字节的低位开始发送的。串口的一些内容不再逐一介绍说明,可以参加之前的usb转串口及RS232通信等文章

特性介绍

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

RS485接口可以只使用两根线进行通讯(其他串口通讯至少需要三根线,一根为地线作为参考电平),通过差分电平(利用两个信号的差值来判断信息,使用差分信号来传输的,也就是一根线传同相信号,一根线传反相,这样差值最大,抗干扰能力强。)来确定信号是0还是1,也正因为这个原因,所以RS485每次有且仅有一根线能够传输数据,另外一根线作为比对信号,因此RS485是半双工的通讯方式。主要特点如下:

  • 接口电平低,不易损坏芯片。 RS485 的电气特性:逻辑“ 1”以两线间的电压差为+(2~6)V
    表示;逻辑“ 0”以两线间的电压差为-(2~6)V 表示。接口信号电平比 RS232 降低了,
    不易损坏接口电路的芯片,且该电平与 TTL 电平兼容,可方便与 TTL 电路连接。
  • 传输速率高。 10 米时, RS485 的数据最高传输速率可达 35Mbps,在 1200m 时,传输
    速度可达 100Kbps。
  • 抗干扰能力强。 RS485 接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力
    增强,即抗噪声干扰性好。 传输距离远,支持节点多。 RS485 总线最长可以传输 1200m
    以上(速率≤100Kbps)
  • 一般最大支持 32 个节点,如果使用特制的 485 芯片,可以达到 128 个或者 256 个节点,
    最大的可以支持到 400 个节点。

类比RS232

实际上232串口在实际使用已经用处不大,但基于232发展出来的485等串口设备仍然被广泛使用,RS-485(EIA-485标准)是RS-422的改进,因为它增加了设备的个数,从10个增加到32个,同时定义了在最大设备个数情况下的电气特性,以保证足够的信号电压。有了多个设备的能力,你可以使用一个单个RS-485口建立设备网络。

因为都是采用串口通信协议,所以软件端几乎可以直接使用,且RS485具备耗材少,抗干扰强等特点,在目前的工业领域仍然被广泛使用,这边主要列举出不同:

  • 从接线上,RS232是三线制,RS485是两线制
  • 从传输距离上,RS232只能传输15米,RS485最远可以传输1200米
  • 从速率上,RS232是全双工传输,RS485是半双工传输
  • 从协议层上,RS232只支持点对点通讯(1:1),RS485支持总线形式通讯(1:N)

RS232的接线:
)

RS485的接线

原理图

参考案例

参考链接:
http://www.cnblogs.com/jason-lu/articles/3171870.html
http://book.51cto.com/art/201308/408900.htm
http://blog.csdn.net/sdwuyulunbi/article/details/6632382
http://blog.csdn.net/skyflying2012/article/details/49274313
http://blog.csdn.net/gszhy/article/details/8594433
http://blog.csdn.net/bytxl/article/details/49147915