《单片机与USB接口设计》由会员分享,可在线阅读,更多相关《单片机与USB接口设计(6页珍藏版)》请在金锄头文库上搜索。
1、单片机与USB接口设计摘要:51系列芯片的串口通信速率较低,会在其串口通信中形成一个 速度瓶颈。通用串行总线(USB)作为一种新的微机总线接口规范,具 有便捷、易扩展、低成本、低干扰等特点,非常适合作为主机和外设 之间的通信接口。本文介绍了一种比较简单方便设计USB设备的方 法,设计采用51单片机和USB接口芯片组成的单片机最小系统来实 现一个完整的USB设备,大大提高了通信速率。在设计中,采用的控 制器是51单片机AT89S52, USB电气接口则是PHILIPS公司的USB接 口芯片PDIUSBD12。单片机控制器作为下位机,通过USB电气接口芯 片和USB总线与PC机交换数据,并实现US
2、B设备的逻辑功能。系统开发的最终硬件成果是一个带有USB接口的设备,通过USB 电缆与PC机相连接,能够实现主机对设备的列举,以及和PC机交换 数据,并实现其扩展功能。USB;单片机系统;PDIUSBD12; AT89S52;接口技术USB interface in the design of communication Abstract:The communication rate of the series 51 chip is lower and it forms a tare bottle neck in serial communication. This paper introdu
3、ced a simple and convenient method to design a USB apparatus, that is to say, to realize an intact USB apparatus with a minimum system of single-chip computer that made of 51 single-chip computer and USB interface, the circuit greatly improves communication rate. In this system, I adopted 51 one-chi
4、p computers AT89S52 as its controller, the chip PDIUSBD12 of PHILIPS Company as its electrie interface. The one-chip computer as the next machine, exchanges the data with the PC, through the USB bus and USB electrie interface chip, and it realizes the logic function of USB apparatus. It can exchange
5、 data with PC, and realize its expanding function, through connecting with PC.Key words:single-chip computer system; interface technology;PDIUSBD12; AT89S52; USB0引言USB是英文UniversalSerialBus的缩写,中文含义是“通 用串行总线”它是应用在PC领域的新型接日技术。1997年开始有 真正符合USB技术标准的外设出现。USB1.1是支持USB的计算机与 外设上普遍采用的标准。USB2.0规范发布以后,支持者除了原有的
6、康柏、Intel、微软和NEC四个成员外,还有惠普、朗讯和飞利浦于 个新成员。USB2.0将向下兼容USB1.1,数据的传输率将达 120Mbps-240Mbps,目前已经能支持扫描仪、打印机及存储设备。1 USB物理体系结构USB总线设备以星型的拓扑结构实现与主机的物理连接,其物理 拓扑结构如图1.1所示。主机图1.1 USB物理总线拓扑结构USB的接入点由集线器(Hub)来提供。这种由集线器提供的额外 的接入点称为端口 (Port)。主机中包含了一个嵌入的集线器,称为根 集线器(Roo t hub)通过根集线器,主机可以提供一个或多个接入点。 为主机提供附加功能的设备称为功能模块。为了防止
7、出现环形接入的 情况,在USB中使用了分层的拓扑结构。这种结构具有树型结构。通 过使用集线器扩展可连接多达127个外设。USB的电缆有4根线,两根传送的是十5V电源,另外两根是数据线。 其定义如表1.1所示。信号线的特性阻抗为9052,而信号是利用差模 方式送入信号线的。利用这种差模传输方式,接收端的灵敏度可以达 到不低于200mV。功率不大的外设可以直接使用USB总线电源供电,而 不必外接电源,USB总线最大可以提供5V, 500mA电源,并支持节约能 源的挂机和唤醒模式。表1.1 USB电缆信号定义编 号信号名称颜色注释1VBUS红色电源线2D-白色-数据3D+绿色+数据4GND黑色地线U
8、SB设备的逻辑结构如图1.2所示,USB设备的物理连接不影响这 个逻辑视图。配置1接口 0端点0管道0)端点1管道1)苴他端点.接口 1端点荘他图1 口2 USB逻辑结构USB2.0 模(UPHY),支来念B所示麒依靠片上USB设备控制器(UDC20)和USB物理层接口全懑和高速协议。USB2.0模块的示意框图如图1.3IPFIFOBusIP Slave BusJP FIFOi/F(I PF I)USB 2.0deviceCoriirollcr(UDC20)USB 2.0PhysicalLayerjiterfiicc(U PHY)* DMFDPH卄DMHIP SlaveBus I . F(IP
9、SIjandControlRegisters1.5: USB2.0模块方块图LocalEndpointBuffer+ RPU+ RREF2 USB传输类型在USB级,设备可以使用4种不同的传输类型通信:控制传输、中 断传输、批量传输和等时传输。如果从头设计一个USB设备,必须决 定那些传输类型是合适的。1)控制传输:主要用于命令袱态操作,由主机软件发起的请求/ 响应通信过程,具有突发性,非周期的特点。任何一个USB设备都必须 支持与一个控制传输类型相对应的端点0。2)中断传输:单向的并且对于主机来说只有输入的通信方式。主 要用于定时查询设备是否有中断数据要传送,用来支持那些偶然需要 少量数据通
10、信,但服务时间受限制的设备。键盘,鼠标和游戏杆都属 于这种类型。3)批量传输:主要用于没有带宽和间隔时间要求的大量数据的传 送和接收。它具有非周期和突发性强等特点。它并不能保证传输的速 率,但可以保证传输的可靠性,出现错误的时候会要求发送方重发。 打印机和扫描仪属于这种类型。4)同步传输:主要用于主机和设备与时间有关的信息传输,具有 周期性、连续性等特点。它要求有一个恒定的速率。例如进行语音业 务传输时,使用等时传输方式是很好的选择。3 USB接口技术在进行一个USB设备开发之前,首先要根据具体使用要求选择合 适的USB控制器。实现USB设备与计算机之间的接口连接,通常的做法 有以下的两种:一
11、种是采用分离的USB接口芯片和微处理芯片。USB接口芯片,是 指芯片厂商生产的可以用单片机控制的,带有USB电气接口,并完成 将USB总线中的物理信号同单片机可以识别的TTL电平信号之间相互 转换的接口芯片。USB接口芯片常见的有PHILIPS的PDIUSBD11(I2C接 口),PDIUSBD11A, PDIUSBD12(并行接口),National Semiconductor 的USBN9602,USBN9604等。接口芯片作为单片机的外围器件与单片机 及单片机的其它外围电路共同组成的USB设备。采用这种结构开发USB 设备成本较低,可靠性高。另一种就是采用带有USB接口电路的单片机,这种
12、单片机的芯片 上集成了 USB接口电路,可以直接处理USB传输线上的数据。如In tel 的8X930AX,CYPRESS 的 EZ-USB,SIEMENS 的 C541 以及 MOTOLORA, Nat ional Semiconduc tors等公司的产品。采用这种结构的设备外围 电路简单,设计方便,周期短,但这些要采用专业的开发设备,且投 资高。因此,选择的方案是功能强大,支持总线供电和设备自供电两种 方式的PDIUSBD12作为接口芯片来设计USB设备接口,单片机控制器作 为下位机,通过USB接口芯片和USB总线与PC机交换数据,并实现USB 设备的逻辑功能。4 USB外围电路及其与单
13、片机连接USB与51单片机的连接非常简单,可以参照图1.4。图1.4USB与单片机的连接图中,ALE接为低电平表示一个独立的地址和数据总线配置 PDIUSBD12的A0脚与AT89S52的任意一个I/O 口相连。该端口控制 PDIUSBD12的命令和数据状态o AT89S52的多位地址和数据总线可直接 与PDIUSBD12的数据总线相连。D12可以选择5V和3.3 V两种电源电压供电。使用5V电源供电时, 要在Vout3.3输出引脚接10p F和0.1p F的去耦电容,Vcc接5V;使用 3.3V电源供电,需要把Vcc和Vout3.3两脚都接3.3V,设备选择的是5V 电源供电。D12与单片机
14、连接时可以给它加接6M的石英晶体,单片机 的外部时钟则由D12的CLKOUT引脚提供,时钟输出的频率为12M20。图1.5是D12器件和它的外围电路原理图,D12的D0D7引脚接系 统数据总线,A0接数据线A0,片选信号接数据线A5,这样D12的数据 口地址就可以定为10h,而地址口地址定为11h (由于A5不参与其它芯 片的地址译码,所以这样的地址分配不会引起冲突)5。图1.5 USB外围电路5结束语本文从硬件和软件两个方面详细地介绍了 USB接口在单片机通 信中的设计应用过程以及相关技术要点。系统设计过程中涉及到的技 术USB技术。6参考文献1 胡晓军.USB接口开发技术M.西安:西安电子科技大学 出版社。2 许永和.USB外围设备设计与应用M.北京:北京航空航 天大学大学出版社。3 张宏.USB接口技术M.西安:西安电子科技大学出版社。5张念淮.USB总线接口开发指南M.北京:国防工业出版 社。