目前在学习AT24C02与IIC通讯(51IO口模拟)遇到问题哦总结如下
1,问题:(51与24C02+示波器)IIC通讯写入0XAA,读出来时0XFF
该问题是在学习uart通讯时发现的传出来的数据异常,一步一步地注释掉后定位到IIC读取内存数据异常,怀疑的方向:1,读取的时序不对,使用网上分享的例子依旧存在该现象,;2,写字节的时序不对,使用网上分享的例子依旧存在该现象,;3,怀疑芯片损坏,量测引脚电压,发现24C02的CLK/DTA引脚无波形,重新焊接依旧无波形;4将芯片从开发板上焊接下来飞线连接有波形但示波器读出来的读取位依旧是0XFF,;5怀疑是芯片已经损坏,借同事的其他IIC模块进行比对来确认时芯片还是代码问题,在相同环境下示波器读出来的读取位依旧是0XFF,将目标定位为程序问题;6,怀疑方向回归到时序上,重新学习芯片的时序,波形并未出现异常情况,回归到波形本身发现在延边存在过冲增加10pf电容,过冲有轻微改善;7由于是飞线给24供电,线头脱落将VCC由5V换成了3.3V,重现上电,读取数据正常。