USB接口扩展与差分信号仿真

发布者:平安守护最新更新时间:2011-09-20 关键字:USB接口  差分信号 手机看文章 扫描二维码
随时随地手机看文章

  本文所阐述的内容是依托于一个便携式设备巡检系统。系统的硬件是由电源管理模块、信号处理模块、数据采集模块、以TMS320F2812为核心的微处理器模块、液晶显示模块、接口模块构成,软件主要是由巡检管理软件构成。便携式设备巡检系统结构图如图1所示。

  1 USB总线的特点及分层结构

  USB是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。USB接口支持设备的即插即用和热插拔功能。USB接口可用于连接多达127种外设,如鼠标、调制解调器和键盘等。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的,自1996年推出后,已成功替代串口和并口,并成为当今个人电脑和大量智能设备的必配的接口之一。

  1.1 USB接口的特点

  以前的外部设备是通过RS232、RS485、并行接口、PCI接口和PS/2接口等老式专用接口来实现与计算机的通信。与老式计算机接口相比,USB接口具有以下优点[1]:

  1、可以热插拔。这就让用户在使用外接设备时,不需要重复“关机将并口或串口电缆接上再开机”这样的动作,而是直接在电脑工作时,就可以将USB电缆插上使用。

  2、携带方便。USB设备大多以“小、轻、薄”见长,对用户来说,同样20G的硬盘,USB硬盘比IDE硬盘要轻一半的重量,在想要随身携带大量数据时,当然USB硬盘会是首要之选了。

  3、标准统一。大家常见的是IDE接口的硬盘,串口的鼠标键盘,并口的打印机扫描仪,可是有了USB之后,这些应用外设统统可以用同样的标准与个人电脑连接,这时就有了USB硬盘、USB鼠标、USB打印机等等。

  4、可以连接多个设备。USB在个人电脑上往往具有多个接口,可以同时连接几个设备,如果接上一个有四个端口的USB HUB时,就可以再连上;四个USB设备,以此类推,尽可以连下去,将你家的设备都同时连在一台个人电脑上而不会有任何问题(注:最高可连接至127个设备)。

  1.2 USB系统的分层结构

  (1)功能层:主要负责数据传输操作,功能层由USB设备的功能单元和对应的USB主机程序组成。特定的USB主机程序段用于与特定的USB设备功能单元的通信。

  (2)USB设备层:主要用于管理USB设备、分配USB地址、读取设备描述符。在这一层中,可以使USB主机获得该USB设备的能力。这部分功能一方面需要USB主机自动完成,另一方面也需要用户编写相应的固件程序进行支持。

  (3)USB总线接口层:主要用于实现USB主机和USB设备之间的数据传输。在USB协议中,USB总线接口使用NRZI编码(反向非归零编码)来传输数据,USB主控制器和USB集线器将数据接收或发送,并自动进行解码或编码,这部分一般由USB系统硬件自动完成。

  1.2 接口布置

  USB是一种常用的pc接口,他只有4根线,两根电源两根信号,故信号是串行传输的,usb接口也称为串行口,usb2.0的速度可以达到480Mbps。可以满足各种工业和民用需要。USB接口的输出电压和电流是: +5V 500mA 实际上有误差,最大不能超过+/-0.2V 也就是4.8-5.2V 。usb接口的4根线一般是下面这样分配的,需要注意的是千万不要把正负极弄反了,否则会烧掉usb设备或者电脑的南桥芯片:黑线:gnd 红线:vcc 绿线:data+ 白线:data-

  2 TMS320F2812外部USB接口扩展

  Cypress公司的EZ-USB FX2系列芯片是世界上第一款继承了USB2.0协议的微处理器,最典型的就是CY7C68013,其强大功能包括USB接口以及与8051兼容的指令系统,但是其功耗比较大,绝对值高达936mW。因此,Cypress公司随后又推出了低功耗版本EZ-USB FX2LP系列芯片,其中用的比较多的是CY7C68013A芯片,本文就选用CY7C68013A作为USB接口的控制芯片。

  2.1 CY7C68013A结构简介

  CY7C68013A芯片内部结构主要包括USB2.0收发器、串行引擎(SIE)、 增强型8051内核、 16 KB的RAM、

  4 KB的FIFO存储器、I/O接口、数据总线、地址总线和通用可编程接口(GPIF)[2]。

  CY7C68013A的CPU采用增强型8051内核,指令集与标准的8051完全兼容。CY7C68013A的一个指令周期包含4个时钟周期,而对于标准的8051而言,一个指令周期则需要12个时钟周期来完成。除了CPU处理速度上的差异外,还进行了如下改进:

  (1)具有第二个数据指针;

  (2)具有第二个USART;

  (3)具有第三个16 位定时器(T2);

  (4)具有非复用的高速16位外部存储器接口;

  (5)8个额外的中断(INT2-6、WAKEUP、T2和USART1);

  (6)FIFO/GPIF数据传输模式;

  (7)具有3个唤醒源的休眠模式;

  (8)I2C总线接口;

  (9)最多5个8位并行I/O端口。

  2.2 TMS320F2812扩展CY7C68013A控制USB接口

  由于TMS320F2812内部没有集成USB控制器,所以要实现TMS320F2812通过USB接口与上位机进行通信,就需要外扩一个USB控制器,本文选用CY7C68013A作为USB控制器。基于CY7C68013A主要用于控制USB接口通信,并不对其他设备进行操作,设计中选用了Cypress公司提供的简化版本的56引脚CY7C68013A,包含PA、PB、PD共3个8 bit并行I/O口。其中PB、PD组成16  bit数据总线,连接到TMS320F2812的GPIO口,负责数据传输;PA复用为USB通信的地址、时序控制和状态信号[3]。CY7C68013A提供了两种接口模式:slave FIFO和GPIF。设计中选用了slave FIFO接口模式,以便于TMS320F2812可以像普通FIFO一样对CY7C68013A中的端点数据缓冲区进行读写。TMS320F2812扩展CY7C68013A与USB接口电路原理图如图2所示。

  3 USB接口差分数据信号的仿真

  便携式巡检系统通过USB接口与上位机进行通信。对于USB接口的数据线采用差分布线的方式,以保证信号传输的质量,抑制干扰。通常认为信号在传输时采用3种方式:单点对单点、差分模式和共模模式。相比于单点对单点模式,差分信号有着明显的不足,就是它需要两根走线,如果PCB上信号都采用差分布线的方式,可以想象电路设计者会陷入绝境。但是差分信号又有着其不可替代的优点[3]:

  (1)差分信号在低电平应用时非常有效。因为如果一个信号的电平非常低,那么这个信号就比较容易受到其他信号的干扰,而差分信号使这个信号的电平加倍。

  (2)由于差分信号是电平相同而且反向的两根信号,不需要参考平面作为信号回路,这样就不需要地平面或电源平面的连续性和完整性。

  (3)如果两根信号都存在噪声干扰,就可以通过相减来抵消噪声,因此差分信号对信号干扰有着天然的免疫力。

  (4)相对于单点信号,差分信号的开关时序会比较精确,因为单点信号受到噪声干扰后时序或占空比通常会发生变化。

  对于差分布线,如果两根信号线的长度不相等,在接收端收到信号的相位会发生变化,因此进行差分布线时,要将差分信号对约束为等长布线。对于USB的差分信号仿真图如图3所示。

  由图3可以观察到,没有接电阻端的差分信号存在较强的过冲和振铃现象,容易引起时钟或数据的误判。针对这种现象,通过HyperLynx计算出差分阻抗为159 Ω,而实际中只能选用与159 Ω相近的160 Ω电阻代替。通过在差分信号接收端端接160 Ω电阻来优化差分布线,改善了差分信号存在的过冲和振铃现象,保证了设备巡检系统的稳定运行。经过优化,端接了160 Ω电阻的差分信号仿真图如图4所示。

  由图4可以观察到,经过端接160 Ω电阻优化后,差分信号线的过冲和振铃现象得到了很好的抑制。

  USB以其小巧的体积、强大的功能、高效的传输速度及兼容性强等优势迅速成为各嵌入式系统与上位机进行通信的重要方式。本文基于实际项目,分析了USB通信的特点与优势,进一步给出了TMS320F2812扩展CY7C68013A控制USB接口与上位机进行通信的硬件设计。并且使用HyperLynx软件对USB的差分数据信号进行仿真,改进了硬件设计,确保便携式设备巡检系统在工业现场的可靠运行。

关键字:USB接口  差分信号 引用地址:USB接口扩展与差分信号仿真

上一篇:电视图像处理仿真系统在PCI总线上的实现
下一篇:一种手持设备USB接口芯片的设计和实现

推荐阅读最新更新时间:2024-05-02 21:35

USB接口在串行通信中的应用
    摘要: 介绍USB接口在串行通信中的应用,讨论USB接口同RS-232接口的转换以及USB接口modem的简化设计,并给出了实际中的产品样图。     关键词: USB RS-232 通讯类 UniModem 1 USB接口简介 USB即通用串行总线,可以实现热插拔,采用菊花链结构,最多可以同时连接127台设备,由总线提供电源,并有检错、纠错功能以保证数据正确传输。     USB在PC机上应用时,PC机的操作系统需要支持USB协议,此时PC机上的软件包括两部分:USB初始化软件和运行部分。
[应用]
USB接口技术在外置式采样系统中的应用
一、前言: 中高速、高精度连续采样系统由于采集的数据量大,通常将控制和数据通道部分做成板卡的形式,占用PC的一个ISA或PCI总线扩展槽,通过ISA或PCI总线的高速数据传输率(往往通过上述总线的DMA模式)实现PC与采样系统的大容量数据交换。但是,这种内置式形式很轻易受到PC机箱内高频干扰的影响,降低系统的采样精度和稳定性。假如能够将整个系统做成外置式形式,不仅能够进步系统的采样精度和稳定性,还能增强系统的灵活性,同时还有利于系统的维护。 普通的外置式采样系同一般通过RS-232C与PC连接,由于PC机的限制,RS-232C最高数据传输率不超过115KBPS(基于串口芯片16550,如基于8250,则最高仅有9600BP
[嵌入式]
泰克DPO4104B示波器USB接口不能识别维修案例
一.型号:DPO4104B 二.故障:USB接口不能识别。 三.测试与判断:初步判断接口板故障。 四.维修与处理:维修接口板。 五.维修结果:示波器维修成功。
[测试测量]
泰克DPO4104B示波器<font color='red'>USB接口</font>不能识别维修案例
基于USB接口的嵌入式无线传输系统设计
  1 系统结构总体设计   整个设计主要实现基于USB接口的数字无线RF发送与接收,系统结构设计如图1所示,可分为3大部分: 无线RF电路、微控制器电路、USB接口电路。   无线RF电路的主要功能是将从微控制器送来的数据按照预设的调制格式送到天线激励电磁波发射,并 将从天线接收到的调制信号解调得到基带信号,再送给微控制器。微控制器(AT89C51)电路是整个设计系 统的控制核心,是RF电路与USB接口之间的通信桥梁,同时也是RF电路的控制芯片,这部分需完成两大功 能:其一是对RF芯片进行寄存器配置(通信参数配置)和数字通信,其二是与USB芯片进行数据传递以及对 USB接口通信波特率设置。   2 硬件电路设计与实现
[嵌入式]
PS2鼠标使用USB接口的转换器
    为了出差方便,笔者购置了笔记本电脑,由于笔记本电脑已淘汰了PS2接口,于是家中的PS2鼠标就被闲置了起来,笔者突发奇想,USB鼠标可以通过一个简易的转接器插到台式机的PS2口中使用,反过来行不行呢?笔者做了试验,结果却很失望,根本不行。看来需要另辟蹊径,于是,一不做二不休,用PDIUSBD12和51单片机设计了一个PS2转USB的协议转换器。原本其实并不抱太大的希望,结果却神奇般地成功了,而且不需要另外编写驱动,采用USB直接供电,识别为USB鼠标,十分好用,现将制作成果分享如下。   硬件设计   电路原理图如图1所示。   其中鼠标PS2接口的引脚定义如图2。   电路的主体为ATMEL
[嵌入式]
基于CP2102的RS232转USB接口的应用设计
     1 引言   目前仪器设备大都采用RS232接口与计算机通信,但随着计算机技术的发展,支持热插拔的USB标准接口将取代RS232接口,因此计算机将越来越少配置甚至不配置RS232接口。RS232接口与USB接口虽然都属于串行接几,但它们的数据格式、通信协议、信号电平以及机械连接方式则不同。这样计算机不能控制现有仪器设备,解决这一问题就得把现有的仪器设备的RS232接口转换成USB接口。实现这种转换有两种方案,一种方案是从硬件底层固件开始全面开发系统,该方案由于开发成本高、难度大,加之单片机的限制,因而很少采用;另一种方案是采用USB/RS232桥接器件如CP2102,CP2103进行设计,计算机通过USB接口虚拟
[模拟电子]
基于CP2102的RS232转<font color='red'>USB接口</font>的应用设计
基于P89C61x2和ISP1581的USB接口电路的设计与实现
主要芯片介绍 本设计采用控制芯片P89C61x2和接口芯片ISP1581实现USB接口电路的设计。 P89C61x2包含 1024B RAM、64KB Flash存储器、32个I/O口、3个16位定位/计数器、6个中断源-4个中断优先级-嵌套的中断结构、1个增强型UART、片内振荡器和时钟电路。此外,器件的静态设计使其具有非常宽的频率范围,可选择1MHz~12MHz的晶体振荡器。具有两个软件可选的节电模式-空闲模式和掉电模式。 USB 接口芯片ISP1581是一种价格低、功能强的USB接口器件,符合USB2.0规范,并为基于微控制器或微处理器的系统提供了高速USB通信能力;具有 7个IN端点,7个OUT端点和1个固定的控制IN/O
[单片机]
基于P89C61x2和ISP1581的<font color='red'>USB接口</font>电路的设计与实现
USB接口在串行通信中的应用
    摘要: 介绍USB接口在串行通信中的应用,讨论USB接口同RS-232接口的转换以及USB接口modem的简化设计,并给出了实际中的产品样图。     关键词: USB RS-232 通讯类 UniModem 1 USB接口简介 USB即通用串行总线,可以实现热插拔,采用菊花链结构,最多可以同时连接127台设备,由总线提供电源,并有检错、纠错功能以保证数据正确传输。     USB在PC机上应用时,PC机的操作系统需要支持USB协议,此时PC机上的软件包括两部分:USB初始化软件和运行部分。
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved