纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 7836|回复: 8

测试I2C 某些芯片问题?

[复制链接]
发表于 2020-3-25 11:08:37 | 显示全部楼层 |阅读模式
本帖最后由 lxk 于 2020-3-25 11:11 编辑

设备上第2PIN是接3.3V嘛,带负载电流多少,我这里测怎么带10MA都不行
接到我的板上3.3V电压不正常
用另外的3.3V供电,电压就正常
QQ图片20200325111118.png
QQ图片20200325110824.png
回复

使用道具 举报

发表于 2020-3-25 11:12:50 | 显示全部楼层
本帖最后由 hello 于 2020-3-25 11:22 编辑

我们适配器没有带负电压的,只有正电压
QQ图片20200309100942.png
这是适配器的引脚图:
我们有P1和P2引脚输出供电的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-25 11:24:43 | 显示全部楼层
hello 发表于 2020-3-25 11:12
我们适配器没有带负电压的,只有正电压

这是适配器的引脚图:

使用I2C Classic软件测试失败
QQ图片20200325112339.png
测试SCL和SDA引脚电压都是1.5V
回复 支持 反对

使用道具 举报

发表于 2020-3-25 11:32:22 | 显示全部楼层
本帖最后由 hello 于 2020-3-25 11:35 编辑
lxk 发表于 2020-3-25 11:24
使用I2C Classic软件测试失败

测试SCL和SDA引脚电压都是1.5V

如果SCL和SDA引脚电压不够,可以上拉电阻如2K 4.7K电阻都行
QQ图片20200325112856.png
1.软件的设备地址默认是0XA0,需要根据自己的芯片手册确定地址是多少
2.I2C 子地址写什么要看DATASHEET的,对于EEPROM 是可以写00的,但是很多I2C芯片,00 地址未必能够进行操作的。所以子地址填写什么要看这个芯片的使用说明书,里面有描述的,里面有哪些子地址,子地址是8位,还是16位,哪些地址做什么。。。
3.读取数据错误接线接对吗?
如硬件I2C接线  P2(3.3V)-----VCC(3.3V)
                         P6(SCL)------SCL
                         P8(SDA)-----SDA
                         P20(GND)----GND

   
   软件I2C     P2(3.3V)-----VCC(3.3V)
                         P4(SCL)------SCL
                         P6(SDA)-----SDA
                         P20(GND)----GND

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-25 11:39:39 | 显示全部楼层
hello 发表于 2020-3-25 11:32
如果SCL和SDA引脚电压不够,可以上拉电阻如2K 4.7K电阻都行

1.软件的设备地址默认是0XA0,需要根据自己 ...

这是资料: ATtiny48.PDF (687.38 KB, 下载次数: 0)
回复 支持 反对

使用道具 举报

发表于 2020-3-25 11:46:43 | 显示全部楼层
lxk 发表于 2020-3-25 11:39
这是资料:
这是抓的波形
使用地址0x42还是不行

注意:地址是7个BITS,有时候需要左移还是右移一位才行的(要试一下)。
如看上图地址0x42 转为二进制是  0100  0010
                                   那么向左移1000  0100
                                          向右移0010  0001
回复 支持 反对

使用道具 举报

发表于 2020-3-26 22:02:12 | 显示全部楼层
hello 发表于 2020-3-25 11:46
注意:地址是7个BITS,有时候需要左移还是右移一位才行的(要试一下)。
如看上图地址0x42 转为二进制是 ...

你好,我用这个软件连接LSM303C传感器,读取寄存器数据有两个问题,第一,读出来的数据全部是0,读了好多个寄存器都这样,但数据手册默认值并不是全0。第二,我的设备地址是0x1D,但是我在保持连接的情况下换掉地址瞎写一个仍然读出全0,不知道为什么。
回复 支持 反对

使用道具 举报

发表于 2020-3-26 22:04:37 | 显示全部楼层
hello 发表于 2020-3-25 11:46
注意:地址是7个BITS,有时候需要左移还是右移一位才行的(要试一下)。
如看上图地址0x42 转为二进制是 ...

按照您说的,是不是我需要把我的设备地址0x1D左移或者右移?
回复 支持 反对

使用道具 举报

发表于 2020-3-26 22:31:40 | 显示全部楼层
hello 发表于 2020-3-25 11:46
注意:地址是7个BITS,有时候需要左移还是右移一位才行的(要试一下)。
如看上图地址0x42 转为二进制是 ...

但是我尝试了 把我的地址0x1D左移3A或者右移0E写在设备地址那一栏 再读某个寄存器依然全0,还有什么可能的原因吗?求
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-22 10:23 , Processed in 0.621788 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表