485通讯协议_终于有人把RS485通讯协议应用及缺点分析清楚了,看完收获多多

article/2025/9/13 21:00:18

RS-485是工业控制环境中常用的通信协议,具有抗干扰能力强、传输距离长的特点。RS-485通信协议是对RS-232协议的改进。协议层不变,但只有物理层得到了改进,从而保留了串行通信协议应用简单的特点。

697263772b08be16e6912a41929f0872.png

RS-232和RS-485的特性的不同

典型的串行通信标准是RS-232和RS-485,它们定义了电压、阻抗等。但不定义软件协议。不同于RS-232和RS-485的特性包括:

1、RS-485的电气特性:逻辑“0”由两条线之间的电压差表示为+(2-6)伏;逻辑“1”表示为两条线之间的电压差为-(2-6)伏。接口信号电平低于RS-232-C,不易损坏接口电路的芯片,电平与TTL电平兼容,可以方便地与TTL电路连接。

6e746d692ba5f2379e3e084429f7d127.png

2、RS-485的最高数据传输速率是10Mbps。

3、RS-485接口强,即抗干扰性好。

4、RS-485接口的标准最大传输距离为4000英尺,实际可达3000米(理论数据,在实际操作中,极限距离仅为1200米左右)。

此外,RS-232-C接口只允许连接总线上的一个收发器,即单站能力。RS-485接口允许多达128个收发器连接在总线上。也就是说,它具有多站功能,因此用户可以使用单个RS-485接口轻松建立设备网络。

733b3b2b387eaaa2315b556a529de024.png

由于RS-485接口具有良好的抗干扰性、长距离传输和多站能力,已成为首选串行接口。由于由RS-485接口组成的半双工网络一般只需要两根导线,因此RS-485接口均采用屏蔽双绞线传输。RS-485接口连接器采用DB-9的9芯插头插座,与智能终端的RS-485接口采用DB-9(孔),与键盘连接的键盘接口RS485采用DB-9(引脚)。

d051c76bbf3e43357b51b1d28478d647.png

RS-485通讯协议应用及缺点分析

RS-485通信协议总线是一种传统的通信总线。它不能执行总线的自动仲裁,也就是说,它不能同时发送数据以避免总线竞争。因此,整个系统的通信效率必然较低,数据冗余大,RS-485总线不适合高速要求的应用场合。

1fcd5fbca91b1f744e63bc61e8fd79d7.png

同时,由于RS-485总线上通常只有一台主机,这种总线方式是典型的集中分散控制系统。一旦主机出现故障,整个系统的通信将被限制在瘫痪状态,因此做好主机的在线备份是一项重要措施。

19a3dc97c0245992f90342cdbca4d819.png

传统光电隔离的典型电路

VDD和5V1(VCC485)是两组非共用电源,通常由隔离的DC-DC实现。信号的隔离传输是通过光耦合隔离实现的。ISL3152EIBZ与单片机系统不在同一个位置。

28037be30e7426144fe260da2647105f.png

完全隔离有效抑制了高功率电压的产生,大大降低了485的损坏率,提高了系统稳定性。但是也存在一些缺点,如电路体积过大、电路复杂、分立器件过多、传输速率受限于光电器件等,这对整个系统的稳定性也有一定的影响。

4c896a0847e94aeb47f374bd346f4f1b.png

RXD1:串行端口接收端

TXD1:串行端口传输端

TRE1:控制位:控制是发送还是接收数据;

当TRE1=1(高电平)时,光耦合器电路121关闭。/RE=1(无效),DE=1(有效),即传输数据;

当TRE=0(低电平)时,光耦合器电路开启。/RE=0(有效),即收到的数据,DE=0(无效);

RE:485接收端

/RE:485发送端

3d09d70378797c2fc667711600204826.png

好了,以上内容就是帝特电子关于RS-485通讯协议的详细介绍,希望能对大家有所帮助!感谢您的阅读与支持!


http://chatgpt.dhexx.cn/article/coCKKarF.shtml

相关文章

Linux初学者必知的5个学习网站

1 推荐一:鸟哥的Linux私房菜(http://vbird.dic.ksu.edu.tw/) 这个不用多说吧,只要你学习Linux就肯定听说过鸟哥的私房菜,经典,对于初学者来说绝对是经典,推荐!!&#xff…

Linux初学者五个网站推荐

推荐一:鸟哥的Linux私房菜(http://vbird.dic.ksu.edu.tw/) 这个不用多说吧,只要你学习Linux就肯定听说过鸟哥的私房菜,经典,对于初学者来说绝对是经典,推荐!!&#xff01…

Linux学习网站推荐

推荐一:鸟哥的Linux私房菜(http://vbird.dic.ksu.edu.tw/) 这个不用多说吧,只要你学习Linux就肯定听说过鸟哥的私房菜,经典,对于初学者来说绝对是经典,推荐!!&#xff01…

如何在linux系统上搭建部署网站?

目录 前言 基础配置的更改和软件的安装 更改软件安装源 升级apt(advanced packing tool) 安装net-tools 安装openssh-server 安装vsftpd 环境配置 修改vsftpd的写入权限 安装HTTP服务软件 修改nginx配置 修改文件夹访问权限 重启nginx 测试 结语 使用云服务器&a…

Linux学习13—网站服务

文章目录 一. 网站简介1.1 前言1.2 概念1.3 名词解释1.4 网站架构 二. 静态网站2.1 Apache简介2.2 Apache基础2.3 Apache安装与配置2.4 虚拟主机 三. 动态网站3.1 简介3.2 搭建论坛系统discuz3.3 论坛系统discuz用户端测试 一. 网站简介 1.1 前言 用户UI的转变:B/S…

Linux学习:网站服务

目录 一、网站服务 1.网站简介 1.1名词 1.2网站架构 2、静态站点 2.1 Apache基础 2.2安装apache 2.4 虚拟主机 3、动态站点 3.1部署论坛系统dlscuz 一、网站服务 1.网站简介 1.1名词 (1)HTML:(Hyper Text Markup Lang…

在Linux系统上搭建网站

LAMP环境 首先说一下这里用的环境是LAMP 先简单说一下什么是LAMP LAMP是 Linux Apache MySQL PHP 的环境要求,即web服务器。1.在Linux系统上配置网站环境 运行 wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz &&…

linux 学习

1、什么是重定向?什么是管道? 2,完成以下操作: (1)显示系统时间,并将系统时间修改为2018年10月1日。 # date 显示时间 # date -s 10/01/2018 修改系统时间 把系统时间修改为2018年10月1日…

在Linux上搭建一个自己的网站

文章目录 前言配置实验基于不同IP访问基于不同端口访问基于域名访问 前言 搭建一个网站,首先需要的是Web服务器,我们这里使用 Apache,它是由 httpd 服务调度,我们先使用这个服务搭建一个简单的静态页面 配置 下载服务&#xff…

linux 学习网站

一.鸟哥的Linux私房菜(http://vbird.dic.ksu.edu.tw/)http://linux.vbird.org/new_linux.php ​ 只要学习过Linux的人应该都听说过鸟哥吧!对于初学者来说,经典中的经典。 二.Linux中国(https://linux.cn/&#xff09…

linux学习网站大全[转]

http://www-128.ibm.com/developerworks/cn/linux/ Linuxsir-非常不错的中文Linux社区,能学习到很多东西http://www.linuxsir.com/bbs Linuxfans-Linux公社,中文站点,国内非常出名http://www.linuxfans.org Linuxeden…

《STL源码剖析》问题总结

个人笔记,持续更新,如果有遇到相同的疑问希望可以帮助大家。 Allocator P45 问题1: T* tmp (T*)(::operator new((size_t)(size * sizeof(T))));调用系统全局operator new函数来申请一个内存空间,传入参数为size_t类型&#xf…

STL源码剖析 map

所有元素会根据元素的键值自动被排序 元素的类型是pair&#xff0c;同时拥有键值和实值&#xff1b;map不允许两个元素出现相同的键值pair 代码 template <class T1,class T2> struct pair{typedef T1 first_type;typedef T2 second_type;T1 first; //publicT2 seco…

STL源码剖析-重点知识总结

STL是C重要的组件之一&#xff0c;大学时看过《STL源码剖析》这本书&#xff0c;这几天复习了一下&#xff0c;总结出以下LZ认为比较重要的知识点&#xff0c;内容有点略多 :) 1、STL概述 STL提供六大组件&#xff0c;彼此可以组合套用&#xff1a; 容器&#xff08;Containers…

C++标准库(第二版).pdf与STL源码剖析.pdf下载

链接&#xff1a;https://pan.baidu.com/s/1KJjkz19AdFd_UHQzBwHd8A 提取码&#xff1a;2191 链接&#xff1a;https://pan.baidu.com/s/1754Oi4BdBE2sNhOndxDUYg 提取码&#xff1a;uzmy 如有侵权&#xff0c;请联系algsCG来进行删除。

STL源码分析(总结)

STL六大组件 容器&#xff08;containers&#xff09;&#xff1a;是一种class template&#xff0c;里面包含各种数据结构。算法&#xff08;algorithms&#xff09;&#xff1a;是一种function template&#xff0c;里面包含各种算法。迭代器&#xff08;iterators&#xff…

STL源码剖析总结

STL源码剖析总结——使用c标准库 前段时间学习了STL&#xff0c;今日开始复盘&#xff0c;整理下汇总&#xff0c;图片均引自侯捷STL源码剖析 GP&#xff08;Generic Programming&#xff09;泛型编程最成功的就是STL&#xff08;Standard Template Library&#xff09;,以头…

《STL源码剖析》总结

&#xfeff;&#xfeff; 转载自 &#xff1a;http://blog.csdn.net/liguohanhaha/article/details/52089914 1、STL概述 STL提供六大组件&#xff0c;彼此可以组合套用&#xff1a; 容器&#xff08;Containers&#xff09;&#xff1a;各种数据结构&#xff0c;如&#x…

STL源码剖析---红黑树原理详解上

转载请标明出处&#xff0c;原文地址&#xff1a;http://blog.csdn.net/hackbuteer1/article/details/7740956 一、红黑树概述 红黑树和我们以前学过的AVL树类似&#xff0c;都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡&#xff0c;从而获得较高的查找性能。不…

C++ STL源码剖析 笔记

写在前面 记录一下《C STL源码剖析》中的要点。 一、STL六大组件 容器&#xff08;container&#xff09;&#xff1a; 各种数据结构&#xff0c;用于存放数据&#xff1b;class template 类泛型&#xff1b;如vector, list, deque, set, map&#xff1b; 算法&#xff08;a…