首页 > 其他分享 >【产品方案】基于CW32L010的低成本USB充电检测仪产品方案

【产品方案】基于CW32L010的低成本USB充电检测仪产品方案

时间:2024-11-28 18:32:52浏览次数:7  
标签:USB 检测仪 数码管 CW32L010 电压 充电 电流 页面

实物展示

LCD版

数码管版

模块正面

模块反面

一、引言

在当今智能设备时代,USB充电技术普及,高效的USB充电检测仪对设备运行和寿命至关重要。本文介绍一款基于CW32L010F8U6芯片的USB充电检测仪。

该检测仪设计为数码管版和LCD版同板,因显示引脚共用,故实际使用时需二选一。前者具备电压、电流检测、功率计算和温度检测功能,后者增加电量计算功能。这些功能得益于CW32L010的ADC、SPI等接口功能。这款检测仪高性能、低功耗,提供可靠检测结果,适用于家庭和办公环境,确保设备最佳工作状态。

二、CW32L010单片机特点

内核:ARM® Cortex®-M0+: 最高主频 48MHz

● 工作温度:-40℃ 至 85℃;工作电压:1.62V 至 5.5V

● 存储容量

‒ 最大 64K 字节 FLASH,数据保持 25 年 @-40℃ ~ +85℃,支持擦写保护、读保护和安全运行库保护功能

‒ 最大 4K 字节 RAM,支持硬件奇偶校验

‒ 22 字节 OTP 存储器

● CRC 硬件计算单元

● 复位和电源管理

‒ 低功耗模式(Sleep,DeepSleep)

‒ 上电和掉电复位(POR/BOR)

‒ 可编程低电压检测器(LVD)

● 时钟管理

‒ 4 ~ 32MHz 晶体振荡器

‒ 32kHz 低速晶体振荡器

‒ 内置 48MHz RC 振荡器

‒ 内置 32kHz RC 振荡器

‒ 时钟监测系统

‒ 允许独立关断各外设时钟

● 支持最多 16+1 路 I/O 接口

‒ 所有 I/O 口支持具备滤波的中断功能

‒ 所有 I/O 口支持具备滤波的唤醒功能

‒ 所有 I/O 口支持迟滞及上拉输入

‒ 所有 I/O 口支持推挽及开漏输出

● 12 位模数转换器

‒ 最高 2M SPS 转换速度,各序列通道采样时间可单独配置

‒ 具备 8 个转换结果寄存器

‒ 内置 1.2V 电压基准

‒ 模拟看门狗功能

‒ 内置温度传感器

● 双路电压比较器

● 实时时钟和日历

● 定时器

‒ 16 位高级控制定时器,支持 6 路输入捕获,支持 6 对带死区的互补 PWM 输出,支持双点比较,支持PWM 移相

‒ 一组 16 位通用定时器

‒ 三组 16 位基本定时器

‒ 一组 16 位低功耗定时器

‒ 独立看门狗定时器

● 通信接口

‒ 二路低功耗 UART,支持小数波特率,支持低功耗接收数据,支持可配置电平转换,其中一路支持

LIN 通信接口

‒ 一路 SPI 接口 24Mbit/s,支持 4~16bit 位宽

‒ 一路 I2C 接口 1Mbit/s,支持可配置电平转换,支持 SMBUS

‒ IR 调制器,可编程占空比和极性

● 串行调试接口 (SWD)

● 80 位唯一 ID

三、系统结构框图

四、参数功能说明

(1) 电压测量范围:0-30V。(2) 电流测量范围:0-3A。(3) 显示分辨率:①数码管版:电压0.1V,电流0.01A,功率0.1W,温度0.1℃;②LCD版:电压0.01V,电流0.01A,功率0.01W,温度0.1℃,电量0.01Wh。(4) 测量精度:电压±0.04V,电流±0.02A。(5) 工作温度:-40℃~85℃。(6) 显示方式:(响应时间≤0.2秒)①数码管版:独页分别显示电压,电流,功率,温度(可切换);②LCD版:详情显示电压,电流,功率,电量,温度以及充电时间;(7) 分辨率切换:仅LCD版本会根据参数值切换分辨率以及测量精度。

五、硬件原理图

5.1 电压检测

通过适当的分压电路,将待测电压降低到CW32芯片可接受的范围内,然后接入CW32的ADC(模数转换器)进行数字化处理。在原理图中,可以看到,使用了PB06 作为电压采集通道。分压电阻为82K+10K,因此分压比例为8.2:1。如果使用1.2V作为参考电压,根据R12和R13的阻值配比可以得到最高采样电压为:1.2 / 10 * (82 + 10)= 11.04V如果使用3.3V作为参考电压,根据R12和R13的阻值配比可以得到最高采样电压为:3.3 / 10 * (82 + 10)= 30.36V因此不同的应用场景可以根据采集电压范围大小来选择参考电压或匹配分压电阻。当电阻精度越高时,采样的越精确。所以,需要测量的电压高于模块12V的设计电压时,可以选择更换分压电阻或通过修改基准电压来实现更大量程的电压测量范围。

5.2 电流检测

使用芯片INA199A1DCKR是一款由Texas Instruments(德州仪器)生产的电流检测放大器,广泛用于电流采集检测。INA199A1DCKR通过差分电路和采样电阻对电流进行采集。具体来说,电流通过采样电阻时会产生一个压降,这个压降被差分放大器放大,并转换为一个与电流成正比的输出电压。通过这种方式,可以实现对电流的精确测量。关键参数:(1)增益:INA199A1DCKR的增益倍数由内部电阻R1和R3的比值决定。例如,如果R1=1MΩ,R3=20KΩ,则增益倍数为50V/V。这意味着输出电压是输入电压(即采样电阻上的压降)的50倍。(2)共模电压范围:INA199A1DCKR的共模电压范围为-0.1V至26V。共模电压是指运放两个输入端相对于地的平均电压。在选择电流采样方案时,需要考虑共模电压范围,以确保运放不会失真。(3)电源电压:INA199A1DCKR的电源电压范围为2.7V至26V。在这个范围内,芯片可以正常工作并提供稳定的输出。(4)准确性:INA199A1DCKR的电流检测准确性为±1.5%,这意味着在测量过程中会有一定的误差,但通常这个误差是可以接受的。具体代码实现(结合原理图):

代码中Ipiancha为电流偏置,通过ADC11采集;I_Buffer为电流参数,通过ADC12采集。减去偏置后的AD值进行换算处理即可得到。

5.3 温度检测

温度参数采用查表法,参考NTC手册。NTC型号:KNTC0603/10KF3950;电气特性表:

R-T表部分参数:

代码部分:仅需传入采集的电压AD值,这里存放了0-100摄氏度参数,可以满足使用需求范围,将参数放大1000倍更方便存储及计算,再通过二分法进行参数区间的换算即可得到温度。

5.4 数码管显示

选取3位数码管(带VA)6PIN接口,驱动方式详见例程代码。型号:HMD-16508-6L

5.5 LCD显示

选用0.96寸TFTLCD,,驱动方式详见例程代码。相关参数见下图:

六、产品使用方法

6.1 数码管版:

此提供了1个按键,5个页面,以及两个待机跳转功能,每个页面由按键K1进行切换。页面一,电流显示,数码管右下方会显示单位安培;页面二,电压显示,数码管右上方会显示单位伏特;页面三,功率显示,数码管右方会同时显示单位伏特以及安培;页面四,温度显示,数码管右方单位完全熄灭;页面五,熄屏显示,数码管以呼吸灯的方式显示一个点。待机跳转功能介绍:若处于充电状态且未处于熄屏页面,在间隔一定时间后会跳转到电流显示页面;若处于非充电状态且未处于熄屏页面,在间隔一定时间后会跳转到电压显示页面。

6.2 LCD版:

此提供了1个按键,3个页面,每个页面由按键K1进行切换。页面一,详情内容显示,左侧展示充电时间以及温度的数据,右侧展示电压,电流,功率,电量的数据,只在充电时展示当前累计充电时间和电量的数据,反之数据为零;页面二,主要内容显示,以更大字体的方式展示电压,电流,功率的数据;页面三,熄屏显示,LCD屏幕以呼吸灯的方式显示一个点。

例程图纸链接:

资料开源链接:https://dwi41yhz703.feishu.cn/docx/A3hCd6gBkoi15LxE8NWcy3UknRg

通过网盘分享的文件:CW32充电检测仪相关资料链接 : https://pan.baidu.com/s/1tSpbmDw-yCTzeDtgIM7-eQ?pwd=CW32 提取码: CW32

七、视频链接

CW32L010充电检测仪:1.硬件演示_哔哩哔哩_bilibili​www.bilibili.com/video/BV1WQmbYmEwU/​编辑

CW32L010充电检测仪:2.硬件讲解_哔哩哔哩_bilibili​www.bilibili.com/video/BV1kQmbYmErc/​编辑

CW32L010充电检测仪:3.软件讲解_哔哩哔哩_bilibili​www.bilibili.com/video/BV1WDmbYEEU8/​编辑

标签:USB,检测仪,数码管,CW32L010,电压,充电,电流,页面
From: https://blog.csdn.net/2302_81038468/article/details/144116076

相关文章

  • 虚拟机:如何使用不同的无线网络(需要USB无线网卡)
        大部分情况下虚拟机直接共享宿主机的网络,少数情况下我们需要单独设置,很特别的情况需要使用完全不同的wifi网络。    宿主机的网络不论是有线还是无线,共享给虚拟机都是以有线网络的形式(通过虚拟网卡),如果虚拟机需要连接到特定的无线网络,那么需要一个USB无线......
  • CH592/CH585工具更新说明_USB篇
    ①打开USB更新工具 ②保证芯片没有供电以及没有GPIO灌电的前提下,将PB22接到低电平GND上(进入BootLoader),再插入USB线供电,之后点击软件中的SearchDevice即可搜索到设备 ③点击Download下载程序即可 ④烧录成功样例 ......
  • 输液器正负压泄漏检测仪的功能及测试步骤
      在医疗行业中,输液器的密封性能直接关系到患者的安全和治疗效果。为了确保输液器在使用过程中的可靠性和安全性,国家标准化管理委员会发布了《YY/T0286.6-2020专用输液器第6部分:一次性使用刻度流量调节式输液器》标准。该标准为输液器的正负压泄漏检测提供了详细的技术规......
  • 清理 Windows 系统中与外部设备连接(如 USB 驱动器、外接硬盘等)相关的历史记录和注册表
    清理Windows系统中与外部设备连接(如USB驱动器、外接硬盘等)相关的历史记录和注册表信息,你可以通过修改注册表来删除相应的记录。以下是一个详细的步骤,帮助你删除这些记录:1. 清理外部设备的历史记录Windows会在注册表中记录插入过的外部设备的相关信息。你可以通过以下步骤......
  • USB键盘无法识别的解决方法
        键盘作为电脑输入的核心设备,其稳定性和可靠性对于我们的工作和娱乐至关重要。然而,在使用过程中,我们可能会遇到USB键盘无法被电脑识别的问题,这不仅影响效率,也可能带来不便。无论是由于硬件故障、驱动问题还是系统设置,解决这一问题都需要一定的技术知识和操作步骤。......
  • Linux内核USB2.0驱动框架分析--USB传输
    一、USB传输、事务、包的关系USB传输、事务、包是从不同层次上去说明一次数据交互的三个概念。举个例子可能更好些,“某领导和一个早起的程序员进行了一次交流,说了5件事”。OK,其实这里的"这次交流"就相当于USB的一次传输,"说了5件事"就相当于这次传输过程中的5个事务,当然每......
  • 单片机设计基于单片机传感器甲醛气体检测仪设计
    **介绍文章目录前言概要功能设计设计思路软件设计效果图程序文章目录前言......
  • 《安富莱嵌入式周报》第344期:开源手表一年的误差不到1秒,开源32路IMU传感器矩阵,STM32L4
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 本周更新视频DSP视频教程第13期:汇编浮点库qfplib性能媲美TI的IQmath和硬件FPU,强于C库的math和ARMDSP库,适用于M0和M3(2024-10-12)https://www.armbbs.cn/forum.php?mod=view......
  • 高速USB2.0电路设计指南
    高速USB2.0电路设计指南“高速USB2.0设计指南”为设计者在WCH芯片使用USB2.0进行PCB设计时提供设计建议和注意事项。目录1简介.............................................52USB2.0PCB设计要点....................52.1一般设计要点............................52......
  • 购买盛讯美恒usbserver淘宝店
    首页-孤独的程序员的产品店-淘宝网https://dis1500.taobao.com/ USBServer:是一款usb设备虚拟化产品,远程连接调用USB设备的、软硬件结合的、集中化,集群化的安全管控产品。主要解决企业在虚拟化、超融合架构战略进程中USB设备无法正常调用工作,企业内Ukey数量多、无法集中管理的......