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.
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.
Ignacio Vázquez-Abrams
spieeprom_write()
?usuario29542
Ignacio Vázquez-Abrams