¿Qué tipo de bytes debo ver al leer un chip EEPROM vacío a través de I2C?
¿Qué tipo de bytes debo ver al leer un chip EEPROM vacío a través de I2C?
La forma en que funciona una EEPROM, el acto de borrar establece cada bit en 1. Cuando le escribes, los bits que no deberían ser 1 se configuran en 0. Todo tiene que ver con el movimiento de electrones libres en el semiconductor. capas.
Por lo tanto, una EEPROM 'vacía' borrada siempre leerá 0xFF para cada dirección de memoria.
Sin embargo, no siempre se puede garantizar el estado actual de una EEPROM cuando llega del proveedor / fabricante. Puede haber tenido algunos datos escritos para probarlo, y no borrarse después. Esperaría que un buen fabricante siempre termine las pruebas con un borrado, pero esto no es algo que pueda garantizarse al 100%.
Por lo tanto, debe borrar la EEPROM antes del primer uso.
Si la EEPROM se va a utilizar para almacenar los datos generados por el sistema en el que se encuentra, entonces podría tener un byte de "identificación" en una ubicación conocida; verifique si ese byte está allí, y si no borre la EEPROM y escriba el byte de identificación. De esa manera, no tiene que preocuparse por el estado en que se encuentra cuando se inserta por primera vez en el circuito.
Una EEPROM borrada normalmente se lee como 0xFF, pero también puede contener datos aparentemente aleatorios. Hemos tenido esto a menudo en el microcontrolador Flash, que a veces tiene un código programado para las pruebas de producción. Esto también se puede hacer con EEPROM. Comience con el borrado del dispositivo si quiere estar seguro.
Cada eeprom que he encontrado lee 0xff en su estado de fábrica.