USB Type-C和USB PD的应用可以说才刚刚开始,现在就谈它的安全问题似乎有点多余,因为多数人都还没有遇到,不会把这个问题放在心上,但对真正的业内人士来说,这绝不是一个毫无意义的话题。
相比过去的USB应用来说,USB Type-C接口和USB PD协议显然要复杂得多,能力也强得多,其实现形式也多种多样,这就带来不同产品之间的兼容性问题。2015年,相关组织和企业在美国进行了一次所谓的“插拔大会”,会上把各家带来的产品放在一起进行相互的插拔试验以检验其兼容能力,结果在离开的时候只有三家公司的6个样品还活着,其他的样品都在插拔过程中死掉了,这就给众多的参与者提了一个醒,在参与这样的应用时应该把安全放在第一位,否则,即使你的产品功能再好,一样会在使用中很快死掉,最终也会退出市场,甚至可能让你赔得倾家荡产。
USB PD的应用给使用USB Type-C接口的应用带来了一个很大的变化,就是其接口上传递的电源电压可以高达20V,电流可高达5A,最多可以传送100W的功率给受电端使用,大大拓展了USB接口的应用范围。但是,USB Type-C接口上的VBUS和CC端之间的距离太近了,它们实际上就紧靠在一起,如下图所示:
这是USB Type-C插座的脚位分布图,其中的VBUS就是最高电压达20V(现在已经扩展到21V)的承载端。CC1和CC2都是CC的备选端,其选中与否由插头插入的方向决定,被选中者作为CC使用,成为设备与电缆及另一设备通讯交流的渠道,其信号的最高电压为5V,剩下的另一个端子就成为VCONN端,供电端借此端子向电缆的内部电路供电。
由于CC上的最高电压为5V,很多接口器件就会采用比5V工作电压稍高的设计和制程来制作,一旦VBUS和它短路,高电压就会进入该端子,对内部电路造成不可恢复的损伤,从而造成设备故障。下面这幅图算是对这个问题的形象化描述:
一个标准的USB Type-C接口控制器是非常简单的,它要做的事情基本上就是用上拉电阻标识本端口所在的设备为供电端、用下拉电阻标识本端口所在的设备为受电端、为电缆提供VCONN电源、识别电流供应/通过能力、确定电缆连接关系以及在完成接入识别以后开启VBUS通道等,由于不涉及提高VBUS电压,VBUS上的电压最多就是5V,所以采用低压制程是完全可以的,其电路联通以后的模型大致示意如下:
下面是它们的具体实现示意图:
这是供电端的,
这是受电端的。如果一台设备既可以做供电端,又可以做受电端,则其电路模型就是这样的了:
这种设备可以担任两种角色,实用中具体采用哪一种需要双方进行协商或是人工进行选择,这就要进行通讯,通讯是经由CC通道完成的,其上传递的信息以BMC双相编码的方式进行,双方沟通的语言就是USB PD规范所定义的协议了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)