RT,不知道能不能对地址以外的空间读写的异常来判断一个EEPROM的大小,比如一个8K的,我向8K以外的区域写数据,如果出现异常,而7K区域没异常,我就认为这个EEPROM是8K的,不知道这样行不行
说实话,没这样试过,你可以这样写。读写地址通过I2C传送,如果是设备不接受的,应该返回NAK。或许可以用起来。
用FLASH吧,通过CFI可以读取Flash的所有参数,包括大小。
呵呵!你写数据不会给你提示异常吧!
主要看你是串口的EEPROM还是并口的EEPROM。
以前做EEPROM校验时做个,在随机地址写入0xaa,0x55,0xff,0x00,这几个特别的数字,然后再读出来,看写进去没有,你应该可以使用这个办法!
其实这个很简单,就是读IC的ID,或者串号什么的。每一种IC都有其固定的ID,读到该ID,按照数据手册上面进行解析,你就知道该IC的大小是多少、扇区等等的信息。