Ты сам сказал, что несилен в схемотехнике?
Не баламуть народ.
Пояснения
1. CE - подан низкий уровень, чтобы микросхемы ОЗУ и ПЗУ все были сразу включены, плата макетно-конструкторская нет смысла экономить энергию и заниматься переходами из рабочего режима в режим standby.
2. OE - разведены на свободные пины в середине платы, сделано это для универсальности, заранее не известно, кто какой маппер будет собирать и каким образом и какие именно из 4-х микросхем памяти будут подключаться к шине данных. На эти пины (их 4-ре по числу микросхем памяти) вы должны подать соответствующие сигналы согласно логике работы вашего маппера.
3. WE и VRAM_WE - сразу разведены на соответствующие входы разрешения записи чипов ОЗУ 62256, так как такое соединение заранее очевидно, ОЗУ надо переключать между записью и чтением, для этого CPU и PPU формирует сигналы WE, они поступает в картридж именно для этого, поэтому нет смысла их не разводить, вы это все равно сделает мгтф. Для реализации разной логики эти сигналы также выведены как пины под распайку мгтф в середине платы. WE понадобится для адресации регистра маппера.
4. А0... и PA0... младшие адреса, которые попадают в прямую адресацию CPU и PPU сразу разведены на микросхемы памяти, так как их в любом случае придется соединять. Область младших адресов я определил минимальным размером банков соответствующих микросхем памяти и исходя из их назначения. Например для PRG_ROM банки в зависимости от маппера могут быть 8, 16, 32 кб поэтому адреса разведены до A12. Верхние адреса выведены на пины под распайку в середине платы, чтобы реализовать листание страниц, для чего собственно маппер и городится. В зависимости от логики маппера вы туда распаяете провода от регистра или логики. В случае простых мапперов, на некоторые из них можно подать низкий уровень.
5. D0..D7 сразу разведены на микросхемы памяти, ввод/вывод управляется путем OE
если CPU и PPU обращается в адресное пространство вне рассматриваемой микросхемы памяти, то на ней должен быть высокий уровень OE, при этом шина данных будет в состоянии Z и не мешать той микросхеме, которая попала в адресное пространство куда обращается CPU или PPU, на этой микросхеме на OE должен быть низкий уровень. Это обычная вещь по-моему всем известная...
Обычно на OE вешают старшие адреса согласно карте памяти, ведь чипы озу и пзу не пересекаются по адресному пространству... Но это вы должны сделать самостоятельно, так как плата универсальная и рассчитана на макетирование и конструирование мапперов на любой вкус.
6. На регистры сразу разведены младшие 5 битов данных, так как они скорее всего понадобятся, остальные можете распаивать самостоятельно. Шина данных также выведена на отдельные пины под распайку.
Еще раз повторю, плата рассчитана под самостоятельную распайку мапперов, маппер никакой не разведен. Сделано лишь немного, чтобы уменьшить количество мгтф, разведены 5 битов данных на регистр и питание.
Для простых мапперов распайка будет достаточно простой, заткнете ненужные верхние адреса низким уровнем, подадите управляющие биты с регистра на нужные верхние адреса для конфигурации мирроринга и листания страниц, возможно что-то придется пропустить через мелкую логику для которой сверху предусмотрено 4 места под DIP14 с разводкой питания.
---------- Post added at 23:20 ---------- Previous post was at 23:18 ----------
на этом пока все, заказывайте плату и вперед.
Если поступит от вас детальная информация что к чему подключить, так, например, чтобы несколько мапперов удовлетворить, я могу отредактировать шаблон это нетрудно. Самому сейчас что-то там разводить - это значит кого-то обрезать, я ведь не знаю какой маппер вы захотите, да и без проверки водить дороги тоже неправильно, то что однозначно понятно я развел.
---------- Post added at 23:40 ---------- Previous post was at 23:20 ----------
спасибо





Ответить с цитированием