阅读:1931回复:2
AT24C16的读写
小弟写了个AT24C16的读写的程序,是VC++下的,通过并口或IO卡访问E2PROM的。 读操作正常。可是写操作有问题:
写0 正确 写1 正确 写2 实际写入3 (2进制看 1X----写成11) 写3 正确 写4.5.6 实际写入7 (2进制看 1XX----写成111) ........... 写入0x02时,我用示波器看写入data的那段波形是 ScL: _| ̄|__| ̄|__| ̄|__| ̄|__| ̄|__| ̄|__| ̄|__| ̄|__ sda:____________________________________ | ̄ ̄|_______ 但结果写入了0x03 :( |
|
|
沙发#
发布于:2003-11-05 10:47
24c16没用过,但是我以前做93c46的读写也出现过读正确写错误的情况,后来发现在写使能,写操作码、地址等循环之间用片选格开就可以了。主要是要严格的按照时序编程。不知道下面的东西对你有没有用http://www.cetinet.com/downloadtemp/pcwrite24.rar计算机并口读写W24CXX系列。另外我手上也有个24cxx的cpp只是我没细看,现在不方便贴出,
|
|
|
板凳#
发布于:2003-11-05 14:46
AT24C16是I2C的时序吗?
读写之间加点delay看如何 !! |
|