RS232和RS485

文章目录

  • RS232和RS485编程与UART一摸一样
  • RS232
  • RS485

前情提要:UART的缺点

  • 电气接口不统一
    • UART只是对信号的时序进行了定义,而未定义接口的电气特性
  • 电压电平不兼容
    • UART通信中通常使用处理器的电平(如TTL电平),但不同处理器使用的电压电平可能不同,例如3.3V与5V的电压差异。因此,不同设备的UART接口通常不能直接相连,否则可能导致通信失败或设备损坏。
  • 缺乏统一的标准
    • UART没有规定不同器件连接时的标准,这使得不同电压等级的设备通过UART连接时非常不方便,需要使用额外的电平转换器或适配器来解决这个问题。
  • 抗干扰能力差
    • UART通常直接使用TTL信号表示逻辑0和1,但TTL信号的抗干扰能力较差。因此,在数据传输过程中,信号容易受到干扰,导致数据出错。
  • 通信距离短
    • 由于TTL信号的抗干扰能力差,所以其通信距离也非常有限。通常,UART仅适用于同一电路板上的两个芯片之间的通信,不适合长距离传输。

RS232和RS485编程与UART一摸一样

RS232

  • RS232:RS232是一种物理层协议,定义了串行通信中使用的电气信号标准

  • 该标准定义逻辑电平

    • 逻辑“1”的电平定义为-3V到-15V。看清楚是负哈
    • 逻辑“0”的电平定义为+3V到+15V。
    • 目的:该电平标准的设计目的是提高抗干扰能力,并增加通信距离。在该电平标准下,通信距离通常可达到15米。
  • 电平转换

    • 处理器产生的信号一般都是TTL信号不符合RS232标准的信号。故而需要处理在这里插入图片描述
  • 简化为DB-9连接器,为事实标准。图如下
    在这里插入图片描述

    • DB-9公头:DB-9公头具有9根突出的金属引脚,排列成两排(上排5个,下排4个)
      • 公头通常用于发送信号,插入到设备的母头端口中。例如,计算机上的串口常常是DB-9公头。
    • DB-9母头(Female)
      • DB-9母头具有9个凹陷的金属插孔,排列方式与公头相同,两排结构(上排5个,下排4个)。
      • 母头通常用于接收信号,是设备的输入接口,公头可以插入母头中。许多外围设备(如调制解调器或打印机)上的串口通常是DB-9母头。
    • 现在一般使用RXD、TXD和GND三条线

RS485

  1. RS485(推荐标准485,EIA-485)是一种用于多点通信系统的物理层协议。与RS232不同,RS485使用差分信号传输数据,这意味着通过两条信号线(A线和B线)来传输数据,信号由这两条线的电压差来表示。
  2. 它支持多个设备在同一条总线上通信,因此广泛应用于工业控制系统、楼宇自动化和嵌入式系统中。
  3. 电气特性:
    • 差分信号传输:RS485使用两条平衡的信号线进行数据传输。通过检测A线和B线之间的电压差来判断信号
      • A线电压高于B线时,表示逻辑1。+2~+6
      • B线电压高于A线时,表示逻辑0。-2~-6
    • 电压范围:RS485的信号电压通常在-7V到+12V之间,适合在噪声较大的环境中传输数据。
  4. 通信模式
    • 半双工通信:由于RS485使用两线制,数据的发送和接收都要使用同一对差分信号线,因此发送和接收不能同时进行,只能采用半双工方式工作。这意味着在同一时间内,通信的设备要么发送数据,要么接收数据,无法同时进行。

      • 由于是半双工通信,因此在编程时需要特别注意通信的切换,即发送和接收的时间安排,以确保不会发生冲突。
        在这里插入图片描述
        • 类似于IIC机制与从机通信(只不过这个是软件编写地址)
    • 全双工通信:通过四线制配置,RS485也可以实现全双工通信,但相较于半双工,使用四条线(两条用于发送,两条用于接收)增加了硬件复杂性。

    • 多点通信:RS485支持多点总线通信,允许多达32个发送器和32个接收器同时连接到一条总线上(使用某些增强的设备,该数字还可以增加)。这使得它非常适合需要多设备互联的场景。

  5. 电平转换
    • 将TTL信号转换为差分信号
  6. 优点
    • 接口具备较强的抗干扰能力,特别适合在工业环境或有较多电磁干扰的环境中使用。
    • 支持的传输距离较远,理论上传输距离可达1500米,特别适合长距离通信场景。
    • 可实现多节点的网络组网,这意味着可以在同一总线上连接多个设备,实现复杂的多设备通信。
    • 接口的信号电平较低,不易损坏接口电路的芯片,且与TTL电平兼容,方便与TTL电路连接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/896110.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Vue】Vue3.0(十三)中标签属性ref(加在普通标签上、加在组件标签上)、局部样式

上篇文章: 【Vue】Vue3.0 (十二)、watchEffect 和watch的区别及使用 🏡作者主页:点击! 🤖Vue专栏:点击! ⏰️创作时间:2024年10月18日20点56分 文章目录 基本…

主键 外键

主键 外键 在关系型数据库中,主键(Primary Key)和外键(Foreign Key)是用于维护数据完整性和建立表之间关系的重要概念。 主键(Primary Key) 定义: 主键是一个或多个列的组合,其值能…

初始Python篇(4)—— 元组、字典

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-CSDN博客 所属专栏: Python 目录 元组 相关概念 元组的创建与删除 元组的遍历 元组生成式 字典 相关概念 字典的创建与删除 字典的遍历与访问 字典…

Maple :一款强大的计算软件,广泛应用于数学、工程、物理和其他科学领域

Maple 是一款强大的计算软件,广泛应用于数学、工程、物理和其他科学领域。它以其符号计算、数值计算和图形可视化能力而闻名,适用于从基础到高级的数学问题。以下是对 Maple 的详细介绍: 1. 基本功能 符号计算 :Maple 能够处理复…

RBAC 模型

系统权限控制最常采用的访问控制模型就是 RBAC 模型 。 什么是 RBAC 呢? RBAC 即基于角色的权限访问控制(Role-Based Access Control)。这是一种通过角色关联权限,角色同时又关联用户的授权的方式。 简单地说:一个用…

鸿蒙网络编程系列7-TLS安全数据传输单向认证示例

1.TLS简介 TLS(Transport Layer Security)协议的前身是SSL(Secure Socket Layer)安全套接层协议,由Netscape公司于1994年提出,是一套网络通信安全协议。IETF(The Internet Engineering Task Fo…

ORACLE 19C安装 RAC报错

1. 问题描述 在Oracle 19C RAC的安装过程中,使用克隆方式在两个节点上部署集群。当第一个节点配置好基础服务后,关机并克隆节点。当尝试在第二个节点上通过页面进行RAC安装时,出现以下错误: [INS-32070] Could not remove the n…

Maven--简略

简介 Apache旗下的一款开源项目,用来进行项目构建,帮助开发者管理项目中的jar及jar包之间的依赖,还拥有项目编译、测试、打包的功能。 管理方式 统一建立一个jar仓库,把jar上传至统一的仓库,使用时,配置…

ArcGIS无插件加载(无偏移)在线天地图高清影像与街道地图指南

在地理信息系统(GIS)的应用中,加载高清影像与街道地图对于地图制图、影像查阅、空间数据分析等工作至关重要。天地图作为官方出品的地图服务,以其标准的数据、较快的影像更新速度等特点受到广泛欢迎。以下是如何在ArcGIS中无插件加…

【论文速读】Prompt Tuning:The Power of Scale for Parameter-Effificient Prompt Tuning

arxiv:2104.08691v2 摘要 在这项工作中,我们探索了“prompt tuning(提示调优)”,这是一种简单而有效的机制,用于学习“soft prompts(软提示)”,以条件下冻结的语言模型…

MATLAB智能算法 - AntColonyOptimization蚁群算法

AntColonyOptimization蚁群算法 智能算法是路线规划、深度学习等等一系列领域所使用的优化算法,是算法进阶之路的必备之路。 前言:本文主要围绕解决TSP旅行商问题展开,对于机器人的路线规划以及非线性方程求解的问题等解决方案 对于一些其他优…

leetcode289:生命游戏

根据 百度百科 , 生命游戏 ,简称为 生命 ,是英国数学家约翰何顿康威在 1970 年发明的细胞自动机。 给定一个包含 m n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态: 1 即为 活细胞 &am…

Nest.js 实战 (十四):如何获取客户端真实 IP

问题解析 在 Nest.js 应用中,当你试图通过 request.ip 获取客户端的 IP 地址时,如果总是返回 ::1 或者 ::ffff:127.0.0.1,这通常意味着请求来自本地主机。 因为在前后端分离应用中,前端请求后端服务一般的做法都是通过代理&…

springboot051医院管理系统(论文+源码)_kaic

医院管理系统 摘要 随着信息互联网信息的飞速发展,医院也在创建着属于自己的管理系统。本文介绍了医院管理系统的开发全过程。通过分析企业对于医院管理系统的需求,创建了一个计算机管理医院管理系统的方案。文章介绍了医院管理系统的系统分析部分&#…

R语言机器学习遥感数据处理与模型空间预测技术及实际项目案例分析

随机森林作为一种集成学习方法,在处理复杂数据分析任务中特别是遥感数据分析中表现出色。通过构建大量的决策树并引入随机性,随机森林在降低模型方差和过拟合风险方面具有显著优势。在训练过程中,使用Bootstrap抽样生成不同的训练集&#xff…

2024大模型应用实践报告|附35页PDF文件下载

前言 今天分享的是大模型专题系列深度研究报告:《大模型专题:2024大模型应用实践报告:战略一致性,企业成功落地大模型的隐藏秘钥》 (报告出品方:爱分析) 报告共计:35页 1.报告综述…

某MDM主数据管理系统与微软Dynamic CRM系统(国内节点)集成案例

一、需求分析 需要完成的核心场景: 客户主数据:通过SAP PO集成中间件平台,某MDM主数据实时推送客户主数据信息至微软CRM系统,方便微软CRM系统进行客户方面的管理,并供微软CRM查询员工信息,修改员工&…

大数据-180 Elasticsearch - 原理剖析 索引写入与近实时搜索

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

【Eclipse系列】解决Eclipse中xxx.properties文件中文乱码问题

问题描述:由于eclipse对Properties资源文件的编码的默认设置是ISO-8859-1,所以在打开.properties文件时,会发现中文乱码了,如图: 解决方法: 1、一次生效法 右击该properties文件–>properties–>Re…