现在PD充电器已经比较普及了,很适合在空间不大的桌面上或者非实验室环境当作一个多电压电源的替代品。不过大多数PD sink项目要么太简单,使用拨码开关这种不是很直观的操作方式;要么稍显复杂,需要使用单片机来实现交互。我这个设计的目标就是,既要尽量提供简便直观的操作方式,又不用到单片机等需编程的元件,简单易制低成本,于是就有了这个板子,使用CH224K作为诱骗芯片,单击式的电压选择由一片74HC32和一片74LVC161实现,并有LED作为视觉提示(表示请求电压而非实际电压)。
左侧的排针和5.08mm间距连接器提供5V / 9V / 12V / 15V / 20V可选输出,右边的排针提供3.3V固定输出。总共有三种可选的方式生成3.3V:使用集成电感的MPM3620同步降压IC(也是图示PCB使用的方式);使用LM1117兼容的SOT-223封装LDO(但不能用LM1117,因为最高可请求的20V超过了耐压,可考虑用NCP1117替代),或者使用右上角给外置降压器预留的TO-220脚位焊盘。
PCB的布局考虑了焊接的简便性,所有密脚的元件全部在背面,方便糊好锡膏后上铁板烧或风枪焊接。另外除PD外,CH224K似乎还支持BC1.2协议,我没太听说过,据说是包括高通的QC等一些厂家私有的标准的一个共同基础。我试了一下我的诺基亚7Plus的QC2.0充电器也能给诱骗出5V / 9V / 12V三档电压。
目前的一个小问题是,上电后请求的电压是不确定的,虽然大概率是9V。我设计了一个RC脉冲电路试图让电路上电自动设置到5V,但实测C1太小时不能触发逻辑电路,C1太大时可以触发但5V那一档不能保持了,可能是和触发器的建立时间有关系。然后我懒得在这样一个小功能上下太多心思,后来直接把C1空焊了,先把坑丢这里看以后会不会填吧(
PCB文件已发布在GitHub上:
XXXXXXXXXXXXXXXXXX/SdtElectronics/Biscuits/tree/master/bbSink
带CH224K小板的文件是XXXXXXXXXXXXXXXXXcad_pcb。目前没什么制作的说明,等以后有空再补,不过就PCB和原理图上的信息也应该足够仿制一个了。
200字以内,仅用于支线交流,主线讨论请采用回复功能。