J'essaie d'acheminer une puce pic32 vers une mémoire SRAM de 128 Kopuce et ayant un peu de mal à connecter les 17 lignes d'adresse et les 8 lignes de données. J'essaie de lier les 16 premières broches d'adresse aux broches portB 0-15 et les broches de données au portD 0-7. Après y avoir réfléchi pendant un certain temps, j'ai réalisé que je rendais probablement ma vie plus difficile en essayant d'aligner rb0 avec a0, rb1 avec a1, etc. Tout ce que je veux vraiment pouvoir faire, c'est écrire une valeur de 16 bits sur portB et avoir la majorité de l'adresse chargée et prête. Si je fais des affectations de broches en fonction de la facilité de routage, l'adresse logique sera différente entre le MCU et le RAM, mais elle devrait au moins être cohérente. Puisque rien d'autre n'a besoin de communiquer avec la RAM, je ne pense pas que ce sera un problème si le MCU demande l'adresse 0x101 et la RAM lui donne l'adresse 0x110.
Cependant, je me demande si c'est une bonne idée. S'il existe une structure interne à la RAM conçue pour rendre les lectures séquentielles plus efficaces, ou quelque chose comme ça, alors je vais peut-être me donner la peine de les acheminer 1: 1. L'arrangement des broches sur les deux puces me coûte quelque peu au hasard, donc cela me faciliterait beaucoup la tâche si je pouvais ignorer les chiffres en particulier. Y a-t-il une bonne raison pour laquelle je devrais ou ne devrais pas faire cela?
Non, l'ordre n'a pas d'importance. Les lignes d'adresse peuvent être dans n'importe quel ordre, tout comme les lignes de données.
la source