25AA320A Escritura de bytes de EEPROM y escritura de página

Necesito escribir datos en mi EEPROM externa 25AA320A usando Attiny2313. Sé cómo escribir un byte a la vez. Por ejemplo, speeprom_write (200, 7); siendo 200 la dirección de inicio en la EEPROM, y 7 son los datos que quiero escribir en la EEPROM.

mis preguntas son: 1. ¿cuál es la siguiente dirección a la que puedo escribir? 2. ¿Se considera que 7 es un byte? 3. ¿Cómo realizo una escritura de página? Sé que una página tiene 32 bytes para mi EEPROM.

Gracias, sería genial si pudiera proporcionar algunos ejemplos.

¿Qué es spieeprom_write()?
spieeeprom_write() es una función que realiza la instrucción de escritura en EEPROM. Necesito alimentarlo con dirección y datos.
Bueno. Pero está oscureciendo las respuestas a 1 y 3.

Respuestas (1)

Bueno, una dirección generalmente contiene un byte, por lo que si escribe en la dirección 200, el siguiente byte puede escribir en la dirección 201 y así sucesivamente.

En cuanto a lo que se considera un byte y lo que no, generalmente la llamada de escritura solo acepta bytes, por lo que cualquier cosa que le des se convertirá en un byte. Si al compilador no le gusta eso, probablemente obtendrá algún tipo de error cuando lo compile. Un byte puede ser de 0 a 255 o de -128 a 127.

Para escribir una página, solo escriba 32 bytes. Si desea utilizar comandos de escritura de página específicos que admite el chip pero que la biblioteca no admite, no tiene suerte a menos que escriba su propia biblioteca o encuentre una que sí lo haga.

gracias alex Una pregunta más, ¿cuánto retraso debo poner entre cada escritura de byte? ¿Dónde encuentro esta información en la hoja de datos?
Parece que Twc para su EEPROM es máx. 5 milisegundos. Por lo tanto, deberá esperar 5 ms entre escrituras. Ahora, si puede hacer escrituras de página, esto significa que son 5 ms cada 32 bytes. Una escritura de página se forma dejando CS bajo hasta después de que se hayan escrito 32 bytes. ¿Sabes si la biblioteca que estás usando admite esto?