Hola Señores TODOPIC. Soy nuevo en el foro. He aprendido con ustedes tantas cosas, tanto de los señores Nocturno, Marmatar, Miglsoft, Pocher, y un gran combo de maestros que me enseñan cada vez que entro a este Foro, que les agradezco sinceramente por la manera tan desinteresada de compartir conocimiento. Eso si, a los que no nombré también agradezco inmensamente cada uno de sus aportes (no me acuerdo ahora de todos por el sueño, 11:18PM
) . Y pues en base a lo anterior, sería una falta de respeto con toda las cosas que he aprendido de ustedes no aportar mi granito de arena. Asi que entro en este hilo que habla de memorias eeprom i2c para compartir con ustedes una librería que me estaba "partiendo el coco" (rompiendo la cabeza). Está escrita específicamente para las memorias 2464 a partir de la librería que viene con el compilador (que por cierto es bastante básica), pero cualquiera con conocimientos minimos en programación la puede modificar para la memoría que quiera, especialmente la lc 128 y la lc256. el código está hecho en c para el compilador CCS. Eso sí, soy novato, muy novato en c, pero creo que a más de uno les puede servir. También me gustaría algún comentario de errores o mejoras que se le pueda hacer a dicha librería. Saludos.
Ventajas de esta librería: 1. se puede grabar la memoria con buffer paginado a 32 bytes. Esto quiere decir que escribir 32 bytes de pagina se demora los mismos 5ms aprox que se demora en la grabación de un solo byte. Por ejemplo si escriben una cadena de 64 caracteres, esta se demorará en grabar sólo 10 ms.
2 Se implementó la función "save_eeprom" que sirve para grabar cadenas menores o superiores a 32 bytes de pagina, con lo que nos podemos despreocupar de tener que segmentar las cadenas superiores a 32 bytes. Se recomienda que cuando se use esta función se apunte en las direcciones de inicio de cada página. Ej 0, 32, 64, 96, 128, etc.
3. bueno, hay otras funciones interesantes que están explicadas en el código. Cualquier duda trataré de estar pendiente para aclararla.
Saludos.