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

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

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

PCF8591工作异常(数据都是读到255)_第1张图片

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

实物图如下:

PCF8591工作异常(数据都是读到255)_第2张图片

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

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

PCF8591工作异常(数据都是读到255)_第3张图片

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

 

 

你可能感兴趣的:(PCF8591工作异常(数据都是读到255))