欢迎来到电脑知识学习网,专业的电脑知识大全学习平台!

手机版

usbtest工具-(usbtester)

电脑基础 发布时间:2022-11-22 20:34:06
usbtest工具 (usbtester) 注意事项

第一次使用STM32G0芯片要小心变砖!!

因为G默认启动0不是由boot0引脚决定是的,而是从内部nboot0 bit寄存器决定。

它的默认值是1。如果你直接程序烧进去,没法从System memory启动了。

要先使用STM32CubeProgrammer将Option bytes-User Configuration中nBOOT_SEL的勾去掉

这有点类似AVR单片机配有熔丝。

除功率检测和快充诱骗外,还提供了屏幕亮度调度,记录简单的电压和电流曲线。


项目介绍(毕设题目介绍)

USB目前几乎可以测试功率测试器所有协议的快速充电,短时最大功率160W,最大功率120W。

功率测试仪采用单片机设计,可显示电压、电流、功率,且输入最大功率100W以上。


项目分析

主题要求设计一个功率测试仪,我选择设计一个使用USB接口可以测试手机快速充电的功率计,具有一定的便携性。

设计方案

设计说明原理图


降压电路


降压部分为MCU、INA220、OLED屏等提供3.3V由于整个系统消耗的电流最大不超过60mA,低负荷普通DC-DC变换器效率低,最好选择带burst、skip、pfm等轻载节能功能芯片。

这里用的是立创商城买的RY9320AT6.上下管内阻100/50mΩ,频率500k,正常工作是PSM轻载进入模式PFM模式。

这里用的是立创商城买的RY9320AT6.上下管内阻100/50mΩ,频率500k,正常工作是PSM轻载进入模式PFM模式。实测5V供电时只需从VUBS获取9mA大多数快速充电的电流为9-12V区间只需要4mA左右电流,大

测量误差降低



电压电流采样

INA在220电源中添加一个去耦电容器。

A0、A接地设置地址

接口部分

A口使用5PIN用于测试小米、OPPO的快充以及QC使用普通A口快充,Type-C接口主要用于测试PD快充。

其实这种A口就是把USB3.0的GND脚复用已成为私有协议的识别脚,VBUS和GND加宽。

理论上直接使用USB3.0界面也可以识别,但是USB3.0接口不能通过太大的电流是有风险的。

Type-C直接立创商城找个大电流就行了,注意不要只用6PIN那种大电流,因为少了一对VBUS和GND。


快充诱骗

设计简单QC快充诱骗功能,可用作简单的调压电源。QC2.0、QC3.0

协议需要0、0.6V、3.3V三个电压

,可直接使用IO实现口模拟。

QC2.0支持5V、9V、12V、20V四档,其中20档V只有少数档位支持QC2.0 ClassB只有充电头支持,这在后面的演示视频中是无法诱惑的QC2.0 20V的原因。QC3.0支持以200mV步长连续调压,

可输出4.4-20V。

大部分30W以上小米快充头QC3.0都能支持到20V,这是为自己的无线充电器供电。


串口下载

下载使用串口CH340K,使用RTS与DTR

一键下载

其实CH340K不,调试时,从板上飞三条线下接收CH340模块上,

调试后,移除飞线


主控

主控使用stm32g030f6p6,

体积小,性能高


OLED屏

根据驱动芯片的原理图,屏幕的原理图直接按照驱动芯片ssd1315的datasheet为绘画推荐设计。


eeprom存储记录的电压电流和曲线,

不能使用此功能,不能添加


PCB设计说明PCB使用四层板,四层板具有更强的抗干扰能力,可以降低布线难度。VBUS开窗挂锡以增大载流

。采样电阻布线采用开尔文接法。OLED屏幕放在另一块板上,与主板通过FFC排线连接。

3D外壳已打印,但由于疫情原因,快递无法送达,导致后续实物展示中无外壳。


软件说明

IDE使用STM32CubeIDE,固件库使用HAL使用初始初始化代码STM32CubeMX生成。

附件中只显示所有代码的局部。

多级菜单


实物展示说明


假如你认为对你有用,

欢迎点赞转发或评论哦~

或者您有

欢迎在评论区指出其他建议!


更多精彩:


焊接工具 | DIY点锡膏机

责任编辑:电脑知识学习网

电脑基础