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。调一调颜色,编译运行下模拟器。得到如下的界面:

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, 后面讲测量的数据显示在显示器上,接着对外形美化一下就完成了。

审核编辑:汤梓红

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

    关注

    1268

    文章

    6183

    浏览量

    225786
  • pcb
    pcb
    +关注

    关注

    4223

    文章

    22478

    浏览量

    385897
  • 接口
    +关注

    关注

    33

    文章

    7648

    浏览量

    148521
  • 安信可
    +关注

    关注

    0

    文章

    119

    浏览量

    3818

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

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

收藏 人收藏

    评论

    相关推荐

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

    上2周小安发布了小安派天气站的制作DEMO:《5分钟!0基础DIY【安信可开源硬件-小安派天气站】工程师手把手教学编程》,小安在视频号、B站
    的头像 发表于 07-23 11:32 560次阅读
    <b class='flag-5'>小安</b>派-SCP-2.4 无线中控器参数概述

    diy数字式q

    本帖最后由 gk320830 于 2015-3-8 18:59 编辑 矿坛的小许老师单片机开发了数字式Q应用系统,其精度高,实用性强,深受矿石机爱好者的好评。我从朋友那得到了许老师的开发板
    发表于 11-28 20:13

    树莓下一关注的领域是什么?

    ` 本帖最后由 ***是我叔 于 2014-9-15 09:53 编辑 大家都知道树莓的诞生于教育领域。而今却被广大的电子DIY爱好者渗透到了各种不同的领域,那么它下一最关心的领域是那一块呢
    发表于 09-15 09:51

    树莓B+ 之 音视频转接板DIY

    剪开直接和四芯耳机线对应接好即可————————————————————工具:1.烙铁2.焊锡3.胶q1an9(非必须)4.万用表(测量引脚)5.打火机(烧掉耳机漆包线的绝缘漆)平台:树莓
    发表于 10-23 19:48

    树莓2控制一LED灯

    ` 本帖最后由 348081236 于 2016-1-19 16:57 编辑 这个教程教你怎样树莓控制一LED灯。这是比较基础、简单、适合新手的。先从一
    发表于 01-19 16:55

    DIY树莓ATX电源开关

    就行了)3k3,4k7和10K晶体管2N2222继电器jrc-21f电容1000UF一LED2按键开关一些电线连接器(我的是JST连接器)树莓的电力可以通过GPIO 5V 和 Ground 引脚
    发表于 01-22 11:55

    转:树莓DIY自己的专属移动电源

    如果你有充电宝,充电宝应该就可以作为树莓的移动电源,但是我没有,于是制作了下面一。它好像比一般充电宝的重量和体积都要小一些。制作的方法是:淘一带开关的4节5号电池盒(5元左右,由于我舍不得给
    发表于 08-03 16:50

    10分钟,DIY一台树莓版TH Robot WiFi视频小车机器人

    树莓这个玩意儿相信创客玩家都不陌生,作为一跑操作系统的卡片式电脑,处理能力当然是屌爆了!那么除了用来写写脚本,做做传感器应用,还有没有其他好玩的地方呢?今天我来给大家带来一新玩法:DIY
    发表于 04-08 22:11

    玩转电子DIY,树莓和单片机开发板你究竟pick谁?

    先来看看关于树莓和单片机的一些DIY。树莓今年,随着英国的教育慈善组织「Raspberry Pi 基金会」推出了它们的新一代产品:树莓4,不仅性能上升一
    发表于 11-01 15:43

    玩转电子DIY,树莓和单片机开发板你究竟pick谁?

    先来看看关于树莓和单片机的一些DIY。树莓今年,随着英国的教育慈善组织「Raspberry Pi 基金会」推出了它们的新一代产品:树莓4,不仅性能上升一
    发表于 11-04 16:31

    DIY无线报警器,就是这么简单

    摘要:本设计师通过把LCD1602,蜂鸣器和单路径循迹传感器模块都接入到树莓的GPIO引脚上面,单路径循迹传感器检测物体的距离或颜色。实现功能当物体距离过近时,此时路径传感器模块输出为低电平
    发表于 05-27 13:49

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

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

    DIY简单的Arduino键盘

    电子发烧友网站提供《DIY简单的Arduino键盘.zip》资料免费下载
    发表于 08-10 11:11 2次下载
    <b class='flag-5'>DIY</b><b class='flag-5'>简单</b>的Arduino键盘

    DIY简单气象站

    电子发烧友网站提供《DIY简单气象站.zip》资料免费下载
    发表于 11-07 11:01 1次下载
    <b class='flag-5'>DIY</b><b class='flag-5'>简单</b>气象站

    用安信可的小安小安派,DIY简单CC

    本作品由安信可社区用户 bzhou830 制作 原贴地址:【DIY电子作品】电压与电流CC表 基于小安派AiPi-Eye-S1 汇总 https://bbs.ai-thinker.com
    的头像 发表于 12-25 17:07 282次阅读
    用安信可的<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'>CC</b>表