与 CAN 类似,RS-485 是一种工业控制环境中常用的通讯协议,它具有抗干扰能力强、传输距离远的特点。RS-485 通讯协议由 RS-232协议改进而来,协议层不变,只是改进了物理层,因而保留了串口通讯协议应用简单的特点。

1 RS-485的物理层

从《CAN—通讯实验》章节中了解到,差分信号线具有很强的干扰能力,特别适合应用于电磁环境复杂的工业控制环境中,RS-485 协议主要是把 RS-232的信号改进成差分信号,从而大大提高了抗干扰特性,它的通讯网络示意图见图。

(1)差分信号

差分传输是一种信号传输的技术,区别于传统的一根信号线一根地线的做法,差分传输在这两根线上都传输信号,这两个信号的振幅相等,相位相差180度,极性相反。在这两根线上传输的信号就是差分信号。

信号接收端比较这两个电压的差值来判断发送端发送的是逻辑0还是逻辑1。在电路板上,差分走线必须是等长、等宽、紧密靠近、且在同一层面的两根线。

(2)RS485的物理网络特点

RS485的通信网络中每个节点都是由一个通讯控制器和一个收发器组成,在 RS-485 通讯网络中,节点中的串口控制器使用 RX与 TX信号线连接到收发器上,而收发器通过差分线连接到网络总线,串口控制器与收发器之间一般使用 TTL信号传输,收发器与总线则使用差分信号来传输。发送数据时,串口控制器的 TX信号经过收发器转换成差分信号传输到总线上,而接收数据时,收发器把总线上的差分信号转化成 TTL信号通过 RX引脚传输到串口控制器中。

2、RS485与RS232的区别

RS-485通讯网络的最大传输距离可达 1200米,总线上可挂载 128个通讯节点,而由于 RS-485 网络只有一对差分信号线,它使用差分信号来表达逻辑,当 AB 两线间的电压差为-6V~-2V时表示逻辑 1,当电压差为+2V~+6V 表示逻辑 0,在同一时刻只能表达一个信号,所以它的通讯是半双工形式的,它与 RS-232 通讯协议的特性对比见图。

总结一下RS232月RS485的特点有:

1、 RS-485以电压差表示0、1(正负2-6V),电平降低了,这样不易损坏电路芯片,与TTL电平兼容。

2、 RS-485的数据最高传输速率为10Mbps,是半双工通信。

3、 RS485接口抗噪声干扰性好

4、 RS-485最大传输距离标准值为4000英尺,实际上可达3000米

RS-485接口在总线上允许连接多大128个收发器。即具有多个站能力,这样用户可以利用单一的RS-485接口方便的建立起设备网络

RS-485与 RS-232 的差异只体现在物理层上,它们的协议层是相同的,也是使用串口数据包的形式传输数据。而由于 RS-485 具有强大的组网功能,人们在基础协议之上还制定了 MODBUS 协议,被广泛应用在工业控制网络中。此处说的基础协议是指前面串口章节中讲解的,仅封装了基本数据包格式的协议(基于数据位),而 MODBUS 协议是使用基本数据包组合成通讯帧格式的高层应用协议(基于数据包或字节)。感兴趣的读者可查找MODBUS协议的相关资料了解。

由于 RS-485与 RS-232 的协议层没有区别,进行通讯时,我们同样是使用 STM32的USART 外设作为通讯节点中的串口控制器,再外接一个 RS-485收发器芯片把 USART外设的 TTL电平信号转化成 RS-485的差分信号即可。

3、RS485电路介绍

RS485推荐在点对点、线型、总线型网络中,但不能是星型、环型网络。理想情况下RS485需要2个匹配电阻,其值要求等于传输电缆的特性阻抗(一般为120欧),没有特性阻抗的话,当所有的设备都静止或者没有能量的时候就会产生噪声。485推荐的连接方式如下图。

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。(点击找小助理领取)

include <stdio.h>

int main() {

printf("hello world!\n");

return 0;

}

RS-485 通讯协议简介相关推荐

  1. 串口(USART)通信-串口通讯协议简介

    串口(USART)通信-串口通讯协议简介 物理层:规定通讯系统中具有机械.电子功能部分的特性,确保原始数据在物理媒体的传输.其实就是硬件部分. 协议层:协议层主要规定通讯逻辑,统一收发双方的数据打包. ...

  2. 西门子1200plc485轮询读写28个测试仪表,包括plc程序和触摸屏程序,仪表485通讯协议说明书

    西门子1200plc485轮询读写28个测试仪表,包括plc程序和触摸屏程序,仪表485通讯协议说明书,是学习西门子1200modbus通讯非常好的借鉴程序,此程序为工作实际运用项目 YID:1715 ...

  3. 485通讯协议在java中的应用

    485通讯协议在java中的应用(一) 前言 之前我博客中有提到,在javaWeb应用系统中进行串口通讯的实现. 博客地址:java串口通讯,可实现javaWeb页面同时控制多个串口,有demo 很多 ...

  4. MODBUS-RTU通讯协议简介

    MODBUS-RTU通讯协议简介 什么是MODBUS? MODBUS 是MODICON公司最先倡导的一种软的通讯规约,经过大多数公司 的实际应用,逐渐被认可,成为一种标准的通讯规约,只要按照这种规约进 ...

  5. 温湿度传感器485通讯协议

    485通信温度和湿度传感器的主要参数和技术参数 KX-WS-100温度和湿度传感器采用了国际通用的 modbus数字通讯协议,可以与任何组态软件进行连接.采用RS-232.485串口和微机构成多点温度 ...

  6. Modbus通讯协议简介

    Modbus协议简介 Modbus协议最初由Modicon公司开发出来,此协议支持传统的RS-232.RS-422.RS-485和以太网设备,许多工业设备,包括PLC,DCS,智能仪表等都在使用Mod ...

  7. Redis和MongoDB通讯协议简介

    为什么80%的码农都做不了架构师?>>>    Redis Redis的通讯协议可以说大集汇了--消息头标识,消息行还有就行里可能还有个数据块大小描述.首先Redis是以行来划分,每 ...

  8. PLC通信协议【西门子】几种常见的连接口和通讯协议简介

    协议背景 1,mpi接口.dp接口.rs485接口.rs232接口具体区别? (一)mpi接口.dp接口:这两者均为基于RS485接口(可以理解为硬件标准).mpi与dp是通信协议的名称(可以理解为软 ...

  9. 即时通讯有标准 IM的四种即时通讯协议简介

    IM(Instant Messaging)正在被广泛地采用,特别是在公司与它们的客户互动联接方案上.为了解决即时通讯的标准问题,IETF成立了专门的工作小组,研究和开发与IM相关的协议. 目前IM有四 ...

  10. 485通讯协议_HART协议和RS485协议有什么区别?

    HART协议和RS485协议的区别如下: 1.概念不同 HART协议是采用基于Bell202标准的FSK频移键控信号,在低频的4-20mA模拟信号上叠加幅度为0.5mA的音频数字信号进行双向数字通讯: ...

最新文章

  1. 用什么服务器开发小程序,开发小程序用什么服务器系统
  2. GVINS:基于GNSS视觉惯性紧耦合的平滑状态估计方法
  3. 七夕节,程序员们都怎么哄女朋友开心?
  4. 最全整理!Python 操作 Excel 库 xlrd与xlwt 常用操作详解!
  5. 编写分段函数子函数_编写自己的函数
  6. 向量表示 运动抛物线_ALevel物理知识点详解:抛物线运动
  7. oracle中错位函数,Oracle中的一些函数
  8. 深度思考 Spring Cloud + Alibaba Sentinel 源码原理
  9. 单片机c语言字符,单片机C语言中变量的定义方法解析
  10. Pytorch 一种调整学习率的思路
  11. python-成都Python课程
  12. C# 删除 文件 里面的第一行数据
  13. codeblocks报错Process terminated with status -1073741510 (0 minute(s), 3 second(s))
  14. 如何用计算机做牛顿迭代公式,牛顿迭代法
  15. 无盘服务器 安装客户机程序,顺网云服务端和客户端安装
  16. COLA的扩展性使用和源码研究
  17. 【netcore】MiniExcel轻量级开源组件使用
  18. 百度超级链作为专班核心成员 参与北京市政务区块链顶层设计
  19. java boxed_Java IntStream boxed()用法及代码示例
  20. 风雷影音v2.1.1.0落雪梨花绿色精简版【首家独创双播放内核架构、全面支持高清格式】...

热门文章

  1. codeblock输出中文乱码问题
  2. 好听无损的flac格式歌曲怎么转换成mp3格式的
  3. PHP采集利器:phpQuery,像jQuery一样轻松采集内容
  4. Robotframework+Appium环境搭建
  5. JAVA开源协同过滤算法,推荐算法:协同过滤算法的介绍
  6. Postman安装与简单使用
  7. 百度网盘更新,不限速了?
  8. 无线WIFI I/O控制器技术分享
  9. 检测键盘的 CAPS LOCK 开关
  10. 上海大华条码称代码_上海大华条码秤的调试方法