0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

标签 > 串行总线

串行总线

+关注 0人关注

串行总线(Universal Serial Bus, USB)是连接外部设备的一个串口总线标准,在计算机上使用广泛,但也可以用在机顶盒和游戏机上,补充标准(On-The-Go)使其能够用于在便携设备之间直接交换数据。

文章: 117
视频: 11
浏览: 30431
帖子: 30

串行总线简介

  串行总线(Universal Serial Bus, USB)是连接外部设备的一个串口总线标准,在计算机上使用广泛,但也可以用在机顶盒和游戏机上,补充标准(On-The-Go)使其能够用于在便携设备之间直接交换数据。

  通用串行总线特点

  USB最初是由英特尔与微软公司倡导发起,其最大的特点是支持热插拔(Hot plug)和即插即用 (Plug&Play)。当设备插入时,主机枚举(enumerate)此设备并加载所需的驱动程序,因此使用远比PCI和ISA总线方便。

  USB速度比平行埠并联总线(Parellel Bus,例如EPP、LPT)与串联埠总线(Serial Port,例如RS-232)等传统电脑用标准总线快上许多。原标准中USB 1.1 的最大传输带宽为 12Mbps,USB 2.0 的最大传输带宽为 480Mbps。

串行总线百科

  串行总线(Universal Serial Bus, USB)是连接外部设备的一个串口总线标准,在计算机上使用广泛,但也可以用在机顶盒和游戏机上,补充标准(On-The-Go)使其能够用于在便携设备之间直接交换数据。

  通用串行总线特点

  USB最初是由英特尔与微软公司倡导发起,其最大的特点是支持热插拔(Hot plug)和即插即用 (Plug&Play)。当设备插入时,主机枚举(enumerate)此设备并加载所需的驱动程序,因此使用远比PCI和ISA总线方便。

  USB速度比平行埠并联总线(Parellel Bus,例如EPP、LPT)与串联埠总线(Serial Port,例如RS-232)等传统电脑用标准总线快上许多。原标准中USB 1.1 的最大传输带宽为 12Mbps,USB 2.0 的最大传输带宽为 480Mbps。

  USB的设计为非对称式的,它由一个主机(host)控制器和若干通过hub设备以树形连接的设备组成。 一个控制器下最多可以有5级hub,包括Hub在内,最多可以连接127个设备,而一台计算机可以同时有多个控制器。 和SPI-SCSI等标准不同,USB hub不需要终结器。

  USB可以连接的外设有鼠标、键盘、gamepad、游戏杆、扫描仪、数码相机、打印机、硬盘和网络部件。对数码相机这样的多媒体外设USB已经是缺省接口;由于大大简化了与计算机的连接,USB也逐步取代并口成为打印机的主流连接方式。2004年已经有超过1亿台USB设备;到2005年显示器和高清晰度数字视频外设是仅有的USB未能染指的外设类别,因为他们需要更高的传输速率。

  串行总线的选择原则

  本应用笔记讨论微控制器作为当今各种先进电子产品的核心,与一个或多个外设器件的通信技术。以前,微控制器的外设是以存储器映射方式与数据和地址总线连接的。但是,由于较多的引脚数,增大了封装尺寸,并提高了总体成本。要降低成本和缩小封装尺寸,串行接口显然是理想的替代方案,例如:1-Wire®、SPI、I²C、USB等,它们代表了不同的物理网络尺寸、网络驱动器、电源、数据速率及功能选择。不同类型的接口具有不同的优势,而1-Wire接口在串行通信中不失为一种创新设计。

  微控制器(µC)是当今各种先进电子产品的核心,它需要与一个或多个外设器件通信。以前,µC的外设是以存储器映射方式与数据和地址总线连接的。对地址线译码以获得片选信号,从而在有限的地址范围内为每个外设分配唯一的地址。这种接口类型所需的最少引脚数(除电源和地之外)为:8 (数据) + 1 (R//W) + 1 (/CS) + n条地址线[n = log2(内部寄存器或存储器字节的数目)]。例如,与一个16字节外设通信时,需要的引脚数为:8 +1 + 1 + 4 = 14。这种接口的访问速度快,但较多的引脚数也同时带来了封装尺寸增大和总成本提高的问题。要降低成本和缩小封装尺寸,串行接口显然是理想的替代方案。

  选择串行总线并非易事。除需要考虑数据速率、数据位传输顺序(先传最高位或最低位)和电压外,设计者还应该考虑以下几点:

  通过何种方式选择某个外设(通过硬件片选输入或软件协议)。 外设如何与µC保持同步(借助一条硬件时钟线,或借助内嵌于数据流中的时钟信息)。 数据是在单根线上传输(在“高”和“低”之间转换),还是在一对差分线上传输(两根线按相反的方向同时转换其电压)。 通信线路的两端均使用匹配电阻实现阻抗匹配(通常用于差分信号传输),还是不匹配或仅在一端匹配(通常用于单端总线)。

  表1以矩阵的形式展示了各种通用总线系统之间的差异。16种可能组合中只有4种通用类型为大家所熟知。

  除这些特性外,具体应用还会提出更多要求,如供电方式、隔离、噪声抑制、µC (主机)与外设(从机)间的最大传输距离、以及电缆连接方式(总线型、星型、可承受线路反接等)。提出类似要求的应用包括楼宇自动化、工业控制和抄表等,并且都已制定了相应的标准。1, 2

  表1. 串行总线系统概括

  

  电路板到背板的应用需求

  提供外设功能的串行总线系统不应该给应用系统增加任何沉重的负荷。尤其需要注意以下几点:

  互连布线一定要简单(信号线越少越好)。 必须能够轻松地通过软件实现协议(或所选的µC/µP本身提供这种接口)。 需要提供功能广泛的器件。 总线系统必须易于扩展。

  使用软件协议完成寻址的单端、自同步系统需要的信号线最少。从表1可以看出,1-Wire、LIN总线和SensorPath能够满足这些条件。在这类总线系统中,还需要考虑其它因素(见表2)。

  表2. 1-Wire、LIN总线和SensorPath总线系统的性能差异

  

  物理网络尺寸

  只有SensorPath局限于电路板尺寸的应用。一定条件下,使用恰当的硬件和软件网络驱动器,可以极大地扩展1-Wire总线网络的距离。

  网络驱动器

  对于基于协议的网络,设计者需要软件驱动程序来产生通信波形(链路层),识别并寻址网络(网络层)的单个从器件/节点,并发送/接收数据(传输层)。软件驱动程序与特定操作系统和通信端口有关。可提供基于各类端口的1-Wire硬件驱动芯片(主机)以及适配器,端口类型包括COM、LPT、USB和I²C。在未作匹配的大型网络中,电缆末端、连接器和分支的反射会限制网络的传输性能。

  电源

  必须为网络中的每个从器件供电,以实现正常工作。最具成本效益的方法是通过数据线远程供电。该方法也称为“寄生供电”,这使得读取系统诊断信息(比如在掉电模式下)成为可能。具体范例请参考应用笔记178中的图3和相关内容:“利用1-Wire产品标识印刷电路板”10。当然由于必须为供电留出时间,寄生供电也降低了可用的数据速率。

  数据速率

  通常来说,数据速率越高,网络传输距离越短,反之亦然。1-Wire系统具有电源传输功能,因此最大数据传输速率取决于网络的从器件数目以及电缆总长度(电容)。

  网络节点查找功能

  该特性允许主机识别网络中从器件的数目、类型和地址。这一点对于节点数动态(变化)的网络来说必不可少。请参考Dallas工程期刊(第2期)11第22页中的示例。

  器件功能选择

  范围如果不能提供应用所需要的功能,即使再出色的总线也毫无用处。与LIN总线和SensorPath相比,1-Wire系统目前可以提供最丰富的功能。

  I²C/SMBus与1-Wire总线

  如果实际应用可以提供时钟线,则总线选择范围可扩展到I²C12和SMBus13器件。根据SMBus的规范,它可以看作是100kbps I²C总线规范增加了超时特性后的派生总线类型。在某个节点与总线主机失去同步的情况下,超时特性可避免总线发生闭锁,而I²C系统则需要经过一次上电复位过程,才能从这种故障状态恢复至正常工作状态。在1-Wire系统中,复位/在线检测周期可将通信接口复位至确定的启动条件下。

  除了时钟线外,I²C/SMBus还为总线上传输的每个字节提供一个应答位。这使得有效数据速率降低了12%。通信过程开始于一个启动条件,并跟随从器件地址和一个数据方向位(读/写),最后结束于一个停止条件。对于1-Wire系统,首先需要满足网络层的要求(即选择某个特定器件,执行search ROM命令或者广播);接下来发送与特定器件相关的命令代码,该代码同时会影响数据的传输方向(读/写)。

  原有I²C和SMBus总线系统的一个突出问题是其有限的7位地址空间。由于可提供超过127种不同器件类型,我们无法根据从器件地址推断器件功能。此外,许多I²C器件还允许用户随意设置1个或多个地址位,以在总线上挂接多个相同器件。这种特性进一步减少了可用的地址空间。解决地址冲突问题的标准做法是将总线系统划分成若干段,某一时刻可在软件控制下激活某个网络段。该网络段需要增加更多硬件,也使应用固件更为复杂。I²C系统不具备网络节点查找或枚举功能,因此很难处理节点数动态变化的系统。这一问题可借助SMBus Specification Version 2.013中的地址分辨率协议得以解决。但是,支持该特性的SMBus器件极为稀少。

  SPI和MICROWIRE接口

  SPI14和MICROWIRE15 (SPI的子集)均需要为每个从器件提供一条额外的片选线。由于具有片选信号,SPI协议只定义了针对存储器地址和状态寄存器的读/写命令。它不提供应答功能。通常,SPI器件的数据输入和数据输出采用不同的引脚。鉴于数据输出在除了读操作外的任何情况下均为三态(禁止),因此可将两个数据引脚接到一起以构成单根双向数据线。当其它总线系统无法提供所需的功能或需要较高的数据传输速率时,可选用SPI总线,它可以支持2Mbps或更高的速率。SPI和MICROWIRE的不利因素在于产生CS信号的译码逻辑,以寻址某个特定器件。但是不会产生地址冲突问题。和I²C总线一样,不提供节点查找功能。主机无法根据从器件的逻辑地址来推断器件功能,因此很难管理节点动态变化的网络。

  RS-485、LVDS、CAN、USB 2.0和FireWire

  我们对这些标准进行讨论,以举例说明差分传输的特点。这类总线系统中传输速率最快的两种是FireWire16和USB 2.017,它们采用点对点电气连接。使用先进的节点或集线器,可以构成树状拓扑的虚拟总线,数据包从源发送至端点(USB),或采用对等传输(FireWire),突发数据速率高达480Mbps (USB 2.0)或1600Mbps (FireWire)。尺寸有限的数据包以及接收/缓冲/重发通信机制增加了传输时间,反过来降低了有效的数据吞吐能力。USB的拓扑和协议允许最多连接126个节点,FireWire允许最多63个节点,使用无源电缆时节点间的最大传输距离为4.5m。专为包括PC外设、多媒体、工业控制和航空(仅FireWire)应用而设计,USB和FireWire器件可以带电插入系统(热插拔)。该特性允许网络节点数动态变化。

  LVDS18、RS-48519和CAN20可实现挂接主机和从机的总线型结构,甚至可以连接多个主机。这些标准中低压差分信号(LVDS)是速率最快的,如果总线长度不超过10m,可工作在100Mbps速率下。可用的数据速率及吞吐可以更快或更慢,具体取决于网络尺寸。LVDS电气标准专为背板应用而设计,支持热插拔功能,但不包含任何协议。

  RS-485也仅定义了电气参数。RS-485定义了负载和每条总线的最大负载数目(32),而不是以节点的形式给出。一个电气节点的负载可以小于1。12m网络距离下的典型数据速率可高达35Mbps,1200m距离下数据速率可达100kbps,这些特性足以满足数据采集和控制应用。RS-485设备的协议通常基于原来设计用于RS-232的部分协议。

  与此不同,控制器局域网(CAN)为分布式实时控制定义了通信协议,安全性非常高,专门面向汽车应用和工业自动化领域。数据速率从40m距离下的1Mbps到1000m距离下的50kbps。寻址方式是基于消息的,协议本身对节点数没有任何限制。CAN节点支持热插拔,网络节点数可以动态变化。

  结语

  在简单、低成本总线系统中,与LIN总线和SensorPath相比,1-Wire系统的从器件可提供最广泛的功能和网络驱动器。I²C和SMBus除了需要数据线和参考地之外,还需要时钟线和VCC电源,当然可供选择的器件功能也非常多。SPI和MICROWIRE需要额外的片选线,但可以提供更高的数据速率。除支持寄生供电和网络节点查找功能外,1-Wire接口和协议还支持热插拔,这一特性通常仅在使用差分信号的高速系统以及SMBus 2.0兼容产品中才提供。iButton®产品是使用极为广泛的热插拔1-Wire器件,热插拔是这类器件的正常工作方式。事实已经证明,1-Wire器件在下列应用中极为有效:全球识别号21、电路板/配件标识与认证10、温度检测和执行装置等。另外一种非常成功的1-Wire产品是具有安全存储器和质询-响应机制的器件,它能以最低的成本实现双向认证和软件代码保护22, 23。

查看详情

串行总线知识

展开查看更多

串行总线技术

并行总线有哪些?串行总线有哪些?

并行总线,就是并行接口与计算机设备之间传递数据的通道。采用 并行传送方式在 微型计算机与 外部设备之间进行 数据传送的接口叫并行接口。

2017-11-13 标签:串行总线并行总线 7.9万 0

串行总线和并行总线的区别

串行总线和并行总线的区别

并行通信传输中有多个数据位,同时在两个设备之间传输。发送设备将这些数据位通过 对应的数据线传送给接收设备,还可附加一位数据校验位。串行数据传输时,数据是...

2017-11-13 标签:串行总线并行总线 4.1万 0

什么是串行总线和并行总线区别是什么

什么是串行总线和并行总线区别是什么

并行传输最好的例子就是存储芯片DDR,它是有一组数据线D0—D7,加DQS,DQM,这一组线是一起传输的,无论哪位产生错误,数据都不会正确的传送过去,只...

2019-01-09 标签:pcb设计串行总线并行总线 3.0万 0

串行总线是什么?(优点和作用)

串行总线是什么?(优点和作用)

计算机通信方式可以分为并行通信和串行通信,相应的通信总线被称为并行总线和串行总线。并行通信速度快、实时性好,但由于占用的口线多,不适于小型化产品;而串行...

2017-11-13 标签:微处理器串行总线 2.6万 0

type-c和USB-c有什么区别 type-c和USB-c接口原理

Type-C 和 USB-C 实际上指的是同一种接口标准。USB-C 是一种通用的连接标准,而 Type-C 则是一种物理连接型态。USB-C 使用了 ...

2023-09-01 标签:数据传输串行总线USB-C 2.4万 0

通用串行总线控制器(介绍、目的及电脑如何查看)

通用串行总线(Universal Serial Bus, USB)是连接外部设备的一个串口总线标准,在计算机上使用广泛,但也可以用在机顶盒和游戏机上,补...

2017-11-13 标签:串行总线通用串行总线 1.7万 0

串行总线的8b/10b编码

为了提高串行数据传输的可靠性,现在很多更高速率的数字接口采用的是对数据进行编码后再做并串转换的方式…

2018-03-14 标签:编码串行总线 1.7万 0

介绍关于SPI波形的捕获与分析

通过此段视频,您将了解到如何对SPI波形进行捕获与分析。

2018-06-25 标签:示波器tektronixspi 1.6万 0

USB Type-C PD如何添加到锂离子电池组

USB Type-C PD如何添加到锂离子电池组

虽然一些主要的IC制造商提供解决方案,但很少有提供完整的封装,而完整的USB-C PD解决方案所需的一切都包含在单个IC中。

2021-02-12 标签:稳压器usb串行总线 1.2万 0

详细解析串行总线--差分线(差分互连)基本原理及优缺点

详细解析串行总线--差分线(差分互连)基本原理及优缺点

为了更快的传输数据,我们能想到的办法除了一次多传输几位数据(增加并行总线的数量)之外,还有一种办法就是提高单通道的数据传输速率,然而随着单通道速率的提升...

2017-04-27 标签:串行总线可制造性设计华秋DFM 1.1万 0

查看更多>>

串行总线资讯

通用串行总线控制器出现叹号是什么情况?怎么解决?

通用串行总线控制器出现叹号是什么情况?怎么解决?

通用串行总线控制器出现叹号是什么情况?而我们又该如何解决呢?

2017-11-13 标签:控制器串行总线通用串行总线 6.1万 0

通用串行总线usb控制器是什么,有什么用

简单来说就是用数据线连接在主板后置接口和机箱前置接口就是你见到的USB接口通常用白色蓝色表示USB2.0和USB3.0再者就是通过电脑windows系统...

2017-11-19 标签:usb控制器串行总线 4.4万 0

什么是串行总线和并行总线?

早些年的老式设备都采用并行传输,而现在的设备都采用串行传输。为什么并行传输会被串行传输所取代呢?

2021-06-11 标签:串行总线并行总线 1.6万 0

通用串行总线控制器驱动程序的更新方法

通用串行总线控制器驱动程序的更新方法

通用串行总线控制器的驱动程序需要在设备管理器中更新。

2020-06-02 标签:串行总线总线控制器 1.6万 0

采用LVDS高速串行总线技术的传输方案

采用LVDS高速串行总线技术的传输方案

引言   在某型雷达信号处理系统中,要求由上位机(普通PC)实时监控雷达系统状态并采集信号处理机的关键变量,这就要求在处理机与上位机之间建立实时可靠的连接。同时

2010-07-20 标签:LVDS串行总线 5392 0

高速串行总线的常用测试码型

  本文讨论了高速串行链路中常用的测试码型伪随机码流的原理,以及不同的测试码型对物理层测试结果的影响。   高速串行总线的常用测试码型   在当今的

2011-01-04 标签:串行总线测试码型 3913 0

I2C串行总线协议的VHDL实现

I2C串行总线协议的VHDL实现

用VHDL和CPLD设计数字系统具有传统方法无可比拟的优越性,它已经成为大规模集成电路设计最为有效的一种手段。为简单起见,本文采用VHDL设计标准模式的...

2011-12-23 标签:VHDLI2C串行总线 3190 0

通用串行总线(USB)原理及接口设计

通用串行总线(USB)原理及接口设计

通用串行总线(USB)原理及接口设计 通用串行总线USB (Universal SerialBus)是Intel、Microsoft等大厂商为解决计算...

2009-04-11 标签:串行总线 2520 0

基于PLD和串行总线扩展系统控制功能

FPGA和CPLD的灵活性和低开销串行总线相结合,能为系统设计师提供了大量的系统控制功能,同时最大限度地减少所需的电路板面积。

2012-11-12 标签:DSPFPGAcpld 2470 0

PCB设计必备知识:并行总线VS串行总线

作为一名PCB设计工程师,具备一些高速方面的知识是非常有必要的,甚至说是必须的。就信号来说,高速信号通常见于各种并行总线与串行总线,只有知道了什么是总线...

2020-07-29 标签:串行总线并行总线 2456 0

查看更多>>

串行总线数据手册

相关标签

相关话题

换一批
  • 可编程直流电源
    可编程直流电源
    +关注
    可编程直流电源是一种用于电子与通信技术领域的科学仪器,于2015年1月5日启用,可编程直流电源是用数字或编码器输入,非电位器调节电压、电流的直流电源。
  • 三相系统
    三相系统
    +关注
  • vr教育
    vr教育
    +关注
    vr教育即虚拟现实在教育领域中的应用,它主要体现在可以构建虚拟学习环境、虚拟实验基地,能创造虚拟学习伙伴,可以建立虚拟仿真校园,还能做虚拟实验。禾艾VR就是利用VR技术做的虚拟现实教育。
  • 分析工具
    分析工具
    +关注

关注此标签的用户(1人)

肚兜都

编辑推荐厂商产品技术软件/工具OS/语言教程专题