当前位置:文档之家› USB设备量产导致通用串行总线控制器显示感叹号解决办法

USB设备量产导致通用串行总线控制器显示感叹号解决办法

USB设备量产导致通用串行总线控制器显示感叹号解决办法
USB设备量产导致通用串行总线控制器显示感叹号解决办法

USB设备量产导致通用串行总线控制器显示感叹号解决办法

2012-11-19 12:11:53

昨天量产U盘的时候死机了,刚开始还没出现什么问题,在随后的使用中突然所有的USB设备居不能使用了,打开Windows 7设备管理器里面一看,通用串行总线控制器显示一大片感叹号,所有的USB设备均不能使用了,耗费了不少功夫,终于搞定这问题了。

解决过程

症状:Windows 7系统里所有USB设备无法使用,鼠标、键盘灯不亮,USB集线器也不能使用,插U盘也无反映。简而言之,电脑的所有USB设备均无法正常工作。点开相应USB设备的属性,通用串行总线控制器错误提示:由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备(代码19)。

原因:造成这种现象的原因,是由于量产工具自带的驱动造成的,并且一般量产工具也都提供驱动卸载的功能。所以在量产完成后,执行驱动卸载工具,把量产工具自带的驱动卸载掉,即不会发生此现象。(一般量产软件会自动清除自己的信息,除非你安装驱动)

开始我以为鼠标坏了,插到别人电脑上工作正常。接下来我以为USB接口供电不足,但是说不通,之前都能正常工作。我又以为是笔记本的主板USB供电出了问题,事实证明,这是自己吓自己的行为。

还好我的触摸板能工作,要不然光靠键盘操作累死人啊。打开设备管理器,卸载感叹靠的USB 设备,然后在设备管理器的菜单中,点“操作”-“扫描检测硬件改动”,让系统自动重装一下驱动即可。这招起作用了,于是电脑正常了。

我以为搞定了,没想到今天打开电脑,又出现了跟昨天一样的故障。没办法,按照昨天的步骤处理,居然蓝屏了。还原以前的驱动,还是不行。最后没办法上网搜索了下,才找到解决的真正办法。

“开始菜单”-“运行”-输入命令:regedit,打开系统注册表。依次展开下面的注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11C F-8056-444553540000}(适用于Windows 7系统)

或者

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class/(适用于Windows XP 系统)

在这下面有很多用“{}”括起来的项,一个一个的点开,看右面窗口有没有“通用串行总线控制器(Universal Serial Bus controllers)”这些文字,在右面窗口找到“upperfilter”项或“lowerfilter”项并删除。

如果没有触摸板,请结合使用Ctrl+F(查找)、F3键(下一条键值)。切记一点其中找到的项有USB光驱、MODE、游戏控制器等等的就不要删除了。看准了一定是Class项的数值是USB 而且上边是“通用串行总线控制器”Windows 7可能显示为“Universal Serial Bus Controllers”。

会有很多设备信息,慢慢找,大概有两条这样的键值,删掉后重启电脑或者在设备管理器的菜单中,点“操作”-“扫描检测硬件改动”,让系统自动重装一下驱动即可。

SPIICUARTUSB串行总线协议的区别

S P I、I2C、U A R T、U S B串行总线协议的区别 SPI、I2C、UART三种串行总线协议的区别 第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART(Universal Asynchronous Receiver Transmitter:通用 异步收发器) 第二,区别在电气信号线上: SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出( SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互 相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Mast er),其他设备为SPI从机或从设备(Slave)。主从设备间可以 实现全双工通信,当有多个从设备时,还可以增加一条从设备 选择线。 如果用通用IO口模拟SPI总线,必须要有一个输出口(SDO),

一 个输入口(SDI),另一个口则视实现的设备类型而定,如果 要 实现主从设备,则需输入输出口,若只实现主设备,则需输出 口即可,若只实现从设备,则只需输入口即可。 I2C总线是双向、两线(SCL、SDA)、串行、多主控(multi-mas ter)接口标准,具有总线仲裁机制,非常适合在器件之间 进 行近距离、非经常性的数据通信。在它的协议体系中,传输数 据时都会带上目的设备的设备地址,因此可以实现设备组网。如果用通用IO口模拟I2C总线,并实现双向传输,则需一 个输 入输出口(SDA),另外还需一个输出口(SCL)。(注:I2C资料了解得比较少,这里的描述可能很不完备) UART总线是异步串口,因此一般比前两种同步串口的结构要复 杂很多,一般由波特率产生器(产生的波特率等于传输波特 率 的16倍)、UART接收器、UART发送器组成,硬件上由两根线,

通用串行总线接口——USB

通用串行总线接口——USB 我相信大家都对USB有一定的了解吧。但是也不能排除有不懂的,不过没关系,下面我就把这一计算机外设接口技术——USB来个全面介绍。我以几个章节来介绍USB的概念、基本特性以及它的应用,让大家对USB有个全面的认识。 概念篇 由于多媒体技术的发展对外设与主机之间的数据传输率有了更高的需求,因此,USB 总线技术应运而生。USB(Universal Serial Bus),翻译为中文就是通用串行总线,是由Conpaq,DEC,IBM,Inter,Microsoft,NEC和Northen Telecom等公司为简化PC与外设之间的互连而共同研究开发的一种免费的标准化连接器,它支持各种PC与外设之间的连接,还可实现数字多媒体集成。 USB接口的主要特点是:即插即用,可热插拔。USB连接器将各种各样的外设I/O端口合而为一,使之可热插拔,具有自动配置能力,用户只要简单地将外设插入到PC以外的总线中,PC就能自动识别和配置USB设备。而且带宽更大,增加外设时无需在PC内添加接口卡,多个USB集线器可相互传送数据,使PC可以用全新的方式控制外设。USB可以自动检测和安装外设,实现真正的即插即用。而USB的另一个显著特点是支持“热”插拔,即不需要关机断电,也可以在正运行的电脑上插入或拔除一个USB设备。随着时间的推移,USB将成为PC的标准配置。基于USB的外设将逐渐增多,现在满足USB要求的外设有:调制解调器,键盘,鼠标,光驱,游戏手柄,软驱,扫描仪等,而非独立性I/O连接的外设将逐渐减少。即主机控制式外设减少,智能控制控制外设增多。USB 总线标准由1.1版升级到2.0版后,传输率由12Mbps增加到了240Mbps,更换介质后连接距离由原来的5米增加到近百米。基于这点,USB也可以做生产ISDN以及基于视频的产品。如数据手套的数字化仪提供数据接口。USB总线结构简单,信号定义仅由2条电源线,2条信号线组成。 基本特性 https://www.doczj.com/doc/c216210456.html,B的硬件结构 USB采用四线电缆,其中两根是用来传送数据的串行通道,另两根为下游(Downstream)设备提供电源,对于高速且需要高带宽的外设,USB以全速12Mbps的传输数据;对于低速外设,USB则以1.5Mbps的传输速率来传输数据。USB总线会根据外设情况在两种传输模式中自动地动态转换。USB是基于令牌的总线。类似于令牌环网络或FDDI基于令牌的总线。USB主控制器广播令牌,总线上设备检测令牌中的地址是否与自身相符,通过接收或发送数据给主机来响应。USB通过支持悬挂/恢复操作来管理USB总线电源。USB系统采用级联星型拓扑,该拓扑由三个基本部分组成:主机(Host),集线器(Hub)和功能设备。 主机,也称为根,根结或根Hub,它做在主板上或作为适配卡安装在计算机上,主机包含有主控制器和根集线器(Root Hub),控制着USB总线上的数据和控制信息的流动,每个USB系统只能有一个根集线器,它连接在主控制器上。 集线器是USB结构中的特定成分,它提供叫做端口(Port)的点将设备连接到USB总线上,同时检测连接在总线上的设备,并为这些设备提供电源管理,负责总线的故障检测和恢复。集线可为总线提供能源,亦可为自身提供能源(从外部得到电源),自身提供能源的设备可插入总线提供能源的集线器中,但总线提供能源的设备不能插入自身提供能源的集线器或支持超过四个的下游端口中,如总线提供能源设备的需要超过100mA电源时,不能同总线提供电源的集线器连接。 功能设备通过端口与总线连接。USB同时可做Hub使用。

SPI、I2C、UART三种串行总线的原理、区别及应用

简单描述: SPI 和I2C这两种通信方式都是短距离的,芯片和芯片之间或者其他元器件如传感器和芯片之间的通信。SPI和IIC是板上通信,IIC有时也会做板间通信,不过距离甚短,不过超过一米,例如一些触摸屏,手机液晶屏那些很薄膜排线很多用IIC,I2C能用于替代标准的并行总线,能连接的各种集成电路和功能模块。I2C 是多主控总线,所以任何一个设备都能像主控器一样工作,并控制总线。总线上每一个设备都有一个独一无二的地址,根据设备它们自己的能力,它们可以作为发射器或接收器工作。多路微控制器能在同一个I2C总线上共存这两种线属于低速传输; 而UART是应用于两个设备之间的通信,如用单片机做好的设备和计算机的通信。这样的通信可以做长距离的。UART和,UART就是我们指的串口,速度比上面三者快,最高达100K左右,用与计算机与设备或者计算机和计算之间通信,但有效范围不会很长,约10米左右,UART优点是支持面广,程序设计结构很简单,随着USB的发展,UART也逐渐走向下坡; SmBus有点类似于USB设备跟计算机那样的短距离通信。 简单的狭义的说SPI和I2C是做在电路板上的。而UART和SMBUS是在机器外面连接两个机器的。 详细描述: 1、UART(TX,RX)就是两线,一根发送一根接收,可以全双工通信,线数也比较少。数据是异步传输的,对双方的时序要求比较严格,通信速度也不是很快。在多机通信上面用的最多。 2、SPI(CLK,I/O,O,CS)接口和上面UART相比,多了一条同步时钟线,上面UART 的缺点也就是它的优点了,对通信双方的时序要求不严格不同设备之间可以很容易结合,而且通信速度非常快。一般用在产品内部元件之间的高速数据通信上面,如大容量存储器等。 3、I2C(SCL,SDA)接口也是两线接口,它是两根线之间通过复杂的逻辑关系传输数据的,通信速度不高,程序写起来也比较复杂。一般单片机系统里主要用来和24C02等小容易存储器连接。 SPI:高速同步串行口。3~4线接口,收发独立、可同步进行 UART:通用异步串行口。按照标准波特率完成双向通讯,速度慢 SPI:一种串行传输方式,三线制,网上可找到其通信协议和用法的 3根线实现数据双向传输 串行外围接口 Serial peripheral interface UART:通用异步收发器 UART是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了

几大通信协议区别

I2C和SPI,UART的区别 2009-12-07 21:55 SPI--Serial Peripheral Interface,(Serial Peripheral Interface:串行外设接口)串行外围设备接口,是Motorola公司推出的一种同步串行通讯方式,是一种三线同步总线,因其硬件功能很强,与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。 I2C--INTER-IC(INTER IC BUS:意为IC之间总线)串行总线的缩写,是PHILIPS 公司推出的芯片间串行传输总线。它以1根串行数据线(SDA)和1根串行时钟线(SCL)实现了双工的同步数据传输。具有接口线少,控制方式简化,器件封装形式小,通信速率较高等优点。在主从通信中,可以有多个I2C总线器件同时接到I2C总线上,通过地址来识别通信对象。 能用于替代标准的并行总线,能连接的各种集成电路和功能模块。I2C是多主控总线,所以任何一个设备都能像主控器一样工作,并控制总线。总线上每一个设备都有一个独一无二的地址,根据设备它们自己的能力,它们可以作为发射器或接收器工作。多路微控制器能在同一个I2C总线上共存。 最主要的优点是其简单性和有效性。它支持多主控(multimastering),其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。 UART(Universal Asynchronous Receiver Transmitter:通用异步收发器):单端,远距离传输。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。----------------------------------------------------------------------------------------------------------------------------------- 区别在电气信号线上: SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。主从设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。 如果用通用IO口模拟SPI总线,必须要有一个输出口(SDO),一个输入口(SDI),另一个口则视实现的设备类型而定,如果要实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则只需输入口即可。

SPI、I2C、UART三种串行总线协议的区别

第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART(Universal Asynchronous Receiver Transmitter:通用异步收发器) 第二,区别在电气信号线上: SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输 入(SDI)。SPI总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。主从设备间可以 实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。如果用通用IO 口模拟SPI总线,必须要有一个输出口(SDO),一个输入口(SDI),另一个口则视实现 的设备类型而定,如果要实现主从设备,则需输入输出口,若只实现主设备,则需输 出口即可,若只实现从设备,则只需输入口即可。 I2C总线是双向、两线(SCL、SDA)、串行、多主控(multi-master)接口标准,具有总线仲裁机制,非常适合在器件之间进行近距离、非经常性的数据通信。 在它的协议体系中,传输数据时都会带上目的设备的设备地址,因此可以实现 设备组网。如果用通用IO口模拟I2C总线,并实现双向传输,则需一个输入 输出口(SDA),另外还需一个输出口(SCL)。(注:I2C资料了解得比较少,这 里的描述可能很不完备) UART总线是异步串口,因此一般比前两种同步串口的结构要复杂很多,一般 由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、 UART发送器组成,硬件上由两根线,一根用于发送,一根用于接收。显然, 如果用通用IO口模拟UART总线,则需一个输入口,一个输出口。 第三,从第二点明显可以看出,SPI和UART可以实现全双工,但I2C不行; 第四,看看牛人们的意见吧! 1、I2C线更少,我觉得比UART、SPI更为强大,但是技术上也更加麻烦些,因为I2C需要有双向IO的支持,而且使用上拉电阻,我觉得抗干扰能力较弱,一般用于同一板卡上芯片之间的通信,较少用于远距离通信。SPI实现要简单 一些,UART需要固定的波特率,就是说两位数据的间隔要相等,而SPI则无 所谓,因为它是有时钟的协议。 2、I2C的速度比SPI慢一点,协议比SPI复杂一点,但是连线也比标准的SPI要少。

SPI串行总线接口的Verilog实现

SPI串行总线接口的Verilog实现 摘要:集成电路设计越来越向系统级的方向发展,并且越来越强调模块化的设计。SPI(Serial Peripheral Bus)总线是Motorola公司提出的一个同步串行外设接口,容许CPU 与各种外围接口器件以串行方式进行通信、交换信息。本文简述了SPI总线的特点,介绍了其4条信号线,SPI串行总线接口的典型应用。重点描述了SPI串行总线接口在一款802.11b芯片中的位置,及该接口作为基带和射频的通讯接口所完成的功能,并给出了用硬件描述语言Verilog HDL 实现该接口的部分程序。该实现已经在Modelsim 中完成了仿真, 并经过了FPGA 验证, 最后给出了仿真和验证的结果。 在SOC设计中,利用EDA 工具设计芯片实现系统功能已经成为支撑电子设计的通用平台.并逐步向支持系统级的设计方向发展。而且,在设计过程中,越来越强调模块化设计。 SPI总线是Motorola公司提出的一个同步串行外设接口,具有接口线少、通讯效率高等特点。本文给出的是利用Verilog HDL实现的SPI总线模块,该模块是802.11b无线局域网芯片中一个子模块,该模块完成了芯片中基带(base band)与RF的通讯工作. 1 SPI总线接口概述 SPI(Serial Parallel Bus)总线是Motorola公司提出的一个同步串行外设接口,允许CPU 与各种外围接口器件(包括模/数转换器、数/模转换器、液晶显示驱动器等)以串行方式进行通信、交换信息。他使用4条线:串行时钟线(SCK)、主机输入/从机输出线(MISO)、主机输出/从机输入线(MOSI)、低电平有效的使能信号线(CS)。这样,仅需3~4根数据线和控制线即可扩展具有SPI接口的各种I/O 器件其典型结构如图1所示。 SPI总线具有以下特点: (1)连线较少,简化电路设计。并行总线扩展方法通常需要8根数据线、8~16根地址线、2~3根控制线。而这种设计,仅需4根数据和控制线即可完成并行扩展所实现的功能。 (2)器件统一编址,并与系统地址无关,操作SPI独立性好。 (3)器件操作遵循统一的规范,使系统软硬件具有良好的通用性。 2 SPI总线接口的设计与实现 该模块是802.1lb无线局域网芯片中的一子模块,其在芯片中的位置如图2所示。

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

通用串行总线(USB)原理及接口设计 类别:接口电路阅读:1964 作者:广州五山华南理工大学电子与通信工程系98级硕士研究生(510641)刘炎冯穗力叶梧来源:《电子技术应用》 通用串行总线(USB)原理及接口设计摘要:以USB1.1为基础讨论了USB的基本原理、工作流程、通信协议和相应的关键技术,并介绍了一种USB接口的10M以太网卡的设计方案。已经发布的USB2.0支持480Mbps的高速数据传输,这将使PC可以通过USB接口传输更高速更大量的数据。还论述了USB2.0的改进和优点。关键词:通用串行总线(USB) 设备驱动程序WDM 通用串行总线USB(UniversalSerialBus)是Intel、Microsoft等大厂商为解决计算机外设种类的日益增加与有限的主板插槽和端口之间的矛盾而于1995年提出制定的。它是一种用于将适用USB的外围设备连接到主机的外部总线结构,主要用在中速和低速的外设。USB同时又是一种通信协议,支持主机和USB的外围设备之间的数据传输。目前较多设备支持的是USB1.1 1 ,最新的USB2.0 3 已于2000年4月正式发布。 USB设备具有较高的数据传输率、使用灵活、易扩展等优点。 USB1.1有全速和低速两种方式,低速方式的速率为1.5Mbps,支持一些不需要很大数据吞吐量和很高实时性的设备,如鼠标等;全速模式为12Mbps,可以外接速率更高的外设。在刚刚发布的USB2.0中,增加了一种高速方式,数据传输率达到480Mbps,可以满足更加高速的外设的需要。 安装USB设备不必打开主机箱,它支持即插即用(PlugandPlay) 和热插拔(HotPlug)。当插入USB设备的时候,主机检测该外设并且通过自动加载相关的驱动程序来对该设备进行配置,并使其正常工作。 1USB的结构与工作原理 1.1物理结构 USB的物理拓扑结构如图1所示。在USB2.0中,高速方式下Hub使全速和低速方式的信令环境独立出来,图2中显示了高速方式下Hub的作用。 通过使用集线器(Hub)扩展可外接多达127个外设。USB的电缆有四根线,两根传送的是5V的电源,另外的两根是数据线。功率不大的外围设备可以直接通过USB总线供电,而不必外接电源。USB总线最大可以提供5V500mA电流,并支持节约能源的挂机和唤醒模式。 1.2USB设备逻辑结构 USB的设备可以分成多个不同类型,同类型的设备可以拥有一些共同的行为特征和工作协议,这样可以

USB设备的识别以及驱动安装问题

USB设备的识别以及驱动安装问题 问题描述 USB设备的硬件ID简介以故障判断和驱动安装方法 解决方案 通用串行总线(Universal Serial Bus,USB)是我们目前经常使用的计算机接口,可以连接的设备也是多种多样的,在日常咨询中难免遇到产品相关或其他第三方USB设备安装驱动的问题,对于此类问题,我们应该如何处理呢? 硬件ID是电脑中每个硬件的一个编号,固化在硬件的芯片里,所有设备都有此类编号。所有测试软件都有可能会出错,只有硬件ID是最可靠的,只要确认好INF文件中包含需要的硬件ID,就可以保证驱动是可以用的。 对于USB相关ID的简介 常见的USB硬件ID格式:USB\Vid_xxxx&Pid_yyyy&Rev_zzzz其中Vid表示硬件厂商信息,Pid表示产品编号,对于一般驱动安装我们需要核实Vid,Pid信息,其中Vid的厂商对照表已经更新到《驱动下载&软件安装汇总》(知识库编号:30118)中以便于查询。 比如ThinkPad鼠标设备ID如上图通过VID_04B3,在《驱动下载&软件安装汇总》中查询,结果IBM Corp.表示是IBM授权的设备。 另外,其中的HID表示的是人体学接口设备(Human Interface Device, HID),目前USB设备常见的的有人体学接口设备(Human Interface Device,HID)、通信设备类(Communication Device Class,CDC)和大容量存储设备(Mass Storage Device,MSD)等几类设备,也可以从兼容ID中的Class字段来判断是什么类型的设备,如下图: 比如上图中的Class_03表示的就是HID设备,一般情况下典型代码为1,2,3,6,7,8,

IIC总线协议最佳理解

IIC总线协议 1)IIC总线的概念 IIC总线是一种串行总线,用于连接微控制器及其外围设备,具有以下特点: ①两条总线线路:一条串行数据线(SDA),一条串行时钟线(SCL) ②每个连接到总线的器件都可以使用软件更具它的唯一的地址来识别 ③传输数据的设备间是简单的主从关系 ④主机可以用作主机发送器或主机接收器 ⑤它是一个多主机总线,两个或多个主机同时发起数据传输时,可以通过冲突检测和仲裁来方式数据被破坏 ⑥串行的8位双向数据传输,位速率在标准模式下可达100kbit/s,在快速模式下可达400kbit/s,在高速模式下可达3.4Mbit/s ⑦片上的滤波器可以增加干扰功能,保证数据的完整 ⑧连接到同一总线上的IC数量受到总线最大电容的限制 发送器:发送数据到总线的器件 接收器:从总线接收数据的器件 主机:发起/停止数据传输、提供时钟信号的器件 从机:被主机寻址的器件 多主机:可以有多个主机试图去控制总线,但是不会破坏数据 仲裁:当多个主机试图去控制总线时,通过仲裁可以使得只有一个主机获得总线控制权,并且它传输的信息不会被破坏 同步:多个器件同步时钟信号的过程

I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL 都是线“与”关系。 每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。 在多主机系统中,可能同时有几个主机企图启动总线传送数据。为了避免混乱, I2C总线要通过总线仲裁,以决定由哪一台主机控制总线。 在80C51单片机应用系统的串行总线扩展中,我们经常遇到的是以80C51单片机为主机,其它接口器件为从机的单主机情况。 数据位的有效性规定: I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态

接口技术练习题

第五章 串行通信和可编程串行接口芯片 一·单项选择题 1. 与并行通信相比,串行通信适用于( ① )情况。 ① 远距离传送 ② 快速传送 ③近距离传送 ④ 传送信号要求高 2. 当芯片8251的=0 R W =O ,D /C =l 时,则( ① ) ①允许8251接受CPU 的命令字 ②8251向CPU 送状态字 ③CPU 往8251送数据 ④8251向CPU 送数据 3. 设串行异步通信时,数据传送的速率是400字符/秒,每个字符为12位二进制数据, 则传送的波特率是( ③ ) ① 12000 ②2400 ③ 4800 ④9600 4.串行接口芯片8251A ( ③ )。 ① 只能作异步传送 ②只能作同步传送 ③既能作异步传送又能能作同步传送 ④ 可作并行传送 5.串行接口中,并行数据和串行数据的转换是用( ② )来实现的。 ① 数据寄存器 ② 移位寄存器 ③ 锁存器 ④ A/D 转换器 6.串行异步通信的实现必须做到(③ )。 ①通信双方有同步时钟传送,以实现同步 ②一块数据传送结束时,用循环冗余校验码进行校验 ③以字符为传送信息的单位,按约定配上起始位、停止位和校验位 ④块与块之间用同步字符01111110隔开 7.在异步串行通信中若要传送扩展ASCII 码,则异步串行码字符格式第8位数据(④ )。 ① 不传送 ② 恒为0 ③恒为1 ④ 为有用数据 8.RS-232C 标准电气特性规定逻辑“0”电平为( ④ )。 ① 0~0.4V ② 0~0.8V ③ -3~ -15V ④ +3~+15V 9.在下列总线中,( ② )是一种串行总线接口。 ① PC/XT ② USB ③ PCI ④ ISA 10.在异步串行通信中,波特率是指( ① )。 ① 每秒钟传送的二进制位数 ②每秒钟传送的字节数 ③每秒钟传送的字符数 ④ 每秒钟传送的数据帧数 11. RS-232C 是一个( ③ )标准。 ① 片总线 ② 内总线 ③ 串行通信 ④电流环 12.8251A 异步工作,其数据格式中有8位数据位,1位偶校验位,2位停止位。要求每秒 传送1600个字符,需选用传送速率为( ③ )。 ①9600波特 ② 17600波特 ③ 19200波特 ④ 12800波特 13. 上题中若波特率系数等于16,则发送时钟或接收时钟频率是( ② )。 ①9.6 KHz ②307.2 KHz ③192 KHz ④153.6KHz 14. CPU 送给8251A 的并行数据,由( ① )串行发送给外设的. ①TXD 端 ②RXD 端 ③RXC 端 ④TXC 端 15. 下列不属于UART 通信错误标志的是(④)。 ①奇偶错误 ②帧错误 ③溢出错误 ④ 循环错误 16.同步串行通信与异步串行通信比较,以下说法错误的是( ④ ) ①异步通信按字符成帧,同步通信以数据块成帧

汽车总线系统通信协议分析与比较

河南机电高等专科学校 《汽车单片机与局域网技术》 大作业 专业班级:汽电112 姓名:史帅峰 学号:111606240 成绩: 指导老师:袁霞 2013年4月16日 汽车总线系统通信协议分析与比较 摘要:本文主要针对汽车总线系统通讯协议,探讨汽车总线通讯协议的种类、发展趋势以及技术特点。在对诸多组织和汽车制造商研发的各类汽车总线进行比较和探讨的基础上,对其现状进行了分析;并综合汽车工业的特点对这两大类汽车总线协议的发展前景作了分析。关键词:汽车总线技术通讯协议车载网络 引言:汽车电子技术是汽车技术和电子技术结合发展的产物。从20世纪60年代开始,随着电子技术的飞速发展,汽车的电子化已经成为公认的汽车技术发展方向。在汽车的发展过程中,为了提高汽车的性能而增加汽车电器,电器的增加导致线缆的增加,而线束的增加又使整车质量增加、布线更加复杂、可维护性变差,从而又影响了汽车经济性能的提高。因此,一种新的技术就被研发出来,那就是汽车总线技术。总线技术在汽车中的成功应用,标志着汽车电子逐步迈向网络化。 一、车载网络的发展历程 20世纪80年代初,各大汽车公司开始研制使用汽车内部信息交互的通信方式。博世公司与英特尔公司推出的CAN总线具有突出的可靠性、实时性和灵活性,因而得到了业界的广泛认同,并在1993年正式成为国际标准和行业标准。TTCAN对CAN协议进行了扩展,提供时间触发机制以提高通讯实时性。TTCAN的研究始于2000年,现已成为CAN标准的第4部分ISO11898-4,该标准目前处于CD(委员会草案)阶段。 1994年美国汽车工业协会提出了1850通信协议规范。从1998年开始,由宝马、奥迪等七家公司和IC公司共同开发能满足车身电子要求的低成本串行总线技术,该技术在2000年2月2日完成开发,它就是LIN。 FlexRay联盟推进了FlexRay的标准化,使之成为新一代汽车内部网络通信协议。FlexRay车载网络标准已经成为同类产品的基准,将在未来很多年内,引导整个汽车电子产品控制结构的发展方向。FlexRay是继CAN和LIN之后的最新研发成果。 车载网络的分类及其网络协议 从20世纪80年代以来不断有新的网络产生,为了方便研究和应用,美国汽车工业协会(SAE)的车辆委员会将汽车数据传输网络划分为A、B、C三类。 A类网络 A类网络是面向传感器/执行器控制的低速网络,数据传输速度通常小于10kb/s,主要用于后视镜调整、电动车窗、灯光照明等控制。 A类网络大都采用通用异步收发器(UART,Universal Asynchronous Receiver/Trsmitter)标准,使用起来既简单又经济。但随着技术水平的发展,将会逐步被其他标准所代替。 A类网络目前首选的标准是LIN总线,是一种基于UART数据格式、主从结构的单线12V总线通信系统,主要用于智能传感器和执行器的串行通信。

SPI、I2C、UART三种串行总线协议的区别

SPI、I2C、UART三种串行总线协议的区别 第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS:意为IC之间总线) UART(Universal Asynchronous Receiver Transmitter:通用异步收发器) 第二,区别在电气信号线上: SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。主从设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。 如果用通用IO口模拟SPI总线,必须要有一个输出口(SDO),一个输入口(SDI),另一个口则视实现的设备类型而定,如果要实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则只需输入口即可。 I2C总线是双向、两线(SCL、SDA)、串行、多主控(multi-master)接口标准,具有总线仲裁机制,非常适合在器件之间进行近距离、非经常性的数据通信。在它的协议体系中,传输数据时都会带上目的设备的设备地址,因此可以实现设备组网。 如果用通用IO口模拟I2C总线,并实现双向传输,则需一个输入输出口(SDA),另外还需一个输出口(SCL)。(注:I2C资料了解得比较少,这里的描述可能很不完备) UART总线是异步串口,因此一般比前两种同步串口的结构要复杂很多,一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART 发送器组成,硬件上由两根线,一根用于发送,一根用于接收。 显然,如果用通用IO口模拟UART总线,则需一个输入口,一个输出口。 第三,从第二点明显可以看出,SPI和UART可以实现全双工,但I2C不行;

[M3_SN] 通用串行总线USB

通用串行总线(USB)控制器 Stellaris USB控制器支持USB HOST/Device/OTG功能,可运行在全速和低速模式。它符合USB2.0标准,包含挂起和唤醒信号。它包含32个端点,其中包含2个用于控制传输的专用链接端点(一个用于输入,一个用于输出),其他30个端点带有可软件动态定义大小的FIFO并以支持多包队列。FIFO支持uDMA,可有效降低系统资源的占用。USB Device启动方式灵活,可软件控制是否在启动时连接。USB控制器遵从OTG标准的会话请求协议(SRP)和主机协商协议(HNP)。 Stellaris USB模块特性 ?符合USB-IF认证标准 ?支持USB2.0全速模式(12Mbps)和低速模式(1.5Mbps) ?集成PHY ?4种传输类型:控制传输(Control),中断传输(Interrupt),批量传输(Bulk),等时传输(Isochronous) ?32个端点 -1个专用的输入控制端点和1个专用输出控制端点 -15个可配置的输入端点和15个可配置的输出端点 ?4KB专用端点内存空间:可支持双缓存的1023字节最大包长的等时传输 ?支持VBUS电压浮动(droop)和有效ID检测,并产生中断信号 ?用于高效传输的uDMA -用于发送和接收的独立通道多达3个输入端点和3个输出端点 -当FIFO中包含需要的大量数据时,触发通道请求

16.1 模块框图 图16.1 USB模块框图 16.2 信号描述 表16-1 和表16-2列出了USB控制器的外部信号及其功能描述。一些USB控制器的信号是GPIO的复用功能,这些管脚在复位时默认设置为GPIO信号。表中“服用管脚/分配”一列列出了USB信号的可能管脚位置。当需要使用USB功能时,应将相关GPIO备选功能选择器(GPIOAFSEL)中的AFSEL位置位,表示启用GPIO的备选功能;同时还应将括号内的数字写入GPIO端口控制寄存器(GPIOCTRL)的PMCn 位域,表示USB信号分配给指定的GPIO管脚。USB0VBUS和USB0ID信号通过清除GPIO数字使能寄存器(GPIODEN)中相应的DEN位来配置。关于配置GPIO的详细信息,请参阅通用输入/输出(GPIO)一章。其余信号(“复用管脚/分配”列中标注”固定”的管脚)具有固定的管脚分配和功能。 注意:当用于OTG模式时,由于USB0VBUS和USB0ID是USB专用的管脚,不需要配置,直接连接到USB连接器的VBUS和ID信号。如果USB控制器专用于主机或设备,USB通用控制和状态寄存器(USBGPCS)中的DEVMODOTG和DEVMOD位用于连接USB0VBUS和USB0ID到内部固定电平,释放PB0和PB1管脚用于通用GPIO。当用作自供电的设备时,需要检测VBUS值,来确定主机是否断开VBUS,从而禁止自供电设备D+/D-上的上啦电阻。此功能可通过将一个标准GPIO连接到VBUS实现。 表16-1. USB信号(100LQFP封装)

485与can协议的区别

485与can协议的区别 1.引言 1986年2月,Robert Bosch公司在SAE 汽车工程协会大会上介绍了一种新型的串行总线CAN控制器局域网,那是CAN 诞生的时刻。今天在欧洲几乎每一辆新客车均装配有CAN 局域网,同样CAN也用于其他类型的交通工具从火车到轮船或者用于工业控制。CAN 已经成为全球范围内最重要的总线之一,甚至领导着串行总线,在1999年接近6 千万个CAN 控制器投入应用,2000年市场销售超过1 亿个CAN 器件。但在国内,基于历史或者其他的原因,大多数的厂商工程师在设计产品工程立项时,第一想到的是应用RS-485总线系统。但是,随着社会的发展,对计算机控制要求越来越高,现场应用的条件越来越复杂,所以,CAN网络总线替代RS-485网络总线将成为历史的必然趋势。 2.RS-485和CAN网络总线性能比较 RS-485是一种半双工、全双工异步通信总线,是为弥补RS-232 通信距离短、速率低等缺点而产生的。RS-485只规定了平衡驱动器和接收器的电气特性,而没有规定接插件、传输电缆和应用层通信协议,因而在当时看来是一种相对经济、具有相当高噪声抑制、相对高的传输速率、传输距离远和宽共模范围的平台。RS-485总线上只能有一个主机,往往应用在集中控制枢纽与分散控制单元之间。但是,CAN-bus 是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率、高抗电磁干扰性而且能够检测出产生的任何错误。CAN- bus总线在通信能力可靠性、实时性、灵活性、易用性、传输距离远、成本低等方面有着明显的优势,成为业界最有前途的现场总线之一。RS-485与CAN总线性能比较见表1: 通过表1比较可知:RS-485 网络除了硬件成本开发难度比CAN-bus 网络稍具优势外,其他性能方面都没有可比性。在产品更新速度特别快的今天,如果将产品的上市时间产品的后期维护、软件开发难度等计算在一起,RS-485 的硬件成本优势也变得不十分明显,因而用CAN 总线取代R S-485 总线是一种比较彻底的方案。 特性RS-485 CAN-bus 成本低廉稍高,多20-30元/节点 总线利用率低高 网络特性单主节点多主节点 数据传输率低高

微机与接口技术期末考试试题及答案(3套)

**大学2007~2008学年第二学期期末考试试卷答案及评分标准

3.某计算机的字长是16位,它的存储器容量是64KB,若按字编址那么它的最大 寻址范围是(2)。 (1)64K字(2)32K字(3)64KB(4)32KB 4.某一SRAM芯片的容量是512×8位,除电源和接地线外,该芯片的其他引脚最 少应为(4)根。 (1)25(2)23(3)21(4)19 5.8088/8086的基本总线周期由(2)个时钟周期组成。 (1)2(2)4(3)5(4)6 6.在8086系统中中断号为0AH,则存放中断向量的内存起始地址为(2)。 (1)0AH(2)28H(3)4AH(4)2AH 7.采用两片8259A可编程中断控制器级联使用,可以使CPU的可屏蔽中断扩大到 (1)。 (1)15级(2)16级(3)32级(4)64级 8.当IF=0,8088/8086CPU不响应(2)中断请求。 (1)INT N(2)INTR(3)NMI(4)INTO 9.8253可编程定时器/计数器中,其二进制的最大计数初值为(3)。 (1)65536(2)7FFFH(3)0000H(4)FFFFH 10.8086/88CPU在响应中断时要执行(2)个中断响应周期。 (1)1个(2)2个(3)3个(4)4个 11.中断向量表是存放(2)的存储区域. (1)中断类型号(2)中断服务程序入口处地址 (3)中断断点地址(4)程序状态字 12.INT8255中可用置位/复位控制字对(3)的各位进行按位操作以实现某些控制 功能。 (1)A口(2)B口(3)C口(4)数据总线缓冲器 11.RS-232C标准规定信号“0”和“1”的电平是(3)。 (1)0V和+3V~+15V(2)-3V~-15V和0V (3)+3V至+15V和-3V~-15V(4)+3V~+15V和-0V 12.对于开关型设备的控制,适合采用的I/O传送方式是(1)。 (1)无条件(2)查询(3)中断(4)DMA 13.传送数据时,占用CPU时间最长的传送方式是(1)。 (1)查询(2)中断 (3)DMA(4)IOP 14.既然是在数据传输率相同的情况下,那么,又说同步字符传输速度要高于 异步字符传输其原因是(2)。 (1)发生错误的概率少(2)附加位信息总量少 (3)双方通信同步(4)字符之间无间隔 15.巳知DRAM2118芯片容量为16K×1位,若组成64KB的系统存储器,则组成的芯片 组数和每个芯片组的芯片数为(4). (1)2和8(2)1和16(3)4和16(4)4和8 16.INT8259中断屏蔽寄存储器的作用是(2). (1)禁止CPU响应外设的中断请求(2)禁止外设向CPU发中断请求 (3)禁止软中断请求(4)禁止NMI中断请求 17.在正常EOI方式下,中断结束命令是清除(2)中的某一位. (1)IRR(2)ISR

USB通用串行总线

第7章 USB通用串行总线 7.1 概述 7.1.1 USB发展过程 通用串行总线USB(Universal Serial Bus)由Compaq、IBM 、Intel、Microsoft、NEC等公司于1994年联合提出。 1996年发布USB1.0标准 1998年发布USB1.1标准 两种传输速度:1.5Mdbs(低速)、12Mdbs (全速) 热拔插和即插即用 最多可同时连接127台设备 1999年发布USB2.0标准 1)最高传输速度达480Mdbs(高速),是USB1.1的40倍 2)向下兼容USU1.1 7.1.2 USB的设计目标及特点 设计准则: 1)易于扩充 2)协议灵活 3)支持音频/视频等实时数据的传输 4)提供价格低廉的标准接口 USB的特点: 1)速度快

2)设备安装和配置容易 3)易于扩展 4)使用灵活 5)可总线供电 6)成本低 7.1.3 USB的接口特性 https://www.doczj.com/doc/c216210456.html,B的输出 . 差分驱动,支持半双工方式 . 电缆阻抗范围: 76.5 – 103.5Ω

. 驱动器输出阻抗匹配电阻:28 – 44Ω . 所有USB设备的上游端口,按设备的最高速定义。 https://www.doczj.com/doc/c216210456.html,B的接收 . 差分接收 7.1.4 USB信号的定义

7.1.5 数据的编码与解码 NRZI的编码方法不需独立的时钟信号和数据一起发送,电平跳变代表“0”,没有电平跳变代表“1”。在数据被编码前,在数据流中每6个连续的“1”后插入1个“0”,从而强迫NRZI码发生变化,接收端必须去掉这个插入的“0”。 位填充和NRZI编码 如果接收端连续接收到7个逻辑“1”,则认为发生

机房电脑设置控制策略(6)只允许特定USB存储设备使用

机房电脑设置控制策略(7)允许特定USB存储使用 在上一期中我们介绍了如何对机房内电脑设置USB存储设备限制,但是在很多情况下我们还是需要往机房电脑上拷贝一些软件或者资料,这个时候需要机房电脑对某个U盘或者某些U盘允许放行,那么如何设置呢?下面我们来详细的学习一下。 1、在电脑桌面使用快捷键win键+r,在弹出的窗口中输入gpedit.msc,点击确定。 2、在本地组策略编辑器中依次点击展开计算机配置—管理模板—系统—设备安装—设备安装限制。

3、在右侧窗口中双击打开允许安装与下列设备ID相匹配的设备。 4、在弹出的对话框中勾选已启用,然后在下方找到并点击显示。

5、返回电脑桌面,找到计算机,在其上方点击右键,在弹出的菜单中点击设备管理器。 6、找到并点击展开通用串行总线控制器,然后找到并双击其下的USB大容量存储设备。

7、在弹出的对话框中找到并点击详细信息,在属性中勾选硬件Id,然后在下方复制值。 8、把复制的值粘贴到步骤4中打开的窗口的值中去,然后依次点击确定返回本地策略组管理器。

9、然后再次在设备安装限制的右侧窗口中找到并双击禁止安装未由其他策略设置描述的设备。 10、在弹出的对话框中勾选已启用,然后点击确定即可。

11、除了上述的这个方式,其实我们在学校机房中还可以采用网管软件来进行设置,这里我们以大势至电脑文件防泄密系统为例来介绍。百度大势至电脑文件防泄密系统,找到其官网网站下载,下载完成后解压,在解压的文件中找到并双击大势至电脑文件防泄密系统V14.2.exe进行安装,安装根据提示进行,直至安装完成。 12、在电脑桌面使用快捷键alt+F2,在弹出的登录框中输入初始账号admin和密码123,点

UART以及其他接口协议

UART以及其他接口协议 2007-06-26 16:42 由于在消费类电子产品、计算机 外设、汽车和工业应用中增加了 嵌入式功能,对低成本、高速和 高可靠通信介质的要求也不断增 长以满足这些应用,其结果是越 来越多的处理器和控制器用不同 类型的总线集成在一起,实现与 PC软件、开发系统(如仿真器)或网 络中的其它设备进行通信。目前 流行的通信一般采用串行或并行 模式,而串行模式应用更广泛。 微处理器中常用的集成串行总线 是通用异步接收器传输总线、串 行通信接口、同步外设接口(SPI)、 内部集成电路(I2C)和通用串行总 线,以及车用串行总线,包括控制器区域网(CAN)和本地互连网(LIN)。这些总线在速度、物理接口要求和通信方法学上都有所不同。本文将对嵌入式系统设计的串行总线、驱动器和物理接口这些要求提供一个总体介绍,为选择最优总线提供指导并给出一个比较图表(表1)。为了说明方便起见,本文的阐述是基于微处理器的设计。 串行与并行相比 串行相比于并行的主要优点是要求的线数较少。例如,用在汽车工业中的LIN串行总线只需要一根线来与从属器件进行通信,Dallas公司的1-Wire总线只使用一根线来输送信号和电源。较少的线意味着所需要的控制器引脚较少。集成在一个微控制器中的并行总线一般需要8条或更多的线,线数的多少取决于设计中地址和数据的宽度,所以集成一个并行总线的芯片至少需要8个引脚来与外部器件接口,这增加了芯片的总体尺寸。相反地,使用串行总线可以将同样的芯片集成在一个较小的封装中。 另外,在PCB板设计中并行总线需要更多的线来与其它外设接口,使PCB板面积更大、更复杂,从而增加了硬件成本。此外,工程师还可以很容易地将一个新器件加到一个串行网络中去,而且不会影响网络中的其它器件。例如,可以很容易地去掉总线上旧器件并用新的来替代。 。 串行总线的故障自诊断和调试也非常简单,可以很容易地跟踪网络中一个有故障的器件并用新器件替换而不会干扰网络。但另一方面,并行总线比串行速度快。例如,Rambus公司的“Redwood”总线速度可高达,而最高的串行速度不会超过几个兆赫。 在工业和汽车应用中常用的串行协议

相关主题
文本预览
相关文档 最新文档