串口基本知识

概述:
  • RS232适用于短距离通信,RS485适用于长距离的多点通信,而RS422适用于中长距离的高速通信。选择适合的串口标准应根据具体应用场景的需求来进行。

RS232的优缺点

  • RS-232采取不平衡传输方式,即所谓单端通讯。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3 ~ 7kQ。所以RS-232适合本地设备之间的通信。

缺点:

  1. 接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接
  2. 传输速率较低,在异步传输时,波特率为100kbps左右
  3. 接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰所以抗噪声干扰性弱。
  4. 传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在50米左右缺点:数据传输速度慢、通讯距离短、未规定校准的连接器、接口处各信号间易产生串扰

通讯距离: 9600波特率下建议在13米以内。波特率越大,传输速度越快,传输距离越短,抗干扰能力越差。

RS485
  • RS485是一种多点通信的串口标准,适用于连接多个设备的长距离通信。RS485使用一对数据线(D+和D-)进行差分传输,可以实现最长达1200米的通信距离。RS485可以实现半双工或全双工通信,支持最高传输速率为10 Mbps,电压电平范围为-7V至+12V。RS485常用于工业自动化领域,如监控系统、电力系统等。
RS422
  • RS422也是一种多点通信的串口标准,类似于RS485,但通信距离较短。RS422使用两对差分数据线(发送线和接收线)进行差分传输,可以实现最长达1200米的通信距离。RS422支持全双工通信,传输速率可达10 Mbps,电压电平范围为-7V至+7V。RS422常用于连接需要高速、长距离传输的设备,如高速打印机、数据采集设备等。
  • RS422和RS485类似,区别在于他的总线是两组双绞线(4根线),分别标示为R+ R- T+ T- 。缺点是布线成本高,容易搞错。
平衡传输

RS-422、RS-485与RS-232不一样,数据信号采用差分传输方式,也称作平衡传输,它使用一对双绞线,将其中一线定义为A,另一线定义为B。通常情况下,发送驱动器A、B之间的正电平在+2~ +6V,是一个逻辑状态,负电平在-2 ~ 6V,是另一个逻辑状态。另有一个信号地C,在RS-485中还有一"使能"端,而在RS-422中这是可用可不用的。"使能"端是用于控制发送驱动器与传输线的切断与连接。当"使能"端起作用时,发送驱动器处于高位状态,称作"第三态”,即它是有别于逻辑"1"与"0”的第三态。

接线定义和电气特性

在这里插入图片描述
在这里插入图片描述

TTL波形分析
  1. 串行数据的格式
    异步串行数据的一般格式是:起始位+数据位+停止位(无校验),其中起始位1 位,数据位可以是5、6、7、8位,停止位可以是1、1.5、2位。
    通常我们将串口通信的格式设置为1起始位,1停止位,8数据位。
    这样传输1byte数据是10bit。
带宽
  • 带宽,又叫频宽,是数据的传输能力,指单位时间内能够传输的比特数。
  • 数字设备中带宽用bps(b/s)表示,即每秒最高可以传输的位数。
  • 模拟设备中带宽用Hz表示,即每秒传送的信号周期数。
  • 通常描述带宽时省略单位,如10M实质是10M b/s。
  • 带宽计算公式为:带宽=时钟频率*总线位数/8。、
波特率
  • 波特率,又称调制速率、传符号率(符号又称单位码元),指单位时间内载波参数变化的次数,可以以波形每秒的振荡数来衡量,是信号传输速率的度量。单位为“波特每秒(Bps)
计算每个电平的宽度

宽度 = 1 / 波特率(例如 1/460800 ≈ 2.17e-6 s)

  • 在示波器上是从起始位开始的(一个下拉的电平),以停止位结束(一个上拉的电平):
  • 0x55aa(0101 0101 1010 1010),当采用8位数据位、1位停止位传输时,它在信号线上的波形如图1(TTL电平)和图2(RS-232电平)所示。 (先传第一个字节55,再传第二个字节aa,每个字节都是从低位向高位逐位传输)
  • 线路路空闲或者数据传输结束,对于正逻辑的TTL电平,线路总是1。对于负逻辑(如RS-232电平)则相反。

例如,0x55aa,当采用8位数据位、1位停止位传输时,它在信号线上的波形如图(TTL电平)和(RS-232电平)所示。 (先传第一个字节55,再传第二个字节aa,每个字节都是从低位向高位逐位传输)
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

docker部署firefox浏览器,实现远程访问

拉取firefox镜像,部署代码 docker run -d --name firefox -e TZAsia/Hong_Kong -e DISPLAY_WIDTH1920 -e DISPLAY_HEIGHT1080 -e KEEP_APP_RUNNING1 -e ENABLE_CJK_FONT1 -e VNC_PASSWORD12345678ABCabc -p 5800:5800 -p 5900:5900 -v /docker/firefox/config:/…

构建免费的Dokan和WooCommerce构建线上课程市场在线销售数字课程

我们知道创建良好的学习说明和材料很困难。但当涉及到销售时,就变得更加困难。如果您无法出售您的课程,那么没有什么比这更令人沮丧的了。 幸运的是,如果您使用的是 WordPress 网站,那么您可以非常轻松且免费地完成此操作。借助L…

React使用Valtio的hook实现响应式状态管理

Valtio 是一个轻量级的库,可以在前端应用程序中管理状态。它的使用方式非常简单直观,让我们能够轻松跟踪和更新应用程序的状态,并且无需手动处理组件重新渲染的逻辑。假设我们正在构建一个社交媒体应用,我们想要追踪用户的信息、主…

Wargames与bash知识12

Wargames与bash知识12 Bandit20 关卡提示: 主目录中有一个setuid二进制文件,它执行以下操作:它在您指定为命令行参数的端口上连接到localhost。然后,它从连接中读取一行文本,并将其与前一级别的密码(band…

【Angular教程 230106】03 Angular事件、表单事件、事件对象、双向数据绑定

Angular教程 230106#快捷 04 Angular事件、表单事件、事件对象、双向数据绑定(45分) 0 一些基础的概念 1 执行事件 (click)”getData()” 执行事件 angular 在 Angular 中,“执行事件”通常指的是当一个特定的事件发生时触发的一系列动作…

web学习笔记(十三)

目录 1.for循环 1.1格式: 1.2执行步骤: 1.3补充: 2. while循环和do-while循环 2.1格式: 补充断点调试: 补充穷举法: 1.for循环 1.1格式: for(变量初始化;判断条件&#xff1…

L1-005 考试座位号(Java)

题目 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换…

Ansys Zemax | 如何使用 ZPL 创建用户自定义求解

附件下载 联系工作人员获取附件 本文使用两个示例演示了如何使用 ZPL 创建用户自定义解。第一个示例介绍了如何创建 ZPL 解以确保序列文件中像面的曲率半径等于系统的 Petzval 曲率。第二个示例介绍了如何在非序列元件编辑器 ( Non-Sequential Component Editor ) 中基于其他…

含中间直流的三相电力电子变压器PET仿真模型

微❤关注“电气仔推送”获得资料(专享优惠) 背景: 目前高压电网中应用的绝大多数电力变压器都属于传 统电力变压器,传统变压器的优势在于工艺简单、安全性 较强。但传统变压器本身的弊端也非常突出,占地大、重 量大&…

从虚拟到现实:数字孪生驱动智慧城市可持续发展

随着科技的飞速发展,智慧城市已经成为未来城市发展的重要趋势。数字孪生技术作为智慧城市建设中的关键技术之一,正在发挥着越来越重要的作用。本文将探讨数字孪生如何从虚拟走向现实,驱动智慧城市的可持续发展。 一、数字孪生技术&#xff1…

【Vue3】2-6 : 计算属性与侦听器区别与原理(一)

本书目录:点击进入 一、计算属性 - computed:{} 1.1 目的 1.2 写法 代码 二、特征 2.1 调用时当属性调用 2.2 缓存 2.3 默认只读 2.4 可赋值:需要定义成对象,并写get,set方法 (类似于java) 三、原…

tryhackme--Command Injection(命令注入)

查看应用程序在哪个用户下运行。 任务1 简介(什么是命令注入?) 命令注入是滥用应用程序的行为,使用与设备上运行的应用程序相同的权限在操作系统上执行命令。例如,在以名为joe的用户身份运行的 Web 服务器上实现命令…

多层感知机(Multilayer Perceptron,MLP)

什么是机器学习 多层感知机(Multilayer Perceptron,MLP)是一种前馈神经网络,由输入层、多个隐藏层和输出层组成。MLP是一种强大的非线性模型,可以用于解决分类和回归问题。它通过学习适当的权重和偏置来映射输入到输出…

4.2 MATRIX MULTIPLICATION

矩阵-矩阵乘法,或简称矩阵乘法,在 i X j(i 行 by j 列)矩阵 M 和 j x k 矩阵 N 之间产生 i X k 矩阵P。矩阵乘法是基本线性代数子程序(BLAS)标准的重要组成部分(见第3章中的“线性代数函数”边栏…

gazebo安装版本--公元2024年1月

不好意思我误导了各位,顺便也误导了我自己。。。。。。。。。 harmonic版本只适合单独使用,不适合与ros2配合仿真。 到2024年1月,只有fortress版本能与ros2配合使用

如何将 element-ui 中的 el-select 默认展开

<el-form-item label"藕粉桂花糖糕" prop"state" required><el-selectref"mySelect"v-model"form.state"style"width: 280px"placeholder"请选择"><el-option label"藕粉" :value"…

深信服防火墙转发到远端天融信防火墙内网应用卡顿问题解决

背景&#xff1a; 原来是天融信VPN&#xff0d;天融信VPN 做了一个内网应用NAT转发&#xff0c;用了多年应用都是正常的。近期一端改成了深信服务防火墙&#xff0c;用户反馈应用不正常&#xff0c;出现卡顿或直接不能访问&#xff0c;但涮新多次又可以访问。 解决&#xff1a…

Bito智能辅助编程体验报告

Bito智能辅助编程体验报告 1 Bito 能够为我们做些什么事&#xff1f; 号称 IDE 的“瑞士军刀”&#xff0c;可以提升开发 10 倍的效率; 生成代码&#xff1a;要求 Bito 使用自然语言提示生成任何语言的代码。&#xff08;例如&#xff0c;编写一个 Java 函数将数字从一种基数转…

MySQL:报错this is incompatible with sql_mode=only_full_group_by

在mysql 工具 搜索或者插入数据时报下面错误&#xff1a; ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column database_tl.emp.id which is not functionally dependent on columns in GROUP BY clause; this is…

力扣188. 买卖股票的最佳时机 IV

动态规划 思路&#xff1a; 状态定义 假设 buy[i][j] 是第 i 天进行第 j 笔交易&#xff0c;手上还买入一支股票的最大利润&#xff1b;sell[i][j] 是第 i 天进行第 j 笔交易的最大利润&#xff1b;状态转移&#xff1a; 第 i 天进行第 j 笔交易&#xff0c;手上还买入一支股票…