Z80-CMOS-NMOS-Tester — это проект печатной платы для проверки процессоров Z80, разработанный Chris Tersteeg (djtersteegc). Основная задача устройства — выявить перемаркированные чипы (подделки), которые часто продаются на китайских торговых площадках под видом новых и более быстрых CMOS-версий. Тестер определяет реальный тип процессора (NMOS или CMOS, включая U880), проверяет его работоспособность и позволяет оценить максимальную рабочую частоту.
Проект основан на наработках Виталия Рудика и более поздней версии от kinzi, которую Chris Tersteeg доработал, добавив такие улучшения, как разъём питания «бочонок», выключатель с индикатором, разъём для измерения тока и более надёжную схему сброса.
1. Принцип работы
В отличие от простых NOP-тестеров, это устройство загружает небольшую программу из EPROM/EEPROM. Программа сначала определяет вариант процессора, используя недокументированную инструкцию OUT (C),0, а затем выполняет бегущий огонь по линиям данных.Индикация типа процессора:
- Однократное мигание — NMOS
- Двукратное мигание — CMOS
- Трёхкратное мигание — U880
2. Технические характеристики
| Параметр | Значение |
|---|---|
| Поддерживаемые частоты | От 1 МГц до 20 МГц (с делителями 1/2, 1/4, 1/8, 1/16) |
| Генераторы | До двух «полуканических» осцилляторов (16 МГц и/или 20 МГц) |
| Память | EPROM/EEPROM (например, Winbond W27C512) |
| Питание | 5В через разъём DC 5.5×2.1 мм |
| Индикация | Массив светодиодов |
| Измерение тока | Разъём JP1 для подключения мультиметра |
Таблица частот:
| Делитель | Осциллятор 20 МГц | Осциллятор 16 МГц |
|---|---|---|
| Полная | 20 МГц | 16 МГц |
| 1/2 | 10 МГц | 8 МГц |
| 1/4 | 5 МГц | 4 МГц |
| 1/8 | 2.5 МГц | 2 МГц |
| 1/16 | 1.25 МГц | 1 МГц |
3. Использование и сборка
- Питание: Подайте 5В (центр положительный) на разъём DC 5.5×2.1 мм.
- Сброс: При включении Z80 должен автоматически сброситься; если нет — нажмите кнопку сброса.
- Выбор частоты: Двумя джамперами выберите нужный осциллятор и делитель частоты.
- Измерение тока: Снимите джампер JP1 и подключите мультиметр в режиме измерения тока, чтобы оценить потребление процессора. Это ещё один способ отличить NMOS от CMOS: NMOS потребляет около 200 мА, CMOS — от 10 до 100 мА в зависимости от частоты.
3D-печать: В папке 3D есть STL-файлы для печати выравнивающего шаблона для светодиодов, опорных блоков для пайки и монтажной пластины.
4. Важные замечания
- Критично для работы: Джампер измерения тока должен быть установлен для нормальной работы тестера. Если вы его снимаете для измерения тока, устройство не будет запускать тест.
- Ограничения: Тестер не проверяет прерывания, сигналы WAIT и HALT, M1 и RFSH, а также BUSRQ и BUSACK.
- Покупка: Готовые платы или наборы иногда доступны в магазине автора на Tindie.
Файлы для загрузки
| Название файла / Папка | Описание | GitHub | Yandex.Диск |
|---|---|---|---|
| gerbers (папка) | Gerber-файлы для производства платы | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| firmware (папка) | Прошивка test.z80.u880.rev3.bin для EPROM | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| 3D (папка) | STL-файлы для 3D-печати (шаблон для LED, опоры, монтажная пластина) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| Скачать все файлы | Все файлы находятся в одном архиве | Ссылка на GitHub | Ссылка на Яндекс.Диск |
Полезные ссылки проекта:
- Демонстрация работы — YouTube
- Оригинальная идея (Виталий Рудик) — oshwlab.com
- Проект-предшественник (kinzi) — GitHub
- Репозиторий проекта — GitHub