01硬件分析
power-z 上使用的是 ina226,正好手上有这个芯片。那么搭配小安派惊艳的屏幕应该能实现出来一个高颜值的cc表。打开原理图可以看到s1正好预留了一个i2c的接口,完美
这个接口对应于 pcb 的这个位置:
看完控制板,我们再来看看 ina226 的接口电路原理图:
对应 pcb 如下:
看完这个,接线就变得很清晰了。ina226 板子的 iic 接口和小安派连接起来就好了。in+/in-/vbs 就留给被测量电路时使用。
02软件界面
接触了lvgl之后感觉像是打开了新世界的大门,使用lvgl后的界面设计变得真的好看了太多。对比看了下网上的一些 cc 表界面之后,打开 gui guider 添加上几个 label。调一调颜色,编译运行下模拟器。得到如下的界面:
接下来就是把这个界面移植到小安派 s1 上。小安派 s1 的 weather demo 本来就是使用了 lvgl 的。那么为了少点工作量就直接将 weather demo 拿过来
,然后替换掉 demos/240x320_ui 中的目录。编译运行起来:
03ina226模块
ina226 是一款集成了高精度电流和电压测量功能的数字电流/功率监测芯片。它可以通过 i2c 接口与微控制器或其他设备通信,用于实时监测和测量电流、电压和功率。从 ina226 的 data sheet 中可以看到其典型测量电路如下图,vbus 引脚接上被测量电路的电源 + 端,vin+/vin-串联在被测试回路中。地址线 a0/a1 直接接地,因为我们这里的 iic 上只使用了一片 ina226。
data sheet 中还给出了 layout 的参考方案,这个方案和我们使用的模块布局是比较一致的。
ina226 通过 i2c 接口与主控设备通信,所以我们就需要使用小安派的 io 和 ina226 的 iic 将时钟线和数据线连接起来。iic 通信部分直接参考数据手册中的时序图即可,在 ina226_init()函数中,写入 configuration register 的数据为 0x4527(16 次平均,1.1ms,1.1ms,连续测量分流电压和总线电压,想修改可以参考数据手册寄存器定义表格)。而写入 calibration register 的数据需要根据实际电路中的采样电阻阻值以及电流分辨率来设置。因为我们使用的 ina226 模块中使用的采样电阻为 r100(0.1 欧)。
因为 shunt voltage register 的值最大为 0x7fff,lsb=2.5uv, fsr = 81.92mv。又因为分流电阻阻值为 0.1 欧,所以最大电流为 819.2ma,maximum expected current 的值不能超过 819.2ma。(避免在使用中出现超量程情况)
假设 current_lsb = 0.02ma,则 maximum expected current = 655.36ma,满足上述条件。则:
cal = 0.00512/(0.02*0.1)*1000 = 2560= 0x0a00。所以写入 calibration register 中的数据为 0x0a00。
04小安派驱动ina226
前面讲到 ina226 通过 iic 接口和小安派通信。这里为了深入的了解下 iic 时序,我们直接采用模拟 iic 的方式来对 ina226 进行驱动,并且使用逻辑分析仪来调试、捕获波形数据来进行深入研究。驱动 ina226 的代码如下:
bsp_ina226.h
bsp_ina226.c
(备注:此截图为部分代码,请移步文首原贴地址,点击part2中查看完整代码。)
烧录代码用逻辑分析仪来看看数据波形,可以从波形上看到 ina226 和小安派通信正常。
这里再放出来一个通信不正常的图,原因就是输入、输出同时设置,出现电气干扰的情况下数据错误的情况。
从串口输出的测量值这时候已经出现:
至此,我们已经成功的驱动了 ina226, 后面讲测量的数据显示在显示器上,接着对外形美化一下就完成了。
电脑断网或掉线解决办法
华为P40 Pro最新配置信息曝光 后置主摄或为IMX700 5200万像素摄像头
AirPods和其他可穿戴设备的销售增长将在本季度放缓
智能工厂需要智能机器
基于数字预失真网络实现Doherty放大器的设计方案
用小安派DIY个简单的CC表
如何在Arduino TFT触摸屏项目中创建和使用按钮
半固态激光雷达配合自动驾驶技术,禾赛科技和文远知行将加强合作
压力表在日常的使用中该如何维护
拆解前苏联1978年产的荧光管计算器
激光对射/微波对射探测器在某小学项目中的应用
英飞凌功率元件封装解决方案解决5G通讯电源的散热问题
我国出版了第一本人工智能教材,AI从高中学起
每日一课 | 智慧灯杆系统的系统规划
浅入深出LC谐振电路
区块链的底色是怎样的
NXP推出150MHz LPC1800 MCU业界最佳的AR
小米6最新消息:小米6今日现货抢购,这次绝对不耍猴,你买到了吧?
国家金卡工程第十二次全国工作会在京召开
Kiuwan:通过代码安全加速数字化转型(上)