RS-485是美国电子工业协会(EIA)在1983年批准的一种信号传输标准,它只是一个电气的标准,不涉及上层协议的规定,仅仅是接口的物理层规定。

1、RS-485的特性

1)采用差分信号进行传输,增加了抗噪声能力,减少噪声辐射带来的干扰;
2)支持长距离传输,最长可以达到4000英尺(约1219米);
3)传输速率较高,在40英尺内,速率可高达10Mbps;
4)同一总线可以连接多个驱动器和接收器;
5)共模电压范围大,允许的最大共模电压可达到 -7V - 12V;

2、RS-485常见的电路连接方式

上图使用的485芯片为SP3485,R0为发送引脚,DI为接收引脚,RE/DE为收发控制引脚。485芯片每次只能单独一个方向传输数据,不能收发同时进行,而且收发必须要控制收发引脚的电平状态才能实现收发的功能。

3、RS-485的电平信号

RS-485采用的是差分信号的方式进行传输,通过AB两根线的电压差作为电平信号,差分信号对外界因素的干扰反映到两根线上影响是一样的,两根线的电压差不变,信号传递也就不会受干扰,因此会有更强的抗噪声干扰能力。

RS-485差分线路包括以下2个信号:
A:非反向(non-inverting)信号
B:反向(inverting)信号
逻辑1:线路B信号电压比线路A高。一般 +2V ~ +6V。
逻辑0:线路A信号电压比线路B高。一般 -2V ~ -6V。

根据RS485总线的相关标准,当RS485总线差分电压大于+200mV时,RS485收发器输出高电平;当RS485总线差分电压小于-200mV时,RS485收发器输出低电平;当RS485总线上的电压在-200mV~+200mV之间时,RS485收发器可能输出高电平也可能输出低电平。
因此,为了防止RS-485总线上的差分电压处于-200mV~+200mV之间,就需要利用上拉下拉电阻来钳位总线上电压差值。上下拉电阻的阻止一般选用4.7K,实际需要多大的电阻,需要根据实际线路负载和电路情况计算选值。

4、RS-485总线上的收发器数量

RS-485总线上可以带的发射器和接收器的最大数量是和负载特性有关的。
根据485的规定文件中的说明,一根传输总线上最多可以挂载128个收发器。

5、RS-485总线的工作方式

RS-485总线可以设计成两种通信方式:半双工与全双工。

1)半双工
只允许数据在总线上单向的传输,即每次收发只能有其中一个。半双工总线的连接方式如下:

2)全双工
允许数据在总线上双向的传输,即每次收发能同时进行。全双工总线的连接方式如下:

6、RS-485的总线终端电阻
为避免信号反射,当通信线路长度很长时数据传输线必须有终点,并且分支长度尽可能的短。正确的通信线路终端需要终端电阻RT匹配,RS-485标准建议线缆的 Z0=120Ω。
通信线路通常终端匹配120Ω的电阻,线缆的末尾处各一个。如下图所示:

对嵌入式开发技术感兴趣的,欢迎关注微信公众号嵌入式之入坑笔记,一起学习讨论啊!

浅谈RS-485协议相关推荐

  1. 浅谈针对rdp协议的四种测试方法

    渗透测试通常情况下是以功能为导向的.一组协议通常能支持.实现一种功能.本文浅谈一下针对 RDP 协议的几种测试方法,也就是针对远程桌面这种功能的利用.本人水平有限,但仍希望对大家能有帮助. 基本介绍 ...

  2. 浅谈超文本传输协议(HTTP)

    客户端和服务器端交互的过程 客户发起连接 客户发送请求 服务器响应请求 服务器关闭连接 概述 通常,有http客户端发起一个请求,创建一个到服务器的端口指定的端口(默认80端口)的TCP连接.http ...

  3. 浅谈分布式一致性协议之3PC

    由于二阶段提交存在着诸如同步阻塞.单点问题.脑裂等缺陷.所以,研究者们在二阶段提交的基础上做了改进,提出了三阶段提交. 文章目录 三阶段提交的定义 3PC的出现 3PC协议的基本过程 CanCommi ...

  4. 浅谈分布式一致性协议之2PC

    由于BASE理论需要在一致性和可用性方面做出权衡,因此涌现了很多关于一致性的算法和协议.其中比较著名的有二阶提交协议(2 Phase Commitment Protocol),三阶提交协议(3 Pha ...

  5. tlv c语言,浅谈自定义通讯协议——TLV | 求索阁

    所谓通讯协议就是指通信双方对数据传送控制的一种约定.约定中包括对数据格式,同步方式,传送速度,传送步骤,纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守,倘若一方不遵守,便会直接导致数 ...

  6. 浅谈安卓逆向协议(三)- 最右

    文章仅提供思路,千里之行,还要靠各位自己努力,不喜勿看. 最右android我给它分为,封前版和封后版,封后版多了一个报文的解密,其实也是能破解的.但是这里谈的是封前版,仅有sign验签. 打开jda ...

  7. 浅谈安卓逆向协议(四)- ida pro - 小红书

    文章仅提供思路,千里之行,还要靠各位自己努力,不喜勿看. 重头戏-小红书.这是相比前几个最难的了.为什么?看下面娓娓道来. 小红书互联网上真是没搜到解决方案,主要是sign验签和shield验签,si ...

  8. android 逆向ida,浅谈安卓逆向协议(四)- ida pro - 小红书

    文章仅提供思路,千里之行,还要靠各位自己努力,不喜勿看. 重头戏-小红书.这是相比前几个最难的了.为什么?看下面娓娓道来. 小红书互联网上真是没搜到解决方案,主要是sign验签和shield验签,si ...

  9. 浅谈安卓逆向协议(五)- 脱360加固 - 皮皮搞笑

    文章仅提供思路,千里之行,还要靠各位自己努力,不喜勿看. 皮皮搞笑和最右同出师门,目前最新的1.8.3,就一个sign验签 本来很高兴的jdax打开APK,一看,我擦勒,什么鬼,360加固了. 本来想 ...

  10. 浅谈HTTPS以及Fiddler抓取HTTPS协议

    原文 浅谈HTTPS以及Fiddler抓取HTTPS协议 最近想尝试基于Fiddler的录制功能做一些接口的获取和处理工作,碰到的一个问题就是简单连接Fiddler只能抓取HTTP协议,关键的登录请求 ...

最新文章

  1. 使用command-privilege给H3C、华为设备的用户帐号授权
  2. 让该死的恶意软件去死吧!!!!!!!
  3. RabbitMQ学习总结(5)——发布和订阅实例详解
  4. gridview 实现自增加列
  5. Win2000 DDK 附带例子概览(图解)
  6. 计算机科学与应用论文的素材,计算机专业学位论文范文最新资料汇集
  7. 中国高炉煤气脉冲袋式除尘器市场需求分析与竞争战略规划研究报告2022-2028年版
  8. VC中使用ADO的方法
  9. 通过new创建xml文件_C#通过SharpZipLib库创建压缩文件
  10. SQL Server安全机制–如何控制用户能够在报告中查看哪些数据
  11. python源码剖析笔记
  12. EXCEL——向上、向下自动填充数据
  13. 并发测试工具(ubuntu 16.04)
  14. 微信视频强制分享观看源码 微信流量裂变源码吸粉变现源码
  15. python中关于object和type的个人理解
  16. java中求矩形面积,java求矩形面积
  17. pyhanlp常用功能简单总结
  18. 快速查询出中通快运物流信息,将信息导出EXCEL表格
  19. IP协议协议--IP分片
  20. 阿里云证书资源包申请免费SSL流程(图文教程)

热门文章

  1. vivado 开发教程(四) 行为仿真
  2. Unity游戏开发团队包括哪些角色?
  3. 国密算法和GmSSL介绍
  4. 用来这么久的计算机,你是否对计算机中有关数及编码有掌握的呢???那么它来了,让你充分认识计算机有关数和编码的知识~~
  5. SSD固态硬盘检测工具AS SSD参数
  6. 一道携程SQL笔试题
  7. VMware虚拟化- 虚拟化与VMware的基础介绍
  8. Delcam PowerInspect 5040 sp1/
  9. python识别文字软件_使用Python和大漠插件进行文字识别含软件源码
  10. MySQL中varchar,varbinary的区别