EEPROM: el mismo controlador para chips similares, diferentes comportamientos

6

Tengo dos eeproms muy similares ( M24C01-x y M24C64-x ), ambos manejados por la misma biblioteca estándar proporcionada para mi STM32F2.

Para el M24C64-x, todo está bien. Sin embargo, el M24C01-x está interpretando el byte de dirección de una transacción de escritura como un byte de datos, y solo puede escribir en la primera página. (Lee bien).

Un vistazo rápido a través de las hojas de datos revela que la principal diferencia entre los chips es que uno tiene un tamaño de página de 16 bytes, y el otro un tamaño de página de 32 bytes, que he explicado.

¿Qué diferencia entre estos dos eventos puede hacer que el controlador de la biblioteca estándar se descomponga y se comporte de esta manera?

    
pregunta Randomblue

1 respuesta

9

Mire la Figura 7 en la hoja de datos de M24C01 y la Figura 9 en la hoja de datos de M24C64.

El M24C01 solo toma un byte para la dirección y el M24C64 toma dos. Por lo tanto, la biblioteca que está utilizando está enviando una dirección de dos bytes al M24C01.

No ha especificado la biblioteca que está utilizando. ¿Puedes especificar el ancho de la dirección?

    
respondido por el embedded.kyle

Lea otras preguntas en las etiquetas