目前计算机的USB接口已经大量使用,一般每台电脑都有2到4个USB口。当一台电脑同时接多个USB外部设备时,如果这些外部设备介入了高电压干扰,就可能会烧坏电脑的USB口甚至电脑以及外设。目前电脑的几种通信接口中,MODEM口以及以太网接口由于本身具有变压器隔离所以不容易损坏,而RS-232串口也可以选用波仕的 RS-232光电隔离器来进行有效的保护,只有USB以及类似的1394接口目前还没有方便的隔离保护方案。
实现原理
本文提供了一种对USB信号进行光电隔离的电路,可以使USB的接口得到保护。
|
图1为将USB信号(D+、D—)转换为光信号的原理框图。 |
USB信号检测电路(1)将D+和D—变换为“或”门输出DOR1和差分比较器输出RCV1。一双可控三态缓冲器(2)
(通过控制端EN来控制逻辑“通”与“端”。当EN=“0”时,DOR=DOR1、RCV=RCV1。而当EN=“1”时,DOR和RCV为高阻状态。光发射驱动电路(3)将DOR和RCV转换为三种光强度(亮、半亮、暗)。光接收电路(4)将接收到的三种光强度(亮、半亮、暗)恢复为D+和D—的三种状态。光接收电路(4)的输出之一H的状态变化触发单稳延时电路(5)。单稳延时电路(5)的输出EN平时(即USB信号处于闲置状态时)为“0”,当其输入H 有下降延(即由“1”变为“0”)时输出EN由“0”变为“1”并且保持为“1”大约1000us,然后恢复为“0”。另一双可控三态缓冲器(2)通过控制端EN来控制来控制逻辑“通”与“断”,当EN=“1”时,VP=H、VM=L,而当EN=“0”时输出VP、VM为高阻状态。
具体实施方式
图2为将USB信号转换为光信号的具体电路图。假设USB为全速状态(12M),此时D+通过大约1.5KΩ的电阻接+5V电源。平时USB信号处于闲置(Idle)状态,此时D+为“1”(高电平,大约3至5V),D—为逻辑“0”(低电平,大约0至1.4V)。IC1为“或”门。IC2、 IC4、IC5和IC6为可控三态缓冲器。其中,IC2和IC4是当其控制信号EN为“0”时导通的,而IC5和IC6是当其控制信号EN为“1”时导通的。由于IC2和IC4在不导通时(即EN为“1”时)输出为高阻状态,所以在IC2的输出端加了上拉电阻R1、在IC4的输出端加了上拉电阻R2。 IC3、IC10和IC11是比较器。IC7是单稳触发电路由输入端(信号VP)下降沿触发,输出EN平时为“0”。当IC7的输入端出现一个下降沿时,其输出端将出现一个持续时间大约1000us的“1”状态,然后恢复为“0”。IC7的输出信号EN通过控制IC2、IC4、IC5和IC6来控D+、D —的“收/发”状态。由于EN平时为“0”,所以平时允许接收D+和D—(IC2、IC4导通),而禁止发送信号到D+和D—上(IC5和IC6输出为高阻态)。IC8是一个复合逻辑电路,其输入、输出以及光发射二极管的光强度关系如表1: [page]
IC8的输出A和B是具有足够电流驱动能力的电压,通过电阻R3和R4送给光发射二极管IC12。光发射二极管IC12的输出光强度大致正比于输入电流。当A和B同时为“1”时,通过光发射二极管的电流最大,所以此时光强度状态称为“全亮”。当A为“1”、B为“0”时,电流只有大约一半,此时光强度状态为“半亮”。当A为“0”、B为“0”时,电流为0,此时光强度状态为“暗”。IC13为光接收器。由于如图描述的电路是实际产品的一半,即在相互光电隔离的两个USB口各加一个这样的USB转光的电路,所以IC13光接收器接对方电路的光发射二极管的光(即通过光电耦合器)。IC13接收光, IC13的输出为与接收到的光的强度大致成正比的电压。无接收光时(即对方发射的光强度为“暗”),IC13的输出V0大约为0。由于比较器IC10、 IC11的负端输入电压都大于0,所以IC10和IC11的输出的逻辑状态均为“0”,即H=“0”且L=“0”。当对方光发射强度为“全亮”时, IC13的输出电压比V1和V2都大(V1、V2的值都可通过调节电阻R5、R6和R7的值得到),所以IC10、IC11的输出的逻辑状态为H=“1” 且L=“1”。当对方光发射强度为“半亮”时,IC13的输出电压比V1大而比V2小(V1、V2的值都可通过调节电阻R5、R6和R7的值得到),所以 IC10、IC11的输出的逻辑状态为H=“0”且L=“1”。IC9是一个复合逻辑电路,其输入与输出以及接收光强度的关系如表2。
对于全速USB的信号,平时闲置状态(Idle)时D+为逻辑“1”、D—为逻辑“0”,所以IC1、IC2的输出为“1”,IC3、IC4的输出为“1”,这样根据表1 可知输出光强度为“暗”。当光强度为“暗 ”时,根据表2传到对方电路的光接收器并经过对方电路的IC9后的输出为VP=“1”、VM=“0”。一旦USB开始传输数据,则D+和D—的信号逻辑状态发生变化。全速USB的信号状态变化为:D+由“1”变成为“0”,D—由“0”变成为“1”。上位机的USB信号状态先出现变化,此时IC1和IC2 的输出仍然为“1”,IC3和IC4的输出变成为“0”。
根据表1 ,光发射二极管将由“暗”变成为“全亮”。“全亮”的光通过光电耦合器传到对方电路(与本专利描述的一样)的光接收管。根据表2,对方电路的VP由“1” 变为“0”,VM 由“0”变为“1”。对方电路的VP由“1”变为“0”就是说这个VP产生了一个下降沿,从而触发了对方电路的IC7,使IC7的输出EN由“0”变为 “1”并且保持“1”大约1000us(然后又恢复为“0”)。对方电路的VM由“0”变为“1”从而使对方电路的USB信号由禁止发送(EN=“0”)变为禁止接收(EN=“1”)。此时对方电路的VP和VM可以通过对方电路的IC5和IC6传给对方电路的D+和D—,从而使上位机的USB信号在 1000us内通过光电耦合器传到对方电路(即:下位机)的D+ 和D —线上。在这1000us内可以过光电耦合器传输三种D+和D—状态: ①、 D+为“1”且D—为“0”(代表闲置状态以及数据“1”)②、 D+为“0”且D—为“1”(代表数据“0”)③、D+为“0”且D—为“0”(代表数据传输结束标志)。
这三种状态可以表达USB信号的所有状态(D+ 为“1”且D—为“1”的状态是禁止的)。前面已经描述了如何通过光强度的“暗”代表状态①、“全亮”代表状态②。而状态③恰好是通过光强度的“半亮”来表示,具体描述如下:当D+和D—处于状态 ③时, D+和D—都为“0”,IC1和IC2的输出为DOR=“0”,根据表1,此时光发射二极管的强度为“半亮”。“半亮”的光传输到对方电路的光接收管 IC12并且经过对方电路的比较器IC10和IC11,输出为H=“0”、L=“1”。根据表2,对方电路IC9个输出为VP=VM=“0”。而在单稳电路输出为“1”的1000us内正好将这个状态③传输给对方电路的D+和D—(均为“0”)。
在大约1000us的时间内,恰好上位机向下位机传输一帧USB数据完毕,并且等待下位机回传应答信号。1000us结束后,下位机的IC7的输出EN恢复为“0”,此时下位机的USB数据状态先变化。下位机的USB数据传输到上位机的过程与前面描述的上位机的USB数据传输到下位机的过程原理完全一样。
对于高速USB(480M),由于传输一帧数据的时间减少了,所以单稳电路的延时时间要相应减小。
参考文献
1、黄丽 通过光纤传输USB信号的电路设计及应用 电子技术应用2006年2期
2、中国专利:ZL02284434
关键字:USB接口 光电隔离 保护方案
引用地址:
USB接口的光电隔离保护方案及其实现
推荐阅读最新更新时间:2024-05-02 22:35
CP2701:USB接口芯片
CP2701是一款支持充电器以及多种外设接入的USB接口芯片。该芯片可以帮助设计者通过单一Micro-USB接口实现系统与充电器,耳机的连接,以及USB和UART数据通讯。CP2701非常符合手机充电器接口标准化统一的需求,同现有的用多个模拟开关实现方案上有着集成度更高,应用更简单、性能更好的优势。
CP2701在支持UCS(universal charging solutiON)方面,可以支持各种DC、USB端口等充电类型,通过自动识别充电类型设定充电电流。CP2701支持过压、过流保护以及高达28V的输入耐压。CP2701可以支持识别多达32种不同的外部设备接入,例如耳机,充电器,数据线等,在主芯片的控制下实
[嵌入式]
USB接口在串行通信中的应用
摘要: 介绍USB接口在串行通信中的应用,讨论USB接口同RS-232接口的转换以及USB接口modem的简化设计,并给出了实际中的产品样图。
关键词: USB RS-232 通讯类 UniModem
1 USB接口简介
USB即通用串行总线,可以实现热插拔,采用菊花链结构,最多可以同时连接127台设备,由总线提供电源,并有检错、纠错功能以保证数据正确传输。
USB在PC机上应用时,PC机的操作系统需要支持USB协议,此时PC机上的软件包括两部分:USB初始化软件和运行部分。
[工业控制]
无线接入网技术USB接口设计详解
引言
目前,用于室内计算机数据通信的无线接入网技术主要有蓝牙、红外和HomeRF等。从传输速率来看,蓝牙为1Mbps,FIR标准的红外线可以达到4Mbps (未来的VFIR标准红外线将达到16Mbps);HomeRF的传输速率只有1Mbps~2Mbps(FCC建议增加到8Mbps~11Mbps)。而且,它们的实际测试速度都与理论值之间有不小的差距,仅可以满足对速度要求不高的无线接入网技术。然而,实际应用对速度的要求越来越高,为了适应高速无线接入网技术,满足大容量的高速数据传输要求,专家学者们正在研究更高传输速率的无线接入网技术。计算机USB接口和无线光通信技术的结合将为计算机提供高速的无线接入。
[网络通信]
CH341与USB接口的基本连接
CH341与USB接口的基本连接 P4是USB 端口,USB 总线包括一对5V 电源线和一对数据信号线,通常,+5V 电源线是红色,接 地线是黑色,D+信号线是绿色,D-信号线是白色。USB 总线提供的电源电流最大可以达到500mA,一般情况下,CH341 芯片和低功耗的USB 产品可以直接使用USB 总线提供的5V 电源。如果USB 产品通过其它供电方式提供常备电源,那么CH341 也应该使用该常备电源,如果需要同时使用USB总线的电源,那么可以通过阻值约为1Ω的电阻连接USB总线的5V 电源线与USB 产品的5V常备电源,并且两者的接地线直接相连接。电容C18 用于CH341内部电源节点退耦,C18是容量为0.01μF
[模拟电子]
嵌入式检测系统的应用程序设计
1、引言 嵌入式系统(Embedded Systems)被定义为以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统,它是面向用户、产品和用户的,它具有功耗低、体积小、可靠性高、处理速度快等优点。该嵌入式检测系统采用嵌入式微控制器(microcontroller unit)为核心,以单片机89C52和Philip公司的单纯的USB接口芯片PDIUSBD12为主要器件,所以该检测系统是一个USB接口设备,而 USB接口设备在生活中已经随处可见了,它由三部分组成:具有USB接口的PC系统,能够支持USB的系统软件和使用USB接口的设备。它的提出是基于采用通用连接技术,
[测试测量]
高集成度单芯片锂电池保护解决方案
目前锂电池的应用越来越广泛,从手机、MP3、MP4、GPS、玩具等便携式设备到需要持续保存数据的煤气表,其市场容量已经达到每月几亿只。为了防止锂电池在过充电、过放电、过电流等异常状态影响电池寿命,通常要通过锂电池保护装置来防止异常状态对电池的损坏。 锂电池保护装置的电路原理如图1所示,主要是由电池保护控制IC和外接放电开关M1以及充电开关M2来实现。当P+/P-端连接充电器,给电池正常充电时,M1,M2均处于导通状态;当控制IC检测到充电异常时,将M2关断终止充电。当P+/P-端连接负载,电池正常放电时,M1,M2均导通;当控制IC检测到放电异常时,将M1关断终止放电。 图1:锂电池保护装置电路原理。 几种现有的锂电池保护方
[电源管理]
基于高分辨率ADC与PGA连接热电偶的USB接口设计
本设计中的电路包括一个混合信号微控制器、一只USBUART(通用异步接收器/发射器),还有一个新颖的自适应模拟传感器输入电路。此电路可以将多种类型的传感器接到设计的两个模拟输入通道上,在一个USB主机上控制这些设备,读出测量数据。USB连接为电路提供电源。在计算机上就能用简单指令控制设备;甚至用终端软件也可以做测量工作。8051核有免费的工具, 便于做编程工作, 如IDE(集成开发环境)、调试器以及C编译器。 本设计采用了价格为8 美元的8051 架构微控制器, 还有一只PGA(可编程增益放大器),以及一只24位Σ-Δ ADC(图1、2和3)。微控制器IC1有一个输入多工器,可采用差分模式或单端模式。它还有两个DAC输出,可以
[单片机]
关于USB接口的知识
当初我在使用电脑的时候已经是属于比较晚的那类,所以刚开始接触和应用USB的时候就只觉得这个小小的东西挺神奇的,方便也简单,但是也许有些朋友并不是很了解关于USB接口的概念,那么我们就来说说。通俗地讲,USB就是一种外围设备与计算机主机相连的接口类型之一。除开USB接口外,还有如并行总线等接口.然而USB接口却有个极大的优点使得它在这个领域非常的普及,那就是具有这种接口的设备可以在电脑上即插即用(即插即用有时也叫热插拨)。 电脑开机的时候要先开外围设备再开主机电源,而关机时候的顺序恰好相反。之所以要遵循这种开机顺序,就是因为在电脑启动之前必须先让所有的外围设备的电源都打开做好准备,然后等待主机对这些设备逐一进行检查并安装相应
[嵌入式]