Надо уточнить, что требуется. В УКНЦ цвет задается семью битами и надо их преобразовать в RGB и вывести на монитор VGA ?
Вид для печати
Надо уточнить, что требуется. В УКНЦ цвет задается семью битами и надо их преобразовать в RGB и вывести на монитор VGA ?
Да. Только главное, что бы хотелось сделать - это то, чтобы один пиксель УКНЦ занимал точно один квадратик пикселей ЖКИ-монитора, 2х2 или 3х3, иначе картинка оказывается довольно неприятно размазанной. Вариант 1:1 не рассматриваем, так, как картинка окажется слишком маленькой.
Отказаться от точного отображения, о котором я только что сказал. Откуда 70 строк? Это я примерно посчитал: у УКНЦ 288 строк, умножить на 3 - это 864. Нормальный FullHD моник имеет 1080 строк, значит 216 строк останутся пустыми. Делим их на 3, будет 72. Чтобы нормально уложить одну строку УКНЦ на три строки монитора, надо перед началом выдачи на моник дождаться, пока наберется 72 строки УКНЦ, где-то посередине этого набора выдать КСИ на моник, пока добираются остальные строки, моник будет рисовать черным. С началом 73-й строки моник начнет рисовать первую строку изображения, три раза. Потом вторую, третью и т.д. К концу картинки запаздывание должно сократиться до одной строки, потом приходит КСИ УКНЦ, и все сначала, моник в это время рисует черное под картинкой, а схема накапливает следующие 72 (или 73 надо посчитать точнее) строки, посередине на моник идет новый КСИ, тот продолжает рисовать черное... Таким образом, картинка окажется в середине экрана с большими полями, зато точная. Конечно, это грубая прикидка, надо все считать точнее, тем не менее...
Ну, допустим, если взять моник с разрешением 1600*900, то надо будет всего (900 - 864) / 3 =12 черных строк, по 6 сверху и снизу. Собственно, эти моники заметно дешевле, чем FullHD, так, что, может быть, оно и имеет смысл...
- - - Добавлено - - -
Блин, кажется не все так хорошо! У меня нет УКНЦовины, поэтому я не держу в оперативном пространстве материалы по ней и не помню наизусть параметры изображения. Сколько там пикселей в строке? Глядя на LAND я понимаю, что там, скорее всего 400, значит в текстовом режиме их там 800, следовательно надо делать блок пикселей 2х2 или 4х4, это в графике, в тексте, соответственно, 1х2 или 2х4. А 288х4 - это 1152, на FullHD не лезет!..
В общем, я ни фига не знаю конкретных цифр, всё надо смотреть в доках и конкретно считать, и только потом браться что-то проектировать.
Разрешение 640x288
Размер точки 2 x 1.25
Таким образом, минимальное необходимое разрешение на мониторе будет 800 x 576 (640 * 1.25) x (288 * 2).
Следующие разрешения - это 1200 x 864 (640 * 1.875) x (288 * 3)
И следующее - это 1600 x 1152
Пример в минимальном разрешении 800 x 576 из эмулятора:
http://d.radikal.ru/d16/1909/e5/21e58a951c1c.png
Блин, как все плохо!
Угу, точка 2.5 х 4. И то, чего хотелось, точка 5 х 8 - 3200 х 2304, оно даже в 4К не лезет! То есть мечта о точном отображении экрана УКНЦ на ЖКИ-мониторе остается несбыточной - вряд ли кто купит моник с разрешением 8К специально для УКНЦ. Значит надо искать компромисс. Впрочем, все эти компромиссные решения, вместе с бескомпромиссным, по идее, должны вписаться в одну и ту же схему на CPLD/FPGA, разница будет лишь в прошивке. Ну, может быть, у бескомпромиссного монитора 8К не окажется входа VGA...
Я думал, что надо VGA 640х350 70 Hz.
Если для FULL HD - надо схему с тремя независимыми микросхемами памяти и ПЛИС на 144 ноги.
Для FULL HD 1920x1080 по-горизонтали можно выводить по две точки. По-вертикали - по три.
3/2=1.5; 2/1.25=1.6 Почти одинаковое соотношение получится.
640x2=1280. 288x3=864.
ещё один минус такого подхода, получается сколько бы у клиента не было плат для прогонов , устройство припаяно к 1-й и только к 1-й плате. далее всё очевидно, всё таки нужна возможность смены платы вычислителя без пайки, платит 50$ отдельно за каждую машинку? а если текущая плата допустим дохнет ?
Лучше на всех компьютерах припаять разъем DB-25F. А видеоконвертер расположить снаружи. Подключать шлейфом 25 жил, где каждый второй земля. Тогда достаточно одного конвертера и внутри паять легче к разъему.
собственно я уже писал, что нативный монитор - к примеру переделанный EGA куда лучше чем эти кривые интерполяции.
единственный нормальный вариант это даблер который даст VGA и с подключением CRT монитора
те превратить 640x288 в 1280х864
для 17" CRT монитора будет отлично смотреться
Не так все и плохо. Горизонтальное масштабирование типа 1.25, 1.5 и подобное - очень просто математически делается. Сложение и сдвиг, и ничего больше не надо. И выглядит вполне красиво, для примера тот скриншот, который я выставил выше.
Желательно так же предусмотреть режим сканлайнов, а так же возможность работать с кадровой 50Гц. Многие моники ее поддерживают. А без 50Гц плавным скроллингам можно сказать до свидания!
верится слабо
получается точка с правильным цветом потом точка со средним значением точки рядом и точка рядом
это мыло imho
подскажите какие FullHD мониторы поддерживают 50Гц ?Цитата:
Желательно так же предусмотреть режим сканлайнов, а так же возможность работать с кадровой 50Гц. Многие моники ее поддерживают. А без 50Гц плавным скроллингам можно сказать до свидания!
ps: вообще, куда проще найти CRT монитор - он и 100Гц нормально потянет - те спокойно можно удвоить частоту развертки