历史上的今天
返回首页

历史上的今天

今天是:2024年10月12日(星期六)

正在发生

2018年10月12日 | 技术干货:在汽车应用中转向USB Type-C™供电

2018-10-12

作者:安森美半导体高级产品线经理Pete Chadbourne

 

当汽车工业引入‘信息娱乐’的概念时,对制造商而言是个重大转变,因为它带来了汽车功能系统和非功能系统之间更紧密的集成。信息娱乐为驾驶员创造了一个新的接口,因此,它对我们如何与技术交互的影响几乎与手机的引入一样重要。

 

我们看到了主导的标准配置文件和用户可升级的音频系统-这大都是独立的-被适合制造商的系统所替换,提供更多功能。它们迅速演变至包含导航,同时逐步整合更多对汽车其他系统的控制,例如气候控制。安全特性,是今天先进驾驶辅助系统(ADAS)的前身,如倒车摄像头,也成为信息娱乐中心的一部分,在相同的时期内,这些系统已被进一步扩展,使手机在汽车不断增长的功能列表中不可或缺。

 

主要得益于USB接口(虽然蓝牙也发挥着重要的作用),现在很容易将您的手机连接到您的汽车以接入媒体、访问联系信息或只是打电话。当选择通过USB有线连接时,额外的益处是在您忙碌的早晨上班或在郊外悠闲地开车时,您的手机电池通过汽车充电。

 

这种便利不可低估,特别是考虑到如果使用频繁,许多智能手机仍然很难靠一次充电维持一整天。但是随着USB接口的发展,车主们将期望他们的汽车也同样演进。汽车行业不像消费领域演变那么快,因此全新的连接器USB Type C的引入将对汽车制造商如何解决这一非常实际的挑战产生重大影响。

 

他们不能忽视连接器配置文件正在改变的事实。由于手机的更新换代频率远高于汽车,消费者可能会接受一些滞后,但在选择新的家庭汽车时,支持最新的USB接口将无疑是车主所期待的,尤其因为新标准将支持更多种设备充电。它将不再局限于手机、笔记本电脑、摄像机、平板电脑和其它需要更高功率的设备,都可通过USB Type-C充电。

BMC提供密钥

使USB连接能提供或汲取达100 W电源的技术存在于规范的供电(PD)部分。它需要一个电源能够提供这样的功率水平,此外,还依赖于USB控制器能够解译连接的设备需求。虽然供电一直是USB规范的一个重要方面,但使用Type-C连接器和USB 3.x规格的电缆能最好地实现目前更高的功率水平。

 

Type-C连接可正反逆插,为用户带来了更多的便利,却使开发更复杂。方向通过新的配置通道(CC)管理,该配置通道在连接器上有两个专用的引脚,并支持连接的设备协商需要提供或汲取多少电源。该通道使用的协议是一种称为双相符号编码(BMC)的差分曼彻斯特编码。USB Implementer Forum(USB-IF)定义了五个供电配置文件:10W、18W、36W、60W和100 W。使用BMC协议,电源配置文件可在含USB Type-C接口的两台设备之间进行交换。编码方案使用转换来表示逻辑电平,而不是绝对电平,并且它结合了自己的时钟信号,使得同步更简单。然而,BMC协议依赖于一个物理接口,该接口能在具电气挑战的环境中可靠地解码信号,而且很少有电气环境比车辆环境更具挑战性。

 

添加Type-C到汽车中

安森美半导体的FUSB302B是完全符合AEC-Q100车规的可编程的USB Type-C控制器,含电源传输,集成了一个BMC客户端配置通道,支持全Type-C PD 2.0 的1.1版本。这意味着CC可用于检测设备何时连接或未连接、主机或设备的当前功能,以及是否存在有源电缆,以及选择所需的模式(如音频适配器或调试附件模式)。图1显示了一个典型应用的框图。

 

image.png?imageView2/2/w/550

图1:典型应用框图

这显示了控制器和主机处理器之间的I2C接口,说明FUSB302B没有集成自己的处理器。这是该器件的一个重要特性,因为它无需为一个集成的处理器提供额外功率,同时支持固件驻留在位于系统任意处的处理器中,如果USB规范被修改,为制造商提供一个更简单的升级路径。图2显示了一个更详细的应用示例。FUSB302T是FUSB302B的默认源配置选项,可用作在汽车应用中实施USB Type-C时构成完整系统的一部分。

 

image.png?imageView2/2/w/550

图2:应用示例显示双USB端口提供100 W能力

 

FUSB302B实施了一个CC开关,使它能够检测到它是作为设备主机还是双角色端口连接,通过多个比较器和由主机处理器上的软件控制的可编程DAC进行管理(图3)。

 

image.png?imageView2/2/w/550

图3:配置通道开关功能

 

通过实施瘦BMC客户端,包括BMC物理接口(PHY)和分组FIFO,主机处理器能够使用I2C接口发送和接收数据包。这说明USB BMC PD的所有功能都可通过软件访问,使用口令读写FUSB302B的FIFO。口令灵活,支持USB PD规范的所有功能,包括突发写入FIFO的快速分组处理。通过该CC接收到的每个有效数据包都存储在FIFO中;BMC接收器感知CC上的活动,并启用内部振荡器。一旦检测到,就会使用专用中断通知主机处理器已接收到有效的数据包。图4显示了USB BMC PD块框图。

 

image.png?imageView2/2/w/550

图4:USB BMC PD块

 

灵活性提供长期解决方案

通过在主机处理器上运行的固件,使USB控制器几乎完全是软件定义的,它为汽车制造商提供了一种长期的解决方案,以实施已经符合当前标准的USB PD(USB PD3.0的1.1版本),并通过对主机处理器进行简单的固件更新来满足未来对该规范的任何修订。

 

对FUSB302B的优化设计结合高性能和低功耗,通过软件配置来实现。通过选择软件可配置的格式,它无需另一个占用资源的嵌入式处理器,并通过支持由主机处理器定义其功能来增加其灵活性。这为汽车制造商提供了从Type A/B转向实施USB PD的路径,并最终实施Type-C,而无需更改USB控制器。


推荐阅读

史海拾趣

Daco Semiconductor Co Ltd公司的发展小趣事

在快速发展的同时,Daco也始终关注环保和可持续发展。公司采用了环保的生产工艺和材料,确保生产过程中的废弃物和排放物符合环保要求。同时,Daco也积极参与环保公益活动,推动半导体行业的绿色发展。这种关注环保和可持续发展的做法,不仅提升了Daco的品牌形象,也为公司的长远发展奠定了坚实的基础。

Coil-Q Corporation公司的发展小趣事

随着全球市场的开放和融合,Coil-Q意识到国际化是公司发展的必然趋势。于是,公司开始积极布局海外市场,先后在多个国家和地区设立了分公司或办事处。通过深入了解当地市场需求和文化习惯,Coil-Q成功打开了多个新的市场,实现了业务的快速增长。

AdaptivEnergy公司的发展小趣事

在电子行业的初期,Coil-Q Corporation以其独特的线圈技术崭露头角。公司创始人发现了传统线圈在效率和稳定性上的不足,于是投入大量资源进行研发,成功开发出一种新型高效线圈。这一创新不仅提高了电子设备的性能,还降低了能耗,迅速赢得了市场的青睐。随着技术的不断完善和市场的扩大,Coil-Q逐渐成为了电子线圈领域的领军企业。

ECI公司的发展小趣事

ECI公司深知品质对于企业生存的重要性。因此,公司建立了严格的质量管理体系,从原材料的采购到生产流程的每一个环节都进行严格的质量控制。此外,ECI还引入了国际先进的质量检测设备和技术,确保产品的每一个细节都符合高品质的要求。正是这种对品质的坚持和追求,让ECI公司在竞争激烈的电子行业中脱颖而出。

EWC Controls公司的发展小趣事

EWC Controls公司自成立以来,一直专注于工业自动化控制技术的研发与应用。在早期,公司凭借其独特的PID控制算法,成功开发了一系列高性能的控制器产品,赢得了市场的初步认可。随着技术的不断进步,EWC Controls公司不断投入研发资源,推出了基于物联网和大数据的智能控制系统,实现了从单一控制到智能化管理的跨越。这一创新技术不仅提升了公司的核心竞争力,也为工业自动化控制领域带来了革命性的变化。

Arduino公司的发展小趣事

随着物联网和智能设备的兴起,Arduino平台在智能家居、智能农业、机器人等领域的应用越来越广泛。开发者们可以利用Arduino平台来设计和开发各种智能设备和应用,实现设备的互联互通和智能化控制。这些应用不仅提高了人们的生活质量,也推动了电子行业的进步和发展。

这五个故事展示了Arduino公司在电子行业中的发展历程和取得的成就。从最初的廉价微控制器解决方案,到如今的多样化主板和广泛应用,Arduino始终秉持着创新、开放和合作的精神,为电子行业的发展做出了重要贡献。

问答坊 | AI 解惑

51单片机C语言控制与应用教程

51单片机C语言控制与应用教程,很好的,初学者用…

查看全部问答>

难题请教,51从外部flash的FFFD地址启动?怎么做啊

我有一颗芯片 ip210w由 8051内核和一个MAC组成 芯片手册有一句话:CPU starts up and runs instructions at address 0xFFFD of external Flash. 就是这句话把我郁闷了好久,怎么烧程序都不行。CPU都跑不起来。 请教高手如何让我的CPU跑起来,谢 ...…

查看全部问答>

程序执行时间问题

问个VC问题  (应用程序通过pci采集板读数据) 应用程序的WM_TIMER在电脑刚开机(开机2,3分钟左右)会被阻塞吗? 我有段定时器(100ms)的执行程序,我想知道这段程序的执行时间。开始time1=GetTickCount(),末尾time=GetTickCount()-ti ...…

查看全部问答>

不能捕捉到CArchiveException 请各路英雄指教

大家好, 最近我遇到一个问题,在我的应用程序中(MFC工程), 里面有一句代码,是对文件读写的,如果这儿有一个空文件(里面什么内容也没有), 但我们又对它进行了读操作(调用CArchive >>进行读出),那么这儿一定会有个 CArchiveException异 ...…

查看全部问答>

MC45 GPRS模块如何实现自动重连 总是在线???

1.如题 ```` 2.还有就是如果一段时间没有数据传输 是不是就自动断开了? 3.断开后就可以继续发AT指令了么? 4.谢谢。。。。。…

查看全部问答>

EVC4.0编译后生成的EXE在目标板上执行 出错 乱码

1、开始我使用的共享MFC库出错,后来我使用的静态MFC库,不出错了,,,但我在PB里已经向目标板加上了MFC组件,不知道为什么出错 2、我生成的EXE文件里如果有中文会显示乱码,不如应该如何解决 先谢谢了…

查看全部问答>

WIN CE开发问题启蒙,希望得到帮助

谁有好的WIN CE的书籍或课程视频资料,介绍一下,我用VS2005的!最好都有链接地址,可以看看,简介也好!…

查看全部问答>

今天调试板子,发现不法连接

今天调试板子,发现无法连接。第一个想到的是电源电压(焊DSP之前有测过电压都是对的)。 把所有的电容测了,发现RTS管脚处,用了一个RC 滤波电路。C上电压变成2.75V。去掉电容,DSP可连接。 将原本的4.7K,电阻换小后,电压上抬到3V左右。DSP工 ...…

查看全部问答>

求助:任务ready不执行?

求助:建立了一个任务,就是不停进行打开、写、关闭、删除文件的操作,处于ready的状态,同时只有tShell处于ready状态,但spy后发现没有任何任务占用tick时间,中断也没有。该任务没执行。 出现这种情况是在建立任务后,在任务中输入i等指令后,就 ...…

查看全部问答>

自己总结的ucos引发任务调度的情况,求补充,求拍砖

1.最基本的:系统开始运行OSStart()会引发一次调度 2.创建一个新任务时,如果此时系统在运行状态,则引发一次调度。3.某任务调用挂起函数挂起自己后引发一次调度。 4.调用恢复任务函数OSTaskResume()引发一次调度。 5.任务延时时,引发一次 ...…

查看全部问答>