英文资料及翻译.doc

USB接口信号发生器

收藏

压缩包内文档预览:
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:6180820    类型:共享资源    大小:704.66KB    格式:ZIP    上传时间:2017-12-05 上传人:超****计 IP属地:浙江
3.6
积分
关 键 词:
usb 接口 信号发生器
资源描述:
USB接口信号发生器,usb,接口,信号发生器
内容简介:
生毕业设计(论文)中期报告系别 班级 学生姓名 指导教师课题名称:USB 接口波形发生器简述开题以来所做的具体工作、取得的进展及下一步主要工作:所做的工作:1. 在图书馆和网络上查找相关资料,了解 USB的原理和工程开发的过程,为深入研究做好准备。2. 查找各器件的管脚图及其原理,列元件清单,购买器件。3. 根据之前的准备进行电路的焊接工作,从元器件的特性,电路的外观上合理的布局,完成硬件电路焊接。 4.对电路进行调试。 取得的进展:各模块电路已基本实现,获得的指标和设想差距不大。下一步的主要工作:1. 解决调试中出现的问题,并且分析其原因。2. 记录调试数据,整理资料,准备写论文。3. 总结之前所作的工作,为毕业答辩做好充分的准备。学生签字:年 月 日指导教师的建议与要求:设计思路清晰,进度安排合理,同时希望在以后的制作过程中要抓紧时间完成后期的工作。指导教师签字:年 月 日天津工程师范学院毕业设计(论文)任务书题 目(包括副标题) USB 接口波形发生器教师姓名 职 称 系 别学生姓名 学 号 班 级成果形式 A 论文 B 设计说明书 C 实物 D 软件 E 作品 任务下达时间08.11.131毕业设计(论文)课题任务的内容和要求:(包括原始数据、技术要求、工作要求以及图纸、程序、实物等要求)1、毕业设计主要内容(1)了解 USB 原理与工程开发的流程。(2)深入研究并掌握电路基本功能及相关程序。(3)编程实现其各种功能。2、技术指标(1) 、频率范围是 0.5Hz15999.5Hz,步进值为 0.5Hz。(2) 、幅度峰峰值范围是 0V+5V,步进值为 20mV。(3) 、可读取该 USB 设备的各种描述符和 USB 总线的当前帧号。3、技术要求(1)方案设计明确,程序运行稳定。 (2)论文写作规范,用词恰当,内容充实(10000 字以上) ;(3)提交的全部材料必须符合学院下达的文件格式;2毕业设计(论文)工作进度计划:周 次 工作内容早进入阶段第一周第二三周第四五周第六七周下达毕业设计任务书,收集资料,初步确定 USB 控制芯片的型号并了解它的工作原理初步了解 USB 工程开发的原理和系统构成,进一步学习确定硬件电路设计方案,购买元器件并完成硬件电路的制作 进行软件编程和调试。 对电路的软件及硬件进行整体调试。第八九周第十十二周翻译相关英文资料,完成论文初稿交老师批阅此次毕业设计将于明年二月底正式开始,预计为期十二周完成修改并完成论文,撰写答辩提纲,准备答辩。教研室(学科组)主任签字: Tianjin University of Technology and Education毕 业 设 计专 业: 班级学号: 学生姓名: 指导教师: 二九年 六 月USB 接口信号发生器USB interface signal generator专业班级:学生姓名: 指导教师: 系 别: 2009 年 6 月毕 业 设 计 开 题 报 告USB 接口波形发生器 系 别: 班 级: 1 学生姓名: 指导教师: 2008 年 12 月 13 日开题报告填写要求1开题报告作为毕业设计答辩委员会对学生答辩资格审查的依据材料之一,应在指导教师指导下,由学生在毕业设计工作前期完成,经指导教师签署意见、专家组及系主任审查后生效;2开题报告必须用黑墨水笔工整书写或按教务处统一设计的电子文档标准格式(可从教务处网页上下载)打印,禁止打印在其它纸上后剪贴;3毕业设计的开题报告应包括以下内容:(1)主要技术指标;(2)工作思路;(3)课题的准备情况及进度计划;(4)参考文献。4开题报告的撰写应符合科技文献规范,且不少于 2000 字;参考文献应不少于 15 篇,包括中外文科技期刊、教科书、专著等。 5开题报告正文字体采用宋体小四号,1.5 倍行距。附页为 A4 纸型,左边距 3cm,右边距 2cm,上下边距为 2.5cm,字体采用宋体小四号,1.5 倍行距。6 “课题性质”一栏: 理工类:A.理论研究 B.应用研究 C 工程设计 D.软件开发 E.其它 经管文教类:A.理论研究 B.应用研究 C.实证研究 D.艺术创作 E.其它“课题来源”一栏:A.科研立项 B.社会生产实践 C.教师自拟 D.学生自选“成果形式”一栏:A.论文 B.设计说明书 C.实物 D.软件 E.作品毕业设计开题报告课题题目课题性质 A B C D E 课题来源 A B C D 成果形式 A B C D E 同组同学 无开题报告内容(可另附页)指导教师意见(课题难度是否适中、工作量是否饱满、进度安排是否合理、工作条件是否具备等)课题难度适中、工作量饱满、 进度安排合理、工作条件具备指导教师签名: 月 日 专家组及系里意见(选题是否适宜、各项内容是否达到毕业设计(论文)大纲要求、整改意见等)专 家 组 成 员签 字: 教学主任( 签 章): 月 日开题报告附页:USB 接口波形发生器一、 主要技术指标:USB 是一种应用在计算机领域的新型接口技术,最早由Compaq、Intel、Microsoft 等多家公司于 1994 年 11 月共同提出的,其目的是使用USB 来取代 PC 机现有的各种外围接口,使外设的连接具有单一化、即插即用、热插拔等特点。它的出现大大简化了 PC 机和外设的连接过程,使 PC 机接口的扩展变得更加容易。可以说,USB 是计算机外设连接技术的重大变革。基于这一思想,做了这个 USB接口波形发生器,它采用直接数字频率合成(DDFS)技术,实时将 USB 接收到的数据转换成各种频率的波形输出,所使用的 USB 传输方式为全速同步传输。可以输出 5 种波形:正锯齿波、反锯齿波、三角波、方波和正弦波。它实现的主要功能是:(1)、采用 USB 总线或外部+5V 电源供电,并具有供电指示灯。(2)、采用 TLC7524 完成波形数据的 DA 转换,并具有 DA 转换指示灯。(3)、采用 DAC0832 完成波形幅度峰峰值的调节,范围是 0V+5V,步进值为 20mV.(4)、采用 DDFS 技术完成波形频率调节,范围是 0.5Hz15999.5Hz,步进值为0.5Hz。(5)、采用全速同步端点 8、9、10 米传输系统控制命令和波形数据。(6)、可读取该 USB 设备的各种描述符和 USB 总线的当前帧号。二、工作思路:1、系统的组成本系统硬件电路可分为三大部分:以 AN2131QC 为核心的 USB 接口控制单元、以可编程逻辑器件 EPM7064 为核心的 DDFS 控制单元、以数模转换器 TLC7524 和 DAC0832为核心的波形输出单元。系统框图如下:单片机USB 接口可编程逻辑器件列队缓冲器 D/A 转换 运算放大示波器PC 机2、系统硬件设计:USB 接口单元USB 接口单元的主要实现芯片为 Cypress 公司的 AN2131QC,负责完成硬件系统和PC 机之间的数据传输。DDFS 控制单元DDFS 控制单元的主要实现芯片为 Altera 公司的 EPM7064,负责控制系统输出波形的频率。波形输出单元波形输出单元的主要实现芯片为 TI 公司的 TLC7524 和美国国家半导体公司的DAC0832,负责对波形数据进行 D/A 转换。课题的准备情况及进度计划1.查找和翻阅了一定数量的参考文献和相关资料并学习了 USB2.0 原理与工程开发。基本确定了毕业设计的主要研究路线以及应该着重解决的关键问题。主要研究路线:本课题从系统要求分析入手,将整个系统分成三个部分,分析和讨论了各个部分的电路原理和实现方法。详细讨论了系统的各种工作情况,并得到了系统各个部分的主要构成。根据对毕业设计工作的了解,拟定了初步的进度计划。 三、 参考文献1 尹勇,王洪成编著 单片机开发环境Vision 2使用指南 2004 2 李英伟 编著 USB 2.0原理与工程开发 20073 武安河 编著 Windows 2000/XP WDM设备驱动程序开发 20054 周立功 编著 USB 2.0与OTG规范及开发指南 20045 萧世文 编著 USB 2.0硬件设计 2002 6 廖济林 编著 USB 2.0应用系统开发实例精讲 20067 薛园园 编著 USB应用开发技术大全 2007 8 许永和编著 健莲科技改编 USB外围设备设计与应用 20029 张弘编著 USB接口设计 2002 10 胡晓军,张爱成编著 USB接口开发技术 200511 李肇庆 廖峰 刘建存编著 USB接口技术 2004 12 刘韬,楼兴华编著 FPGA数字电子系统设计与开发实例导航 2005 13 钱峰编著 EZ-USB FX2单片机原理、编程及应用 2006 14 许永和编著 8051单片机USB接口程序设计 2004 15 刘兵 编著 微型计算机通信与接口技术 2008序号毕业设计阶段性工作及成果 时间安排1初步了解USB工程开发的原理和系统构成,进一步学习2008.122009.12确定硬件电路设计方案,购买元器件并完成硬件电路的制作与调试2009.12009.23 进行软件编程和调试 2009. 22009.34 对电路的软件及硬件进行整体调试 2009. 32009.45翻译相关英文资料,完成论文初稿交老师2009. 42009.56修改并完成论文,撰写答辩提纲,准备答辩2009. 52009.616 厉荣卫主编 微机原理与接口技术 2006 17 马伟 编著 计算机USB系统原理及其主从机设计 200418 (美) Hyde John 著 USB设计应用实例 2003 19 网络资源:、毕业设计(论文)指导检查工作记录表系别 班级 学生姓名 指导教师课题名称 USB 接口波形发生器时间 内容及指导记录 指导教师 签字08.11.13 下达毕业设计任务书08.12.13 开题报告第一周 方案论证第二周 方案修改、方案确定第三周 设计电路第四周 设计电路第五周 设计电路方案确定第六周 购买电子元器件第七周 提交中期报告第八周 制作电路、软件编程、调试电路第九周 制作电路、软件编程、调试电路第十周 撰写毕业设计、提交毕业设计初稿第十一周 修改毕业设计、毕业论文答辩第十二周 毕业论文答辩、总结、按照学院要求提交全部标准材料注:本表格同毕业设计(论文)一同装订成册,由所在单位归档保存。摘 要本系统介绍 USB接口波形发生器的设计。它采用直接数字频率合成(DDFS)技术,实时将 USB接收到的数据转换成各种频率的波形输出,所使用的 USB传输方式为全速同步传输。它可以输出正锯齿波、反锯齿波、三角波、方波和正弦波 5种波形。其硬件电路由以 USB控制芯片 AN2131QC为核心的 USB接口单元、以可编程逻辑器件 EPM7064为核心的 DDFS单元、以数模转换器 TLC7524和 DAC0832为核心的波形输出单元三大部分构成。其中,USB 接口单元负责完成硬件系统和 PC机之间的数据传输,DDFS 控制单元负责控制系统输出波型的频率,波形输出单元负责对波形数据进行 DA转换,并负责控制输出波形幅度峰峰值。它的系统软件包括 Keil C51语言编写的 AN2131QC芯片固件程序、Visual C+语言编写的 USB设备驱动程序和 Win32应用程序。其波形频率范围是 0.5Hz15999.5Hz,步进值为 0.5Hz,幅度范围是0V+5V,步进值为 20mV。关键词: USB 接口;任意波形;DDFS;波形发生器;Visual C+语言ABSTRACTThis system introduces the design of USB interface wave form generator. It uses direct digital frequency synthesizer (DDFS) techniques, real-time will be received USB data into various frequency waveform output, used for full-speed USB transfer mode asynchronous transfer. It can output is sawtooth, anti-aliasing wave, triangle wave, square wave and sine wave . The hardware circuit to USB controller chip by AN2131QC at the core of the USB interface unit to EPM7064 programmable logic device as the core unit DDFS to DAC TLC7524 and the DAC0832 output waveform at the core constitute the majority of unit three. Which, USB interface unit is responsible for the completion of the hardware systems and PC data transfer between machines, DDFS control unit control system is responsible for the frequency of the output waveform, waveform output unit is responsible for the waveform data DA conversion, and is responsible for control of output waveform peak-to-peak amplitude. Its system software, including the Keil C51 language AN2131QC firmware chip, Visual C + + language prepared USB device drivers and Win32 applications. Its frequency adjustment range is 0.5Hz 15999.5Hz, step value of 0.5Hz and amplitude of the adjustment range of 0V +5 V, step value of 20mV. Key words: USB interface; Arbitrary Waveform; DDFS; waveform generator; Visual C+ + LanguageI目 录1 引言 .31.1 课题背景及意义 .31.2 课题的主要任务和技术指标 .42 系统总体设计和工作原理 .52.1 方案设计与论证 .52.2 工作原理 .52.2.1 USB主机 .52.2.2 USB设备 .62.3 USB接口芯片 .72.3.1 USB主控制器芯片 .82.3.2 USB集线器芯片 .82.3.3 USB功能设备芯片 .82.4 USB信号 .92.4.1 USB信号的发送 .93 系统硬件电路的设计 .113.1 主控制器单片机 AN2131QC的特点 .113.1.1芯片结构 .113.2 系统硬件模块电路的设计 .133.2.1 电路总体方框图 .133.2.2 USB接口单元 .143.2.3 DDFS控制单元 .143.2.4 波形输出单元 .154 软件的设计与实现 .174.1 软件功能及作用 .174.1.1主函数 .174.2 上位机程序设计 .174.2.2上位机程序功能和界面 .184.3 设备驱动程序 .194.3.1 固件程序 .19II4.3.2 波形功能程序 .19结 论 .21参 考 文 献 .22附录 1:原理图 .23附录 2:程 序(主函数部分) .26致 谢 .35III11 引 言当今的计算机外部设备,都在追求高速度和高通用性。为了满足用户的需求,以 Intel为首的七家公司于 1994年推出了 USB(Universal Serial Bus,通用串行总线)总线协议,专用于低、中速的计算机外设。目前,USB 端口已成为了微机主板的标准端口;而在不久的将来,所有的微机外设,包括键盘、鼠标、显示器、打印机、数字相机、扫描仪和游戏柄等等,都将通过 USB与主机相连。这种连接较以往普通并口和串口的连接而言,主要的优点是速度高、功耗低、支持即插即用(Plug & Play)和维护方便。1.1 课题背景及意义在 USB产生之前,外设与 PC机的通信主要是通过 PC机主板所提供的各种接口来实现的,如 ISA接口,PCI 接口,PS/2 接口、串行接口、并行接口等。这些老式的接口最初是由 IBM公司在 20世纪 80年代早期设计提出的,存在很多缺陷。1.它们是非共享式接口。只支持单个外设的连接,即在同一时刻一个接口只能连接一个外设;而当前 PC机接口的数量是有限的,根本无法满足大量外设连接的需要。这时,PC 机的可用接口数就显得越来越紧张了。2.这些接口的体积庞大。它们几乎占用了 PC机主板面积的一半,而硬件厂商不可能无限制地增加主板的面积来扩充这些老式的接口。另外,大体积的接口不利于PC机外设的小型化。3.这些接口的规格不一。当用户需要把一些外设连接到 PC机时,他们不得不面对种类繁多的 I/O扩展槽和外部端口,这会使用户觉得很不方便。4.这些接口采用传统的 I/O模式。外设被映射为 CPU的 I/O地址空间,并被分配一个指定的 IRQ(中断请求),或是一个 DMA通道。这种模式会带来诸如 I/O地址冲突、所指定的 IRQ已被别的外设占用等诸多问题。这时用户需要采用手工的方法来设置一些开关和跳线以重新配置这些设备,有些还必须打开机箱盖,而且在设置完毕后,用户必须重新启动计算机才能使这些新的配置生效。不论对外设的开发者还是使用者来说,这个过程都是相当繁琐的。为了克服老式接口的上述缺陷,PC 机制造商和用户迫切需要一种新型的外设连接方式。这时 USB应运而生,它是一种快速、双向、同步、廉价,并支持热插拔功能的串行接口。随着 USB2.0版本的发布,USB 越来越流行,它已经成为一个标准接口,目前市场上出售的所有 PC机都完全支持 USB,而且很多外设只推出了 USB版本,如移动硬盘和电子盘等。可以预见,USB 的应用肯定会越来越广泛,其传输速率也越来越高。21.2 课题的主要任务和技术指标本系统采用直接数字频率合成(DDFS)技术,实时将 USB接收到的数据转换成各种频率的波形输出,所使用的 USB传输方式为全速同步传输。可以输出 5种波形:正锯齿波、反锯齿波、三角波、方波和正弦波。本课题的主要工作任务为:1.采用 USB总线或外部+5V 电源供电,并具有供电指示灯。2.采用 TLC7524完成波形数据的 DA转换,并具有 DA转换指示灯。3.采用 DAC0832完成波形幅度峰峰值的调节,范围是 0V+5V,步进值为 20mV.4.采用 DDFS技术完成波形频率调节,范围是 0.5Hz15999.5Hz,步进值为0.5Hz。5.采用全速同步端点 8、9、10 米传输系统控制命令和波形数据。6.可读取该 USB设备的各种描述符和 USB总线的当前帧号。32 系 统 总 体 设 计 和 工 作 原 理2.1 方案设计与论证 方案 1:采用模拟分立元件或单片机控制函数发生器 MAX8038,可产生正弦波、方波、三角波,通过外部元件可改变输出频率,但采用模拟器件由于元件分散性太大,即使用单片机控制函数发生器,参数也与外部元件有关,外接的电阻电容对参数影响很大,应而产生的频率稳定度较差、精度低、抗干扰能力低、成本高而且灵活性较差,不能实现任意波形及波形运算输出等智能化的功能。方案 2:采用传统的直接频率合成器。这种方法能快速实现频率变换,具有低相位噪声以及所有方法中最高的工作频率。但由于采用大量的倍频、分频、混频和滤波环节,导致直接频率合成器的结构复杂,体积庞大,成本高,难以达到较高的频谱纯度。更重要的是,这种方法只能实现正弦波,或者进行积分,微分等方法实现方波,三角波等标准波形,而对于我们所要求的任意波形却无法实现。方案 3:USB接口波形发生器。采用直接频率合成技术,它可以实时将 USB接收到的数据转换成各种频率的波形输出,所使用的 USB传输方式为全速同步传输。这种方法产生的频率稳定度较好,精度高,抗干扰能力强,成本低且灵活性好。综合考虑各种因素,选择方案 3。2.2 工作原理2.2.1 USB 主机在终端用户看来,USB 系统就是外设通过一根 USB电缆和 PC机连接起来。USB在外设和 PC机之间提供通信服务,通常把外设称为 USB设备,把其所连接的 PC机称为 USB主机,且把指向 USB主机的数据传输称为上行通信,把指向 USB设备的传输称为下行通信。在 USB主机内部含有 USB主控制器,负责完成主机和 USB设备之间的物理数据传输。目前,USB 主控制器分为两种类型:开放型主控制器(OHC)和通用性主控制器(UHC) ,这两种主控制器执行相同的操作,只是在处理方式上稍有差异。主控制器内部包含一个 USB根集线器,用于给 USB系统提供一个或多个连接点(端口) ,现在 PC机箱后面的那两个 USB端口就是由集线器提供的。进入 Windows操作系统的“设备管理器” ,并选择“按类型查看设备” ,其中的“通用串行总线控制器”项列出了 PC机所使用 USB主控器和根集线器。USB主机中还有客户软件:USB 设备驱动程序和界面应用程序,用于和指定的USB设备进行通信,以实现其特殊功能,如传输文件、播放声音等。客户软件是专4用的,根据具体设备的不同而不同,且一般需开发人员自行编写。2.2.2 USB 设备 按 USB设备功能的不同,可以把其分为两大类:集线器和功能设备。其中,集线器为 USB系统提供额外的连接点,它使得一个 USB端口可以连接多个设备;功能设备为主机提供额外的功能,如 USB键盘、数码相机等。1.集线器集线器(Hub)在 USB结构中是一个关键,它提供了附加的 USB节点,这些节点被称为端口。Hub 可以检测出每一个下行端口的状态,并且可以给下端的设备提供电源。图2-1 是一个典型的 Hub。图 2-1 USB集线器示意图对于 USB2.0集线器,其上行端口既可采用高速传输速率又可采用全速传输速率,下行端口支持高速、全速和低速 USB设备的连接,也就是说,它可以做为高速、全速和低速集线器。当做为高速集线器时(上行端口采用高速传输) ,不论其下行端口连接的是高速、全速还是低速 USB设备,其上行通信都是高速的,这样可以减少低速和全速传输对高速 USB总线带宽造成的影响。对于 USB1.1集线器,其上行端口采用全速传输速率,下行端口支持全速和低速 USB设备的连接,即它可以做为全速和低速集线器。2.功能设备功能设备可以和 USB主机进行数据和控制信息的交互,并为主机提供额外的功能。在每个功能设备内部都含有描述其功能和资源需求的配置,如 USB带宽、接口种类等。在它们能够被使用前,主机必须对其进行配置。功能设备通常是一个独立的外围设备,具有单一的功能。但有的 USB设备实现了两个或多个不同的功能,如具有键盘和音效功能的传真机,这时称其为合成设备。对主机而言,合成设备是一个单独的 USB设备,其只有一个设备地址。对某些特殊应用,有时需要将一个或多个功能设备嵌入到一个集线器中,并通过一根 USB电缆5进行连接,这被称为复合设备,如集成了集线器的 USB键盘。对主机而言,一个复合设备就是一个永远连接有一个或多个 USB功能设备的集线器。3.USB的连接USB物理连接是指一个集线器下行端口和另一个集线器上行端口或 USB功能设备之间通过 USB电缆的连接。USB 高速(480Mb/s)和全速(12Mb/s)传输需要使用外壳屏蔽,而且数据线双绞的 USB电缆;而低速(1.5Mb/s)电缆不需要屏蔽和双绞。所有 USB电缆都是支持热插拔的,其插头上 USB图标的触角指明了正确连接的方向。USB采用层次星型的拓扑连接结构。通过 USB集线器,一台含有一个 USB主控制器的 PC机最多可以连接 126个外设。连接器USB定义了两种类型的连接器:A 系列和 B系列,A 系列连接器包括 A型插头和A型插座,它们相互匹配;A 型插座总是作为 USB主机或集线器的下行端口,所以 A型插头总是指向上行 USB主机。B 系列连接器也包括 B型插头和 B型插座,它们相互匹配;B 型插座总是作为 USB设备或集线器的上行端口,所以 B型插头总是指向下行 USB设备或集线器。电缆USB电缆线内部含有 4根导线:V BUS、GND、D +和 D-。其中,V BUS是+5V 电源线,GND是地线,D +和 D-是差分数据线对。在 USB连接器上也有 4个管脚,分别对应这四根导线,而且电源管脚比数据管脚长,以保证电源信号先于数据信号到达 USB设备。这些管脚都有编号,其对应导线的颜色也不相同。见表 2-1:表 2-1 USB连接器的四个管脚管脚编号 导线名称 导线颜色 管脚编号 导线名称 导线颜色1 VBUS 红 3 D+ 绿2 D- 白 4 GND 黑为了保证数据能在 USB电缆中无错误的传输,USB 规范规定全速/高速电缆必须具有外层屏蔽和铜漏线,且差分数据线必须双绞,对低速电缆来说,其传输速率较低,所以不需要以上特殊处理,且其一般不含 B型插头,而需要与 USB设备永久连接。低速电缆不能传输高速和全速信号,只是可以使用全速/高速电缆来传输低速信号,只是要注意其长度不能超过低速电缆所允许的最大长度。另外,全速/高速电缆既可以是束缚电缆也可以是分离电缆,而低速电缆必须是束缚电缆。62.3 USB 接口芯片USB接口芯片(或称 USB芯片)是一个集成了 USB协议的微处理器,它能自动对各种 USB事件做出响应,以处理 USB总线上的数据传输。按其功能,可以分为USB主控制器芯片、USB 集线器芯片和 USB功能设备芯片。所有的主机和设备上都至少含有一块实现其功能的 USB芯片。2.3.1 USB 主控制器芯片USB主控制器芯片负责实现主机和 USB设备间的物理数据传输,它是构成 USB主机的必须部件。Intel 公司在 1996年 2月首次推出了支持 USB1.0功能的 440Hx和 440Vx PCI芯片组,其实现 USB主控制器接口的模块为 82371SB。它标志着 USB主控制器芯片的正式诞生,但它是集成在 PCI控制器中的。世界上第一块单片 USB2.0主控制器是 2001年 6月 NEC 公司发布的 Upd720100,它具有 5个 USB端口,并支持PCI总线。随着嵌入式技术的飞速发展,USB 主机已不再局限于单纯的 PC机,其可以是含有 USB主控制器的任何设备,如 PDA,MP3 播放机等2.3.2 USB 集线器芯片USB集线器芯片负责将一个 USB上行端口转化为多个下行端口,它是构成 USB集线器的必需部件。也有一些集线器芯片提供了驱动外围电路的 I/O口,可构成USB复合设备,如 Intel公司在 1996年 11月推出的世界上第一块 USB集成芯片;8x930Hx,就是一块提供 32个外部 I/O口的 USB1.0集线器芯片。世界上第一块 USB2.0集线器芯片是 NEC公司于 2001年 8月发布的 uPD720110,它支持 4个下行端口。2.3.3 USB 功能设备芯片USB功能设备芯片负责实现功能设备和 USB主机间的物理数据传输,它是构成USB功能设备的必需部件。按其所支持的传输速率,可以分为低速设备芯片、全速设备芯片和高速设备芯片。通常这些 USB芯片都含有多个驱动外围电路的 I/O口,以实现 USB设备的特殊功能。一般来说,USB 功能设备的组成结构如下:1.CPU:负责执行存储在芯片程序存储的代码,以控制整个 USB芯片的活动。CPU可以是通用的微控制器,如 8051单片机;也可以是专用的 CPU,如 RISC。2.程序存储器:负责保存 CPU执行的程序代码(或称固件) 。类型通常为ROM、EPROM、EEPROM、Flash EPROM、RAM 中的一种,存储容量一般在几千字节左右。3.数据存储器:负责保护芯片固件执行时产生临时数据。其类型通常为 RAM,7存储容量一般在 1KB 以下。4.寄存器:用于存储有特殊功能的、临时性的数据。按其功能,可分为状态寄存器、数据寄存器和控制寄存器。访问速度通常比数据存储器快,但数量较少,一般为几十个。5.USB接口:负责发送和接收 USB总线上的数据,完成位填充、NRZI(反向非归零)编解码等工作,也可以称为(串行接口引擎) 。6.USB缓冲器:负责存储在 USB总线上发送和接收的 USB数据,可分为发送缓冲器和接收缓冲器。它们可以是数据存储器的一部分,也可以是单独的一块存储器,如 FIFO等。7.外部 I/O:每种 USB功能设备芯片都含有驱动其外围电路的 I/O口,如数据总线、地址总线、I2C 总线、SPI 接口等。8.其他部件:有些 USB功能设备芯片中还含有诸如定时器、看门狗、UART 等特殊功能模块。世界上第一块支持 USB1.0的功能设备芯片是 Intel公司在 1996年 11月推出的8x930Ax,采用增强型 8051CPU,并提供 32个外部 I/O口。Cypress 公司在 2000年11月推出的 CY7C68013是世界上第一块 USB2.0功能设备芯片,其采用增强型8051CPU,最多可提供 40个外部 I/O口。2.4 USB 信号数据在 USB总线上实际传输时,使用的是 NRZI编码的差分信号,这种 USB信号有利于保证数据的完整性和消除噪声干扰。USB 根据数据的传输方向和传输类型,对 USB信号在 D+和 D-线上的电压(或电压差)提出了具体要求,以完成主机和 USB设备间的物理通信。2.4.1 USB 信号的发送USB使用差分驱动器把 USB信号发送到总线上,但具体实现方式根据 USB信号传输速率的不同而不同。但是,差分驱动器必须支持三态(高电平、低电平和高阻),以满足 USB双向数据和半双工数据传输的需要。1.低速/全速信号的发送对于低速/全速传输,其 D+和 D-线上输出低电位的电压必须小于 VOL(max):0.3V;输出高电位时的电压必须大于 VOH(min):2.8V。为尽量减少信号失真,高低电位之间的输出摆动应被很好平衡,这要求在差分驱动器中使用摆动比率控制机制。表 2-2列出了低速/全速信号的输出电平。其中,交叉电平表示高低电位交叉点的电压值;SE1 状态表示 D+和 D-线上的电压都大于 VOSE1(min):0.8V,它不是差分8驱动器自动产生的。低速 USB设备在连接时一般使用束缚型低速电缆,它不需要外层屏蔽和数据双绞,最大传输延时为 18ns。在低速电缆与 USB设备的连接处,其 D+和 D-线上通常表 2-2 低速/全速信号的输出电平状态 符号 最小值/V 最大值/V低电位 VOL 0.0 0.3高电位 VOH 2.8 3.6SE1 VOSE1 0.8 -交叉电平 VCRS 1.3 2.0各需要一个 200pF450pF 的电容接地。全速 USB设备在连接时必须使用具有外层屏蔽和数据线双绞的全速电缆,其差分特征阻抗为 90(115),共模阻抗为 30(130),单向最大传输延时为26ns。通常,全速差分驱动器的输出阻抗为 2844;但当它是高速设备的一部分时,其输出阻抗必须大于 40.5 而小于 49.5。2.高速信号的发送对于高速传输,其 D+和 D-线上的输出低电位时的电压(VHSOL)必须为0V10mV;输出高电位时的电压(VHSOH)必须为 400(110)mV。但实质上,高速差分驱动器使用的是差分电压。高速 USB设备在连接时必须使用具有外层屏蔽和数据线双绞的高速电缆,其差分特征阻抗为 90(115),共模阻抗为 30(130),单向最大传输延时为26ns。通常,高速差分驱动器的输出阻抗为 90(110);但当它工作在全速和低速一部分时,其输出阻抗为 45(110)。 93 系 统 硬 件 电 路 的 设 计3.1 主控制器单片机 AN2131QC 的特点EZ-USB系列 USB接口芯片是 Anchor公司最早的产品(从 1999年开始 Anchor成为 Cypress公司的一个销售部门) ,它支持 12Mb/s的全速传输,可使用 4种 USB传输模式:控制传输、中断传输、块传输和同步传输,完成兼容 USB1.1协议。该系列芯片的典型应用是 MP3播放机、扫描仪、打印机和数码相机等设备。3.1.1 芯片结构EZ-USB系列芯片的显著特点是固件升级容易,它是在主机上而不是在芯片内部存储固件。当连接并接通电源时,设备驱动程序会发送这些固件到芯片的 RAM中,所以在升级固件时,不需替换芯片或使用特殊的程序。这样做的不利之处是增加了固件代码和设备驱动的复杂性,但 Cypress公司为用户提供了很多范例代码和一个可用的设备驱动程序,并为该系列芯片提供了开发装置 AN2131-DK001,以缩短产品的开发周期。EZ-USB为块传输、控制传输和中断传输提供了 16个端点:EP0INEP7IN 和EP0OUTEP7OUT,它们的数据长度均为 64字节;为同步传输提供了 16个端点:EP8INEP15IN 和 EP8OUTEP15OUT,它们的最大数据长度为 1024字节。其中,EP0用于控制端点,EP1EP7 均可用于块端点,EP1INEP7IN 用于中断端点,EP8EP15 均为同步端点。EZ-USB系列芯片的上述特性决定了它具有一种非常独特的结构,以 80管脚的AN2131QC为例,其主要包括 USB收发器、Anchor Core、增强型 8051、8KB 的片内RAM、2KB 的 FIFO存储器、I/O 口、数据总线、地址总线和 I2C接口。图 3-1是 EZ-USB系列芯片的结构图。1.Anchor Core在 EZ-USB系列芯片内部有一个 Anchor Core,它由串行接口引擎(SIE)和 USB接口两部分组成。SIE 负责和 USB收发器、USB 接口进行数据交换,以完成串行数据的编解码、差错控制、位填充等与 USB协议有关的功能。这样,客户在编写 8051固件代码时就不用过多考虑 USB的传输协议了。当 EZ-USB上电时,先由 Anchor Core完成 USB设备的列举,它把 8051的固件代码下载至芯片内部的 RAM中,并启动 8051。之后,8051 运行该固件程序,并进行 USB10设备的重列举。完成后,用户就可以使用该设备了。图 3-1 EZ-USB系列芯片的结构2.增强型 8051EZ-USB系列芯片采用增强型 8051内核,其性能是标准 8051的 5倍,负责控制芯片的外围连接,以使它们可以和 Anchor Core完成 USB数据交换。简单的说,可以认为 EZ-USB是一个具有 USB功能的增强型 8051单片机,用户必须编写 8051固件程序对它进行控制,其指令集和标准 8051完全兼容。增强型 8051内核给用户开发带来了很大的方便,如果熟悉 8051,那么就很容易掌握 EZ-USB,即便以前不了解 8051,用户也可以很容易得到其相关资料和编程工具。为了进一步节省产品的开发周期,还可以使用 Keil公司提供的 C编译器 C51,其比原有汇编语言要简单得多,不足之处是它的代码冗余度较高,不如汇编语言精简。3.RAMEZ-USB系列芯片内部具有 4KB或 8KB的 RAM,它们兼做程序存储器和数据存储器,增强型 8051的固件代码就存储在该区域中。RAM 在断电后不能保存数据,同样,EZ-USB断电后存储在 RAM中的固件也会消失。为了解决这个问题,EZ-USB 在每一次上电时,将自动从主机或外部的 EEPROM中自动加载 8051固件代码。用户也可以自己加载 8051固件代码,并可以多次加载、随时加载。这给开发人员带来了极大的方便,他们可以随时更改或升级固件代码,而不需使用额外的编程器和其它的开发装置。这种机制的不利之处是延长了 USB设备的列举时间,增加了驱动程序的复杂性。4.其它组件I/O 端口外部存储器+5VD+D-GNDUSB连接器USB收发器串行接口引擎(SIE)USB接口程序和数据存储器通用微处理器(增强型 8051)地址总线数据总线EZ-USB11EZ-USB系列芯片内部还包含 I2C总线,以便其能从外部 EEPROM中下载 8051的固件代码。如果芯片支持 USB同步输出,其内部还会包含有容量为 2KB的 FIFO缓冲区,该系列芯片采用 3.3V供电,且可使用 USB总线电源,它们具有 44脚、48 脚和80脚三种封装形式,最多可支持 24个 I/O口,16 根地址总线和 8根数据总线,芯片最小面积只有 1英寸 2,占用很少的电路板空间。5.应用范围EZ-USB系列芯片的典型应用是 MP3播放机、扫描仪、打印机和数码相机等设备。为了满足不同用户的需要,Cypress 公司为 EZ-USB提供了多种不同的类型芯片,如设备只需使用 USB块传输且需 8位数据总线和较高数据传输速率,就可选用AN2131SC。图 3-2是 80脚 AN2131QC的封装形式,它是该系列芯片中引脚最多、功能最强的一款,其它型号都是它的简化。图 3-2 80脚 AN2131QC的封装形式3.2 系统硬件模块电路的设计 3.2.1 电路总体方框图图 3-3是电路总体方框图。 图 3-3 硬件原理框图DS#VGN3LK456A079XERTPBW/U-+QF单片机串行通信可编程逻辑器件列队缓冲器 D/A 转换 运算放大示波器PC 机123.2.2 USB 接口单元USB接口单元的主要实现芯片为 Cypress公司的 AN2131QC,负责完成硬件系统和 PC机之间的数据传输。其中,AN2131QC 的 DISCON#和 USB D+管脚间接有 1.5K电阻,以选择全速 USB传输:PC1 用于控制 TLC7524的工作状态,以决定是否输出波形;数据总线 D0D7 负责将主机发出的数据输出到 IDT7202,以供 TLC7524进行 DA转换;PC4PC7 用于向 EPM7064发出 DDFS频率控制字,以选择波形输出的频率;PB0PB7 用于向 DAC0832提供数据,以控制波形输出的幅度;PA6 和 PA7用于控制发光二极管 LED1与 LED2的点亮和熄灭,以指示硬件系统是否正在工作。图 3-4是 USB接口原理图。图 3-4 USB接口单元部分3.2.3 DDFS 控制单元DDFS控制单元的主要芯片为 Altera公司的 EPM7064,负责控制系统输出波 型的频率。图 3-5是 DDFS控制单元。A07P/Tout68192OE#3CSFWR5xDBXINULKMGV+-Q.YHZp13图 3-5 DDFS控制单元其中,EPM7064 的 CLOCK和 DATA管脚负责以串行数据方式接收 AN2131QC发出的频率控制字(设为 M),共 15位,高位在前,低位在后。因系统波形采样点数为 64点,所以最终输出波形的频率为: =0.4882812515(/4)26oscfM其中, 为 EPM7064所选用的频率,本例为 4.096MHz。因此系统输出的最低频scf率为 0.488Hz(约 0.5Hz),最高频率为 15999.5Hz,频率分辨率为 0.5Hz,相对误差为2.4%。表 3-1列出了几种典型频率所对应的控制字。表 3-1 典型输出频率所对应的控制字控制字 输出频率/Hz 控制字(M) 输出频率/Hz1 0.488 4096 200015 7.32 8192 4000255 124.5 16384 80002048 124.5 32767 159 波形输出单元波形输出单元的主要实现芯片为 TI公司的 TLC7524和美国国家半导体公司的INPUTGCLRnK3OED7S089VAHZ+14DAC0832,它们的输出形式均为电流。为了得到电压信号,使用了运算放大器 OP07和 OP27。本系统中,TLC7524 的片选信号 和 DAC寄存器写选通信号。 都与CSWRAN2131QC芯片的 PC1连接,这时,只要 PC1管脚输出低电平,TLC7524 就开始进行DA转换,并将 FIFO存储器 IDT7202输出的数据直接写入 DAC寄存器,系统输出的波形也就随之变化。DAC0832 工作于直通方式:即数据允许锁存信号 ILE接高电平,片选信号、数据传送信号 和写选通信号 与 均接低电平。这时,CSXFER1WR2DAC0832会实时将 AN2131QC芯片 PB口的输出数据转换成模拟量,以控制 TLC7524的参考电压 REF。图 3-6是波形输出单元。图 3-6 波形输出单元5B63D07489GNVOUTLIA+-PZHeadrM154 软 件 的 设 计 与 实 现4.1 软件功能及作用 AN2131QC芯片的固件程序控制整个硬件系统的运行,并负责处理 PC机发来的各种 USB请求。本例固件开发所使用的编程语言为德国 Keil公司的 C51编译器,集成开发环境为 uVision2。固件共包含 8个程序文件:main.c、function.c、delayms.a51、dscrptr.a51、jmptable.a51、testheader.h、testregs.inc。其中,头文件 testheader.h、testregs.inc 对 AN2131QC中的各种寄存器进行了定义;testheader.h 定义了通用的 EZ-USB常量、数据类型和宏;dscrptr.a51定义了系统所使用的各种 USB描述符;Delayms.a51 中包含了延时 1ms子程序和芯片挂起处理子程序;jmptable.a51 文件定义了 EZ-USB的 INT2中断跳转表;main.c 是固件运行的主程序文件,负责处理各种 USB设备请求;function.c 中包含各种功能函数的定义,用于完成系统的主要功能,如处理 USB同步传输等。4.1.1 主函数Main.c是固件运行的主程序文件,负责处理主机发出的各种 USB设备请求,图4-1所示是其流程图。该程序首先初始化所有的内部状态的变量,然后调用TD_Init(以前缀“TD_”开头的函数均在 function.c文件中定义)用户函数进行初始化,并打开中断,最后固件程序开始列举 USB设备,直至在端点 0上接收到 SETUP令牌包时为止。一旦接收到 SETUP令牌包,并将重复执行下面的任务分配过程。1.调用函数 TD_Poll,以完成用户指定的任务。2. 判断是否有 USB设备请求(SETUP 令牌包)。如果有,则调用 Parse Control Trans-fer函数进行相应的处理;如果没有,则继续向下执行。3.检测 USB总线是否空闲。如果空闲,则调用程序 TD_Suspend返回值后,它将调用 EZ-USB_Suap,以使 8051处于空闲状态。这时,只有 USB总线活动或芯片WAKEUP#管脚活动,才可能将 8051重新激活。4.8051被激活后,固件程序将首先调用 EZUSB_Resume函数,以使 8051从空闲状态中恢复出来,然后在调用 TD_Resume函数来处理用户指令。4.2 上位机程序设计Visual C+是一种功能强大、简单易学的程序设计语言。它不但保留了原先Basic语言的全部功能,而且还增加了面向对象程序设计功能。不需要设计者编写大量的代码去描述界面外观和位置,只要把预先建立的控件直接应用到屏幕上,简16图 4-1 系统流程图上电复位初始化状态变量调用 TD_Init()使能中断是否接收到SETUP 包调用 TD_PO11()是否接收到SETUP 包执行设备要求NY延时 1S、重列举YNUSB 总线空闲?标志是否有效 Y调用TD_Suspend()挂起处理器Y调用 TD_Resume()NFALSETRUE17化了设计过程,应用简单信息交互方便。它不仅可以方便快捷地编制适用于数据处理、多媒体等方面的程序,而且利用 ActiveX控件 MSComm还能十分方便地开发出使用计算机串口的计算机通信程序。利用 VC进行 Windows应用程序开发的一个显著特点就是应用程序与操作系统的联系非常密切。4.2.2 上位机程序功能和界面上位机部分的功能主要是完成人机交互,实现上位机对检测仪的控制;将界面中的人机交互动作转变为机器可以识别的二进制数据,并通过串行接口发出控制指令,并承担将单片机上串的数据处理后进行显示等任务,实现检测信息的交互。上位机部分采用 Visual C+编写程序完成界面设计,界面内有以下几个功能区域可供操作者点击:坐标区、坐标指针实时区、station 区(LINE、SINE、FREE 功能键) 、频率振幅显示区、编辑提示区。图 4-2为其上位机界面。上位机 Visual C+编写界面中使用了文本控件、命令按纽控件、标题控件、SSTAB控件、MSCom 控件等,对其属性进行了相关设置。 使用了 Visual C+中的对话*.Show、*.Hide 和 MSComm1_OnComm等系统函数。在模块级范围内声明了一个公共数组作为数据传递和存储使用,在子模块中使用局域变量。这样的设计使各个模块中数值可以直接传递,且不会造成过多的系统消耗,使全局和模块直接的关系直观,逻辑清晰。图 4-2 上位机界面上位机部分采用 Visual C+编写程序完成界面设计,界面内有以下几个功能区18域可供操作者点击:坐标区、坐标指针实时区、station 区(LINE、SINE、FREE 功能键) 、频率振幅显示区、编辑提示区。4.3 设备驱动程序USB设备驱动的组要功能是是 WIN32应用程序能正确访问本波形发生器的硬件设备。本系统中将 AN2131QC的固件代码存放在主机上,当系统上电或 USB连接时,再将它下载至芯片的 RAM中,由增强型 8051执行。这需要使用两个驱动程序:一个是 loaderwave.sys,专用于下载芯片的固件程序;另一 usbwave.sys,用于实现本波形发生器的具体功能。4.3.1 固件程序loaderwave.sys的主要任务是将固件程序下载至 AN2131QC芯片的 RAM中,由增强型 8051执行。loaderwave.sys 中不包含分发例程,且电源管理例程和即插即用例程由同一函数 TestPnpIrp来处理,其主要实现文件有两个:TestInit.c 和TestPnp.c。另外,还有两个 C文件需要参加编译:loader.c 和 Tagtest.h,它们都是 AN2131QC芯片固件程序。其中,loader.c 实现了将数据下载至 AN2131QC芯片RAM中的供应商自定义请求,由 Cypress公司提供;Tagtest.c 为本系统所使用的芯片固件。为将 Keil C51语言编译连接所得到的 Intel十六进制记录(.hex 文件)转换为C代码(.C 文件),需使用 Cypress公司提供的 hex2c工具,它是一个 Win32控制台应用程序,用法为 hex2c varname。其中,参数 intel_hexfile_name指明输入文件名,即由 Keil工具建立的.hex 文件,本例中为 Tagtest.hex;参数 c_filename指明输出的 C文件名,本例中为 Tagtest.c。4.3.2 波形功能程序usbwave.sys,是本波形发生器运行时所使用的驱动程序,负责完成上位机Win32应用程序和系统硬件设备间的数据传输。 19结 论自开题以来,我常常到图书馆查阅相关的书籍,期刊,通过互联网查询有关USB工程开发的相关知识。并不
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:USB接口信号发生器
链接地址:https://www.renrendoc.com/p-6180820.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!