天津网站建设好公司,美容加盟的网站建设,wordpress腾讯云cdn配置教程,wordpress 在线点餐连接计算机外围设备最简单的方法是通过USB(通用串行总线)。USB是即插即用接口#xff0c;可以将扫描仪、打印机、数码相机、闪存驱动器等计算机外围设备连接到计算机上。本篇文章就来介绍一下USB的一些基础知识#xff0c;包括。 文章目录 1 接口类型和标准规范2 引脚分布3 …连接计算机外围设备最简单的方法是通过USB(通用串行总线)。USB是即插即用接口可以将扫描仪、打印机、数码相机、闪存驱动器等计算机外围设备连接到计算机上。本篇文章就来介绍一下USB的一些基础知识包括。 文章目录 1 接口类型和标准规范2 引脚分布3 USB体系架构和工作原理4 USB时序5 USB数据格式 1 接口类型和标准规范
USB接口有不同的形状和设计最初只有两种USB类型USB-A和USB-B。现在又衍生出了更多地接口类型包括USB-C、USB Micro、USB Mini和Lightning Cable如下图所示 (1)USB-A最常见的USB类型主要应用于有线鼠标、键盘和U盘。它的线缆端较宽由于该连接器没有旋转对称性两端不同对应不同类型的端口。
(2)USB-B中间为小矩形孔形状。它通常不用于现代计算机但在打印机、路由器和扫描仪上常见。
(3)USB-C有一个更扁平、更小的公口中间的孔是扁平的椭圆形适合小型连接器针脚插入。它是取代USB-A和USB-B的新标准更适用于较薄的设备如MacBook和手机。
(4)USB MicroUSB-A和USB-B都有Micro大小的版本。Micro USB是如今许多智能手机中非常常见的USB连接器。然而随着USB Type C的出现Micro USB正在慢慢被淘汰不再用于新款高端智能手机。但Micro USB仍然广泛应用于全球的廉价智能手机和其他电子设备中。
(5)USB Mini同样有两种分为USB Mini A和USB Mini B。它们是Type A和Type B USB连接器的缩小版一般用于便携式相机、游戏控制器和一些老款移动电话中。
(6)Lightning Cable主要用于iPhone和iPad采用完全不同类型的USB连接器即Lightning cable。这种线缆的一端有一个薄的矩形连接器另一端是Type C连接器。Lightning cables没有正反面的区分不用担心插入的正反。 USB支持三种速度低速(1.5Mbps)、全速(12Mbps)和高速(480Mbps)。 (1)USB 2.0标准高速USB最大数据传输速度为480Mbps支持所有类型的连接器最大电缆长度为5米最大充电功率为15瓦。
(2)USB 3.2标准(第一代)超高速USB最大数据传输速度为5Gbps支持USB-A 3.0、USB-B 3.0和USB-C等不同连接器最大电缆长度为3米最大充电功率为15瓦。
(3)USB 3.2标准(第二代)同样是超高速USB最大数据传输速度为10Gbps最大电缆长度为1米支持不同类型的连接器最大充电功率为100瓦。
(4)USB 3.2标准(第2×2代)超高速USB最大数据传输速度为20Gbps最大电缆长度为1米支持USB连接器最大充电功率为100瓦。
(5)Thunderbolt 3标准最大数据传输速度高达40Gbps最大电缆长度为2米(主动电缆,即包括放大和补偿信号的芯片转换的电缆)和0.8米(被动电缆)支持USB连接器最大充电功率为100瓦。
(6)USB 4标准也称为Thunderbolt 4最大数据传输速度高达40 Gbps最大电缆长度为2米(主动电缆)和0.8米(被动电缆)支持USB连接器最大充电功率为100瓦。
USB 4的标准和Thunderbolt 3几乎一样因为Thunderbolt 3由Intel开发通常受特定的厂商支持而USB4则是一个开房标准不受制造商限制任何厂商都可以实现USB 4而不需要特定的许可
2 引脚分布
USB2.0共4条线其中数据通过D和D-连接器传输而Vbus和GND为USB设备供电。下图为USB-A和USB-B的引脚图 将USB-A的线剪开如下图所示
USB3.0的引脚如下 可以看到USB3.0多了5个引脚两根高速发送引脚、两根高速接收引脚和参考地。之所以预留原来的4个引脚是为了兼容USB2.0。
3 USB体系架构和工作原理
下图是USB协议结构的概述一旦各种I/O设备通过USB连接到计算机它们就会构成一个树状结构。在这种USB结构中每个I/O设备都会进行点对点连接通过串行传输格式来传输数据。
在这种架构中I/O设备通过USB连接到计算机USB也被称为集线器。架构中的集线器是I/O设备与计算机之间的连接点。该架构中的根集线器用于将整个结构连接到主机计算机。 USB协议的工作基于轮询机制CPU会持续检查输入/输出设备是否准备好传输数据。因此I/O设备无需向处理器更新它们的状况。每当新的设备连接到集线器时它会被分配一个地址第一个设备的地址为0。正常情况下主机会对集线器进行轮询以获取其状况从而使主机知道系统中的I/O设备是连接还是断开的。
一旦主机响应新设备它通过读取设备的USB接口的特定内存中的可用数据来了解设备的容量。然后主机使用适当的驱动程序与设备通信。接着主机分配一个地址给新设备该地址写入设备寄存器。通过这个功能USB提供了即插即用的功能允许主机自动识别新的可用I/O设备。
USB协议的另一个特点是“热插拔”这意味着可以在不关闭或重启的情况下连接或断开I/O设备因此当I/O设备连接或断开时系统可以持续运行。
USB协议还可以支持等时传输即数据在预定的时间间隔内传输。相比同步和异步数据传输等时数据传输的传输速度非常快。为了保持等时的传输根集线器通过USB发送一系列位这些位指定了等时数据的开始实际的数据可以在这一系列位之后传输。
4 USB时序
对于USB来说它的数据传输仅依靠一对差分的D和D-而没有时钟线那么它是怎么实现时间的同步的呢USB采用反向不归零编码(NRZI)来传输数据当下一个电平为0时电平反转当下一个电平为1时电平不变。
每个USB数据包最开始都有一个同步域(SYNC)接受者通过此包来计算出发送者的USB数据的频率。同时由于遇到逻辑0时比特位会翻转接收者也一直在根据这个特性在调整USB的同步频率。但还是有一个问题就是计算出来的频率不准确或自身的采样时钟无法完全与发送者的完全一致所以如果连续出现多个逻辑1的话很有可能造成数据传输的不一致。所以如果数据出现6个逻辑1则会在这后面填充一个逻辑0如上图所示中的Suffered Bit。接收端采样数据时只需要把这个填充位去掉即可。
5 USB数据格式
主设备之间进行有效通信非常重要。一旦外设通过USB连接到计算机计算机会识别它是什么类型的设备并自动加载允许设备正常工作的驱动程序。在这两个设备之间传输的少量数据称为数据包每个数据包传输一个数字信息单元。USB协议中常见的4种数据包如下图所示 (1)SYNC(Syncronize,同步字段)USB协议中每个USB数据包都以SYNC字段开始通常用于确保发送者和接收者保持时钟同步。在低速或全速USB系统中SYNC字段为10101011。在高速USB系统中SYNC字段为10101010 10101010 10101010 10101011。最后2位固定为11用于指示PID字段的起始位置。
(2)PID字段(Packet Identifier,包标识符字段)用于识别正在传输的数据包类型以及数据包数据格式。该字段长8位其中前4位识别数据包类型后4位是前4位的按位补码。
(3)Address(地址字段)指示数据包主要用于哪个设备。这个7位长的字段允许最多支持127个设备。地址为零的设备是无效的因为尚未分配地址的任何设备都应该对零地址的传输数据包做出响应。
(4)Endpoint(端点字段)端点字段长4位允许更灵活地进行寻址。通常这些字段用于指示数据是输入还是输出。端点’0’是一个特殊情况被称为控制端点每个设备都包括一个端点0。
(4)Data(数据字段)数据字段的长度不是固定的可以从0到8192bit但必须以字节为单位。
(5)CRC字段(Cyclic Redundancy Checks)CRC是在数据包有效负载中的数据上执行的所有令牌数据包(用来启动一次USB传输)和帧起始数据包使用5位CRC而数据数据包使用16位CRC。
(6)EOP字段(End of the Packet,数据包结束字段)每个数据包都以EOP字段结束。