Uart,RS232,RS485串口通讯协议学习

news2024/12/29 1:54:08

目录

定义

UART(通常被称为串口,简单意味着使用广泛,具有普适性)

RS232

RS232电平转换

RS485 -Recommended  Standard (再推荐标准)

485和232的对比 

RS485组网

总结


定义

串口是我们都很熟悉的,尤其是需要串口调试的时候,打印信息插桩调试是再好不过的了。

而RS232和RS485都是串口通讯的变种.。

UART RS232是全双工通讯,而RS485可以是半双工通讯.也可以是全双工通讯.

RS485在半双工模式下,数据只能以单向的方式进行传输,即发送和接收不能同时进行;而在全双工模式下,发送和接收可以同时进行,实现双向通讯。因此,RS485既可以用于半双工通讯,也可以用于全双工通讯,具体取决于系统设计和实现。需要注意的是,在RS485半双工通讯中,需要通过控制线路来切换发送和接收的方向,从而实现数据的双向传输。

UART(通常被称为串口,简单意味着使用广泛,具有普适性)

串口通讯时要约定好帧格式和波特率

一般串口数据:(十位)

  1.  第一位为起始位,低电平
  2. 数据位为8位,通过8位的排列组合共256种代表256种不同的信息.(还有7位或5位的数据位)
  3. 第十位为停止位

波特率:9600代表1s内能传输9600个高低电平,也就是9600位数据位.

串口通讯采用TTL逻辑 Transistor -transistor login  晶体管 晶体管 逻辑

5v>高电平>2.4v。 0.4v>低电平>0v

 

默认认为其高电平是5v,低电平是0v,这就导致其抗干扰能力极其弱,这导致它的传输距离很短,一般在两块电路板或芯片和电脑通讯。距离小于1m,为了更稳定的通讯需要,有了RS232.

 

RS232

为了提高串口通讯的稳定性,Recommend  Standard  (推荐标准)

RS232接口:(咋一看怎么有点像连接显示器的VGA的接口),它们的功能和用途并不同.

VGA接口是一种视频传输接口,用于连接计算机主机和显示器,并传输图像信号。而RS232通讯则是一种串行通信协议,用于在计算机与外部设备之间传输数据。两者功能和用途不同,不能混淆。

 一般只用标注的3根线和串口一样,共地为了保证参考电压相同.

RS232通讯需要在原来串口通讯的基础上加一个电平转换芯片.例如MAX232,这样就能够把TTL电平转换位RS232电平

 

10:24:56

VGA接口是RS232通讯吗

不是。VGA接口是一种视频传输接口,用于连接计算机主机和显示器,并传输图像信号。而RS232通讯则是一种串行通信协议,用于在计算机与外部设备之间传输数据。两者功能和用途不同,不能混淆。

RS232电平转换

RS232标准规定的逻辑电平是:高电平为-3V至-15V,低电平为+3V至+15V。因此,RS232会将TTL的高电平(一般指5V)通过电平转换器转换成负电平,其数值应在-3V至-15V之间。具体转换电压取决于使用的电平转换器和实际电路设计。

  1. 传输的数据依然和UART传输的数据相同,只是高低电平的范围变大了(12v的范围),这使得其通讯的抗干扰能力增强了。
  2. 通讯距离可达15m(UART最大为1m),但速率只有20k(19200的波特率)

为了更远的距离需求,人们提出了RS485。

RS485 -Recommended  Standard (再推荐标准)

RS485在串口通讯的前提上加一个485转换芯片.把输入的串口信号转换为差分信号.如下图.

 485转换芯片可以把差分信号转换为TTL信号,也可以把TTL信号转换为差分信号.具体怎么用,看你怎么接线了.

用两根线:差分信号线(双绞线缠绕) ——来表示逻辑1和逻辑0.并不需要地线,若受干扰也是同时受到干扰,差分信号线的电压差值几乎保持不变,提高了抗干扰的能力.传输距离可以到达1200m,传输的频率更高可以到达50M.

485和232的对比 

 

RS485组网

一主多从的形式.而RS232和UART都是点对点的形式。

 

 

总结

 串口UART,RS232,RS485只定义了物理层,对我们的编程没有任何影响,我们只需要会UART串口通讯,就能通用这3个物理层的通讯。应用层和物理层分层的好处就体现出来了。

参考

爱上半导体

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言函数大全-- _w 开头的函数(4)

C语言函数大全 本篇介绍C语言函数大全-- _w 开头的函数 1. _wstrtime 1.1 函数说明 函数声明函数功能wchar_t *_wstrtime(wchar_t *buffer);用于获取当前系统时间并返回一个宽字符字符串表示,格式为 "HH:MM:SS"(小时:分钟:秒) …

2023 Vue开发者的React入门

Vue 和 React 都是流行的 JavaScript 框架,它们在组件化、数据绑定等方面有很多相似之处 本文默认已有现代前端开发(Vue)背景,关于 组件化、前端路由、状态管理 概念不会过多介绍 0基础建议详细阅读 Thinking in React-官方文档 了解 React 的设计哲学 R…

彻底理解粘性定位 - position: sticky(IT枫斗者)

彻底理解粘性定位 - position: sticky 介绍 粘性定位可以被认为是相对定位(position: relative)和固定定位(position: fixed)的混合。元素在跨越特定阈值前为相对定位,之后为固定定位。例如: .sticky-header { position: sticky; top: 10px; }在 视口滚动到元素…

【JavaWeb】--05.Request和Response、JSP、会话技术

文章目录 Request和Response1.概述2.Request对象2.1 Request继承体系2.2Request获取请求数据2.3 IDEA创建Servlet2.4 请求参数中文乱码问题POST请求解决方案GET请求解决方案 2.5 Request请求转发 3.Response对象3.1 Response设置响应数据功能介绍3.2 Response请求重定向3.3 路径…

【全网首测】5G随身Wi-Fi —— 中兴U50 Pro

说到随身Wi-Fi,大家应该都不陌生。 它是一个专门将移动信号转换成Wi-Fi信号的设备,经常被用于旅行和出差场景,也被人们亲切地称为“上网宝”。 现在,我们已经全面进入了5G时代,随身Wi-Fi也升级迭代,出现了支…

人工智能的界面革命,消费者与企业互动的方式即将发生变化。

本文来源于 digitalnative.substack.com/p/ais-interface-revolution 描述了一种社会现象: 随着真实友谊的减少和虚拟友谊的增加,越来越多的人开始将AI聊天机器人视为自己的朋友,甚至建立了深厚的情感纽带。这可能与当前人们越来越孤独的现实…

面向“伙伴+华为”体系,华为产品力的变与不变

在日前举办的“华为中国合作伙伴大会2023”上,华为面向政企市场提出了建设“伙伴华为”体系的发展方向。可想而知,接下来会有更多伙伴加入这一体系,也会有更多客户可以借由这个体系加速完成自身的数字化转型和智能化升级。而产品与技术&#…

luaplus Windows编译(一)

前言 LuaPlus是Lua的C增强,也就是说,LuaPlus本身就是在Lua的源码上进行增强得来的。用它与C进行合作,是比较好的一个选择。 1:准备 luaplus_all 下载地址:https://github.com/jjensen/luaplus51-all jamplus 下载地址 https://gi…

基于神经网络算法的鱼类迁徙轨迹拟合研究

本试验采用HTI Model 291便携型声学标签接收系统,包括的基本部件有:291便携型声学标签接收器1台,590型水听器4根,最新795型声学标签40枚,490-LP 型标签编程器1台,690系列电缆400m,492微型声学标签探测器1台,115VAC型滤波器1台,TagProgrammer 、MarkTags和AcousticTag专…

30个数据科学工作中最常用的 Python 包

Python 可以说是最容易入门的编程语言,在numpy,scipy等基础包的帮助下,对于数据的处理和机器学习来说Python可以说是目前最好的语言。 在各位大佬和热心贡献者的帮助下Python拥有一个庞大的社区支持技术发展,开发两个各种 Python…

Oracle中数据导出成HTML的操作实践

spool是Oracle中将数据到成文件常用的一种工具,但它的强大,不仅仅是数据的导出,在格式和内容上,还可以自定义,甚至生成像AWR一样的统计报告。 参考《SQL*Plus Users Guide and Reference》中第7章"Generating HTM…

光纤仿真相关求解——光纤芯层和包层电磁场分布求解

要求解光纤中的电磁场分布,就要构建合适的物理模型 将光纤假设为圆柱状的波导,求解满足均匀原型介质波导边界条件的麦克斯韦方程组,即可 z分量的亥姆霍兹方程为: 对应在圆柱坐标系下为: 用分离变量法求解Ez&#xff…

如果你不想工作了,先做这3件事

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 英国作家毛姆有句名言:“我从来不会厌倦生活,只是厌倦了那些毫无生气的生活方式。”把这句话稍微修改一下,放在职场也无比适用“我并不厌倦工作,只是厌倦了那些毫无…

第10章_创建和管理表

第10章_创建和管理表 1. 基础知识 1.1 一条数据存储的过程 存储数据是处理数据的第一步。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。 那么,怎样才能把用户各种经营相关的、纷繁复…

从零玩转设计模式之建造者模式-jianzaozhemoshi

title: 从零玩转设计模式之建造者模式 date: 2022-12-08 18:15:30.898 updated: 2022-12-23 15:35:58.428 url: https://www.yby6.com/archives/jianzaozhemoshi categories: - 设计模式 tags: - 设计模式 - 建造者模式 什么是建造者模式? 建造者模式是一种软件设计模式&…

突发!OpenAI 重磅发布 ChatGPT iOS 客户端!无须手续费,直接开通Plus。

大家好,我是GG哥! 今天凌晨,OpenAI又重磅宣布推出ChatGPT的 iOS移动版本。也就是说,从今天开始iOS用户将可以在手机和iPad上免费下载和使用ChatGPT。 整体来说,iOS移动端的ChatGPT主打简洁流畅的风格,全力提…

Qt C++5.9开发指南

第1章 认识Qt 1.1 Qt简介 1、Qt是一套应用程序开发类库,但与MFC不同,Qt是跨平台开发类库。 2、跨平台意味着只需要编写一次程序,在不同平台上无需改动或只是需要少许改动后再编译,就可以形成不同平台上运行的版本。 1.2 Qt的获取与…

Python中的字典学习笔记

字典的格式:{"key":"value"} key表示数据的含义,value表示对应的数据的值字典是一种可变的数据类型,从python3.7开始,字典是有序的。 字典创建的方式 1、通过{},要使用key:value的格式&#xff0c…

​编程教室的文章是用什么库完成的?

入门教程、案例源码、学习资料、读者群 请访问: python666.cn 大家好,欢迎来到 Crossin的编程教室 ! Python 的一大特色是其丰富的模块,基本上只要你能想到的常见开发需求,都能找到别人已经实现的库直接使用&#xff0…

图的拓扑排序与关键路径

拓扑排序与关键路径是有向无环图上的应用。两种算法使用同一种动态规划的思想,因此关键路径的代码几乎和拓扑排序完全一样。 (一)拓扑排序 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一…