《15寸移动式心电监测仪》制作纪实 :INA226调试

《15寸移动式心电监测仪》制作纪实 :INA226调试

ina226介绍

上一篇我们已经调试好挂载在i2c-1上0x50地址的eeprom,这次我们要再往上面挂一个设备:ina226
在这里插入图片描述

硬件改造

直接从EEPROM上焊两根线出来
在这里插入图片描述使用i2cdetect 成功识别到ina226
在这里插入图片描述

打通读写通道

1.确定读写模式:
在这里插入图片描述
可以看到,写时序比较正常,但ina226的读取没有使用伪写,而是采用半写+直读的方式进行,以图形展示

写时序:
在这里插入图片描述
读时序:
第一步半写:(DATA为想要读取的寄存器地址)
在这里插入图片描述
第二步直读:
在这里插入图片描述

(注意:其实PDF中的话说的挺隐讳的,很难分清到底是哪种方式,我是使用逻辑分析仪抓了arduino正常的通讯包确认的)

2.上机调整:
上机使用Linux C的测试程序测试,发现写也有点问题
这是使用arduino 正常操作ina226的时序:
在这里插入图片描述
这是我操作ina226的时序:
在这里插入图片描述
高低位写反了,调一下就行了。

移植驱动函数

之前在arduino上使用过INA226,正好arduino与Qt都是C++,移植起来很简单,几乎没有大改动。
在这里插入图片描述
把cpp里面:
在这里插入图片描述
改成这样子:
在这里插入图片描述
剩下的就没啥了
(arduino的开源库真香哈哈)

创建Qt界面

随便找了一个别的例子,加了类进来测试,OK!
在这里插入图片描述

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值