PCF8591工作异常(数据都是读到255)

使用环境(蓝色粗体字为特别注意内容)
1、硬件环境:PCF8591 4通道ADC,51单片机,3V电源

今天用PCF8591采集4个通道的电压数据,发现读到的数据都是255,接上之前做的那块电路板,发现可以正常工作,于是怀疑是电路板的原因或者芯片坏了,可以排除是单片机及其软件程序的原因。

四个通道都是Light:255,255,255,255

实物图如下:

数据线用的是多股铜丝,线长为40CM,怀疑是线太长或者说相互干扰影响通信。但是用该线插到另外一块板子上却是能够正常工作,说明可以排除线的原因。多方排查未果,怀疑是芯片损坏所致,遂更换芯片,问题依旧。

最后发现是SDA跟SCL接反了,在单片机程序中将引脚改一下就好了!真让人汗颜,折腾好久了!所以,各位同学如果读到的数值都是255,硬件连接无问题的话应该是SDA和SCL接反了,请仔细检查。下面附上我的电路图:

这里要提一下,在我上面的应用中,对于R17和R18这两个电阻,如果不接的话,读到的数据会错乱!可能是因为数据线比较长吧。所以,实际使用中,如果读到的数据不正常,考虑接上这两个电阻,如果问题还是不能解决,请尝试将电阻减小到4.7k左右~

 

 

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值