发作品签到
专业版

快充诱骗type-c转xt60

工程标签

244
0
0
2

简介

该项目使用CH224K快充协议芯片与STC8G1K08A单片机,可实现一键切换电压,锁定当前电压,以及上电自动引出上次使用电压(可关闭该功能)

简介:该项目使用CH224K快充协议芯片与STC8G1K08A单片机,可实现一键切换电压,锁定当前电压,以及上电自动引出上次使用电压(可关闭该功能)
复刻成本:47

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2024-12-29 02:46:17更新时间:2024-12-30 03:53:52

描述

项目简介

本项目是基于CH224K快充协议芯片与STC8G1K08A单片机,实现一键切换电压,锁定当前电压,上电自动引出上次使用电压(该功能可以关闭)

项目功能

本设计是基于STC8G1K08A单片机设计的便捷电压引出模块;设置有一个独立按键,一个锁定开关,按下按键可一键切换电压,锁定开关打开后可锁定当前电压,防止误触导致电压变化,保护用电设备;

项目参数

  • 本设计采用STC8G1K08A单片机,在掉电情况下仍能保存上次数据;
  • 选用CH224K快充协议芯片,可以引出5种常用电压,分别为5V、9V、12V、15V、20V;
  • 可搭配0.28寸超小电压表实时显示当前电压;

原理解析(硬件说明)

本项目由以下部分组成,电源部分、LED指示灯部分、主控部分、快充协议部分,本项目主要是通过按钮控制单片机输出不同信号给快充协议芯片,从而实现引出不同的电压。

2.png
电源电路:
采用TYPE-C-16P接口作为供电接口,同时使用HT7113作为3.3V供电,。

3.png
LED指示灯电路:
使用74HC138芯片作为LED控制芯片,可将3路信号分离为8路信号,节省单片机IO引脚,也因使用了74HC138芯片,保证了正常情况下同一时间只会亮一个LED电压指示灯。

5.png
主控电路:
使用STC8G1K08A单片机,该单片机仅有8个引脚,在不浪费单片机资源的同时降低了成本,3个IO作为快充协议芯片的信号的同时也作为LED电压指示的信号,1个IO作为模式切换按键的信号输入,剩下两个IO作为单片机的程序烧录预留口。

4.png
快充协议电路:
使用CH224K快充协议芯片,该处电路与官方建议电路有所出入,官方电路使用电阻分压,但是在高电压(15V、20V)下,电阻发热严重,参考芯片手册,选择使用电源电路中的HT7113供电。

软件代码

快充诱骗代码
烧录程序需使用STC-ISP(STC官网
以及usb转ttl
main.c中可更改以下两个宏定义

//掉电存储 0关闭 1开启
#define POWER_DOWN_STORAGE 1
//按钮持续时间,即按下多少ms再松开才判断按钮按下
#define BUTTON_TIME 100

编译程序后,工程目录/Objects/Project.hex即为烧录程序文件

注意事项

  • 复刻成本为嘉立创元件下单44+电压表3,实际一套价格低于20元
  • 电路板中0R电阻需下载完程序后焊接
  • 下载程序时需临时焊接4根线
  • 下载时先上电,点下载程序后断开gnd再连接gnd即可开始下载
    6.png

实物图

8.jpg
7.jpg
图中粉色灯亮为锁定状态

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航