Estoy tratando de enrutar un chip pic32 a una SRAM de 128kBchip y teniendo dificultades para obtener las 17 líneas de dirección y las 8 líneas de datos conectadas. Estoy tratando de vincular los primeros 16 pines de dirección a los pines del puerto B 0-15 y los pines de datos al puerto D 0-7. Después de pensarlo por un tiempo, me di cuenta de que probablemente estoy haciendo mi vida más difícil al tratar de alinear rb0 con a0, rb1 con a1, etc. Todo lo que realmente quiero hacer es escribir un valor de 16 bits en portB y tener la mayoría de la dirección cargada y lista. Si hago asignaciones de pines en función de la facilidad de enrutamiento, la dirección lógica será diferente entre el mcu y el ram, pero al menos debería ser coherente. Como nada más necesita comunicarse con la RAM, no creo que sea un problema si el mcu solicita la dirección 0x101 y la RAM le da la dirección 0x110.
Sin embargo, me pregunto si es una buena idea. Si hay alguna estructura interna en la RAM diseñada para hacer que las lecturas secuenciales sean más eficientes, o algo así, entonces tal vez quiera tomar la molestia de enrutarlas 1: 1. La disposición de los pines en ambas fichas es algo aleatoria para mí, por lo que me sería mucho más fácil si pudiera ignorar los números particulares. ¿Hay alguna buena razón por la que debería o no debería hacer eso?
No, el orden no importa. Las líneas de dirección pueden estar en cualquier orden, al igual que las líneas de datos.
fuente