Добавить в корзинуПозвонить
Найти в Дзене

Загрузка ОЗУ 8-ми битного ПК на Z80 с помощью Arduino nano

Приветствую! Эта схема загрузчика тестировалась на 8-ми битном ПК, собранном на процессоре Z80 и статической памяти (если увеличить быстродействие скетча, возможно заработает и на динамической ОЗУ), схема которого и видео теста, находится в приложении статьи - https://dzen.ru/a/aZduWiXI_QBQWPS1 Адресацию в процессе загрузки обеспечивает сам процессор Z80 в циклах чтения команд, при этом циклы регенерации памяти - пропускаются. Управление процессором Z80 в процессе загрузки осуществляется по его входу "WAIT". На вход схемы подаётся положительный импульс "MREQ m" от схемы управления 8-ми битного ПК. Импульс "MREQ m" формируется только в цикле чтения команды процессором Z80, вне цикла регенерации памяти ( при положительном состоянии сигнала RFSH ). После загрузки ОЗУ для того чтобы процессор Z80 начал выполнять программу, нужно заблокировать сигнал WAIT переключателем " Блокировка WAIT ". Скетч для Arduino можно изменить так чтобы программа на ПК сразу за

Приветствую!

Эта схема загрузчика тестировалась на 8-ми битном ПК, собранном на процессоре Z80 и статической памяти (если увеличить быстродействие скетча, возможно заработает и на динамической ОЗУ), схема которого и видео теста, находится в приложении статьи - https://dzen.ru/a/aZduWiXI_QBQWPS1

Адресацию в процессе загрузки обеспечивает сам процессор Z80 в циклах чтения команд, при этом циклы регенерации памяти - пропускаются. Управление процессором Z80 в процессе загрузки осуществляется по его входу "WAIT". На вход схемы подаётся положительный импульс "MREQ m" от схемы управления 8-ми битного ПК.

Схема управления 8-ми битного ПК на процессоре Z80 и статической памяти.
Схема управления 8-ми битного ПК на процессоре Z80 и статической памяти.

Импульс "MREQ m" формируется только в цикле чтения команды процессором Z80, вне цикла регенерации памяти ( при положительном состоянии сигнала RFSH ).

После загрузки ОЗУ для того чтобы процессор Z80 начал выполнять программу, нужно заблокировать сигнал WAIT переключателем " Блокировка WAIT ".

Скетч для Arduino можно изменить так чтобы программа на ПК сразу запускалась после завершения загрузки в ОЗУ - сигнал "сброс WAIT" установить в "0" после завершения загрузки. В скетч для теста есть индикация процесса загрузки которую можно удалить для ускорения процесса.

Ссылка на архив с скетчем для Arduino nano и тестовой программой для Z80 -https://cloud.mail.ru/public/NN86/NkRBDeUBF

Скетч с быстрым вариантом загрузчика Ram_save2 ( без индикации процесса загрузки, загружает мгновенно ) - https://cloud.mail.ru/public/QqZ1/KaaVKm7z4

Короткое видео работы тест-программы на ПК с процессором Z80 -https://cloud.mail.ru/public/dS4t/wkD7PL2zW

Счастливо!