IAloVpUP

Portable adjustable power meter (PD/QC decoy version)

 
Overview

*更新日志
—————————————————————————————————————————————————
修改了INA199的输入连接错误
修正了TYPE-A公头对于电脑插口反向的问题
修改了外壳模型,纠正各个接口对于外壳开口均有偏移的错误
优化了VBUS走线,在Type-A和C口铺了一小块铜,增强了过电流能力
2022.9.4
 
 
PD及QC2.0/3.0功能均已完成
增加了负载等效内阻测量
上传了完整程序
增加两条演示视频
2022.9.24
 
 
* 1、项目功能介绍
本项目源于嘉立创与国民技术合作举办的训练营活动。
 
这款功率计输入电压5-40V,低于5V会导致降压芯片无法正常输出3.3V,如果电压较高要记得选用高耐压的电容等器件。输入电流0-3A,电流再大点问题可能也不大,但是未经过测试,理论上来说短时间5A也没事。在电压电流采样的部分采用了训练营官方案例,采用了分压采样采集电压以及使用INA199系列+检流采样电阻采集电流。两个信号处理都直接交给单片机内置的12位ADC。由于只有12位,它对外部输入的最小分辨率只有3.3v/2^12=0.8mV。官方示例程序中电压与电流的分辨率都为0.01,大概是为了显示效果而取舍,不过对我来说也足够用了。除了基本的测量功能,本项目还增加了快充诱骗功能,可选择PD/QC协议诱骗。
 
*2、硬件部分
两个采样部分无需多言,官方示例已经很清楚了。值得一提的是要注意电流采样芯片的两个输入脚,千万别接反了!!!!,我的第一版电路就有这个问题,焊接完成后死活显示不出电流,一量OUT脚只有几毫伏,还以为是芯片寄了,换了一块备用的依然是这个问题,然后去检查电路,愣是没看出有啥毛病,无奈去仔细看了一遍datasheet,看到里面就是个封装好的运放才恍然大悟
最后还是飞了两根线解决的。(开源的电路图与pcb均已纠正这个问题)。还有就是TYPE-A公头也得注意一下,应该是要与屏幕在同一侧,不然焊完想要插电脑就会发现屏幕翻身了……(此问题也已经在pcb中更正)
 
 
降压部分,原本也是照抄官方案例4-24V版本的,现成的直接拿多香啊。结果后来看群里说5V的时候输出不正常,只能自己设计,为了节约空间,找了个SOT-23封装的,参考手册设计。实际测试效果不错,5-12V稳定输出3.4V电压,往上因为没有合适的电源就没测试,理论上来说应该是正常的。芯片的输入端支持4.75-40V。
 
 
然后是快充诱骗的的方案,我为此去了解了一下快充协议,最后找到了两款合适的诱骗芯片,CH224K和LDR6328,LDR6328的优点是他兼容PD/QC协议,但问题在于它是自动诱骗,我还是喜欢能自己控制,于是最后选择了CH224k,但它也有个问题,虽然它也有dp和dn脚,但是手册对QC协议的事儿只字未提,只说了能骗PD。保险起见,QC方案再另选一个。资料找着找着就刷到了b站的视频:QC诱骗2-协议篇_哔哩哔哩_bilibili  这个方案在硬件上可以说极其省事了,大佬在开源平台也有发项目,大家有需要可以去看看  我市大葱明-QC诱骗模块-单片机版 - 嘉立创EDA开源硬件平台 (oshwhub.com)  。
 
 
最后接口部分秉着我全都要的原则,上面有TYPE-A的公母口,TYPE-C母座,DC的母座,以及一个4p的弯排针,可以用来给电机或者开发板供电并测量功率,尽可能地满足常用的需求。(图为用dc电源驱动一个控制板坏了的舵机)
 
外壳部分使用solidworks2021版本建模,现在放出来的版本应该是没有什么大问题的,至少装配图看起来是这样的。这回也懒了,色都没上,能用就行,打样我也打了三回了,问题基本上都修正了。3d打印的话我也留了误差量了,只要精度在1mm之内应该都能塞进去。我自己这回头一次用ABS进行打样,还是挺顺利的,好歹打出来了,有一小部分区域有些许层裂,大概要追求更好打印效果的话还得封箱打吧。装配用了四颗M3*16的螺丝
 
 
*3、软件部分
本人纯纯小白,且编程水平较烂,因此程序仅仅是能用的水平,注释也比较随意,各位大佬看个乐呵就行。程序在官方例程的基础上修改而来,我就增加了几个库,仅供参考。
 
 
*4、项目总结
虽然有一些坎坷,但好在基本功能已经顺利完成了,碰上的不少问题也在前面说了,这里不再赘述。总的来说,这是对我个人能力的一次提升,验证了一些曾经没用过的设计,学了一些没学过的知识。还是感谢嘉立创与国民技术,提供了这次宝贵的学习机会,也希望国产MCU的用户生态能够完善,能够有社区讨论的氛围,这样不论对于学生还是开发者来说,都能更轻松更快的上手国产MCU。
 
* 5、演示视频
 
参考设计图片
×
 
 
Search Datasheet?

Supported by EEWorld Datasheet

Forum More
Update:2025-05-18 21:31:00

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
community

Robot
development
community

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号