Я намагаюся направити мікросхему pic32 на 128 КБ SRAMмікросхема і трохи важко підключити всі 17 адресних рядків і всі 8 ліній даних. Я намагаюся прив’язати перші 16 адресних контактів до portB штифтів 0-15, а шпильки даних до portD 0-7. Поміркувавши про це деякий час, я зрозумів, що, напевно, я ускладнюю своє життя, намагаючись вирівняти rb0 з a0, rb1 з a1 і т. Д. Все, що я дійсно хочу вміти, - це написати 16-бітове значення portB і більшість адрес завантажені та готові. Якщо я буду робити призначення PIN-кодів на основі простоти маршрутизації, логічна адреса буде відрізнятися між mcu та ram, але вона, принаймні, повинна бути послідовною. Оскільки більше нічого не потрібно спілкуватися з оперативною пам’яттю, я не думаю, що це буде проблемою, якщо mcu запитає адресу 0x101, а оперативна пам’ять надає їй адресу 0x110.
Однак мені цікаво, чи це гарна ідея. Якщо є якась внутрішня структура оперативної пам’яті, призначена для того, щоб зробити послідовне читання більш ефективним, або щось подібне, я, можливо, захочу перейти до проблеми їх маршрутизації 1: 1. Розташування штифтів на обох чіпах мені дещо випадкове, тому мені було б набагато простіше, якби я міг ігнорувати конкретні цифри. Чи є якась вагома причина, чому я повинен чи не повинен цього робити?