Estoy trabajando con un dispositivo que lee y escribe en un eeprom a través de I2C. Utiliza automáticamente una dirección de inicio en la parte inferior (inicio) y no puedo cambiar esto. Pero este dispositivo utiliza una cantidad de espacio bastante pequeña en comparación con los eeproms comunes en estos días. Me gustaría introducir un sistema de opciones alternativas ("ajustes preestablecidos", "programas" o "espacios" si lo desea) usando un interruptor de hardware.
¿Existe un tipo de dispositivo de registro de desplazamiento que puede hacer que el direccionamiento de la eeprom se desplace hacia arriba en una cantidad específica tal que el dispositivo maestro pensará que está leyendo desde la dirección 0 pero en realidad está leyendo desde una dirección mucho mayor? diferente espacio de direcciones de la eeprom que no se superponen)? Necesitaría que este cambio fuera controlado por mi interruptor de hardware y quiero que al menos 5 "espacios de direcciones" sean posibles. Si entiendo correctamente, esto es lo contrario de un mux I2C.
Actualizar: Para ayudar a aclarar la pregunta (aunque Duskwuff entendió y proporcionó una sugerencia útil): El dispositivo principal lee los datos de inicialización de un eeprom cuando se inicia. Configuración muy sencilla. Simplemente comienza a leer a 0. Quería crear un sistema de ajustes preestablecidos de inicio para este dispositivo de tal manera que un interruptor de posición múltiple de algún tipo permitiría al usuario seleccionar qué ajuste preestablecido de inicio estaría activo. Pero esperaba hacer esto sin usar un microcontrolador y / o varios chips eeprom. La pregunta era si hay un chip oscuro (o no tan oscuro) en el mercado que pueda "traducir" la dirección de la 'transacción I2C' de lectura (o escritura) para mapearlos a un espacio diferente en un solo eeprom . El espacio de la pizarra es una consideración para la razón por la que estaba buscando tal cosa. Parece que la respuesta es "no". Aunque si puedo encontrar un micro con suficiente memoria interna, podría utilizarlo como una solución de un solo chip (como se menciona en la otra respuesta y comentarios). Hasta ahora, no he encontrado un micro adecuado, pero el proyecto está en segundo plano de todos modos.