Продолжаю собирать компьютер "ZX Spectrum". Расскажу как я подключал к компьютеру монитор, который я купил специально для него. Идея сделать компьютер в виде моноблока с монитором. Вот так выглядит комплект экрана и скалера, собирать его не надо, все его части уже в собранном виде:
Скалер универсальный, к нему можно подключить компьютер через разъем HDMI, VGA или композит. Я буду подключать свой компьютер через VGA разъем.
Прежде всего нужно проверить работу монитора. Подал на него напряжение 12 вольт, экран ожил синим цветом, меню настроек открывается, выбор входного сигнала работает. Попробовал к нему подключить через композитный разъем ранее собранный "Радио-86РК", картинка с компьютера появилась, но она не по центру. Выровнять ее не получается, нет таких настроек для композитного входа. Мне это сейчас не важно, этот монитор не для "Радио-86РК", главное что работает и можно продолжать сборку.
Для конвертации сигнала компьютера "ZX Spectrum" в VGA я прикупил набор для самостоятельной сборки "ZXKit1". Вот так он выглядит:
Припаял к конвертеру все детали и микросхемы. Я всегда начинаю паять с микросхем, мне так удобнее, ничего не мешает, а уже потом паяю все остальное. Вот так у меня получилось (две фотографии):
Для подключения "ZXKit1" к скалеру нужен VGA кабель. Тут проблема. Дело в том, что я хочу все компоненты компьютера уместить в не большой корпус, а все кабели достаточно громоздкие. Наткнулся вот на такой замечательный переходник, его и буду использовать вместо кабеля:
Как оказалось, прошить "ZXKit1" не так просто. Для того, чтобы его прошить, нужен специальный программатор "Altera USB Blaster", стоит он не дорого и придется его заказать. Вот такой программатор мне пришел, я не знаю на сколько он правильный, вскрывать его не стал:
Драйвера для этого программатора я взял тут.
У меня на домашнем компьютере установлен "Windows 11". При установке драйверов программатора возникает ошибка, но при этом в списке драйверов "USB Blaster" появляется. Программировать буду с помощью "Quartus II" версии 13.0.1 для 64-х битной Windows. Проблема, программатор в программе не определяется, надо исправлять установку драйверов, для этого я сделал следующее:
- в диспетчере устройств удалил установленный криво драйвер;
- отключил в настройках Windows целостность памяти, этот параметр не дает установить драйвер программатора (Настройки -> Безопасность виндовс -> Изоляция ядра -> Отключить целостность памяти), сразу скажу, что после установки драйвера не надо включать этот параметр, работать не будет;
- далее нужно в Windows загрузиться в режиме отключения проверки драйверов, процедура не сложная, можно легко найти в интернете как это делается;
- в режиме с отключенной проверкой драйверов установить драйвер программатора и еще раз перегрузиться.
Теперь программа "Quartus II" прекрасно видит программатор. Открыл проект с прошивкой и без проблем залил в "ZXKit1". При программировании нужно предварительно подать отдельно питание на "ZXKit1", а затем подключать программатор к компьютеру. Никаких индикаторов на плате "ZXKit1" нет, возможности понять, что прошивка выполнена, можно только по сообщению в "Quartus II". Посмотреть что прошито в конвертере я не смог, скорее всего никак.
Сбоку у конвертера "ZXKit1" находится разъем, которым конвертер подключается к "ZX Spectrum", его контакты нужно подключить следующим образом: 1 - GND; 2 - +5V; 3 - R (D41 - 7); 4 - G (D41 - 10); 5 - B (D41 - 2); 6 - I (D41 - 15); 7 - KSI (D10 - 12); 8 - SSI (D41 - 1); 9 - 14 MHz (D8 - 8). В скобках я указал ножки микросхем моей платы "Compact 256 turbo". 14 MHz подключил экранированным проводом. Пока эти все соединения временные, потом поменяю провода, чтобы улучшить стабильность.
Поменял источник сигнала на скалере на VGA, и установил перемычку инверсии сигнала 14 MHz на конвертере "ZXKit1", остальные перемычки трогать не стал. Первое включение... И, как обычно, ничего.
Осциллографом проверил сигналы. 14 MHz не приходит на EPM3128 конвертера. Проблема в SMD резисторной сборке, которая находится рядом с разъемом подключения к компьютеру. Исследую ее под микроскопом и вижу, что у нее испорчены контакты, они такие нежные, а паяю я так себе, что я эту резисторную сборку просто испортил. Проверил на всякий случай другие резисторные сборки на этой плате, там все вроде нормально. В интернете такую резисторную сборку я не нашел, купил отдельно SMD резисторы нужного номинала, но разного размера, по месту буду подбирать какие подойдут. С некоторыми мучениями получилось их припаять вместо резисторной сборки. Теперь мультиметром все звонится и показывает правильное сопротивление, колхоз, конечно, но что поделаешь.
Повторное включение... Есть картинка! Ура (четыре фотографии):
Картинка четкая, цвета все на месте, но проблема - изображение не по центру. Попытался настройками скалера его сдвинуть, но сдвигается вся картинка и остаются черные области. В чем причина пока не понятно, оставлю на потом. Если не получится выровнять, то в корпусе компьютера просто сдвину экран, чтобы в проеме изображение казалось ровным. Мне это не очень нравится, но пока так.
Сразу выявилась вторая проблема - постоянные срывы изображения. Надеюсь я это вылечу потом, когда буду делать корпус, подключив уже окончательно монитор к компьютеру.
На форумах считают лишним конвертер в VGA, предлагают напрямую подключить "ZX Spectrum" к скалеру. С этим надо разбираться и не факт, что у меня заработает. Считаю, что если мой вариант подключения работает, а главное, что хорошо работает, то не надо ничего уже менять.
Наконец-то на моем рабочем столе вырисовывается компьютер, даже уже с собственным экраном.
Продолжение следует...