
基于XSP16的PD3.1诱骗器
简介
一款可以诱骗PD3.1(28V)同时可以输出当前的放电能力报文
简介:一款可以诱骗PD3.1(28V)同时可以输出当前的放电能力报文开源协议
:CC BY-NC-SA 4.0
描述
主要功能:
基于XSP16芯片诱骗PD3.1的最高28V电压输出,兼容PD、QC协议
可以输出当前的放电能力报文,配合单片机对后级电路进行控制
设计要点:
1、采用便携小巧的设计,但不做妥协把保护拉满
2、背面尽量保留大片的铺铜用以承载大电流
3、预留TX引脚焊盘,便于读取当前的放电能力报文
电路设计与电路原理:
关于XSP16芯片的使用请参考芯片数据手册,已经上传附件
网上可以查到的数据手册基本上都是有删减的,我之前查到的没有报文解码的部分,我这一份是问原厂要来的,是完整版
报文解码的核心就是下面这张表格:
大部分芯片都是Type-C接口的CC1和CC2直连芯片引脚,不需要下拉电阻,因此我一开始并不理解为什么该芯片的设计参考图里画了5.1K下拉
通过询问原厂工程师,CC1和CC2的5.1K下拉电阻一定要画,否则可能出现不稳定,甚至造成模块反复重启的问题
注:原厂设计参考图的CC下拉电阻的并联的发光二极管为通信指示,可以不用画
470Ω+4.7V稳压为保护电路,防止Type-C线插斜了的情况下,紧挨着CC的VBUS引脚会把高压灌入芯片造成损坏
该芯片的诱骗电压非常广,从PD3.1的28V到QC2.0都可以支持
支持电压档位向下兼容模式(例如:若设定12V模式,连接的充电器最大是9V,则获取充电器的9V档位)
支持自动切换快充协议(检测顺序PD3.1→PD2.0→QC→AFC→FCP)
诱骗电压的设置电阻如下:
注:在我的模块中,“0”对应10Ω电阻,“-”对应100K电阻(或不焊接
当前模块的布局主要的为了控制宽度(和Type-C母口一样宽),在实际使用过程中,建议优化布局
为了照顾强迫症(指我自己)对PCB美观的需要,我在电路图中增加了一颗没有用的跳线0Ω电阻,可以删去
其他:
如果对项目有任何疑问或建议,欢迎留言讨论
也欢迎加入我的技术交流群:1016193632
设计图

BOM


评论