串行通讯

一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成,成本低但送速度慢。串行通讯的距离可以从几米到几千米。 根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。信息只能单向传送为单工;信息能双向传送但不能同时双向传送称为半双工;信息能够同时双向传送则称为全双工。 串行通讯又分为异步通讯和同步通讯两种方式。在单片机中,主要使用异步通讯方式。

串行通讯中,两个设备之间通过一对信号线进行通讯,其中一根为信号线,另外一根为信号地线,信号电流通过信号线到达目标设备,再经过信号地线返回,构成一个信号回路。

初级读者会产生疑问:为何不让信号电流从电源地线返回?答案:公共地线上存在各种杂乱的电流,可以轻而易举地把信号淹没。因此所有的信号线都使用信号地线而不是电源地线,以避免干扰。

这一对信号线每次只传送1bit(比特)的信号,比如1Byte(字节)的信号需要8次才能发完。传输的信号可以是数据、指令或者控制信号,这取决于采用的是何种通讯协议以及传输状态。串行信号本身也可以带有时钟信息,并且可以通过算法校正时钟。因此不需要额外的时钟信号进行控制。

并行通讯中,基本原理与串行通讯没有区别。只不过使用了成倍的信号线路,从而一次可以传送更多bit的信号。

并行通讯通常可以一次传送8bit、16bit、32bit甚至更高的位数,相应地就需要8根、16根、32根信号线,同时需要加入更多的信号地线。比如传统的PATA线路有40根线,其中有16根信号线和7根信号地线,其他为各种控制线,一次可以传送2Byte的数据。并行通讯中,数据信号中无法携带时钟信息,为了保证各对信号线上的信号时序一致,并行设备需要严格同步时钟信号,或者采用额外的时钟信号线。

通过串行通讯与并行通讯的对比,可以看出:串行通讯很简单,但是相对速度低;并行通讯比较复杂,但是相对速度高。更重要的是,串行线路仅使用一对信号线,线路成本低并且抗干扰能力强,因此可以用在长距离通讯上;而并行线路使用多对信号线(还不包括额外的控制线路),线路成本高并且抗干扰能力差,因此对通讯距离有非常严格的限制。

历史

最早的计算机设备之间全部采用串行接口,比如硬盘接口、打印机接口、通讯端口等等。那时候都是分立元件的电路设计,如果采用并行接口,元件的数量和占用的空间将成倍增长。比如一个8bit并行线路的接口元件数量将是串行线路的8倍(你得为每根信号线配置一套接收电路)。这个时期的数据通讯只能是非常简单而低速的。

但是集成电路技术的出现带来了一个转变,当大量元件可以集成到一个小小的芯片上时,并行通讯变得廉价而方便了。不论是8bit、16bit还是更高位数的并行线路,只需要一个并行接口芯片就可以处理,这比一个处理串行通讯的芯片成本高不到哪里去。与串行通讯相比,并行通讯在同样的工作频率下,通讯速度就可以整倍提高。因此适应了当时计算机设备发展的需要,硬盘、打印机等速度较快的设备开始使用并行通讯,PATA、SCSI、Parallel Port成为最为流行的并行通讯接口,被大众所熟知。不过并行线路固有的一些缺点仍然限制了并行通讯的应用范围,至于超高速通讯和长距离通讯方面,由于线路成本比接口成本要重要得多,因此一直都是串行通讯的应用领域。

除了并行通讯具有速度优势以外,串行通讯自身也有一个问题。在计算机内部,数据往往都是并行方式传送的,当采用串行方式与外界通讯时必须经过串/并转换处理。在早期集成电路规模较小的时代,串/并转换电路的处理能力十分有限,因此串行通讯的速度无法提高。随着如今集成技术的发展,逻辑电路的集成能力大大提高,甚至超过了IO连接单元的集成水平,从而逐步解决了串/并转换速度的限制。另一方面,现在集成逻辑处理电路的成本也比IO连接单元更便宜,因此串行通讯再次显示出它的优势。如果说集成电路技术一度帮助并行通讯流行起来,那么现在的高度集成水平则帮助串行通讯重返主流应用领域。

串行异步通信_什么是并行传输、串行传输、异步传输?相关推荐

  1. 串行异步通信_单片机串行口介绍

    串行口是单片机与外界进行信息交换的工具,8051单片机的通信方式有两种: 并行通信:数据的各位同时发送或接收. 串行通信:数据一位一位次序发送或接收. 串行通信的方式 异步通信 用一个起始位0表示字符 ...

  2. 串行异步通信_串行通信中 同步通信和异步通信的区别及使用情况(转)

    在计算机系统中,CPU和外部通信有两种通信方式:并行通信和串行通信.而按照串行数据的时钟控制方式,串行通信又可分为同步通信和异步通信两种方式. 1.异步串行方式的特点 所谓异步通信,是指数据传送以字符 ...

  3. 串行异步通信_每天学一点/ 电工:PLC:串行通信

    每天学一点/ 电工案例:西门子PLC STEP7-SMARTPLC:串行通信 1. 并行通信与串行通信 并行通信以字节或字为单位传输数据,已很少使用.串行通信每次只传送二进制数的一位,最少需要两根线就 ...

  4. 【微机接口】可编程串行异步通信芯片8250

    8250能实现数据串并变换,实现全双工异步通信. 支持异步通信协议,数据格式.通信速率由初始化编程设定. 内部有中断机制,CPU可用查询中断方式与之交换信息. 8250内部寄存器:  发送保持寄存器: ...

  5. FPGA之实现UART串行异步通信-一字节数据接收

    文章目录 前言 一.UART关键参数 二.数据接收子功能介绍 1.子功能函数 2.仿真测试模块 总结 前言 使用FPGA自带USB转串口实现指定波特率的单个数据的发送. 一.UART关键参数 1.波特 ...

  6. 关于STM32的串行异步通信

    [串行异步通信] STM32F4 的串口资源相当丰富的,功能也相当强劲. STM32F407ZGT6 最多可提供 6 路串口,有分数波特率发生器.支持同步单线通信和 半双工单线通讯.支持 LIN.支持 ...

  7. 并发事务正确性的准则 可串行化_从0到1理解数据库事务(上):并发问题与隔离级别...

    最近准备写一篇关于Spanner事务的分享,所以先分享一些基础知识,涉及ACID.隔离级别.MVCC.锁,由于太长,只好拆分成上下两篇: 上:并发问题与隔离级别 主要讲事务所要解决的问题.思路,先理解 ...

  8. 51单片机串行口的使用与串行通信

    51单片机串行口的使用与串行通信 串行通信: 俩个概念: RS232接口标准: 串行口的使用: 串行口的结构: 串行口相关寄存器: 串行口的工作方式: 方式0:同步移位寄存器方式 利用方式0扩展并行I ...

  9. 单片机的串行通讯就是排成一队走,并行就是排成一列走

    单片机的串行通讯就是排成一队走,并行就是排成一列走 ///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领 ...

最新文章

  1. 流量调整和限流技术 【转载】
  2. ACM公布2017年图灵奖,大卫·帕特森和约翰·轩尼诗获奖
  3. python解决约瑟夫问题_Python实现约瑟夫环问题的方法
  4. jmeter所有版本下载地址分享
  5. 很好的大数据名词解释,收藏
  6. MySQL提示The server quit without updating PID file问题的解决办法
  7. 【SpringCloud】Spring cloud Alibaba Sentinel 服务降级 (阿里版本Hystrix)
  8. javascript代码_认识 JavaScript 可执行代码
  9. java 中文文件路径乱码 解决方法
  10. Android性能优化—TraceView的使用
  11. c语言之图形编程 pdf,《C语言图形编程》.pdf
  12. js 实现井字棋游戏
  13. 三星设备如何打开开发者模式、如何下载安装play store以便进行正常的Android开发中的google购买测试
  14. Verilog中$finish、$stop的使用与区别
  15. 解决谷歌浏览器最新chrome94版本CORS跨域问题
  16. 数据库系统-关系代数
  17. html5 怎么插指南针,分享 HT 实用技巧:实现指南针和 3D 魔方导航
  18. AsyncTask原理及不足
  19. Oracle 小数格式化字符串显示 (转)
  20. Android视频编辑SDK--RDVECore来自锐动的无UI,高度抽象化API

热门文章

  1. 如何重写equals方法
  2. 嵌入式工资为什么比纯软工资低那么多?
  3. Oracle RAC集群三种心跳机制
  4. 生鲜配送小程序源码_生鲜配送小程序系统功能开发介绍(附带源码)
  5. 167. 两数之和 II - 输入有序数组633. 平方数之和
  6. 电脑老系统怎么换新系统?
  7. 计算机员工信息登录表的论文,企业员工信息管理系统(论文+程序)
  8. java毕业设计网上书城系统(附源码、数据库)
  9. Android开发实用小技巧九——内嵌WebView的使用(内置浏览器)
  10. 疫后新基建:加快从半工业半信息社会到智能社会