当前位置: 首页 > news >正文

立创开源:基于CH224Q与LMX5069的170W笔记本电脑快充并联器设计与实现

立创开源:基于CH224Q与LMX5069的170W笔记本电脑快充并联器设计与实现

最近有不少朋友问我,带着高性能游戏本出门,原装电源又大又重,能不能用几个小巧的氮化镓快充头或者大功率充电宝给它供电?这个想法很实际,但直接并联几个充电器风险很大,电压电流不匹配很容易烧设备。正好,我在立创开源平台看到了一个非常棒的项目——一个专门为笔记本设计的170W快充并联器。它用三路Type-C输入,合并输出最高20V/8.5A(170W),完美解决了大功率笔记本的移动供电痛点。

我自己也研究了一下这个设计,发现它思路清晰,用到的芯片也很典型,非常适合咱们硬件爱好者学习和复刻。今天,我就结合这个开源项目,带大家一步步拆解它的设计思路、电路原理和实现细节,手把手教你理解如何安全、高效地“合并”多个快充电源。

1. 项目背景与核心需求

咱们先聊聊为什么要做这个东西。很多高性能游戏本或者移动工作站,功耗动辄一两百瓦,原配的电源适配器像个“砖头”,携带非常不便。虽然现在市面上有很多100W甚至140W的PD快充头,但单口的功率依然不够。

这个项目的目标很明确:让大功率笔记本也能用上小巧的通用快充设备。它的核心思路是,用三个支持20V输出的Type-C快充头(或充电宝),通过一个智能的并联控制器,将它们的功率“叠加”起来,输出一个稳定的20V高压,总功率最高能达到170W(峰值300W),从而驱动你的游戏本。

听起来是不是有点像“三个臭皮匠,顶个诸葛亮”?但电力并联可不是简单地把线接在一起就行,这里面有三大关键问题需要解决:

  1. 协议握手:如何让每个Type-C充电器都乖乖输出20V?
  2. 安全同步:如何确保三个电源同时工作,且不会互相“打架”(比如电流倒灌)?
  3. 智能管理与保护:如何监控总功率,并在过流、欠压时及时关断,保护笔记本和充电器?

这个开源项目用两颗核心芯片——CH224QLMX5069——漂亮地解决了这些问题。接下来,咱们就深入芯片和电路,看看它们是怎么做到的。

2. 核心芯片与方案架构

2.1 整体工作流程

在深入细节前,咱们先俯瞰一下整个系统是怎么跑起来的。你可以把这个并联器想象成一个智能的电力调度中心:

  1. 接入电源:你插上1个、2个或3个支持PD 20V输出的快充头。
  2. 协议协商:每个Type-C口上的CH224Q芯片会与对应的充电器“握手”,请求输出20V电压。
  3. 电压就绪:当MCU通过ADC检测到至少有两个输入口的电压都达到了20V,它认为电力储备足够。
  4. 通道开启:MCU控制LMX5069功率开关芯片,打开对应通道的MOSFET,让电力流向输出端。
  5. 实时监控:INA226电流电压传感器持续监测输出的总电压和电流,计算实时功率,并在OLED屏上显示。
  6. 多重保护:LMX5069自身集成了过流、过压、欠压保护,一旦检测到异常(如电流超过11A),会立即关闭通道,确保安全。

整个过程的逻辑可以用一个简单的流程图来理解:

插入充电器 -> CH224Q握手出20V -> MCU检测输入电压 -> (满足条件) -> MCU使能LMX5069 -> 电力合并输出 -> INA226监控反馈

2.2 快充协议芯片:CH224Q

想让Type-C充电器输出20V,必须和它进行PD(Power Delivery)协议通信。CH224Q就是干这个的。它是一颗国产的快充协议诱骗芯片,功能非常专一:模拟一个支持PD协议的设备,向充电器申请固定的电压档位

在这个项目里,每个Type-C输入口都配了一颗CH224Q。它的电路连接很简单:

  • CC1/CC2引脚:连接到Type-C接口的CC引脚,这是协议通信的通道。
  • CFG1CFG2CFG3引脚:通过配置这三个引脚的高低电平,可以设定芯片申请的输出电压。项目中将它们配置为申请20V档位。
  • VOUT引脚:协议握手成功后,充电器输出的20V电压就从这里出来。

它的工作就像个“翻译官”:当充电器插上,CH224Q通过CC线说:“嗨,我是一台需要20V电压的设备。” 充电器回应:“好的,20V已就绪。” 于是,20V的电力就建立起来了。省去了我们自己用单片机去解析复杂PD协议的麻烦。

2.3 智能功率开关:LMX5069

电力合并的关键是“开关”,这个开关必须聪明、快速且可靠。LMX5069正是一颗集成了驱动、保护和检测功能的智能高端功率开关。它内部集成了一个N沟道MOSFET以及控制逻辑。

对于每一路输入电源,都使用一颗LMX5069作为控制开关。它的几个关键引脚和功能是设计的精髓:

  • VIN引脚:这是电源输入引脚,也是芯片的供电引脚。来自CH224Q的20V电压从这里进入。
  • SENSE引脚电流检测引脚。它通过一个外部的检流电阻(RSNS)连接到地。电流流经这个电阻会产生一个微小的压降。
  • OUT引脚:功率输出引脚,连接到最终的并联输出总线。
  • UVLO引脚:欠压锁定引脚。当此引脚电压低于2.5V时,芯片会关闭输出。这里用它来作为使能控制——由MCU的GPIO控制其电平,从而控制整个通道的开关。
  • OVLO引脚:过压锁定引脚。当此引脚电压高于2.5V时,关闭输出。项目中将它通过电阻分压网络连接到VIN,用于实现输入过压保护

保护机制是如何工作的?

  1. 过流保护(OCP)SENSE引脚和VIN引脚内部会进行比较。当电流过大,导致SENSE引脚电压比VIN低55mV以上时,芯片判定为过流,立即关闭内部MOSFET。项目中使用的是5mΩ的检流电阻,根据公式保护电流 = 55mV / 5mΩ = 11A。这意味着单路电流超过11A就会触发保护。在20V输入下,单路最大功率被限制在20V * 11A = 220W
  2. 防倒灌:芯片内部是单MOSFET架构,为了防止一路有电时电流反向灌入没电的另一路,项目在每路输出后端还额外增加了背对背(双)NMOS管作为隔离,确保了即使某路电源被拔掉,也不会影响其他通路。

可以说,LMX5069是安全性的基石,它让简单的“通电”变成了可管理、可保护的“受控输出”。

3. 硬件设计与PCB布局要点

3.1 电路模块分解

整个硬件分为两块PCB:功率板控制板,采用“三明治”结构叠在一起,非常节省空间。

功率板(下层): 这是大电流路径的核心,承担着汇流和开关的任务。主要包含:

  • 三个Type-C输入接口及其对应的CH224Q协议电路。
  • 三路LMX5069功率开关及其外围的检流电阻、分压电阻。
  • 用于防倒灌的背对背NMOS管。
  • 最终的DC输出插座(给笔记本供电)。

控制板(上层): 这是系统的大脑和眼睛,负责逻辑控制和状态显示。主要包含:

  • 主控MCU:STC8H1K08,一款51内核的单片机,功耗低,资源足够。
  • 电流电压检测芯片:INA226,通过I2C与MCU通信,高精度测量总线上的电压和电流。
  • OLED显示屏:用于显示输出电压、电流、功率及各通道状态。
  • 电平转换和GPIO控制电路,用于驱动LMX5069的使能引脚。

两块板之间通过排针连接,传输控制信号和5V供电。

3.2 PCB设计中的“坑”与技巧

处理170W(峰值300W)的功率,PCB设计绝不能马虎。原作者在这里花了很多心思:

  1. 功率板用四层板:这不是为了堆料,而是必须的。大电流路径(20V输入到输出)通过内层铺铜来实现。内层铜箔更厚,并且被夹在中间,散热更好,等效阻抗远优于表层走线。
  2. 电流路径尽量短而粗:从原理图上可以看到,功率路径上的走线在PCB上都做了最大程度的加宽,减少寄生电阻带来的压降和发热。
  3. 散热是重中之重:LMX5069和防倒灌的MOS管在工作时会产生热量。设计上,这些功率器件都布局在PCB的同一区域,并在其上方放置了一个铝合金导热块。安装时,用704导热硅胶将芯片粘在铝块上,铝块再涂上导热硅脂紧贴铝合金外壳。整个外壳就成了一个巨大的散热器,这个思路非常巧妙,既省空间又高效。
  4. 装配细节:作者建议给PCB裸板边缘贴上聚酰亚胺胶带(金手指胶带)。这有两个好处:一是防止多次插拔磨损阻焊层导致短路;二是能稍微固定PCB,防止在壳子里晃动。

4. 软件逻辑与单片机程序

这个项目的软件部分相对硬件来说更简洁,主要任务是状态监控逻辑控制。主控芯片STC8H1K08的程序流程可以概括如下:

  1. 初始化:配置I2C总线(连接INA226和OLED),配置ADC(用于检测三路输入电压),配置GPIO(用于控制LMX5069使能)。
  2. 循环检测
    • 通过ADC轮流读取三个Type-C输入口的电压值。
    • 通过I2C从INA226读取输出总线的电压和电流值,并计算实时功率。
  3. 输出逻辑:判断是否至少有2路输入的电压达到了20V(或接近20V)。如果满足条件,则通过GPIO输出高电平,打开对应通道的LMX5069开关。如果条件不满足,则关闭开关。
  4. 界面显示:在OLED屏幕上循环显示两种信息界面,每15秒切换一次:
    • 界面1:显示输出电压、电流、总功率,以及三个输入通道的开关状态(图标显示)。
    • 界面2:显示三个输入通道具体的电压值,以及通道输出状态。

程序本身不复杂,但关键在于稳定和可靠。比如ADC采样需要做简单的滤波(取平均)来防止误判,逻辑判断需要有防抖机制,防止电压轻微波动导致通道频繁开关。

烧录配置提示:如果你要复刻,给STC单片机下载程序时,注意芯片型号选STC8H1K08,IRC频率选择11.0592MHz,其他参数用默认值即可。

5. 组装、测试与优化思考

5.1 组装复刻指南

如果你想自己动手做一个,除了焊接PCB,组装阶段有几个关键点:

  1. 散热组装:在LMX5069和MOS管顶部涂抹适量704硅胶,然后粘上铝合金导热块。确保接触面平整,无气泡。在铝块与外壳内壁接触面涂抹导热硅脂。
  2. 屏幕安装:OLED屏幕背面贴上泡沫双面胶,再固定在控制板上。这样既能绝缘,又能缓冲,防止压坏屏幕。
  3. 合盖顺序:先将装有功率板的下壳和装有控制板的上壳分别组装好,再将上下两部分壳体对准合拢,最后拧紧侧面的螺丝。

5.2 实测效果与注意事项

根据作者的测试,使用两个100W的氮化镓充电器,可以稳定输出170W给负载仪。连续工作20分钟后,外壳整体温度在45°C左右,散热设计是成功的。

但测试中也发现了一些可以改进的地方,这也是咱们做硬件项目宝贵的经验:

  • 接口发热:在大电流下,Type-C接口和DC输出接口是发热大户。如果追求300W峰值功率,需要考虑更换能承受更大电流的连接器。
  • 线材要求:目前三路输入是“被动均衡”,即靠电源自身的输出特性来均流。这就要求三根Type-C to Type-C的线材内阻要尽量小且一致,否则会导致各路径电流不均。尽量使用支持5A电流的优质线材。
  • 逻辑可优化:目前的逻辑是,一旦通道开启,即使拔掉某个输入口的线,该通道依然保持开启状态(因为MCU只检测上电瞬间的电压)。更完善的逻辑是持续监控输入口是否有负载,实现“随插随用,随拔随断”。

5.3 优化方向探讨

这个开源项目已经提供了一个非常完整可靠的基础版本。在此基础上,我们还可以思考一些进阶玩法:

  1. 主动均流:不用依赖电源自身,而是由MCU通过PWM或模拟电路动态调节每路LMX5069的“导通程度”,主动让三路电流平均分配,对线材和电源的要求就更低了。
  2. 负载检测:在Type-C输入端增加小电流检测电路,判断该口是否真正接有电源适配器,从而实现更智能的通道管理。
  3. 协议升级:CH224Q是固定诱骗20V。如果想兼容更多设备(比如支持PPS调压的笔记本),可以换成支持完整PD协议通信的芯片(如IP2726等),由MCU动态协商所需电压。

这个170W笔记本快充并联器项目,是一个将常见芯片用于解决实际痛点的优秀范例。它不仅仅是一个可用的工具,更是一个学习电力电子、快充协议和嵌入式控制的绝佳实践平台。希望这篇拆解能帮你吃透它的设计精髓,甚至激发你做出属于自己的改进版本。

http://www.jsqmd.com/news/456427/

相关文章:

  • 开源GPS信号模拟器:用SDR技术重构定位测试流程
  • 解决环境配置难题:PyTorch 2.6预装镜像,支持计算机视觉与NLP
  • Qwen3Guard-Gen-8B实战解析:从部署到调用,构建可解释的内容安全系统
  • 文墨共鸣效果展示:用户提交‘甲辰年墨韵呈现’与‘2024年水墨发布’语义匹配
  • MAI-UI-8B效果展示:复杂动态GUI的实时交互能力
  • StructBERT赋能内容安全:基于卷积神经网络的文本过滤增强方案
  • ERNIE-4.5-0.3B-PT开源部署案例:vLLM高效推理+Web前端调用全解析
  • Draw.io Diagram插件如何让知识可视化效率提升3倍?完整实践指南
  • 零代码玩转AI声纹识别:CAM++镜像WebUI界面操作全解析
  • RexUniNLU生产环境部署:FastAPI服务封装、健康检查与日志监控配置
  • 【权威认证】MCP平台OAuth 2026迁移白皮书(含FIPS 140-3合规校验脚本+JWTv2签名验证工具)
  • 手把手教你玩转TranslateGemma:无需代码,一键部署流式翻译系统
  • 智能助手MAI-UI-8B部署指南:Web界面+API双模式使用
  • 从YOLOv5到YOLOv8:交通信号灯检测模型演进与实战部署指南
  • 开源可部署+国产化适配:Lychee-Rerank在麒麟V10+海光C86平台部署记录
  • 5个理由让你立即切换到BiliBili-UWP客户端
  • PowerPaint-V1 Gradio效果展示:YOLOv8目标检测与智能修复完美结合
  • 突破传感器识别难题:FanControl的3个创新方案
  • 小白也能搞定:HY-MT1.5-7B翻译模型5分钟部署教程
  • 专业DRM破解工具:SteamAutoCrack游戏启动工具使用指南
  • Cogito-V1-Preview-Llama-3B多语言翻译效果展示:技术文档中英互译
  • 零代码部署AI:Qwen3-0.6B-FP8结合Chainlit的简易教程
  • openclaw安装部署本地windows系统详细版教程(保姆级) - The-Chosen
  • vLLM实战:如何为ERNIE-4.5-0.3B模型配置高效的推理服务
  • AnimateDiff开源大模型部署:支持中小企业自主可控AI视频生产
  • Z-Image-GGUF多场景:小红书封面、公众号头图、B站视频缩略图定制生成
  • Nano-Banana实现PID控制算法:工业自动化应用
  • MKS Monster8全攻略:8轴主板配置指南与性能优化方案
  • GME-Qwen2-VL-2B-Instruct部署案例:中小企业图文内容质量自动化评估系统
  • VideoAgentTrek Screen Filter插件开发:为Ollama平台添加视频过滤能力