ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:145.39KB ,
资源ID:7471428      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7471428.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(USB 接口器件ISP1581 的接口应用设计概要.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

USB 接口器件ISP1581 的接口应用设计概要.docx

1、USB 接口器件ISP1581 的接口应用设计概要 USB接口器件ISP1581的接口应用设计解放军信息工程大学王晖摘要关键词简单介绍USB接口的特点和Philips公司的USB接口芯片ISP1581;详细介绍USB接口的硬件原理设计、固件开发流程及USB设备的调试。USBISP1581固件枚举微控制器接口DMA引言通用串行总线USB(Universal Serial Bu s是近年来应用在PC领域的新型接口技术;是一些大PC厂商,如Microsoft、Int el等,为了解决日益增加的PC外设与有限的主板插槽和端口之间的矛盾,而制定的一种串行通信的标准。USB以其高速、易于安装配置、使用灵活

2、和可靠性高而日益受到人们的欢迎。现在已广泛使用于计算机和周边设备的连接,如键盘、鼠标、打印机、存储设备等。USB控制器一般有两种类型:一种是MCU集成在芯片里面;另一种是纯粹的USB接口芯片,仅处理 USB 通信。前者由于开发时需要单独的开发系统,因此开发成本较高;后者只是一个芯片与MCU接口,实现USB 通信功能,因此成本较低、可靠性较高。本文主要介绍Philips公司的ISP1581器件的使用方法,它属于后者。1硬件设计1.1I S P1581芯片特点ISP1581 是一个高速USB 器件控制器。它实现了USB 2.0/1.1 物理层和数据协议层的任务,并且实现了连同端点EP0 (设置用于

3、访问设置缓冲器在内的16 个USB 端点的共同协作;用于基于微控制器的系统,与微控制器/微处理器的通信是通过一个高速的通用并行接口实现的,接口速度可达12.5M字节/s或12.5M字/s;支持DMA传输,可很好地实现与大容量存储设备的接口;通过ATA/A TAPI接口,可以直接与ATA/A TAPI设备相连。ISP1581能适应大多数设备类规范的设计,非常适合做很多外围设备,如打印机、扫描仪、外部大容量存储器和数码相机等的外部接口。(注: ATA/A TAPI,Advanced Technology Attachmen t/Advanced Technology Attachment Peri

4、pheral Int erface。中文名称为高级技术附加装置/高级技术附加装置外围接口。ATA是一种硬盘接口标准,ATA标准的接口类型其实就是IDE 接口类型。1.2I S P1581内部模块功能描述ISP1581内集成了多个模块,各自完成不同功能,如图1所示。 USB2.0收发器。模拟收发器通过集成的终端电阻直接与USB电缆相连。 Philips串行接口引擎(SIE,Serial Interface Engine。完成所有USB协议层的功能,主要完成以下的功能:同步方式的识别、并行/串行的转换,位填充/解除填充、CRC校验/产生、包标识(PID校验/产生、地址识别和握手评估/产生。考虑到速

5、度,它是全硬件的,不需要DREQ,DACKCS0,CS1,16:0DS/WR图1ISP1581内部结构方框图 固件介入。 存储器管理单元(M M U和集成RA M 。MMU 和集成RAM 实现了USB 总线和微控制器管理器或DMA 管理器之间的速度转换。 微控制器/处理器接口和微控制器/处理器的管理器。可以直接与大部分微控制器相连。 DMA 接口和DMA 管理器。DM A 管理器接收到DMA 命令后,可直接把数据从内部RAM 传送到外部DM A 设备或从外部DM A 设备传送给内部RAM 。2硬件连接ISP1581 有一个快速通用接口,利用它可以实现与大部分类型的微控制器/处理器的通信。上电时

6、,由引脚BUS_CONF 、MODE1 和MODE0 共同设置。由于MMC2107的外部地址、数据总线是分开的,因此在本开发平台上ISP1581只能工作在通用处理器工作模式下,设置方式如表1所列。 ISP1581提供微控制器接口与微控制器进行数据传输,也支持DMA 传输。在微控制器速度较高时,两者的读写访问速度均可达12.5M b/s ,采用DMA 方式会增加电路设计的复杂度。经过综合比较,采取微控制器接口方式。USB 模块硬件连接原理如图2所示。注:ISP1581提供两种复位方式:a. ISP1581集成有上电复位电路(POR, RESET 引脚接电源,实现上电复位功能。b. RESET 引

7、脚接MMC2107的一个数字I/O 引脚,将该引脚置低800s 后置高,实现复位。ISP1581 的供电电压为3.3V 或5.0V ,I/O 引脚最大能承受5.0V 的电压。根据I/O 口的电压,从3.3V 和5.0V 中选择一个作为供电电压。3I S P 1581固件(F I R E W A R E 程序设计由于所有的通信都是由主机发起,设备只能响应来自主机的命令。在这种结构下,ISP1581的固件采取中断驱动。这样一方面保证了快速的数据传输和较好的软件结构,另一方面简化了编程和测试。固件程序由5部分组成,如图3所示。(1主循环流程上电后,初始化MMC2107和ISP1581。然后,主循环程

8、序轮询检查事件标志,进入相应的子程序进行进一步的处理。图4是主循环的流程。表1设置工作方式注:这里使用16位总线,AD0必须与ISP1581的地端相连。图3固件结构和数据流向图4USB主循环程序图2MMC2107与ISP1581硬件连接原理 (2中断服务程序(ISR流程 图5所示的中断服务流程,用来处理由ISP1581产生的中断。通过访问ISP1581的中断寄存器,建立正确的事件标志,以通知主循环程序进行处理。(3USB 标准请求处理 进行应用通信以前,主机必须枚举设备。该过程是通过给端点0发送包含标准设备请求(CHA P_9的控制传输实现的。USB 标准请求流程(见图6译码设备请求类型,转到

9、相应的处理子流程。枚举过程如下:主机使用默认地址(地址0读取设备描述符G etDeviceDescriptor ; SetAddress ; 连续3次G etDev iceDescriptor ,读取全部设备描述符; G etConfigDescriptor ; G etStringDescriptor(可能没有; 读取全部ConfigDescriptor 后,主机将找到新设备,提示安装驱动程序。 在设备能通信前,主机给出SetConfiguration 请求,设备收到后调整有关信息,使设备能被客户软件利用。(4厂商请求处理(VENDOR厂商请求和USB 标准请求一样,都根据控制传输的内容进行

10、相应处理。本开发平台的固件程序中定义了两个厂商请求,分别为取得固件版本和将批量数据写入设备或从设备中读出数据。取得固件版本流程如图7所示。主机发送批量数据读写请求时,在控制传输的数据阶段,主机给出需要传输的数据字节数、数据传输方向、页索引和数据定位。控制传输结束后,主机和设备就可以根据双方约定,启动批量传输。批量传输流程如图8所示。 4调试4.1调试步骤USB 的调试可分为以下几个步骤: 若USB 芯片正常工作,可实现软连接,将设备插入主机后,主机上出现“未知设备类型”的USB 设备; 提供描述符,提供正确的VID 和PID 后,主机能够识别设备,但要求提供设备的驱动程序; 安装驱动程序后,调

11、试各端点,使其均可传输数据,用主机端的测试程序对其进行测试,验证硬件及固件的正确性。中断服务程序图5中断服务程序流程图6USB标准设备请求流程取得固件版本图7取得固件版本流程图8批量传送流程 4.2调试工具因为每一次USB的传输过程,都有时效要求,等待时间过长,通信过程也就中止了,因此不适合用硬件仿真器来设断点调试。可采用串口辅助调试过程,即在固件代码中加入类似于Printf的语句,向串口输出一些信息。借此,可以知道程序是否运行到此处,以及运行到此处时相应的变量或寄存器值。设备完成配置后,在Bus Hou nd中可看到该设备(bus Hound是一种应用软件。选择该设备,就可以对主机与此设备间的通信数据进行分析和监视。Bus Hound 工作在主机端,串口工作在微控制器端。将串口调试和Bus Hound两种手段配合使用,可以使USB通讯过程的调试更加容易。在调试USB设备时,还可使用UsbView程序。在该程序中可以查看设备描述符、配置描述符和端点描述符是否正确。(收稿日期:2004-02-24

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1