Плата тестера для проверки Z80 - tester № 1
Как проверить процессор Z80 и отличить по какой технологии сделан nMOS или CMOS
31.12.2024 Дата изменения страницы
Это простой тестер ЦП Z80, который исключительно
выполняет инструкции NOP (без операции), чтобы просто проверить базовые
функциональные тесты, которые ЦП может выполнять инструкции. Кроме того,
он показывает, правильно ли реагирует тактовый вход.
Тестер не будет проверять все адресные строки и каждую функцию на Z80,
но даст вам быструю индикацию работает Z80 или
нет.
Тестер процессора работает со всеми типами NMOS и CMOS процессоров Z80 и
совместимых клонов.
Сама плата и сборка
Что такое инструкция NOP?
NOP ничего не делает в течение 4 тактов. Это полезно для
кратковременной траты времени (например, принято помещать 8 тактовых
циклов между выходом и вводом из порта ключа).
NOP чаще всего используется для целей синхронизации, для принудительного
выравнивания памяти (может использоваться для синхронизации конвейера),
для предотвращения опасностей, для занятия слота задержки ветвления, для
аннулирования существующей инструкции, такой как переход, в качестве
цели выполнение инструкции или в качестве заполнителя, который будет
заменен активными инструкциями позже при разработке программы (или для
замены удаленных инструкций, когда реорганизация будет проблематичной
или трудоемкой).
Мнемоника инструкции: NOP, байт: 1, код операции 0x00, примечания: есть
некоторые другие инструкции без какого-либо эффекта (и такие же тайминги):
LD A, A, LD B, B и т. д.
Принцип работы
Все контакты шины данных (A0-A7) соединены с землей с
помощью подтягивающих резисторов, и CPU Z80
выполняет инструкции NOP (код операции 0x00), когда память считывается в
бесконечном цикле. CPU начинает выполнение этих команд с адреса 0 после
сброса или скачка данных.
Адреса от A0 до A7 подключены к светодиодам для визуального отображения
и будут мигать при проверке ячеек памяти. Если CPU
Z80 выполняет NOP, адреса от A0 до A7 должны непрерывно
увеличиваться, а CPU Z80 действует как грубый счетчик BCD, где A0 = 1, A1 =
2, A3 = 4, A4 = 8 и так далее. Вас может напугать мигание светодиода A7.
Пожалуйста, не надо, это стандартный артефакт. Z80 выполняет
периодический цикл обновления памяти, при котором доступ к памяти и
обновление памяти выполняются синхронно.
Тактовый сигнал генерируется таймером 555 с переменной частотой от 1 до
1200 Гц, поэтому вы можете определить, выполняет ли Z80 инструкции с
разной тактовой частотой. Адреса A0 - A7 проверяются примерно за 3
секунды (1 операция за 4 цикла).
Имейте в виду, что, поскольку частота CPU Z80
ниже спецификации, вполне возможно, что в крайних случаях тестер NOP
может дать вам неверную индикацию.
Зачем нужны светодиоды?
M1 - Первый машинный цикл (выход, активный низкий
уровень). M1 вместе с MREQ указывает, что текущий машинный цикл является
циклом выборки кода операции выполнения инструкции. M1 при работе вместе
с IORQ указывает на цикл подтверждения прерывания.
MREQ - запрос памяти (выход, активный низкий уровень, три состояния).
MREQ указывает, что адресная шина содержит действительный адрес для
операций чтения или записи памяти.
IORQ - Запрос ввода/вывода (выход, активный низкий уровень, три
состояния). IORQ указывает, что нижняя половина адресной шины содержит
действительный адрес ввода-вывода для операции чтения или записи
ввода-вывода. IORQ также генерируется одновременно с M1 во время цикла
подтверждения прерывания, чтобы указать, что вектор ответа на прерывание
может быть помещен на шину данных.
РД- Чтение (выход, активный низкий уровень, три состояния). RD
указывает, что CPU Z80 хочет прочитать данные
из памяти или устройства ввода/вывода. Адресуемое устройство
ввода-вывода или память должны использовать этот сигнал для передачи
данных на шину данных CPU Z80.
WR - Запись (выход, активный низкий уровень, три состояния). WR
указывает, что шина данных CPU Z80 содержит
действительные данные, которые должны быть сохранены в адресуемой памяти
или в ячейке ввода/вывода.
CLK - Часы (вход). Однофазные часы МОП-уровня. Четыре такта за один
машинный цикл.
Монтажная схема платы
Спецификация деталей и компонентов
|
Как проверить Z80:
1 - Вставьте Z80 в разъем ZIF.
2 - Контакт 1 - CPU Z80 находится вверху слева от рычага.
3 - Включитm тестер Z80, вставив кабель Mini USB Type B от ПК или используя стандартное зарядное устройство USB +5 В постоянного тока.
4 - Нажмите кнопку сброса. CPU запускается из состояния нулевого счета.
5 - Крутим потенциометр, чтобы получить тактовую частоту, необходимую для ваших экспериментов.
Продолжение следует....
Как это выглядит (сборка не моя)
Все спаял получилось вот так:
Проверка тестером процессора Т34ВМ1 (аналог z80) Все регистры работают (все светодиоды мигают) Теперь внимательно обращаем внимание на светодиоды!!!
Видео исправного процессора Т34вм1 (Z80)
Видео исправного процессора Zilog (Z80)
Видео неисправного процессора Т34ВМ1 (z80 пластик, 100% неисправный) Обращаем внимание на красный светодиод А0 - он не мигает!!! Светодиод красный А7 (верхний) тоже не мигает
Видео неисправного процессора z80 Zilog светодиод желтый WR не мигает!!!
Т.е мы можем только оценивать работу. Нужно приноровится.
Попался процессор из мусора вроде все работает, комп не грузится. Возможно процессор на 2,5 мгц (комп работает на 5 и 10 мгц)
p.s. https://zx-pk.ru/threads/34746-ishchu-adapter-z80-plcc44-v-dip40.html
Музыкальный звонок для проверки z80
На предыдущую страницу На главную страницу На следующую страницу