Формирование WAIT для Z80

Микропроцессоры и микроконтроллеры от фирмы Zilog, а также компьютеры на них построенные

Moderator: Shaos

PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: Формирование WAIT для Z80

Post by PVV »

Можно поставить одновибратор, запускаемый по CS rtc, который будет держать WAIT у z80.
DimkaM
Maniac
Posts: 261
Joined: 22 Jun 2005 04:35
Location: МО Россия

Re: Формирование WAIT для Z80

Post by DimkaM »

rw6hrm wrote:И как их подружить?
Точно не успеет за з80?
на 2.5мгц должно поспеть. на 5мгц надо практически проверять, есть шанс что заработает
DimkaM
Maniac
Posts: 261
Joined: 22 Jun 2005 04:35
Location: МО Россия

Re: Формирование WAIT для Z80

Post by DimkaM »

в з80 на ин\аут уходит как минимум 12 тактов. из них минимум 8 на чтение инструкции рефреш и тп
собственно на сам ин\аут 4 такта

на 6502, вроде быстрее ины\ауты, но точно незнаю, не интересовался
Last edited by DimkaM on 19 Jul 2016 04:33, edited 1 time in total.
DimkaM
Maniac
Posts: 261
Joined: 22 Jun 2005 04:35
Location: МО Россия

Re: Формирование WAIT для Z80

Post by DimkaM »

здесь посмотри диаграммы на з80 http://svn.zxevo.ru/dl.php?repname=pent ... z80_UM.pdf


----пост адд-----
хм. а в 6502 нету команд работы с портами. походу порты мапятся в адресное пространство памяти
поэтому rtc и не поспевает
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: Формирование WAIT для Z80

Post by PVV »

rw6hrm wrote: UPD. В микросхеме есть выход /RDY, в примере системы на 8080 он управляет процессором по одноимённой ножке, и вроде бы отрабатывает за 150 нс (6,66.. МГц)... Мож то оно?
так это ж самое то, что надо, для z80 надо его на один вход исключающего или подать, на второй вход CS rtc, а выход уже на wait...тк у z80 и вм80 wait и ready инверсны по отношению друг к другу... или можно на триггере, на клок CS, а на сброс /RDY...
DimkaM
Maniac
Posts: 261
Joined: 22 Jun 2005 04:35
Location: МО Россия

Re: Формирование WAIT для Z80

Post by DimkaM »

ещё вариант - во время iorq понижать клок z80, до приемлемой частоты(пока не заработает :) )
так это ж самое то, что надо, для z80 надо его на один вход исключающего или подать, на второй вход CS rtc, а выход уже на wait...тк у z80 и вм80 wait и ready инверсны по отношению друг к другу... или можно на триггере, на клок CS, а на сброс /RDY...
clk(z80) надо тоже куда то подмешать,судя по диаграммам з80 вайт надо подавать на следующий такт после iorq

вот ещё подсказывают:
20.07.2016 12:42 ***> дать 2 такта вейта на все иорц-обращения
20.07.2016 12:42 ***> он станет 5.5 тактов
20.07.2016 12:42 ***> как раз проканает
тут правда все ин\ауты будуд тормозится, зато схема проще.
" дать 2 такта вейта " видимо имеется ввиду два такта 5мгц