Considere el siguiente cableado desde un microcontrolador a un chip sram:
uC SRAM
A0 --> A3
A1 --> A0
A2 --> A1
A3 --> A2
A4 --> A4
.. --> ..
A15 --> A15
Como puede ver, se intercambian algunos de los bits de dirección.
Entonces, cuando se trata de leer / escribir la memoria, ¿no habrá errores? Por ejemplo:
Address Microcontroller Address Chip Contents
0000 0000 H
0001 1000 e
0010 0001 l
0011 1001 l
0100 0010 o
0101 1010
0110 0011 !
0111 1011 uC SRAM
A0 --> A3
A1 --> A0
A2 --> A1
A3 --> A2
A4 --> A4
.. --> ..
A15 --> A15
Entonces ... desde el lado del microcontrolador, todas las direcciones son ascendentes, pero como se puede ver en realidad, la unidad uC se dirige a varios lugares de memoria en el archivo.
¿Esto es un problema? Creo que con UN microcontrolador usando la memoria: no, ya que el microcontrolador puede obtener los datos en el orden correcto (incluso si no lo hace desde una observación externa). Pero creo que, con dos o más microcontroladores, esto podría convertirse en un problema SI los bits de dirección no están conectados de la misma manera.
Conclusión:
Mientras cada dirección sea distinta de otra, no habrá problemas de lectura / escritura. (¡Considerando UN microcontrolador usando la memoria!)
Y: Siempre que cada bit de datos sea distinto de los otros bits de datos, no habrá problemas de lectura / escritura. (¡Considiering UN microcontrolador usando la memoria!).
Entonces, mi pregunta final es: ¿es correcto mi comprensión de este problema o me estoy perdiendo algo? ¡No pude encontrar algo en internet sobre este problema!