
CH552G/CH224K PWM/PD两用风扇调速器
简介
普通的PD调压+PWM调速头。
简介:普通的PD调压+PWM调速头。开源协议
:GPL 3.0
描述
兽装风扇如雨后春笋一般涌现,所以我也跟风做了一个用于风扇的调速头。不过,这好像是去年做的东西。
!!未经书面授权,禁止任何人售卖本模块,或以任何附加服务的方式提供本模块!!
(无论是否烧录固件,均受此条制约)
——————————————————————————————————————————————————
按键逻辑
整个调速头上只有一个按键,同时也是BOOT按键:
- 按下上电则进入刷机模式,用于向单片机刷入固件。
- 不按下按键上电正常开机,如果单片机内已经顺利刷入固件则可正常调速。
- 在调速模式中,单击按键提升风扇速度,共有四挡(DC:0V-5V-9V-12V/PWM:0%-40%-70%-100%(约数)),如果已经到最高挡位则自动归零;
- 长按按键是在DC与PWM之间改变调速方法(用于适配2线/4线风扇)。
- 此外,该模块有断电记忆功能,最后在调速模式中使用的挡位和调速方法会自动记录在EEPROM中,供下次开机读取。
调速模式
- 该调速模块共有两种调速模式:DC(PD)和PWM。
- PWM模式只可用于调整四线风扇的转速:该模式下1灯常亮,3灯不亮(12V常驻),D灯越暗,风扇挡位越高。
- DC模式可用于调整两线和四线风扇的转速;该模式下D灯不亮(PWM 100%常驻),1灯、3灯的亮灭与电压的关系可参考下图真值表。
1灯亮 |
1灯灭 | |
3灯亮 | 9V | 5V |
3灯灭 | 12V | 断路 |
由于我所使用的风扇的额定电压是12V,因此我在硬件上拉低了CH224K的CFG2,防止拉出15V和20V两个电压。
另外经测试,这个板子(早期版本)在拉取到20V的时候会存在漏电现象(约1W)并伴有发热,可能是因为学校没有地线,或者是LDO质量较差。
LED指示
- 板子上共有五个LED指示灯:P(ower) (Power)G(ood) (CFG)1 (CFG)3 D(uty),建议按照ABCCD的灯光色彩组合焊接,便于肉眼辨识。
- PCB是黄色的,我焊接的LED色彩依次是红、绿、黄、黄、蓝。
- P灯用于指示全板供电。当LDO降压电路正常输出时,P灯常亮。
- G灯用于指示PD握手状况。当CH224K正在与供电端握手,或切换档位后,G灯会熄灭;当CH224K握手成功时,G灯常亮。
- 1灯、3灯用于指示CH224K目标电压,详细的对应关系参见之前的调速模式讲解。
- D灯用于指示PWM占空比,越亮占空比越低,越暗占空比越高,熄灭时达到100%占空比。
附言
- CH552G第一次上电时,不需要按键就能进入烧录模式!
- 如果你买来的芯片焊接出成品后,没有自动进入烧录模式,那恭喜你买到了翻新片。
- 温馨提醒,CH552G的Flash只有一百多次的擦写寿命,不要蹂躏一块多钱一片的E8051。
- 欢迎过路圣人帮忙继续完善固件!
- 目前还缺的功能:EEPROM擦写均衡。
- 目前存在的问题:(1)LDO和接口微热(2)连接到PD充电器的时候,CH552G不能第一时间启动,推测和USB握手之类的有关,影响到了boot脚。
设计图
BOM
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | 1uF | C1,C2,C4 | C0603 | 3 |
2 | 0.1uF | C5 | C0603 | 1 |
3 | 47uF | C6 | CAP-SMD_L6.0-W3.2-R-RD | 1 |
4 | K2-3.6×6.1_SMD | KEY1 | KEY-SMD_2P-L6.2-W3.6-LS8.0 | 1 |
5 | LED-0603_R | LED1 | LED0603_RED | 1 |

评论