OER_Charge 超薄!桌面140W/65W 超级快充
简介
OER_Charge是一个设计满功率300W+的桌面快充模块,负责OER_OER_WorkStation基础快充功能。同时也能单独作为快充模块,整机厚度仅为28mm。
简介:OER_Charge是一个设计满功率300W+的桌面快充模块,负责OER_OER_WorkStation基础快充功能。同时也能单独作为快充模块,整机厚度仅为28mm。开源协议
:GPL 3.0
描述
OER_Charge是OER_WorkStation系统(OER桌面工作站,正在进行中)下的一个子模块,负责OER_WorkStation的基础快充功能(12V输入)。
超薄超薄超薄!多口多口多口!
OER_Charge模块输入方式有:
①TYPE-C PD诱骗20V.
②XT30连接器输入(24V max)。
③PCIE接口方式(仅限于OER_WorkStation连接)。
OER_Charge最高设计功率为140W快充*1,65W快充*3.
接口为:USB-A接口*3,TYPE-C接口*2。理论最大输出功率为140W+65W+65W+65W(24V输入)。在OER_WorkStation系统中因输入电压限制,最大为60W+36W(所以为基础快充组件),预留显示接口,可将充电过程数据化,也可附加其他功能。在研模块还有OER_HighCHG(满功率快充模块),该模块会尽力做到满功率,但会相应减少输出端口数量。
注意:电容请注意使用符合耐压值的,避免发生危险状况。
感谢前人的开路和奉献,所以工程,结构设计,程序设计全部开源。
物料:
①PCBA:嘉立创PCB+SMT
②外壳:嘉立创铝合金壳体
③屏幕:黄保凯中景园0.99寸显示屏高清IPS显示屏长条屏GC9D01驱动40x160(https://item.taobao.com/item.htm?_u=31l526mr5fb8&id=677743417274&spm=a1z09.2.0.0.17df2e8dItAhb6)
④屏幕转接背板(已开源上传):https://oshwhub.com/ulysse/t01ips099
⑤DCDC降压板(已开源上传):https://oshwhub.com/ulysse/t02dcdn
参考前人设计:
① https://oshwhub.com/wqlll/sw3538
② https://oshwhub.com/w.rh/open-source-147-color-screen-six-way-sw3538-sw3526-ina226
一.已完成功能:
①五路快充基本功能。
②每路快充的基本输入电压,输出电压,输出电流采集。
③140W输出实际最大为20V@6.37A 122.38W(7A估计是因为我的测试负载没有E-markr功能触发不了)
④整机厚度28mm,超薄超薄超薄!!!
二.未完待续&遗留问题。
①屏幕GUI,屏幕的分辨率太小了,做UI很费脑子,所以暂时搁置,但是uGUI已经移植完成,如果后续有时间继续完善。
②SW3538有个ADC问题:我使用寄存器方式设置最大功率后,最大功率能开启140W模式,但是这时候SW3538的ADC读取全部瘫痪,把寄存器手册啃了很多遍,
也没有找到问题所在,暂时搁置,通过朋友问过FAE,暂时没回复。
③结构的按键孔开的稍稍有点大,按键会掉出来,准备3D打印个按键帽子。
④按键功能部分还在继续优化,程序功能可以更丰富。
三.开发过程(又臭又长,感兴趣可以浏览):
1. 20240930 投板及SMT完成(实际审核通过10月9日,15日拿到板),准备结构设计。
2. 241007 初版结构外壳设计 主要用于模块单独使用时的外壳 使用嘉立创壳体设计软件
3. 241008 交互显示模块PCB设计 用于搭配0.99寸屏幕显示参数。
4. 241009 独立使用的DCDC降压模块PCB设计 用于单独使用OER_Charge时候的控制部分供电。
5. 241014 焊接T01屏幕转接板 及 T02DCDC降压板,并进行负载测试。
6. 241008-241014 使用SW软件逐渐完善设计整体结构,具有初步外观,散热片,屏幕支架,固定支架,多板卡配合。
7. 241008-241015 主板测试及上电功能验证。
①SW3526的USB-A口快充检测
②SW3526的USB-A口快充功率测试
8. 241017-241018 MCU程序测试(这两天加班严重,没什么时间推进度)
成功运行MCU,搭建好程序框架,点亮LCD。
9. 241018-241020 对照数据手册和官方资料包,开始编写SW3538和SW3626的驱动文件(github翻了一圈都没有,自己写吧),寄存器定义,I2C测试等。完成芯片检测,功率检测,输入输出电压电流读取等基本功能(还会继续优化)
由的SW3526的I2C地址无法配置,我又使用了3片,所以用了I2C的多通道切换芯片TCA9544,在通信之前会需要先切好I2C对应通道。
10. 241018-241022 继续优化结构设计和外壳,使用solidworks和嘉立创壳体设计一直改改改,壳体都到第18版了
①嘉立创铝合金金壳体
②solidworks结构设计
③3D打印壳体与各种支撑件结构配合测试
11. 241022-241027 等待铝合金外壳打样回来,继续编写驱动函数,进行UI设计。
①SW35XX芯片驱动基本完成,基础数据全都正常读取并测试(50+寄存器手撸,只为了这几个一键化使用函数)
②LCD驱动厂家给的驱动能用但是太寒掺,函数少的可怜,效果也不好。在GITHUB上找到一位毛子哥的驱动代码,开启移植之旅。
淘宝卖家提供的:
毛子哥写的:
一晚上移植成功并驱动:
11. 241028 继续移植LCD驱动函数,完成字母,字号,任意方向字母显示。
壳体发货了,等快递回来。
12. 241029 移植完LCD驱动程序发现可能得上个GUI界面,但是LVGL以及其他的GUI程序在STM32F103C8T6这个小片子上跑,就好比老奶奶抗水泥 —— 边卡边掉渣,然后就去寻找轻量化的GUI,让我找到了uGUI,这个10年前的轻量GUI,开始移植。
①uGUI 地址:http://embeddedlightning.com/ugui/ github:https://github.com/achimdoebler/UGUI
②开始移植
③ 花了一晚上移植成功
13 . 20241030 嘉立创壳子到了,开始装配
14 . 20241031 继续编写部分驱动函数,简单显示一些信息
①SW3526 VIN:22V,VOUT:20V,IOUT:3.2A
15 . 20241101-20241103 测试及功能编写。
①20V@6.37A测试。
发热情况:(扁铜线电感:我要热的快炸啦!!!)
②输入电压采集精度
③界面随插入设备自动切换(无设备提示,有设配插入自动识别快充口)
无设备:
设备C0:
设备A0:
设备A1:
设备A2:
设备C1:
16 . 没有完结,不用撒花(持续优化)
评论