Вход

Просмотр полной версии : Помогите разобраться с z80



doleynikov
23.08.2021, 21:09
Добрый день.
Хочу восполнить пробел в образовании и потрогать z80 за пины. Нашел описания, проекты учебных простых вычислительных устройств. Но там нужно программатор ПЗУ для программы инициализации. Есть упоминания эмуляции такого ПЗУ на Ардуино. Я хочу разобраться, с двумя вещами: подключить старую simm планку как ОЗУ и на ардуино сделать устройство, которое по кнопке загружает код с нулевого адреса в ОЗУ.
Получается, я тупенький - не смог разобраться. Вроде должно быть просто, но прояснения не происходит! Растолкуйте, плизз!

Xrust
23.08.2021, 21:48
doleynikov, на ютубчике же видосик есть - "Как работает ЭВМ". Там как раз есть про эмуляцию ПЗУ.

Sandro
23.08.2021, 23:42
Так. Стандартный совет: читать Хоровица и Хилла "Исскусство схемотехники". Про Ардуино там нет, но все основы объяснены простым человеческим языком. Про основы проектирования микропроцессорных систем там тоже есть.

- - - Добавлено - - -

А насколько старую планку, кстати? Если на простой динамической памяти, то там всё просто, так как непосредственное управление матрицей с выводов: адрес строки, потом адрес столбца, не забыть WR выставить заранее, ну и вперёд, на мины!

С SDRAM сложнее, так как у неё там внутри свой автомат исполнения запросов, и в контроллере его состояние надо копировать. Но тоже не космическая техника, разберёшься.

- - - Добавлено - - -

Эээ, необходимое уточнение: ты на Ардуино хочешь сделать чисто программный контроллер ДОЗУ и эмулятор ПЗУ? Это возможно, но геморно.

SfS
24.08.2021, 07:35
Добрый день.
Хочу восполнить пробел в образовании и потрогать z80 за пины. Нашел описания, проекты учебных простых вычислительных устройств. Но там нужно программатор ПЗУ для программы инициализации. Есть упоминания эмуляции такого ПЗУ на Ардуино. Я хочу разобраться, с двумя вещами: подключить старую simm планку как ОЗУ и на ардуино сделать устройство, которое по кнопке загружает код с нулевого адреса в ОЗУ.
Получается, я тупенький - не смог разобраться. Вроде должно быть просто, но прояснения не происходит! Растолкуйте, плизз!

Начни с простых книжек типа "Простейшая микроЭВМ", "ЭВМ своими руками", "Искусство схемотехники", "Электроника шаг за шагом". В общем от уровня начальной подготовки зависит. Главное - книги лучше брать старые книжки, где простым языком написано как работает процессор и проч. В инете их полно.

Эмулятор ПЗУ можно сделать, можно купить.

ОЗУ лучше статику подключить - проще.

Дерзай:)

doleynikov
24.08.2021, 09:41
Я хочу ардуинкой эмулировать программу в адресах с 0000. Чтобы z80 начинал ее выполнять. Я не хочу Спектрум сразу. Хочу начать с минимальной обвязки.

b2m
24.08.2021, 11:47
Такое подойдёт: http://www.nedopc.org/forum/viewtopic.php?p=83470#p83470 ?

doleynikov
24.08.2021, 12:43
Да, что-то такое. Я нашел несколько уроков на английском где начинают с тумблеров на шине данных. дальше ввод в ОЗУ коминд тумблерами. Индикация светиками на шинах. Наглядно.https://maker.pro/pic/projects/z80-computer-project-part-1-the-cpu

doleynikov
24.08.2021, 21:47
http://z80.info/#BASICS_HARD_SCHEMA. Вот ещё. Может полезно

CityAceE
28.08.2021, 19:50
https://www.youtube.com/watch?v=FkOdvIz24i0

andrews
28.08.2021, 20:09
Retroshield for Arduino Mega
http://www.8bitforce.com/projects/retroshield/
https://github.com/skx/z80retroshield
я себе привез из Америки. Там на плате только z80 и светодиод, все остальное делает ардуино

klingon
30.12.2021, 18:03
Проще программатор (все равно понадобиться) и флеш вроде 27c258 и память 62256
32 ROM + 32RAM
по AD15 дешифратор памяти
одну память через инвертор, другую напрямую.
Программатор, чтобы не колотить - Tl866 какой-либо, переходники тебе пока не нужны

krotan
30.12.2021, 22:16
Я не понимаю смысла затеи... типа мы не ищем лёгких путей?
Это я про вместо микросхемы ПЗУ ставить эмулятор ПЗУ на ардуине...
Автор сразу хочет начать с гемора на ровном месте...