Планирую изготовить модульный компьютер на базе Z80. Желательно продумать переключение режима работы "ZX Spectrum 128" / "Орион-128". .
На материнской плате: Z80 до 6 MHz, буферы шин 74LVC245 и 7 слотов DIN-64F.
Три шины данных:
1. Пятивольтовая для микросхем с питанием +5V. ПЗУ и микросхемы серий К555, К1533, КР580,
2. Трехвольтовая для микросхем с питанием +3V3. Для подключения микросхем статической памяти, ПЛИС и FPGA.
3. С открытым коллектором для вывода видеоданных. В некоторых контроллерах, например, "USB-RECORDER" для режима ZX Spectrum может потребоваться вывод из микроконтроллера AVR на экран в область бордюра во время работы программ.
Основыне модули:
1. VIDEO: видеокарта "METEOR".
2. AUDIO: музыкальный сопроцессор YAMAHA+BEEPER.
3. ROM: FLASH 128K DIP40.
4. RAM: 2 микросхемы SRAM по 512K.
5. PORTS: компаратор для загрузки программ, адаптер PS/2 клавиатуры на ATMEGA.
Посоветуйте, что надо добавить/изменить чтобы можно было из этих модулей сделать "Орион-128" или более совершенную версию ?
Наверно для этого надо на каждой плате установить ПЛИС и подавать на шину тип компьютера.
- - - Добавлено - - -
Компьютеры отличаются по нескольким основным параметрам :
1. Частота генератора: 14 MHz/10 MHz. Значит нужен генератор на две частоты с мультиплексором.
2. Частота Z80: 3.5 MHz / 2.5 MHz (до 20 MHz при установке Z80 на 20 MHz). Надо чем-то выбирать частоту Z80.
3. Адрес ROM: 0000H/F800H. Нужна схема начального запуска с мультиплексором.
4. Адрес клавиатуры: порт FE / адрес в памяти ... через КР580ВВ55. Наверно можно обойтись без ВВ55, заменив на ПЛИС + ATMEGA48 + PS/2 клавиатура.
5. Разрешение экрана: 256x192 точек 15 цветов / 384 × 256 точек 16 цветов. Режимы надо переключать в видеокарте "Meteor".
Надо предусмотреть в каждом модуле схемы для обоих компьютеров, мультиплексоры схем и входной сигнал для переключения.
Схему выбора режима компьютера наверно лучше сделать на микроконтроллере. При включении он будет загружать в модули начальные значения, параметры.
Чтобы войти в меню выбора режимов, например, частоты процессора, надо чтобы микроконтроллер имел доступ к клавиатуре, выводил на телевизор/монитор текст, записывал параметры в модули. Тогда к этому микроконтроллеру надо подлючить PS/2 клавиатуру, видеокарту и обеспечить DMA.
Для этого можно параллельно панельке Z80 развести IDC-40M для подачи сигналов минуя буферы шин.
На модуле управления нужен еще генератор на несколько частот: 14 и 20 MHz, делители на 2 и 4, мультиплексоры. Генераторы на микросхемах, а делители и мультиплексоры - в ПЛИС.