尝试结合USB集线器和高于默认USB充电电流。
我实现USB的经验接近于零,尽管我通常对数据表和其他设计没有问题,我可以复制(理解和重新实现,有时修改)。再加上电力传输之类的充电标准,让人摸不着头脑,你让我一直盯着墙看。
我目前正在开发一个设备,在运行时最大消耗5V/500ma(典型~400ma),我的原型有2个USB 2.0端口(物理类型-c),通过这个端口,我对设备的两个不同部分——微控制器和Nextion显示器进行编程。我使用2相同的电路CP2102N USB-UART,似乎工作好,我计划每个人只使用USB电缆从电脑没有外部程序员或任何东西,这是非常舒适的(尽管我必须使用一个按钮连接显示器的UART单片机或CP2102N,必须想出解决方案)。每次我需要为设备的不同部分编程时,我只需要将USB线插入不同的端口。显然,PC的2.0 USB接口提供了足够的电源来为设备本身供电,但在开机时给设备充电的速度会慢得令人无法忍受(如果这能被称为充电的话)。我们稍后会讲到。
需要说明的是:我有一个PCB原型,它的电源系统部分需要做一些工作,其余部分是在atm下完成/不需要注意的。
所以,现在我很接近的设备的主要功能方面做了(所有硬件按预期工作,所有的SPI / I2C按预期运行,软件工程按预期无论它的一部分是完成 - 这是大部分)我只有能力和编程系统来实现。我宁愿只留下1个USB端口,用于组合内部部件的编程端口和充电端口。
将USB2.0端口一分为二似乎并不困难。我将放入一个USB集线器IC,将USB分为两部分,每个部分都有CP2102N,我检查了一些现实生活中的电路原理图和数据表。基本上,它将和现在一样,只是有一个USB端口而不是两个。注意:我希望最终用户能够在不打开设备的情况下更新设备上的软件,因此它必须是即插即用的,没有内部开关或任何东西(可能会制作一个外部开关,这一切都有待讨论,但没有打开)
无论如何,拆分USB2.0并不那么难,有很多例子、IC和其他材料。问题在于充电。或者,更确切地说,将两者结合起来。
我想保证该设备将至少从任何充电器或USB端口(当然,除了标准的500ma端口)中拉出0.9A。为此,必须操纵D+和D-。这意味着我可以有一个集线器或电源。该设备预计将通过带有USB-A端口或USB Type-C充电器的标准手机或平板电脑电源砖充电(提醒:我只使用USB 2.0插脚,但如果我需要更改,请告知我)
我已经阅读了很多材料、数据表和一些关于这个主题的文章,我显然还没有准备好处理整个电源传输或USB 3.0规范(尽管我确实阅读了它们以及与它们一起工作的芯片的数据表)。USB和充电与各种USB-PD和BC标准非常混淆。无论插入什么,我都要如何使它工作(只要它支持0.9A+)。
确切的问题是:
1.我如何保证任何电源都能提供至少500ma以上的电流,同时允许我拥有一个内部USB集线器(或至少只是数据传输)?包括USB-A墙壁充电器(通常为1A及以上)、USB-C充电器/端口和USB 3.0端口。显然,我不能同时将D+和D-连接到两个不同的芯片上,而且在mouser上的广泛搜索没有返回任何结合了USB 2.0集线器和power Congregator的芯片(但我可能会错过一些东西,因为我对USB缺乏经验)
2.我应该使用更多的Type-C引脚(实现PD)吗?我宁愿不执行权力传递,感觉太过了,但如果没有选择,我当然只能这么做。
3.我要保护我的20V的C型端口(S)除了ESD二极管?
4.不知道这是否重要,但如果真的重要,该系统将有一个3.7V的锂离子,容量有待确定,至少2000毫安(最低1x18650,可能更多,可能是另一个形状因素)。
5。我正在考虑一个想法,多路UART,但随后而编程显示,DTR引脚将复位MCU(TBH在我的具体情况我可能是确定它)。将不得不考虑一下。不过,有志于原来的问题。
当然,如果我不得不改变我的要求或某些部件的工作原理,我会做,没问题。只是想听到一些专家的意见,看到一些有用的链接,如果可能的话。
请原谅我,如果我离开了你需要一些重要的信息,随便问什么。
P.S.如果有人能像“嘿,有一个很棒的芯片可以做你想要的,这里有一个到mouser或digikey的链接”,那绝对是很棒的