发作品签到
专业版

#第七届立创电赛#立创2022暑假训练营

工程标签

2.2k
0
0
1

简介

制作一个电压电流计,在立创开源项目的基础上继续改进,充分发挥芯片性能,利用芯片做QC诱骗。同时,制作多输出接口,适应各种电子开发工作。

简介:制作一个电压电流计,在立创开源项目的基础上继续改进,充分发挥芯片性能,利用芯片做QC诱骗。同时,制作多输出接口,适应各种电子开发工作。

开源协议

GPL 3.0

创建时间:2022-08-11 23:21:58更新时间:2022-08-29 10:22:40

描述

* 1、项目功能介绍


1、实现电压电流计功能

2、实现QC2.0诱骗

3、多输出接口,可用于各种电子开发工作

 

*2、项目属性


项目为首次公开,且为原创。

 

* 3、开源协议


GPL3.0开源协议

 

请在竞赛阶段填写 ↓

 

*4、硬件部分


使用立创EDA专业版开发,并在立创商城进行物料采购。

 

NG5rW5mMcpkWtaWmdo3a8Vr16AoIRhMSbyK5190Y.png

上图为项目整体设计原理图,该原理图是基于训练营开源项目开发的。基本部分就不介绍了,视频讲解的很清楚。

 

xPrLpL7W2dmZjhB4tZzTcZCEfl5pngmeJVlM1VT4.png

稳压电路采用比较常规的方案ams1117,该方案可以接受宽范围输入,这样能保证诱骗的电压或者正常接5V都能满足设计。电路输入输出皆接一个大电容和一个小电容,这样电源的频率特性就比较好。

 

06jXok5McyGxQBY0WdsAFpuJIhvasQKfCpSdsMGU.png

首先,我们简单了解一下QC协议。

QC2.0就是Quick Charge 2.0技术,是高通公司发布的快充技术2.0版本。基于QC2.0协议的充电器可以输出5V、9V、12V、20V四组电压,而且有两个标准:ClassA和ClassB。ClassA标准的QC2.0协议支持5V、9V、12V三组电压,ClassB标准的QC2.0协议支持5V、9V、12V、20V四组电压输出。由于20V不常用,现在市面的充电器、充电宝都是以ClassA标准为主的。

QC3.0是QC2.0的升级版,最大改进是QC3.0支持输出电压为0.2V变量为一档进行变化。QC2.0只支持四组固定的电压输出,而QC3.0支持输出电压在3.6V到20V。

接着,我们来看一个表格。

档位 5V 9V 12V 20V
D+电压 0.6V 3.3V 0.6V 3.3V
D-电压 0V 0.6V 0.6V 3.3V

由表格可得,输出的档位取决于D+和D-的电压。单片机IO口通常有三种状态,输入、输出、高阻。通过IO口的组合操作选择输出3.3V或0V,再通过简单的分压电路,获得所需电压。

 

这里有两个问题解释一下。

一、电流采样芯片的选择

    官方推荐的是INA199B1DCKR,由于没货,我购买的是INA199A1DCKR。注意看不同的地方,INA199x1DCKR皆可以满足需求,A和B代表的是工艺的区别,x后面的1代表放大倍率,如果这个要换,程序需要修改一下。

    还有,这个芯片特别小,一脚是带横线的一侧,可以用手机拍照功能放大观察。

二、外壳接地的问题

    这个问题是讨论频率很高的问题。首先,训练营教学的时候是教接地的,我也是外壳接地,能顺利运行。但是,审核人员指出外壳接地,电流会从外壳跑掉,导致偏差,甚至不能监测电流。在我未完成硬件开发的时候就注意到这个问题了,最终还是选择了外壳接地。主要考虑如下:USB外壳接地是普遍的操作,有很多优点;其次,我查阅了立创开源广场最多点击量的两个电流监测开源方案,都是外壳接地的。

    总结,这个问题应该不是影响电流监测的关键问题。如果有小伙伴的电流监测不正常,看有没有加上晶振。训练营教的是加上晶振,实际上开源代码是不需要晶振的。

BOOT选择的短接焊盘,经过开发实践,我觉得可以用回按键设计。用镊子短接的设计,想法很好,能减少板子体积,也是我这次学到的知识。但是,考虑到用串口下载,如果这里也是用短接设计,就需要很奇怪的操作才能下进代码。后来,我也是外接了一个按键,才使得开发工作方便一点。接下来,我会再设计一个PCB2.0版本,里面会修复很多问题,后续会公布。

 

参考资料:自制QC2.0诱骗器,STC15W104单片机版(开源)|创意DIY - 数码之家 (mydigit.cn)

我市大葱明-QC诱骗模块-单片机版 - 嘉立创EDA开源硬件平台 (oshwhub.com)

 

*5、软件部分


软件使用keil5开发,只需要把附件的固件包下载安装即可。

 

下载方式见视频讲解:立创训练营--国民MCU下载方法_哔哩哔哩_bilibili

 

实现训练营最基本功能,只需要修改这几处的代码即可,因为训练营教学的代码设置的IIC接口和我设计的不一致。

 

这是实现QC诱骗的宏定义,利用恰当的宏定义,可以提高代码的可阅读性。注释已经写得很清楚了,结合原理图理解。

 

UHV45T6fEoC8FVh5cpj4Npq4C1jyAaRWy67BlhK0.png

主函数内除了基础模板的代码,我自行编写了按键扫描函数。按键1主要进行模式切换,可在QC 2.0、QC 3.0、正常模式切换。按键2有两个功能。第一,处于QC 2.0时,切换9V 模式和12V 模式。第二,处于QC 3.0时,以200mv为步进。

注:QC 3.0代码是我按照协议资料编写的,由于没有工具测试,并未验证。开发者按需自行验证。

 

*6、BOM清单


EOSCjt2sAGLeVnvg40vUWtKKAmFQ62ri3mEacuQU.png

1、10uF电容可以自行选择更小的封装(用1206是因为我不需要额外采购)

2、902和202电阻请自行选择

 

*7、大赛LOGO验证


7lYfCvHzrTdQGBHIWMMfnPgXwrioRlxc65EEv9TM.png

 

RFKbwu4XQetg6ivAnMinT65IxJuormWmCBFO9mhR.png

 

* 8、演示您的项目并录制成视频上传


视频链接:立创训练营--USB METER_哔哩哔哩_bilibili

 

设计图

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

BOM

暂无BOM

附件

序号文件名称下载次数
1
Nations MCU Download Tool V1.2.5.zip
9
2
Nations.N32G430_DFP.1.0.0.pack
7
3
N32G430C8L7-USBMeter_v1.0.1-2.zip
7
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

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

底部导航