电子通信协议-RS232和RS485协议-程序员宅基地

技术标签: 网络  

文章目录  

  • 概要
  • RS232协议
  • RS485协议
  • 小结

1. 概要

在上一文电子通信协议-串口UART详解-程序员宅基地中,通过对UART协议的简单描述,我们发现UART可通过TX和RX两根信号线实现全双工异步串行通信,但是其通信采用TLL电平信号(如下),易受到干扰,因此RS232或RS485标准接口协议作为升级版提高了抗干扰和传输距离的优势。

如上图所示,串口通信(UART)高低电平范围明显小于RS232,并且RS485通过两路高低电平的差分变化传输,极大的提高了通信过程中的抗干扰能力

2. RS232协议

2.1 RS232协议内容

RS232是一种全双工异步串行通讯。

如上所示,RS232通信协议使用RS232接口,通过MAX252电平转换芯片将TLL电平转换为232电平信号。
在控制器之间的通讯过程如下所示:

2.2 RS232协议规定

        a. 采用负逻辑传送:规定逻辑 1 的电平为-5V~15V,逻辑 0 的电平为+5V~+15V
        b. 接口采用RS232统一接口
        c. 需使用电平转换电路才能和TTL电路连接

3. RS485协议

3.1 RS485协议内容

RS485是一种半双工异步串行通讯

如上所示,RS485协议是通过讲芯片的TTL电平信号转换为差分信号进行传输,而后通过讲差分信号转为TTL电平信号给芯片实现通信,其最大的优势就是抗干扰能力强,因此传输距离相较RS232的15m可达1200m

3.2 RS485协议规定

        a. 采用差分信号进行数据传输,两线之间的电压差为+2V~+6V表示逻辑1,电压差为-2V~-6V表示逻辑0
        b. RS485采用两线制,可采用总线拓扑结构,在同一总线上可存在多个节点
        c. 具有主从模式机制

4. 小结

最后,其实无论是RS232还是RS485,它们都只定义了物理层,规定了串口通讯的电平标准,对通讯的编程部分并无影响。

参考:

1. 【物联网】看这篇就够了!串口通信、RS232、RS485最本质的区别! - 知乎 (zhihu.com)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wlbestq/article/details/137456594

智能推荐

LINUXE下执行php 定时任务-程序员宅基地

文章浏览阅读39次。linuxtest.php<?php $fn='/home/root.adminssh/boz/logs';$data=rand(1,9999);$fp=fopen($fn,'wb');fwrite($fp,$data);fclose();?>linux下执行命令/usr/bin/php -f ./test.php转载...

shell 变量匹配-程序员宅基地

文章浏览阅读546次。${var%pattern}${var%%pattern}${var#pattern}${var##pattern}${var%pattern},${var%%pattern} 从右边开始匹配${var#pattern},${var##pattern} 从左边开始匹配${var%pattern} ,${var#pattern} 表示最短匹配,匹配到就停止,非贪婪..._shell匹配tag的变量怎么写

运行shap模型时,出现Visualization omitted, Javascript library not loaded! Have you run `initjs()`-程序员宅基地

文章浏览阅读715次,点赞14次,收藏9次。【代码】运行shap模型时,出现Visualization omitted, Javascript library not loaded!_visualization omitted, javascript library not loaded! have you run `initjs()

Base64编码转为文件_将base64编码变成.7z文件-程序员宅基地

文章浏览阅读505次,点赞3次,收藏3次。在JavaScript中,将Base64编码的字符串转换为文件通常涉及几个步骤。这通常涉及到创建一个Blob对象,然后使用这个Blob对象来创建一个文件。File对象通常用于表示用户选择的文件,但也可以在这里用来表示从Base64字符串创建的文件。// 你的Base64字符串。// 现在你可以使用这个文件对象,比如通过表单上传,或者通过URL.createObjectURL来预览图片等。方法,你可以创建一个指向Blob或File对象的URL,这个URL可以直接用于在。// 示例:创建图片的URL。_将base64编码变成.7z文件

基于 OpenCV 的图像处理与分析应用的设计与实现_具有图像分析设计开发-程序员宅基地

文章浏览阅读1.8k次。图像处理与分析是计算机视觉中的重要应用领域,通过对图像进行处理和分析,可以提取有用的信息和特征,用于解决实际问题。 OpenCV 是一个强大的开源计算机视觉库,提供了丰富的功能和算法,适用于各种图像处理和分析任务。本文将以设计和实现一个基于 OpenCV 的图像处理与分析应用为中心,为你介绍构建这样一个应用的基本原理、方法和实例。_具有图像分析设计开发

ASR6501模组Cortex-M0+ SX1262 PSoC+LoRaWAN节点模块 CubeCell系列AT指令中文手册_sx1262中文手册-程序员宅基地

文章浏览阅读2.2k次。CubeCell系列AT指令中文手册0.版权声明1.摘要2.串口设置3. AT指令语法3.1语法概述3.2 AT指令集基础控制指令(括号中为译者注释,并不会显示)用户AT指令用户AT指令执行逻辑“ 普通LoRa模式”专有指令设置LoRa监听/发送参数接收模式接收数据输出模式选择LoRaWAN模式专有指令设置 DevEui设置 AppEui设置AppKey设置NwkSKey设置 AppSKey设置 DevAddr设置 OTAA / ABP mode配置ADR配置LoRaWAN通道掩码触发OTAA访问设置通讯周_sx1262中文手册

随便推点

T168_Debug222\appl\Barcode\Two\DataMatrix文件:IDMXORPK.C-程序员宅基地

文章浏览阅读933次,点赞26次,收藏22次。* None *//* None *//* None *//* None *//* None *//* None */#else#endif#endiffor (;count-- )#endif#else#endif#endiffor (;count-- )#endif。

Springcloud:. yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found char-程序员宅基地

文章浏览阅读587次。Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found character '@' that cannot start any token. (Do not use @ for indentation)_canner.scannerexception: while scanning for the next token found character

C语言带你从实现一个通讯录开始,由“静态版”——>“动态内存版”——>“文件操作版“的万字超级详细分享,从此熟练掌握和运用基本的数组,指针,结构体, 动态内存管理和文件操作!_创建通讯录;在通讯录上实现:查找、增加、删除、修改和打印输出通讯录中所有元素等-程序员宅基地

文章浏览阅读8.1k次,点赞31次,收藏13次。如果你对独立完成一个C语言小程序还毫无头绪,那这篇文章将我将手把手和你一起完成一个通讯录项目,其中包括数组,自定义函数,结构体,指针,动态内存管理和C语言文件操作的结合应用,保姆级教学,超万字的全站最详细教程,简直不要太好,而且每部分知识点可单独任君挑选食用,走过路过,不要错过了呦!_创建通讯录;在通讯录上实现:查找、增加、删除、修改和打印输出通讯录中所有元素等

电磁场第二章公式总结_线电荷密度与电场强度公式-程序员宅基地

文章浏览阅读2.9k次,点赞3次,收藏20次。1.电荷计算公式根据电荷密度的定义,如果已知某空间区域V中的电荷体密度,则区域V中的总电量q为q=∫Vρ(r⃗)dVq=\int_{V}\rho(\vec{r})dVq=∫V​ρ(r)dV如果已知某空间曲面S上的电荷面密度,则该曲面上的总电量q 为q=∫SρS(r⃗)dSq=\int_{S}\rho_S(\vec{r})dSq=∫S​ρS​(r)dS如果已知某空间曲线上的电荷线密度,则该..._线电荷密度与电场强度公式

鼠标右击没有新建WORD、EXCEL、PPT选项卡解决方案_win11右键新建没有ppt-程序员宅基地

文章浏览阅读1.5k次。鼠标右击没有新建WORD、EXCEL、PPT选项卡解决方案_win11右键新建没有ppt

推荐文章

热门文章

相关标签