Estoy deseando agregar algo de memoria legible / grabable a mi proyecto ATmega8 / attiny donde puedo almacenar datos, recuperar los datos almacenados y luego sobrescribirlos. Los datos almacenados deben poder recuperarse incluso después de una pérdida de energía. Los tipos de datos que deseo almacenar son matrices de caracteres (cadenas) que se almacenan dentro de un tipo de tabla de búsqueda (algo así como un hash en el que se utilizan pares clave: valor).
Sé que se usa memoria flash (o EEPROM), pero no estoy exactamente seguro de qué número de pieza buscar que sea compatible con un ATmega8 / attiny ni qué protocolos / pines utiliza en el IC.
Del mismo modo, ¿cómo se interactúa normalmente con un IC de almacenamiento externo? ¿Hay protocolos específicos que se utilizan para hacer la tarea? ¿Y qué tal bibliotecas específicas para interactuar con estas piezas de hardware?
Sobre todo quiero saber:
- ¿Cuáles son algunos números de pieza para dispositivos de almacenamiento flash / eeprom compatibles con un ATmega8 / attiny
- ¿Cómo se conectan / interactúan estos IC de almacenamiento externo normalmente?
- ¿Qué protocolos utilizan para la comunicación
- Si hay bibliotecas para simplificar las comunicaciones entre los CI
¡Gracias!