RS485和RS232是物理总线。

RS232

  • 传输距离大概15米左右
  • 只允许一对一通信
  • 全双工

RS485

  • 传输距离大概1200米
  • 总线上允许接多达32个发射器和43个接收器
  • 半双工

UART

UART是基于RS485/RS232/USB等物理层上层通信协议。全双工和半双工是物理链路决定的(有的应用层协议也有要求,比如modbus),和UART无关。

UART的工作原理是将要传输的数据一位接一位地传输。数据包格式如下:

数据包由起始位、数据帧、奇偶校验位和停止位组成。其中每一位(bit)的意义如下:

起始位:发出一个逻辑0的信号,表示传输字符的开始,平时不传输时一直处于高电平,即逻辑1。

数据位:紧接着起始位之后,数据位的个数可以是5~8,从最低位开始传如果不使用奇偶校验位,数据帧长度可以9位。

奇偶校验位:数据位加上这一位后,使得1的位数应为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确行。

停止位:表述数据包的结束。可以是1位、1.5位、2位的高电平。停止位有两个作用,一个是结束标志,另一个是做时钟校准。

  • 发送数据过程

空闲状态,线路处于高电平;当收到发送数据指令后,拉低线路一个数据位的时间T,接着数据按低位到高位依次发送,数据发送完毕后,接着发送奇偶校验位和停止位(停止位为高电平),一帧数据发送结束。

  • 数据接收过程

空闲状态,线路处于高电平;当检测到线路的下降沿(线路电位由高变为低)时说明线路有数据传输,按照约定的波特率从低位到高位接收数据,数据接收完毕后,接着接收并比较奇偶检验位是否正确,如果正确则通知后续设备准备接收数据或存入缓存。

  • 奇校验和偶校验原理

奇校验

当数据位中“1”的个数为奇数时,校验位为“0”,否则为“1”。

偶校验

当数据位中“1”的个数为偶数时,校验位为“0”,否则为“1”。

UART/RS485/RS232相关推荐

  1. UART和RS232/RS485的关系是什么?

    串口通讯是电子工程师和嵌入式开发工程师面对的最基本问题,RS232则是其中最简单最常用的通讯方式.但是初学者往往搞不清有关的名词如UART和RS232或RS485之间是什么关系,因为它们经常被放到语句 ...

  2. UART和RS232/RS485的关系是什么?RS485在linux下的调试 ubuntu串口调试工具

    串口通讯是电子工程师和嵌入式开发工程师面对的最基本问题,RS232则是其中最简单最常用的通讯方式.但是初学者往往搞不清有关的名词如UART和RS232或RS485之间是什么关系,因为它们经常被放到语句 ...

  3. 通信协议——Uart、RS232、RS485、SPI

    RS485/RS232通信协议并不是单独协议,只是电气层的协议,依赖于串口. UART帧格式 1位起始位: 5-8位数据位(先发低位,后发高位): 校验位(可有可无): (1/1.5/2位)停止位; ...

  4. UART和RS232、RS485的基础知识

    一.UART和RS232.RS485的关系: 通讯问题,和交通是一样的.串口通信,我们这里可以用公交来类比.        公交运行可以简单分成两个部分: 1.车站 2.公路 其中车站决定了车上装什么 ...

  5. 工业机器人(8)-- UART和RS-232、RS-422、RS-485通信接口

    目录 一.UART是什么 二.RS-232标准 三.RS-485/ RS-422标准 四.RS-232与RS-485对比 五.RS-422与RS-485对比 六.影响RS-485总线通讯速度和通信可靠 ...

  6. 搭建机器人电控系统——通信协议——串口通信USART/UART、RS232、RS485及其实例

    通信协议 串口通信详解 IIC通信详解 SPI通信详解 CAN通信详解 文章目录 通信协议 什么是串口? 串口分类 USART/UART.RS232.RS485的区别 串口协议原理 传输协议 需要定义 ...

  7. UART,RS232,RS485

    uart.IIC.SPI都是一种具有协议特征的收发器.接口.总线,它规定数据按照什么的时序传输,rs232,.rs485是传输时候的电平标准,规定了按照上述协议传输的高电平与低电平的电压都应该是多少: ...

  8. UART、RS-232、RS-422、RS-485的区别

    v3学院带你一次性认清UART.RS-232.RS-422.RS-485的区别 https://www.cnblogs.com/laokai/p/6488910.html 通讯问题,和交通问题一样,也 ...

  9. 对UART、RS232、485通信的理解

    实际上这一篇博文想表达的就是想说清楚什么是串口通信. 先普及一下通信的基本知识点: 数据通信的种类:串行通信.并行通信.不管是什么类型的通信,再怎么复杂的,也是在这两种上面衍生出来的. 许多传输线或者 ...

最新文章

  1. 为什么说Transformer就是图神经网络?
  2. 这个程序,有点意思!
  3. linux 分区个数限制,Linux分区个数限制[转载]
  4. 微软软件推送服务器,微软将通过系统更新功能向大部分用户推送新版Microsoft Edge浏览器-...
  5. ES5-String-indexOf/lastIndexOf
  6. 【OpenCV学习笔记】【函数学习】十九(感兴趣区域)
  7. RGB和CMYK配色表
  8. 微信公众号开发--自定义菜单跳转页面并获取用户信息
  9. Vijos P1197 费解的开关
  10. android横屏竖屏设置
  11. 怎么让python播放音频_用Python播放音频
  12. ndarray数组基本结构和操作
  13. Python 算两个日期之间_天数差
  14. [每日电路图] 9、介绍一种低价简单的4.2V锂电池充电及稳压(LDO)电路——RT9193,SD8017...
  15. php职教云答案,智慧职教云作业答案,智慧职教期末考试幼儿园课程答案,智慧职教mooc测验答案...
  16. [Game Framework之StarForce解读]04.游戏场景
  17. 小y游戏运用领先云游戏技术让客厅娱乐体验再升级
  18. 假期怕剧荒?五一假期追剧人正确打开方式
  19. Python实现《合成孔径雷达成像——算法与实现》图3.13
  20. 【Mayday】五月天至今的专辑列表

热门文章

  1. 华为折叠手机鸿蒙,17999 元起,华为 Mate X2 折叠屏手机来了!鸿蒙 2.0 马上就到...
  2. 工业互联网重点区域与重点行业
  3. java实现word文档打印_Java代码实现打印Word文档
  4. 国外医疗机器人研究机构
  5. 家校互通平台“我的班”完成Pre-A 轮融资,弘帆资本投资...
  6. 词向量相似性(Word Similarity)、类比任务(Word Analogy)实验数据
  7. java毕业生设计中小型酒店客房预订系统计算机源码+系统+mysql+调试部署+lw
  8. 如何使用Omni Remover Mac版在Mac上强制卸载App?
  9. 面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?
  10. 某网络安全公司员工,窃机密信息进行内幕交易获利超700万美元