Значок ресурса

Z80-CPU-Tester — автономный тестер процессоров Z80 с идентификацией типа (NMOS/CMOS/U880)

z80cputester_v1.jpg

Z80-CPU-Tester — это проект автономного аппаратного тестера для проверки работоспособности микропроцессоров Z80 и определения их типа. Устройство не требует компьютера-хоста: тестируемый процессор сам выполняет диагностическую программу из ПЗУ, а результат выводится на светодиодные индикаторы. Проект особенно актуален для ретро-сообщества, поскольку позволяет выявлять поддельные и перемаркированные чипы, которые массово продаются на китайских торговых площадках (например, AliExpress) под видом новых Z80.

Автор: Stephan Slabihoud (slabbi). Проект написан на ассемблере (100% Assembly), использует KiCAD для печатной платы и zmac для сборки.


1. Что тестируется​

Устройство выполняет четыре основные задачи:
  1. Идентификация технологии процессора — NMOS или CMOS.
  2. Идентификация производителя процессора.
  3. Проверка работоспособности процессора (функциональное тестирование).
  4. Определение максимальной поддерживаемой тактовой частоты.
Эти результаты помогают выявить поддельные процессоры (например, перемаркированные NMOS-чипы, продаваемые как CMOS, или чипы с завышенной частотой).

Что НЕ тестируется:
  • Прерывания (Interrupts)
  • Сигналы WAIT и HALT
  • Сигналы M1 и RFSH
  • Сигналы BUSRQ и BUSACK

2. Две модели платы​

Проект предлагает две аппаратные реализации, которые функционально идентичны и используют один и тот же код с одним отличием в строке:

  • Model 1 — использует менее распространённую микросхему 74ALS990, которая, хотя и не так легко доступна, но практична в использовании.
  • Model 2 — заменяет 74ALS990 на две более распространённые микросхемы и добавляет дополнительные штырьковые разъёмы (pin headers) для собственных экспериментов.

3. Аппаратные характеристики​

  • 32 КБ EPROM (27C256) — альтернативно может использоваться Flash-память AT29C256 (важно: AT28C256 не совместим по цоколёвке).
  • 32 КБ SRAM.
  • 2 выходных порта: один однонаправленный, один с обратным чтением (read-back), всего 16 светодиодов для индикации.
  • Кнопки RESET и NMI.
  • Переключаемая тактовая частота: 16 МГц / 20 МГц.
  • Делители частоты: 1, 1/2, 1/4, 1/8, 1/16 (что даёт диапазон от 1 до 16 МГц при кварце 16 МГц, и от 1.25 до 20 МГц при кварце 20 МГц).
  • Разъёмы для измерения тока потребления процессора.
  • Питание от USB.
  • THT-монтаж (выводные компоненты) для лёгкости пайки.

4. Происхождение проекта и используемые наработки​

Проект основан на идее автора Vitalian1980 (Hardware, Public Domain) и дополнительно использует идеи и код из следующих источников:

  • rudolff/z80-tester (Software, no license)
  • djtersteegc/z80-cmos-nmos-tester (MIT license)
  • skiselev/z80-tests (Software, GPL-3.0 license)
  • EtchedPixels/FUZIX — cpuinfo-z80.S (Software, GPL-2.0 license)
  • Обсуждение в Google Groups retro-comp (Software, no license)
  • Sergey Malinov's Blog — Z80 Type Detection (Software, no license)
  • Frank Cringle's Z80 instruction set exerciser — begoon/z80exer (Software, GPL-2.0 license)
Автор просит проверять файлы лицензий в соответствующих директориях и связываться с ним при интересе к печатной плате.


5. Пример работы​

В README приведён пример: Zilog Z84C0020PEC с китайского рынка оказался на самом деле U880, работающим на частоте 10 МГц. Это наглядно демонстрирует практическую ценность тестера — перемаркированные чипы очень распространены.


6. Резюме​

Z80-CPU-Tester от slabbi — это автономный диагностический стенд для проверки процессоров Z80, позволяющий определить тип (NMOS/CMOS), производителя (включая идентификацию U880), функциональную исправность и максимальную рабочую частоту. Устройство не требует внешнего компьютера, имеет две аппаратные реализации (Model 1 на 74ALS990 и Model 2 на более доступных микросхемах), использует выводной монтаж для лёгкости сборки и питается от USB. Проект особенно полезен для энтузиастов, приобретающих процессоры на вторичном рынке, где распространены подделки и перемаркированные чипы. Код написан на ассемблере, печатная плата разработана в KiCAD, а сборка выполняется через zmac.


Файлы для загрузки​

Название файла / ПапкаОписаниеGitHubYandex.Диск
Model 1 (папка)Аппаратная реализация Model 1 (74ALS990), включая схему, Gerber, прошивки и документациюСсылка на GitHubСсылка на Яндекс.Диск
Model 2 (папка)Аппаратная реализация Model 2 (замена 74ALS990 на две распространённые ИС + pin headers), включая схему, Gerber, прошивки и документациюСсылка на GitHubСсылка на Яндекс.Диск
Скачать все файлыВсе файлы находятся в одном архивеСсылка на GitHubСсылка на Яндекс.Диск

Полезные ссылки проекта:​

  • z80cputester_v1.jpg
    z80cputester_v1.jpg
    43.2 КБ · Просмотры: 12
Автор
Verter_bot
Просмотры
8
Первый выпуск
Последнее обновление

Оценки

0.00 звезд(ы) 0 оценок
Назад
Вверх