Поднятие пиксельклока для Syncdoubler`а.

Пару слов о синкдаблере . Как следует из названия это устройство увеличивает количество строчных синхроимпульсов в двое , доводя частоту строчных ТВ синхроимпульсоов - 15625 Гц до частоты VGA синхроимпульсоов - 31250 Гц . Иначе говоря полная ТВ строка делится на две VGAшные , которые следуют друг за другом . Во избежании мешанины одна из половинок строк гасится .

Сразу оговорюсь - если у вас компьютер на дискретных элементах , то вовсе не обязательно конструировать синкдаблер отдельно . Можно придалать к счётчикам новые дешифраторы , которые будут генерировать новые синхроимпульсы .

Ниже на фотках изображение на экране без сиинкдаблера (слева), с синкдаблером (справа).

Древние варианты схем .
http://aminet.net/docs/hard/sdii.lzh - вариант с контроллером .
http://aminet.net/docs/hard/Syncdoubler.lha - древний простой вариант . Syncdoubler-ENG.txt описание на английском , Syncdoubler.gif - схема в формате GIF (Аналог 74LS123 - К555АГ3).

Для более менее комфортного использования VGA монитора основная часть изображения должна занимать меньше половины полной ТВ строки . Этого можно добиться подняв частоту слодования пикселей - пиксельклок . Ниже описываются способы увеличения частоты пиксельклока .

 

Теоретические изыскания ;)

Один из относительно простых способов установить кварц на 16MHz и заставить горизонтальные счётчики вести отсчёт до 512 . Пиксельклок поднимится до 8MHz для всей строки . Тем самым получим активный период экрана 32us и периуд бордюра так же равный 32us (как у Балтик48 и клонов на ULA216). Причём в принципе можно выводить строку дважды , а не гасить её вторую половину . Счётчики должны тогда считать до 256 , дважды сканируя одну и туже строку . Но этого будет не достаточно в полной мере , т.к. экран всёравно будет подрезаться по синхроимпульсам .

Ещё способ - заменить кварц на 18MHz и заставить горизонтальные счётчики вести отсчёт до 576 . Пиксельклок поднимится до 9MHz для всей строки . Это уже позволит сформировать два синхроимпульса длинной 3,55us (что очень близко к стандарту). Строку так же можно выводить дважды , а не гасить её вторую половину . Счётчики должны тогда считать до 288 , дважды сканируя одну и туже строку .

Для обоих вариантов нужно так же предусмотреть притормаживание проца по WAIT`у , что бы уменьшить количество тактов процессора на строку (две VGAшные = одна телевизеонная).

 

Переключение частоты пиксельклока по ходу луча .

Кварц на 14MHz заменяется кварцем на 18MHz . Первые 40 столбцов компьютер работает с пиксельклоком 9MHz , следущие 16 столбцовв частота снижается вдвое . Это поволит уложиться в длинну ТВ строки 64us . Как можно заметить на рисунке - количество тактов процессора на строку останется прежним .

З.Ы. В принципе можно сразу увеличить пиксельклок в двое , но боюсь и с такими вариантами глюков в работе может только прибавится .

 


НОМЕ