UART存在的问题

  • 电气接口不统一
    UART只是对信号的时序进行定义,未定义接口的电气特性。
    UART通信时一般直接使用处理器使用的电平,即TTL电平,但不同的处理器使用的电平存在差异,所以不同处理器使用UART通信时一般不能直接相连。
    UART没有规定不同器件连接时连接器的标准,所以不同器件之间通过UART连接很不方便。
  • 抗干扰能力差
    UART一般直接使用TTL信号来表示0和1,但是TTL信号的抗干扰能力差,数据在传输过程中很容易出错。
  • 通信距离极短
    因为TTL信号抗干扰能力差,所以通信距离也很短,只能用于同一电路板上两个不同芯片之间的通信。

RS232协议

  • 接口
    最初的RS232标准规定采用25个引脚,标准中对每个连接器的引脚的信号加以规定。后来IBM将标准简化为9个引脚,后来成为事实标准,现在工业控制中使用的RS232接口一般只用TXD、RXD和GND三根线。
  • 信号
    该标准规定逻辑“1”的电平是-5V ~ -15V,逻辑“0”的电平是5V - 15V ,该电气标准的目的在于提高抗干扰能力,提高传输距离,一般RS232的传输距离在15m左右。

电平转换
  虽然很多处理器中都会集成UART控制器,但处理器产生的信号一般都是TTL信号,并不是符合RS232标准的信号,所以一般我们还需要在处理器外部去添加电路对信号的电平进行转换。

RS232存在的问题

  1. 接口信号电平值较高,容易损坏接口电路的芯片。又因为与TTL信号不兼容,所以需要使用电平转换芯片才能与TTL电路连接。
  2. 抗干扰能力较低
  3. 传输距离较短(15m)
  4. 通信速度低

注:编程方面RS232与串口没有任何区别,它只是在硬件层面做了信号的增强。

RS485协议

  使用该标准的通信网络能在远距离以及电子噪声大的环境下有效传输信号;该标准允许连接多个收发器,即具有多站能力,这样可以利用单一的RS485接口方便地组建起一个设备网络。

信号
  RS485标准规定采用差分信号进行数据传输,两线间的电压差为+2V ~ +6V表示逻辑“1”,两线间的电压差 -2V ~ -6V表示逻辑“0”;使用差分信号可以有效降低噪声信号的干扰,延长通信距离,RS485通信距离可以达到1500m;RS485接口信号的电平比RS232降低了,所以不易损坏接口电流的芯片,且该电平与TTL电平兼容,可以方便的与TTL电路连接。
接口
  RS485均采用两线制,这种接线方式为总线式拓扑结构,在同一总线上可以同时存在多个节点。
  因为采用两线制,数据的发送和接收都要使用这对差分信号线,发送和接收不能同时进行,所以只能采用半双工的工作方式,编程时也需要加以处理。
电平转换
  虽然大多数处理器都会集成UART控制器,但是处理器产生的信号大多数是TTL信号,不是符合RS485标准的信号,因此通常需要在处理器外部添加电路将TTL电路转换成差分信号。
RS485的优势

  • 信号电平较低,不容易损坏接口电路芯片。且与TTL电平兼容,可以方便地与TTL电路连接。
  • 抗干扰能力强
  • 传输距离远(1500m)
  • 传输速率快
  • 可以实现多节点组网

RS232与RS485协议原理及应用相关推荐

  1. SPI、UART、RS232、RS485、IIC 5种嵌入式经典通信总线协议

    文章目录 一.UART 1.通信基础--并行和串行 并行通信 串行通信 2.通信基础--单工和双工 3.通信基础--比特率 4.通讯基础--异步和同步 5.UART硬件连接 6.UART控制器 串口控 ...

  2. 【STM32】各类通信接口及协议简识(IIC、SPI、RS232、RS485、CAN、USB)

    开发板为洋桃一号开发板,MCU为STM32F103C8T6 目录 1.通信接口一览 2.各类通信接口区别(速率问题仅限至于本MCU条件下) 1.通信接口一览 ■ 多达9个通信接口 多达2个IIC接口( ...

  3. rs232接口_RS232协议和RS485协议的区别与应用,看这一篇就够了!

    我们在弱电系统中经常会接触到很多通讯协议,如:RS232协议.RS422协议.RS485协议.韦根协议.TCP/IP协议等多种协议,今天为大家分享一下弱电工程中最为常用的RS232协议和RS485协议 ...

  4. RS232、RS485及RS422有什么区别

    1.RS-232-C RS-232-C是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准.RS是英文"推荐标准"的 ...

  5. STM32常见通信方式(TTL、RS232、RS485、I2C,SPI,CAN)总结

    STM32常见通信方式(TTL.RS232.RS485.I2C,SPI,CAN)总结 一.TTL电平:全双工(逻辑1: 2.4V–5V   逻辑0: 0V–0.5V) 1.硬件框图如下,TTL用于两个 ...

  6. 【工控协议专题01】Modbus协议原理与安全性分析

    目录 O.术语 一.背景: 二.协议原理 三.传输方式 四.Modbus RTU 和Modbus ASCII有什么区别? 五.MODBUS TCP 注意点 六.功能码作用 七.Modbus 协议安全性 ...

  7. UART、RS232、RS485和RS422

    1.UART UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),是一种通用的串行.异步通信总线,是设备间进行异步通信的关键模块.U ...

  8. RS232、RS485、RS422、RJ45接口有什么区别

    RS232.RS485.RS422.RJ45接口有什么区别 原文網址:https://kknews.cc/digital/gg4xary.html 1. RS232/485/422主要区别点 这三种通 ...

  9. 电平是什么?单片机的I/0口输入和输出,1和0是什么?什么是TTL电平?TTL电平分析?TTL、CMOS、RS232、RS485电平差异?usb转ttl?CH340模块驱动安装?电平之间的转换?

    电平是什么 理想的数字电路电平是这样的: 输入小于1/2VCC(电源电压)就是低电平,反之是高电平.实际的器件是做不到的,也不实用,如果输入电压在1/2VCC附近有干扰,就会发生错误的输入信号.现在常 ...

  10. 通信接口:RS-232 / RS-422 / RS-485三者概述与区别

    1. RS232概述 RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232(简称232,RS232).它被广泛用于计算机串行接口外设连接.连接 ...

最新文章

  1. 关于Oracle.ManagedDataAccess数据库表加字段后,必须重启的问题
  2. ios UIWebView 播放优酷土豆视频
  3. 如何避免jps中一大堆spark-submit+Spark交互模式启动速度+正确的退出spark-shell/pyspark/SparkR/hbase的习惯
  4. 常用数据库端口号总结
  5. linux 串口工具_会C++就能开发Linux/Android应用!这款Yoxios X3串口屏火了...
  6. SQL Server 日志传送
  7. (转)淘淘商城系列——Redis持久化方案
  8. 关于VBScript的运行环境
  9. 解决IIS7.5及以后中URL文件名有加号或空格导致显示404错误的问题
  10. Sql注入基础_mysql注入
  11. 亲测好用的PS图片无损放大插件:Blow Up 3 for Mac
  12. 今天简单地把vw/vh总结一下
  13. box-sizing属性是什么作用?
  14. 严版数据结构(第一章)
  15. mcnpf5输出结果_MCNP入门教程
  16. 转盘and狼人杀源码
  17. TIKTOK直播网络怎么选?海外服务器卡顿不稳定怎么办?
  18. 向着第二层 第一阶段第二十四天
  19. 天府一品 茶叶商城平台 uni app 开发总结 H5商城
  20. java实现约瑟夫环完整算法_Java简单实现约瑟夫环算法示例

热门文章

  1. https://www.bejson.com/devtools/properties2yaml/
  2. arcmap中图斑面积代表_arcmap计算面积_ArcMap怎么重计算图斑面积?arcmap使用手册_arcmap计算面积...
  3. k3 审核流程图_金蝶K3系统操作流程图
  4. PTA程序设计类实验辅助教学平台-基础编程题--JAVA--7.2 然后是几点
  5. 什么是高精准IP地址定位——IP问问
  6. RecyclerView 数据刷新的几种方式 局部刷新 notify MD
  7. android版本升级功能,手机安卓系统怎么升级 安卓系统更新升级的三种方法介绍...
  8. java微信h5支付_java 微信H5支付
  9. 配电室综合监控系统企业标准(试行)
  10. JS实现图片拖动验证