1 用小安派DIY个简单的CC表-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用小安派DIY个简单的CC表

安信可科技 来源:安信可科技 2023-12-22 18:15 次阅读

01硬件分析

Power-Z 上使用的是 INA226,正好手上有这个芯片。那么搭配小安派惊艳的屏幕应该能实现出来一个高颜值的CC表。打开原理图可以看到S1正好预留了一个I2C接口,完美

aaabec76-a0b0-11ee-8b88-92fbcf53809c.jpg

这个接口对应于 PCB 的这个位置:

aac387e6-a0b0-11ee-8b88-92fbcf53809c.jpg

看完控制板,我们再来看看 INA226 的接口电路原理图:

aad72cd8-a0b0-11ee-8b88-92fbcf53809c.png

对应 PCB 如下:

aae21102-a0b0-11ee-8b88-92fbcf53809c.png

看完这个,接线就变得很清晰了。INA226 板子的 iic 接口和小安派连接起来就好了。IN+/IN-/VBS 就留给被测量电路时使用。

02软件界面

接触了lvgl之后感觉像是打开了新世界的大门,使用lvgl后的界面设计变得真的好看了太多。对比看了下网上的一些 CC 表界面之后,打开 gui guider 添加上几个 label。调一调颜色,编译运行下vwin 器。得到如下的界面:

aae70e3c-a0b0-11ee-8b88-92fbcf53809c.png

接下来就是把这个界面移植到小安派 S1 上。小安派 S1 的 weather demo 本来就是使用了 lvgl 的。那么为了少点工作量就直接将 weather demo 拿过来
,然后替换掉demos/240X320_ui中的目录。编译运行起来:

ab158adc-a0b0-11ee-8b88-92fbcf53809c.png

03INA226模块

INA226 是一款集成了高精度电流和电压测量功能的数字电流/功率监测芯片。它可以通过 I2C 接口与微控制器或其他设备通信,用于实时监测和测量电流、电压和功率。从 INA226 的 data sheet 中可以看到其典型测量电路如下图,vbus 引脚接上被测量电路的电源 + 端,Vin+/Vin-串联在被测试回路中。地址线 A0/A1 直接接地,因为我们这里的 IIC 上只使用了一片 INA226。

ab302d7e-a0b0-11ee-8b88-92fbcf53809c.png

data sheet 中还给出了 layout 的参考方案,这个方案和我们使用的模块布局是比较一致的。

ab4201ca-a0b0-11ee-8b88-92fbcf53809c.png

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

ab4d1eb6-a0b0-11ee-8b88-92fbcf53809c.png

bsp_ina226.c

ab58f704-a0b0-11ee-8b88-92fbcf53809c.png

(备注:此截图为部分代码,请移步文首原贴地址,点击part2中查看完整代码。)

烧录代码用逻辑分析仪来看看数据波形,可以从波形上看到 INA226 和小安派通信正常。

ab6bc6b8-a0b0-11ee-8b88-92fbcf53809c.jpg

这里再放出来一个通信不正常的图,原因就是输入、输出同时设置,出现电气干扰的情况下数据错误的情况。

ab7bbb22-a0b0-11ee-8b88-92fbcf53809c.jpg

从串口输出的测量值这时候已经出现:

ab8ddae6-a0b0-11ee-8b88-92fbcf53809c.jpg

至此,我们已经成功的驱动了 INA226, 后面讲测量的数据显示在显示器上,接着对外形美化一下就完成了。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 原理图
    +关注

    关注

    1296

    文章

    6338

    浏览量

    233748
  • pcb
    pcb
    +关注

    关注

    4318

    文章

    23080

    浏览量

    397439
  • 接口
    +关注

    关注

    33

    文章

    8575

    浏览量

    151011
  • 安信可
    +关注

    关注

    0

    文章

    151

    浏览量

    3976

原文标题:【用户作品】用小安派DIY个简单的CC表

文章出处:【微信号:安信可科技,微信公众号:安信可科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    小安-SCP-2.4 无线中控器参数概述

    上2周小安发布了小安天气站的制作DEMO:《5分钟!0基础DIY【安信可开源硬件-小安天气站
    的头像 发表于 07-23 11:32 829次阅读
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>-SCP-2.4 无线中控器参数概述

    小安Demo固件编译和烧录指南

    小安Demo固件编译和烧录指南
    发表于 08-06 09:35 505次阅读
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>Demo固件编译和烧录指南

    零基础开发小安-Eyes-DU之【PWM循环呼吸灯】

    性能。 既然是开源硬件,那必然讲究一DIY,今天小安亲自用小安-Eyes-DU来制作一PW
    的头像 发表于 08-14 15:37 785次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-DU之【PWM循环呼吸灯】

    如何用小安玩小霸王游戏

    “啊哈!小霸王!其乐无穷啊!”,还记得小时候玩的小霸王游戏机吗?这次小安的用户来带大家回忆起童年啦,来看看安信可社区大佬如何用小安玩小霸王游戏。
    的头像 发表于 11-05 10:08 670次阅读
    如何用<b class='flag-5'>小安</b><b class='flag-5'>派</b>玩小霸王游戏

    零基础开发安信可小安-Eyes-S1【入门篇】——初识小安-Eyes-S1

    初识小安-Eyes-S1 前言:本教程针对零基础人员可以快速上手小安-Eyes-S1实现一些简单的应用开发,仅供参考学习,本人也在学
    发表于 09-08 11:06

    小安-Eyes-S1/S2多功能开发板简介

    今天,我们在小安放出新鲜的开发板产品AiPi-Eyes-S1(小安-Eyes-S1)、AiPi-Eyes-S2(小安
    的头像 发表于 06-19 10:10 948次阅读
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1/S2多功能开发板简介

    小安开源硬件制作一桌面天气站

    上周安信可推出了小安的2款开源硬件——AiPi-Eyes-S1、AiPi-Eyes-S2,安信可应用开发团队小安开源硬件制作了一款桌面
    的头像 发表于 07-02 11:07 972次阅读
    <b class='flag-5'>用</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>开源硬件制作一<b class='flag-5'>个</b>桌面天气站

    小安-DSL屏幕驱动开发板的基本信息

    今天小安又看到一款小安的成员,新品来袭~来看看这款小安-DSL 屏幕驱动开发板的基本信息参数吧。
    的头像 发表于 07-10 09:56 800次阅读
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>-DSL屏幕驱动开发板的基本信息

    安信可小安-Knob旋转编码器驱动板简介

    “ 嘿,你看这个东西它又亮又圆?”,“ 是什么?”,原来是小安又上新了,开源硬件新成员——小安-Knob,来看看介绍~
    的头像 发表于 08-19 10:06 576次阅读
    安信可<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Knob旋转编码器驱动板简介

    安信可小安智能监控终端如何配置Wi-Fi

    小安智能监控终端是基于小安-SCP-2.4中控板上实现的的一监控设备。它支持时间显示,语音播报,远程信息监控,远程控制RGB。
    的头像 发表于 08-19 10:08 820次阅读
    安信可<b class='flag-5'>小安</b><b class='flag-5'>派</b>智能监控终端如何配置Wi-Fi

    安信可开源硬件:小安-Knob

    (简称旋钮),集成了1.28寸圆形屏幕,排针接口,旋转编码器,RGB灯,内置音频,红外发射和红外接收,下载排针,IO排针,串口下载USB接口,并且引出了USB接口。 小安-Knob出厂已烧录好固件,并且做了四演示界面:洗衣机
    的头像 发表于 08-21 15:14 912次阅读
    安信可开源硬件:<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Knob

    小安-Eyes-S1外设接口简介

    前言:本教程针对零基础人员可以快速上手小安-Eyes-S1实现一些简单的应用开发,仅供参考学习,本人也在学习的过程中,感谢大家支持。
    的头像 发表于 09-18 09:55 841次阅读

    零基础开发小安-Eyes-S1【入门篇】——初识小安-Eyes-S1

    前言:本教程针对零基础人员可以快速上手小安-Eyes-S1实现一些简单的应用开发,仅供参考学习,本人也在学习的过程中,感谢大家支持。 小安
    的头像 发表于 09-18 15:41 717次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1【入门篇】——初识<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1

    安信可的小安小安DIY简单CC

    本作品由安信可社区用户 bzhou830 制作 原贴地址:【DIY电子作品】电压与电流CC 基于小安AiPi-Eye-S1 汇总 htt
    的头像 发表于 12-25 17:07 685次阅读
    <b class='flag-5'>用</b>安信可的<b class='flag-5'>小安</b><b class='flag-5'>派</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>,<b class='flag-5'>DIY</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>的<b class='flag-5'>CC</b><b class='flag-5'>表</b>

    电子DIY作品 小安R1做个86盒中控

    2000积分兑换了一小安R1 试试看能不能做出86盒子? 小安R1 86盒中控_哔哩哔哩_bilibili​www.bilibili
    的头像 发表于 12-05 14:34 146次阅读
    电子<b class='flag-5'>DIY</b>作品 <b class='flag-5'>小安</b><b class='flag-5'>派</b>R1做个86盒中控