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

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

3天内不再提示

标签 > 串行总线

串行总线

+关注 0人关注

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

文章: 117
视频: 11
浏览: 30435
帖子: 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。

查看详情

串行总线知识

展开查看更多

串行总线技术

EXR 系列示波器和基本离线分析软件

EXR 系列示波器和基本离线分析软件

从1997年开始,是德科技在高端示波器上推出了第一版的离线分析软件,打开了波形分析的另一个赛道,从而让测试工程师切换到另一个维度去观察和分析平时熟悉的波形信号。

2024-04-17 标签:示波器数字示波器波形 66 0

深度解析IIC的通信协议流程及工作原理

深度解析IIC的通信协议流程及工作原理

在起始条件产生后,总线处于忙状态,由本次数据传输的主从设备独占,其他I2C器件无法访问总线;而在停止条件产生后,本次数据传输的主从设备将释放总线,总线再...

2024-02-25 标签:微控制器cpu数据传输 1456 0

RS-485典型配网结构 RS485总线优缺点

RS-485典型配网结构 RS485总线优缺点

 RS485总线是一种低成本的串行通信总线,具有高灵敏度、长距离传输和多节点支持等优点。在工业自动化领域中,RS485总线被广泛应用于各种设备之间的串行...

2024-02-02 标签:总线RS-485串行总线 1313 0

USB连接器是什么 为什么usb连接器固定pin不一样?

USB连接器是一种通用串行总线接口,用于规范电脑与外部设备的连接和通讯。

2024-01-28 标签:USB接口连接器串行总线 1357 0

如何用示波器分析以太网传输机制

如何用示波器分析以太网传输机制

本文打通软硬件之间的隔阂,从物理层揭示了以太网数据传输的机制,也充分发挥了现代化混合信号示波器的总线解码能力。

2024-01-22 标签:示波器以太网信号示波器 286 0

什么是USB?USB接口的组成 USB协议仿真

什么是USB?USB接口的组成 USB协议仿真

USB(Universal Serial Bus)通用串行总线,是一种串口总线标准,也是一种输入输出接口的技术规范

2024-01-13 标签:控制器连接器串行总线 705 0

USB-C和Type-C的区别是什么

USB-C和Type-C是同一个东西,只是USB-C是广义的叫法,而Type-C是具体的规范。 USB-C,全称为USB Type-C,是一种新一代的U...

2024-01-11 标签:充电技术串行总线USB-C 979 0

家用游戏机的控制器接口类型

家用游戏机的控制器接口类型是游戏机和手柄之间进行连接和通信的关键部分。它决定了用户如何与游戏机进行交互,并直接影响到游戏体验的质量和多样性。本文将详细介...

2024-01-04 标签:控制器接口串行总线 515 0

I2C总线的基本用法 I2C总线硬件问题汇总

I2C总线的基本用法 I2C总线硬件问题汇总

一般情况下, i2c 设备焊接没什么问题,按照设备手册一步步来,基本上就顺风顺水能够用起来。如果这么一个简单的东西,有时候想要的结果死活不出来,反复的检...

2023-12-26 标签:硬件I2C引脚 557 0

通用串行总线控制器感叹号网卡故障

在现代计算机系统中,通用串行总线(USB)被广泛应用于连接各种外部设备,例如鼠标、键盘、打印机和网卡等。通用串行总线控制器是负责处理和管理这些外部设备的...

2023-12-08 标签:控制器网卡硬件 2551 0

查看更多>>

串行总线资讯

舵机三根线分别是什么?一文解析舵机各线缆对应关系

舵机三根线分别是什么?一文解析舵机各线缆对应关系

最近,经常有同学问我关于舵机线路的问题,包括舵机三根线分别是什么线、每根线的颜色是什么、舵机接线应该怎么接,以及四线舵机都有什么线等。为了更好地解答大家...

2023-12-27 标签:通信协议串行总线舵机控制 1630 0

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

并行总线和串行总线的区别  并行总线和串行总线是计算机系统中常见的两种数据传输方式,它们有着不同的工作原理和应用场景。在这篇文章中,我将详细介绍并行总线...

2023-12-07 标签:数据传输串行总线并行总线 1992 0

浅谈USB通信接口的发展

USB 的另一个优点是,原则上它允许多达 127 个外围设备一次连接到一台 PC。一台计算机不可能有 127 个 USB 端口,但可以通过添加 USB ...

2023-02-21 标签:英特尔软盘驱动器串行总线 257 0

你还在用光标测量I2C通信时序吗?

你还在用光标测量I2C通信时序吗?

I²C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线信号变低,即各器件的SDA及SCL都是线“与”关系。

2022-07-23 标签:微控制器单片机I2C总线 521 0

USB和串口的相关概念

USB(全称为Universal Serial Bus)中文名称:通用串行总线。是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域...

2022-05-09 标签:usb串口串行总线 1869 0

BL8810替代GL823K 设计USB 2.0读卡器的方案

BL8810替代GL823K 设计USB 2.0读卡器的方案

创惟GL823K是一款USB 2.0单LUN读卡器控制器,可支持SD/MMC/MSPRO闪存卡。它支持USB 2.0高速传输,将Digital TM(S...

2021-12-22 标签:控制器读卡器串行总线 1045 0

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

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

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

设计通用串行总线协议接口时需要考虑的六个关键问题

设计一个使用高速信号进行数据传输的系统有时是十分困难的,尤其是当可供选择的通信协议十分繁多的时候。。虽然很多通信协议都是高速信号的理想选择,但其中有一个...

2022-02-09 标签:串行总线 893 0

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

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

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

闲聊USB发展史:USB IF的诞生

今天呢,给大家开通一个新的故事篇章,简史系列。我将从PC和各大标准的建立与发展为线索带给大家更多的知识,希望大家可以支持。

2020-07-15 标签:连接器USB串行总线 1289 0

查看更多>>

串行总线数据手册

相关标签

相关话题

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

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

肚兜都

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