Решил, значит, сделать ещё нечто новое-старое, и заодно с пользой провести праздники... Взяв за основу схему Вектора-06ц.02 нарисовал графическую плату, полностью совместимую с оригиналом, но имеющую нормальный (для ТВ) сигнал синхронизации, а также использующую современную статическую память вместо динамической. И вот последний вариант разработанной схемы:
Вот как плата выглядит в реале (первый тестовый вариант):
Схема в большей части повторяет схему Вектора с платой PAL-кодера от NedoPC, наименования микросхем типа Dхх соответствуют схеме Вектора-06ц.02, микросхемы с обозначениями типа Uхх -- новые. В чём её основные отличия от оригинала:
1. Байты из четырёх экранных плоскостей считываются не параллельно, а последовательно, с частотой 6 МГц в периоды, когда реальный Вектор считывал сразу четыре байта. Собственно, для считывания одного байта на данной частоте необходимо около 83 нс, так что возможностей современной памяти более, чем достаточно, но на случай экспериментов с частотами я выбрал более быструю, на 45 нс, IS62C256AL-45ULI-TR. В таком режиме на всю видеопамять достаточно будет одного чипа вместо четырёх.
2. Плата выдаёт сигнал "MEM_Ready", который сообщает о доступности памяти для процессора и равен нулю только тогда, когда есть обращение к памяти видеоадаптером. Чисто теоретически, если его использовать вместо стандартного МХ2, то он может помочь сократить задержки процессора, но это требует ещё серьёзной теоретической и практической проверки.
3. Выходной разъём оставил типа DIN, как у Вектора, только взял на 8 контактов, на дополнительный центральный контакт идёт вывод PAL-сигнала. На седьмой и шестой контакты выведены, соответственно, сигналы синхронизации и цветности (S-Video), остальные пять контактов соответствуют схеме Вектора-06ц. Кстати, из схемы Вектора были убраны элементы, формирующие яркостный сигнал, т.к. с этим справляется и CXA2075.
4. Схема формирования кадровых и строчных синхроимпульсов переработана и теперь они соответствуют ТВ-стандартам, изображение не смещено, т.е. основная картинка показывается по центру экрана телевизора.
5. Гашение видеосигнала выполняется тремя полевыми транзисторами, что позволило снизить взаимное влияние у цветовых каналов.
6. Сигнал "выбор чипа" на микросхемах К155РУ2 теперь не отключается во время КСИ, думаю, это улучшит запись палитры.
И, собственно, эту схему я уже собрал и немного протестировал (кроме SRAM), но не с Вектором, а автономно, с ардуинами и проводками. Работает, вроде, но есть одна проблемка: часто изображение заворачивается вверху экрана, возможно от того, что телевизор при некоторых цветах воспринимает первые строчные синхроимпульсы, как выравнивающие и смещает на полстроки начало изображения:
В общем, тут надо ещё подумать, на моём Векторе такого эффекта не было... А в остальном, что можно сказать по практическому применению этой схемы? Не думаю, что её возможно будет легко подключить к реальному Вектору, полсотни проводов, плюс переделки схемы -- это не фунт изюма... Но можно использовать со всякими ардуинами/альтерами/малинами и т.д. в качестве системы вывода ТВ-сигнала. А ещё можно сделать к ней плату с процессором, памятью и портами ввода-вывода и получить такой Вектор-новодел.
Что ещё можно изменить в плате, и что я отложил на потом, или не рискнул пока сделать:
- Заменить К155РУ2 на нечто другое, например на 74F219, причём при такой замене отпадёт необходимость в инвертировании палитры и, соответственно, в микросхеме U4 (по схеме).
- В плане сигнала "MEM_Ready" можно пойти дальше, и не тормозить процессор при обращении к памяти по адресам 0000h-7FFFh, при сигнале "БЛК" и т.д. У меня это было сделано в предыдущих вариантах схемы, но мне понадобились логические элементы в других местах...
- Можно добавить памяти до 64 кБайт и получить полный объём для Вектора, но вот только китайское ограничение размеров платы 10х10 см. не позволило поставить ещё один чип.
- Несложной переделкой схемы можно сделать так, чтобы каждая строка изображения читалась дважды, получив на выходе ТВ-сигнал на 624 строки прогрессивной развёртки.
- Заменить всё, что идёт по схеме после РУ2 на ЦАП ADV7120 с минимальной обвязкой и получить сразу RGB сигнал, а подняв частоты и немного изменив КСИ можно получить EGA или VGA-выход.
Последний вариант схемы, плюс разводка платы в протеусе: VideoVektor6.7z
Собственно, вот такая получилась вундервафля, интересная, но пока бесполезная.