一、什么是串口通讯?

串口通信(Serial Communication), 是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输。

要实现串口通讯很简单,直接在两个芯片之间用数据线进行连接就可以实现信号的传输,进行串口通讯时,首先要约定好帧格式和波特率。

波特率就是发送或接收数据的速度。波特=每秒钟发送的数据的位(bit)数,若1/115200秒发送一位数据,那么每秒可发送115200位数据,则其波特率=115200。这时的时钟频率为115200Hz。一般我们常见的波特率有:1200、2400、4800、9600、19200、38400、57600、115200等。

一般我们常见的帧格式有10位,一般是以起始位开始(低电平),停止位结束(高电平),中间的8位依次为数据为,并且数据的内容是由我们用户定义的。8位为一个字节。校验位就是用来校验数据为传输的准确性。

值得注意的是,串口通讯还有一种是属于异步通讯的方式。特点:①不要求收发双方时钟的严格一致,容易实现,设备开销较小,但每个字符要附加2~3位用于起止位,各帧之间还有间隔,因此传输效率不高。

串口通讯采用的是TTL逻辑,其高电平范围为2.4V~5V,低电平最大为0.4V,其抗干扰能力非常弱,随便给一个静电就有可能将原来的低电平变高,导致通讯出现异常。

二、RS-232通讯

RS-232是EIA(美国电子工业协会)1969年修订RS-232C标准。RS-232定义了数据终端端设备(DTE)与数据通信设备(DCE)之间的物理接口标准。

RS-232总线标准受电容允许值的约束,使用时传输距离一般不要超过15米。最高传输速率为20Kbps。同时RS-232总线标准要求收发双方共地。当通信距离比较大时,其地电位差别较大,在信号地上将有比较大的地电流并产生压降。RS-232的抗干扰能力较普通的串口通讯有所增强。

通常我们的串口通讯是全双工通讯,即可以同时进行收发工作。在原来串口通讯的基础上加一个电平转换芯片,如MAX232,就可以把TTL电平转换为RS232电平了,如图。232的高电平范围为3~15V,低电平范围为-3~15V。该芯片只改变电平大小,不改变传输数据,并且采用的是全双工通讯。

三、RS-485通讯

RS485是一个定义平衡数字多点系统中的驱动器和接收器的电气特性的标准,该标准由电信行业协会和电子工业联盟定义。使用该标准的数字通信网络能在远距离条件下以及电子噪声大的环境下有效传输信号。RS-485使得连接本地网络以及多支路通信链路的配置成为可能。

RS485主要采用的是半双工通讯,即通讯过程中,要么只能发,要么只能收,不能同时进行。在通信线路上最多可以使用32对差分驱动器/接收器。若超过32个,则可使用中继器。

RS485利用双绞线并采用差分传输的方式进行信号的传输。

当发送逻辑1:则A-B>=200mV

当发送逻辑0:则A-B<=200mV

由于其差分传输的方式,使其抗干扰能力大大增强,其最远可传输1200m。

在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。很多情况下,连接RS-485通信链路时只是简单地用一对双绞线将各个接口的“A”、“B”端连接起来,而忽略了信号地的连接,这种连接方法在许多场合是能正常工作的,但却埋下了很大的隐患,原因1是共模干扰:RS-485接口采用差分方式传输信号方式,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了,但容易忽视了收发器有一定的共模电压范围,RS-485收发器共模电压范围为-7到+12V,只有满足上述条件,整个网络才能正常工作;当网络线路中共模电压超出此范围时就会影响通信的稳定可靠,甚至损坏接口;原因二是EMI的问题:发送驱动器输出信号中的共模部分需要一个返回通路,如没有一个低阻的返回通道(信号地),就会以辐射的形式返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。

带你读懂串口RS232和RS485本质区别!!相关推荐

  1. 强连接运营社张强:一篇文章带你读懂私域流量的本质和玩法

    "私域流量"越来越火! 身边很多商家朋友都在布局这个事情,但提起"私域流量",大家仍然茫然不知所措- "私域不就是建立一些个人微信号?把会员从线下门店 ...

  2. DNN、RNN、CNN.…..一文带你读懂这些绕晕人的名词

    DNN.RNN.CNN.-..一文带你读懂这些绕晕人的名词 https://mp.weixin.qq.com/s/-A9UVk0O0oDMavywRGIKyQ 「撞脸」一直都是娱乐圈一大笑梗. 要是买 ...

  3. 带你读懂Spring Bean 的生命周期,嘿,就是玩儿~

    带你读懂Spring Bean 的生命周期,嘿,就是玩儿~ 一.前言 今天我们来说一说 Spring Bean 的生命周期,小伙伴们应该在面试中经常遇到,这是正常现象.因为 Spring Bean 的 ...

  4. 2020年国家电网计算机类考纲,终于发布!详解2020届国家电网考试大纲,带你读懂考纲变化!...

    原标题:终于发布!详解2020届国家电网考试大纲,带你读懂考纲变化! 终于发布!今晚21点,详解2020届国网考试大纲,带你读懂考纲变化! 原创: 小奕 奕诚总部 今天 说来就来!"国网考试 ...

  5. 量子计算机迷宫,一个简单的例子,带你读懂量子计算机

    原标题:一个简单的例子,带你读懂量子计算机 量子计算机和你的笔记本电脑在本质上是一样的,使用的都是二进制编码.计算机语言只用0和1来表达,这被称为"位",是计算机信息量最小的单位. ...

  6. 带你读懂《深入理解计算机系统》开篇

    <深入理解计算机系统>在豆瓣评分高达9.7分,可以说是豆瓣上计算机相关书籍中评分最高的一本 一.以下是豆瓣知乎的一些评论节选给大家: 1. 还能说什么呢?能把硬件.系统.软件系统地结合起来 ...

  7. 带你读懂Spring 事务——事务的隔离级别(超详细,快藏)

    不了解事务的铁汁可以先看前两篇,讲的超详细,有问题还请您指点一二 带你读懂Spring 事务--认识事务 带你读懂Spring 事务--事务的传播机制(藏) 特别提示:本文所进行的实验都是在MySQL ...

  8. 一文带您读懂FCC、CE、CCC认证的区别

    一文带您读懂FCC.CE.CCC认证的区别 参考资料:https://3g.k.sohu.com/t/n411629823 FCC认证,CE认证,CCC认证是产品认证中比较常见的几个认证,前两者经常有 ...

  9. 机器学习中为什么需要梯度下降_机器学习101:一文带你读懂梯度下降

    原标题 | Machine Learning 101: An Intuitive Introduction to Gradient Descent 作者 | Thalles Silva 译者 | 汪鹏 ...

最新文章

  1. 哈希加密:MD5()
  2. tablelayout的使用
  3. c语言 百钱买百鸡问题
  4. 11.Java面向对象(二)
  5. 关于时钟、中断的理解
  6. 若依部署上线之后验证码不显示的解决方法之一
  7. 50、多线程创建的三种方式之实现Runnable接口
  8. 基础篇:数据库 SQL 入门教程
  9. 华为盒子 鸿蒙,华为盒子真不值得买,网友总结了3个原因
  10. 记录一个扫描二维码报错问题
  11. linux系统安装佳能打印机驱动,fedora21怎么安装佳能打印机驱动?
  12. Android仿IOS屏幕亮度调节-自定义view系列(5)
  13. 《毛泽东思想和中国特色社会主义理论体系概论》第二次在线作业
  14. 虚拟服务器存储扩容方法,虚拟化数据中心存储扩容方案
  15. 王者荣耀服务器什么时候维护结束,王者荣耀维护更新到几点 王者荣耀今天维护多久 新赛季几点维护完?...
  16. TM4C123系列(三)————PWM输出
  17. 遗留系统:IT攻城狮永远的痛
  18. 快速上手Luminati的三个使用方法
  19. Mysql可视化软件-Navicat和SQLyog
  20. 北京,有2000万人假装在生活

热门文章

  1. 笔记本电池正确保养方法
  2. win7 创建wifi热点。
  3. 3D地图接口说明文档
  4. 微信小程序开发之https
  5. Dell G3 3590解决开机没有wifi选项
  6. [转] 为UIWebView实现离线浏览
  7. QT播放视频QMediaPlayer
  8. 从零开始···AMQ主题模式实现
  9. 计算机科学和密码的先驱是,将数学与计算机科学联系起来的先驱者获得数学诺贝尔奖 | quantamagazine...
  10. 黑客实战之攻击篇——用NC打造成自己的简单后门