模拟IIC上拉不到高电平

[复制链接]
3707|24
手机看帖
扫描二维码
随时随地手机跟帖
程序会不会|  楼主 | 2018-6-23 08:01 | 显示全部楼层 |阅读模式


用单片机模拟IIC,原先用的是AT24C12来存储数据,SDA,SCL都用的是10K的上拉,端口配置成开漏输出,一直没有问题。后来因为一些原因要将AT24C12换成FM24CL16 (铁电存储器),电路没有改动,引脚也是兼容的,但是发现SDA脚上不到3.3v,,下不到0V,拉高时SDA为1.1V,拉低时为0.3V左右,SCLK没有问题,请问这是什么情况,我尝试着把上拉电阻换成2.2K,问题依旧
查看资料,FM24CL16的SDA也是开漏输出啊

相关帖子

Jack315| | 2018-6-23 09:09 | 显示全部楼层
可能的原因有:
1. 软件故障 —— 单步运行,确定单片机端口设成了开漏输出;
2. 单片机端口电路损坏 —— 换单片机重试;
3. 存储器端口电路损坏 —— 换存储器重试。

另外,10K 上拉电阻一般都不会有问题。
阻值的选择主要考虑的因素为功耗和速度:
阻值越小,功耗越大,总线速度可以更快。

检查时,宜先确定软件端口设置没有问题。

使用特权

评论回复
程序会不会|  楼主 | 2018-6-23 09:30 | 显示全部楼层
Jack315 发表于 2018-6-23 09:09
可能的原因有:
1. 软件故障 —— 单步运行,确定单片机端口设成了开漏输出;
2. 单片机端口电路损坏 ——  ...

端口和软件确定都有没有问题,因为之前一直在用,只是把AT24C16换成了FM24CL16,其它都没有改变!
至于是否是存储器损坏?我换了几个都是一样的状况!因为这次买的是便宜货,不知道是否为假货,已经重新买了,只有到货后才能验证

使用特权

评论回复
程序会不会|  楼主 | 2018-6-23 09:42 | 显示全部楼层
Jack315 发表于 2018-6-23 09:09
可能的原因有:
1. 软件故障 —— 单步运行,确定单片机端口设成了开漏输出;
2. 单片机端口电路损坏 ——  ...

我就是这样单步执行
360截图-7027111.jpg

使用特权

评论回复
zyj9490| | 2018-6-23 11:10 | 显示全部楼层
本帖最后由 zyj9490 于 2018-6-23 11:14 编辑
程序会不会 发表于 2018-6-23 09:30
端口和软件确定都有没有问题,因为之前一直在用,只是把AT24C16换成了FM24CL16,其它都没有改变!
至于是 ...

铁电不适合于3.3V供电,LZ查下工作电压(最低)。以前碰到过这样的事件。查下,这款产品低电压可以工作。保护脚电平是否合适。

使用特权

评论回复
程序会不会|  楼主 | 2018-6-23 11:34 | 显示全部楼层
zyj9490 发表于 2018-6-23 11:10
铁电不适合于3.3V供电,LZ查下工作电压(最低)。以前碰到过这样的事件。查下,这款产品低电压可以工作。 ...

FM24CL16的供电范围是2.7-3.65V
供电.jpg

使用特权

评论回复
程序会不会|  楼主 | 2018-6-23 11:35 | 显示全部楼层
我的板子是3.3V供电 ,实测为3.25V

使用特权

评论回复
GavinZ| | 2018-6-23 11:37 | 显示全部楼层
我最近刚用过fm铁电,10k上拉是足够的,你是点对点吧,我怀疑你买的是坏掉的。

使用特权

评论回复
程序会不会|  楼主 | 2018-6-23 11:45 | 显示全部楼层
zyj9490 发表于 2018-6-23 11:10
铁电不适合于3.3V供电,LZ查下工作电压(最低)。以前碰到过这样的事件。查下,这款产品低电压可以工作。 ...

WP引脚测量为2.45V  但是资料说该脚内部下拉
WP.jpg

使用特权

评论回复
程序会不会|  楼主 | 2018-6-23 11:45 | 显示全部楼层
GavinZ 发表于 2018-6-23 11:37
我最近刚用过fm铁电,10k上拉是足够的,你是点对点吧,我怀疑你买的是坏掉的。 ...

是的  点对点

使用特权

评论回复
程序会不会|  楼主 | 2018-6-23 11:48 | 显示全部楼层
GavinZ 发表于 2018-6-23 11:37
我最近刚用过fm铁电,10k上拉是足够的,你是点对点吧,我怀疑你买的是坏掉的。 ...

原理图
原理图.jpg

使用特权

评论回复
zyj9490| | 2018-6-23 12:04 | 显示全部楼层
程序会不会 发表于 2018-6-23 11:45
WP引脚测量为2.45V  但是资料说该脚内部下拉

作为输入脚,有这么低吗?吸电流有点高吧。

使用特权

评论回复
程序会不会|  楼主 | 2018-6-23 12:14 | 显示全部楼层
zyj9490 发表于 2018-6-23 12:04
作为输入脚,有这么低吗?吸电流有点高吧。

WP脚我用10K的电阻下拉到地,现在测量还有1.87V

使用特权

评论回复
Jack315| | 2018-6-23 12:29 | 显示全部楼层
程序会不会 发表于 2018-6-23 09:42
我就是这样单步执行

单步运行到 141 语句时,检查相应寄存器的值;
单步运行到 144~147 语句时,分别检查相应寄存器的值,同时测量端口电压值。

分别在有和无存储器芯片的情况下做上述实验,
应该能定位出故障点。

使用特权

评论回复
程序会不会|  楼主 | 2018-6-23 13:00 | 显示全部楼层
Jack315 发表于 2018-6-23 12:29
单步运行到 141 语句时,检查相应寄存器的值;
单步运行到 144~147 语句时,分别检查相应寄存器的值,同 ...

我之前试过,没有存储器,端口输出正确

使用特权

评论回复
ddllxxrr| | 2018-6-23 13:31 | 显示全部楼层
要不就是管子坏了,要不就是有个管脚不兼容

使用特权

评论回复
程序会不会|  楼主 | 2018-6-23 13:35 | 显示全部楼层
ddllxxrr 发表于 2018-6-23 13:31
要不就是管子坏了,要不就是有个管脚不兼容

请问引脚不兼容是什么意思呢?是单片机应该不能被配置成开漏输出?同样的电路用AT24C16是么有的问题的
等新买的FM24CL16回来的时候再测试看看吧

使用特权

评论回复
h286288986| | 2018-6-23 15:08 | 显示全部楼层
断开Io试试

使用特权

评论回复
caijie001| | 2018-6-23 16:16 | 显示全部楼层
可能是芯片问题,,,,,,

使用特权

评论回复
Jack315| | 2018-6-23 21:15 | 显示全部楼层
程序会不会 发表于 2018-6-23 13:00
我之前试过,没有存储器,端口输出正确

如果现在测试的结果不变的话,
应该是存储器芯片的问题。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

443

帖子

5

粉丝