前言

首先归一下类(借鉴网友的说法,还可深入了解):

  1. UART SPI IIC 这些是一类,一般只规定了高低电平的逻辑。
  2. RS232 RS485 RS422这些属于一类,规定了电平的电压范围,数据逻辑,但是没规定接口
  3. USB 1394这些属于一类 ,规定了电平、接口、逻辑以及更详细的东西
  4. modbus-RTU 这是单独的一类,只规定了数据逻辑,没有规定电平和接口
  5. can和他们不一样,类似于485+modbus。

串口通讯

  1. 属于全双工通讯,可以同时进行接收发送工作。
  2. 接线:TX发送、RX接收、GND两个单片机的参考电压。
  3. 在串口通讯时,首先要约定好帧格式波特率
    ①常见的帧格式:

    第一位是起始位,都是以低电平开始。数据位8位由用户自定义。第十位是停止位,都是以高电平结束。
    ②设定波特率:
    常用的波特率:9600、19200、38400、115200。
    以9600为例,它表示在一秒之内,串口可以传输9600个高低电平。串口通讯采用的是TTL逻辑,输出的高电平最小为2.4V,低电平最大为0.4V。

    一般会认为串口通讯的高电平是5V,低电平是0V。
    如果出现一个静电,可能会使它的低电平变高。这就导致串口通讯的距离很短。

    ③使用场景:一般使用在一块电路板上两个芯片的通讯,或者芯片和电脑通讯,距离一般在1m之内。

RS232通讯

  1. 为了提高串口通讯的距离和稳定性,美国电子工业联盟制定了一个RS232标准(RS是Recommended Standard的缩写,表示推荐标准。)
  2. RS232是全双工通讯。

    一般只使用RX、TX、GND这三根线。

单片机如何进行RS232通讯?

只需要在原来的基础上加一个电平转换芯片,例如MAX232,这样就可以将TTL电平转换为RS232电平。

如果单片机给的电压是5V,则它输出-12V,如果给它发送0V,则它输出12V。(RS232用负电压代表逻辑1,正电压代表逻辑0。

RS232的电平范围比较广,电压3-15V之间被认为是逻辑0,-3至-15V被认为是逻辑1。

相比串口而言,RS232只是改变了大小,传输的还是之前的0或者1的数据。

高低电平相差了近20V,即使某一个信号受到干扰,它的高低电平还有很大的改变余量。所以它的抗干扰能力增强。它的传输距离也会很长,通讯距离可达15m,速率只有20K,也就是19200的波特率。

RS485通讯

RS485是在串口通讯的基础上加了485电平转换芯片

485转换芯片可以将输入的串口信号转化成差分信号

差分信号只需要两根线,不需要地线。当信号A>信号B时候,代表逻辑0,信号A<信号B的时候,代表逻辑1。

485转换芯片可以将TTL信号转化成差分信号,也可以将差分信号转化成TTL信号。
差分信号最大的优势就是抗干扰能力强,因为它用的是两根信号线的差值来表示逻辑0和逻辑1,而且它的两根线采用双绞线的形式缠绕在一起。即使收到干扰也是两根线同时受到干扰,电压差值也基本上会保持不变。

因此RS485能传输更远的距离,可达1200米,传输频率更高,可达50M。

RS485一般是半双工通讯,在同一时间,要么在发送数据,要么在接收数据,不能同时进行。
这样的好处是他可以进行一主多从的组网通讯。而串口通讯和RS232只能进行点对点的通讯。

总结

  1. 串口通讯距离1m以内,RS232通讯距离可达15m,RS485可达1200米。
  2. 串口和RS232全双工,RS485半双工通信。
  3. 串口和RS232点对点通讯,RS485可以一主多从的模式通讯。
  4. 信号波形区别:

参考

5分钟看懂!串口RS232 RS485最本质的区别!

串口/RS232/RS485 简解相关推荐

  1. java 串口 dtr rts_串口(RS232 RS485等)通讯中RTS/CTS,DTR/DSR的含义详解

    串口(RS232 RS485等)通讯中RTS/CTS,DTR/DSR的含义详解 先贴出缩写的含义: DTR – Data Terminal Ready DSR – Data Set Ready RTS ...

  2. 【整理】串口(RS232/RS485等)通讯中RTS/CTS,DTR/DSR的含义详解

    [整理]串口(RS232/RS485等)通讯中RTS/CTS,DTR/DSR的含义详解 RS232 crifan 7年前 (2013-10-17) 14942浏览 0评论 [背景] 之前就折腾过很多关 ...

  3. 串口RS232 RS485最本质的区别!-!I2C通讯协议 最简单的总线通讯!-深入理解SPi通讯协议!

    5分钟看懂!串口RS232 RS485最本质的区别!-4分钟看懂!I2C通讯协议 最简单的总线通讯!-深入理解SPi通讯协议,5分钟看懂! 一.5分钟看懂!串口RS232 RS485最本质的区别! 二 ...

  4. java 串口 dtr rts_【整理】串口(RS232/RS485等)通讯中RTS/CTS,DTR/DSR的含义详解

    [背景] 之前就折腾过很多关于RTS/CTS,DTR/DSR的内容: 但是至今还是觉得,没有彻底明白,还有有一点点迷惑. 现在重新去整理相关知识. [折腾过程] 1.参考: 先贴出缩写的含义:DTR ...

  5. 串口RS232/RS485/RS422的DB9引脚定义

    1.DB9公/母座脚定义 DB9M指的是DB9公头(针型)(M是Male的缩写) DB9F指的是DB9母头(孔型)(F是Female的缩写) 1.1 RS232 DB9M脚定义 DB9F脚定义 RS2 ...

  6. 欣瑞达一分钟教程,如何接RS232/RS485线

    一分钟学会接串口RS232 RS485线

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

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

  8. RS232 RS485 串口 电平标准

    RS-232 个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口.通常 RS-232 接口以9个引脚 ( ...

  9. 串口---UART RS232 RS485 TTL

    什么是串口? 串口通信分同步串口通信USRT,异步串口通信UART, 串口主流的电气(电平)标准 RS232 RS485 RS422 TTL 相关芯片 PL2303.CP2102芯片都是常用的USB转 ...

最新文章

  1. Excahange2007邮件收件人的管理
  2. EOJ_1007_环形双向链表
  3. 罗伯特·帕丁森Robert Pattinson(2)
  4. Android之用 ExpandableListView使用解析(三级列表的实现)
  5. java中filehandler_java – 如何配置特定FileHandler的属性
  6. hadoop 替代方案_如何通过比较替代方案做出有效的决定
  7. 打造智能家居安防系统 七个选购常识你需懂
  8. Android 8.0学习 (36)---Android 8.0 WebView 拍照、简易预览、二维码扫描 各种问题解决
  9. 使用linux批量引物设计,干货分享:如何快速设计多条qPCR引物?
  10. Java hibernate假外键_JAVA基础:Hibernate外键关联与HQL语法
  11. python 读入图像文件和输出图像文件
  12. 使用Node.js制作爬虫教程
  13. java里decimalformat_Java中DecimalFormat用法详解
  14. 关于Linux消息队列的简单说明、使用、编码
  15. HALF-GCD算法的阐述
  16. Lombok插件下载与离线安装
  17. JavaScript——与君初相识
  18. JavaScript: JSON基本概念带题解
  19. 解决[“usingcomponents“][“van-button“]: “@vant/weapp/button/index“ 未找到:
  20. IOTA--最便捷的网络流量分析工具

热门文章

  1. 商品规格表的制作 mysql_购物商城数据库设计-商品表DDL(Mysql)
  2. 简易关键点标注软件分享
  3. centos7下svnserve方式部署subversion/SVN服务端(实操)
  4. k30pro杀进程严重怎么解决_王者荣耀卡顿严重怎么解决?有没有免费的手游加速工具?...
  5. 电商项目中SPU与SKU的设计
  6. [附源码]Python计算机毕业设计Django贷款申请审核管理系统论文
  7. 实现类似QQ离线用户头像彩色变灰色的效果
  8. 「IT人」职业生涯指南——附神级跳槽攻略图!
  9. maven 的 pom 文件与打包详解
  10. Mendeley教程(3)引用各种文献