Добавить в корзинуПозвонить
Найти в Дзене

Процессору Z80 - 50. Первый видео-тест 8-ми битного ПК собранного на простой логике.

18.03.2026г. Приветствую! Статья по теме 8-ми битного ПК на процессоре Z80 с использованием статической ОЗУ две по 32 кб UT62256CPCL-70LL в качестве программной и видео памяти. Отечественные командно-совместимые процессоры: КР1858ВМ1, Т34ВМ1 и КР1858ВМ3 (КМОП-технология). Подробнее в статье: 8-ми битный модульный ПК с процессором Z80 и статической ОЗУ - https://dzen.ru/a/absiiERUaE01iPfl Видео тест 8-ми битного ПК является - замедленной программой инверсивной закраской экрана, программа закраски зациклена. Видео теста - по первой ссылке в конце статьи. Вторая ссылка - архив схем, тест-программа и фото плат. Тест ПК- упрощённый: память программ - верхние 32кб, видео-память - старшие 32кб, на экран выводится 200 точек в строке в ч/б режиме (1 бит из байта), экран горизонтально разделён на две половины (нижняя половина экрана является копией верхней), программа загружалась через ЛПТ-порт
( протестирована схема загрузчика на Arduino nano -https://dzen.ru/a/abnE9mnf

18.03.2026г.

Приветствую!

Статья по теме 8-ми битного ПК на процессоре Z80 с использованием статической ОЗУ две по 32 кб UT62256CPCL-70LL в качестве программной и видео памяти. Отечественные командно-совместимые процессоры: КР1858ВМ1, Т34ВМ1 и КР1858ВМ3 (КМОП-технология).

Подробнее в статье: 8-ми битный модульный ПК с процессором Z80 и статической ОЗУ - https://dzen.ru/a/absiiERUaE01iPfl

Видео тест 8-ми битного ПК является - замедленной программой инверсивной закраской экрана, программа закраски зациклена.

Видео теста - по первой ссылке в конце статьи.

Вторая ссылка - архив схем, тест-программа и фото плат.

Тест ПК- упрощённый: память программ - верхние 32кб, видео-память - старшие 32кб, на экран выводится 200 точек в строке в ч/б режиме (1 бит из байта), экран горизонтально разделён на две половины (нижняя половина экрана является копией верхней), программа загружалась через ЛПТ-порт
( протестирована схема загрузчика на Arduino nano -
https://dzen.ru/a/abnE9mnfP12tChu_ ).

Программа загружалась через ЛПТ-порт непосредственно в память программ, при этом процессор отключался от шин с помощью подачи на BUSRQ "0" и "отключался" буфер сигналов управления на плате процессора КР1533ИР33 подачей на его вход ОЕ "1". Для адресации использовались два счётчика КР1533ИЕ19 , шина данных соединялась с портом ЛПТ через резисторы 680 Ом и буфер КР1533АП6 (резисторы 680 Ом с обоих сторон от КР1533АП6). При работе с ЛПТ портом нужен экранированный шнур и короткие (50мм от экранированного шнура) не толстые провода (возникают помехи). Сигналы управления от ЛПТ порта были подтянуты к "+" питания резисторами 1 кОм.

В дальнейшем попробую использовать для загрузки программы -Arduino Nano.

Arduino Nano будет управлять сигналом WAIT, адресацию ОЗУ будет производить сам процессор Z80. Сигнал RD от процессора будет блокироваться, а сигнал записи - WR будет от Arduino. ОЗУ будет получать код программы на запись от Arduino, а процессор NOP-ы.

Дополнительное замедление в тесте получено подачей на вход процессора BUSRQ инверсного синхро-импульса строчной развёртки (процессор выполняет код только во время синхро-импульсам, остальное время висит, отключив шины).

В начале теста на экране наблюдались артефакты - видимо из-за несоответствия таймингов доступа к видеопамяти, но за тем заполнение экрана происходил без сбоев (видимо прогрелся).

-2
-3

"Артефактное видео" на канале в разделе "Видео". "Артефактное видео" без доп. замедления с помощью входа BUSRQ - https://dzen.ru/video/watch/69979d9547660f2d7a13776d

В выводе данных на экран есть некоторые несоответствия: отображение начинается примерно с 10-й строки, слева строка выводится начиная с 9-го пикселя по 208-й.

Состояние статической видео ОЗУ при подачи питания (процессор остановлен "0"- BUSRQ)
Состояние статической видео ОЗУ при подачи питания (процессор остановлен "0"- BUSRQ)

Генератор ТВ сигнала сделан на асинхронных счётчиках КР1533ИЕ19 (асинхронных счётчики применены для упрощения, для теста, планирую заменить на синхронные КР1533ИЕ7). Из за этого тайминги немного не чёткие, но изображение почти стабильно. Но не получается подключить гасящий кадровый импульс - изображение становится не стабильным. Генератор ТВ сигнала выдаёт чётные и нечетные строки то есть всего около 600 строк. В тесте чётность строк не участвует в адресации видео-ОЗУ - в итоге строка имеет толщину 2 одинаковых "условных" пикселя. Микросхемы простой логики в генераторе ТВ сигнала - серии К555 и одна К155ЛР1.

Некоторые подробности. Питание схемы 5.3 В, ток потребления 0.6 мА, для всех микросхем установлены по питанию конденсаторы - примерно 0.1 мкФ. Сигнал тактовых импульсов 4 МГц подтянут к "+" питания резистором 470 Ом.

На плате процессора адресные регистры КР1533ИР33 запитаны через резисторы 68 Ом, буфер данных на КР1533АП6 запитан через резистор 24 Ом, регистр сигналов управления КР1533ИР33 запитаны через резистор 39 Ом.

В схеме управления используются микросхем простой логики серии К555 (при проверке одна К555ЛА4 оказалась бракованной с перевёрнутой маркировкой). Микросхемы DD1-DD7 запитаны через резисторы 56 Ом. Микросхемы DD8-DD12 (управление видео ОЗУ) запитаны непосредственно от "+" питания.

Несколько слов о том, какой вариант ПК на Z80 мог бы быть (ещё не был). Изображение можно выводить с кодом копирования, то есть определённый бит в байте видеоинформации включает или выключает повторение последнего пикселя или двух (для ускорения). Так же определённый бит может включать повтор пикселя чётной строки в нечётной строке (повтор текущего пикселя или предыдущего (или цвет фона)). Переключение между основной памятью и видео-памятью можно производить с помощью схемы-арбитра, который учитывает код команды процессора, в итоге 64кб основной памяти и 64кб видеопамяти. Возможно такой ПК можно было бы назвать "8026-й" )

И мог бы быть "Спектрум" у которого в область бордюра также выводилось бы изображение из дополнительной памяти с сохранением совместимости или вывод дополнительного изображения поверх всего экрана "Спектрума".

Хотелось бы чтоб был "murmulator" "Спектрума" на Raspberry Pi Pico с параллельным или последовательным портом для подключения к девайсу (микроконтроллеру).

Счастливо!

Видео теста - https://cloud.mail.ru/public/776p/RfkVpFDdH

Архив "ПК на процессоре Z80 27.02.26" - https://cloud.mail.ru/public/PCJg/rTkMLDr28

Загрузчик ОЗУ на Arduino nano-https://cloud.mail.ru/public/NN86/NkRBDeUBF

Скетч с быстрым вариантом загрузчика Ram_save2 ( без индикации процесса загрузки, загружает мгновенно ) - https://cloud.mail.ru/public/QqZ1/KaaVKm7z4

Статья "Загрузка ОЗУ 8-ми битного ПК на Z80 с помощью Arduino nano-https://dzen.ru/a/abnE9mnfP12tChu_

Ещё ссылки:

Статья - Простой, короткий загрузчик с магнитофонного входа для 8-ми битных ПК на процессоре Z80 - ZX-Spectrum и другие- https://dzen.ru/a/aGUf0Sg9Bz3OQuIl

Прежний канал к которому я утратил доступ - https://dzen.ru/a/ZPeJzzEQHn8ihZ0t