Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 23

Тема: Видеоконвертер EGA/CGA/Mono to VGA

  1. #1
    Master Аватар для Rio444
    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    527
    Спасибо Благодарностей отдано 
    164
    Спасибо Благодарностей получено 
    151
    Поблагодарили
    104 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Видеоконвертер EGA/CGA/Mono to VGA

    Даже не знаю, будет ли интересно это устройство на фоне происходящих событий. Тем не менее, уже готов рабочий, выполняющий все основные функции, прототип. Пришло время рассказать о проекте.
    В целом видеоконвертер повторяет функции известного «канадского» mce2vga.

    Для начала короткое видео с демонстрацией работы (прошу прощения за качество, опыт съёмок чуть меньше, чем никакой):



    Главные преимущества устройства по сравнению с канадским mce2vga:
    - дешевые и легкодоступные комплектующие,
    - на порядок лучшая совместимость с адаптерами EGA/CGA/Hercules.
    Основной недостаток один – больше пайки, выше трудоемкость сборки.

    Для понимания дальнейшего описания проекта, небольшая предыстория.

    Начал им заниматься ещё в январе прошлого года. Первоначально скандаблер задумывался как супер-пупер универсальный с экранным меню и возможностью тонкой настройки входного и выходного сигнала. По различным причинам работа постоянно прерывалась, и спаять прототип удалось только в августе прошлого года. В январе была готова первая, тестовая (без захвата входного видео) прошивка. И сразу стало ясно, что основного чипа – CPLD Altera Max EPM3256 абсолютно не хватает для реализации задуманных функций ни по емкости, ни по быстродействию. Необходимо переходить на более современные чипы Altera Max II – EPM570 или EPM1270. Ещё тогда, в январе, сразу заказал на али несколько чипов EPM1270.

    Но прежде чем разводить новую плату под эти чипы, нужно было убедиться, что идеи, заложенные в работу устройства в принципе работоспособны, протестировать входные и выходные цепи, задание частот и т.д. и т.п.
    То есть попытаться сделать скандаблер с минимальными функциями, который уместился бы в имеющийся чип Altera. И, как ни странно, это получилось. Аппаратная часть работала безупречно. Начал с реализации скандаблера только для сигнала EGA HiRes (640x350).

    После проверки работоспособности пора было переходить на Altera Max II EPM570 или EPM1270.
    Снова полез на алиэкспресс и был неприятно удивлён. Ещё в январе заказал (и получил) EPM1270 по цене около 300 руб., включая доставку. А уже в апреле они стоили больше 1000 руб. за штуку, в то время как EPM570 более 600 руб. Причем от не очень надежных продавцов с низким рейтингом. От таких можно получить нерабочие чипы, или вообще ничего. Только возврат денег через 2-3 месяца. В то же время применённые EPM3256 по-прежнему стоили и до сих пор стоят копейки – менее 200 руб. за чип.

    Встала дилемма – реализовывать первоначальную идею универсального скандаблера, который теперь становился гораздо дороже, или попытаться выжать максимум из текущего, дешевого варианта. Учитывая, что дорогих скандаблеров и так хватает, и универсальность нужна далеко не всем, пока остановился на втором варианте.

    С помощью различных ухищрений и оптимизаций удалось реализовать то, что поначалу казалось невозможным – поддержку EGA, CGA, монохромных режимов Hercules и MDA, композитного режима CGA и многое другое. То есть почти всё, что умеет «канадский» скандаблер и даже чуть-чуть «сверху». Что не удалось – обойтись одним чипом памяти. Теоретически это возможно, но нужен более емкий и быстродействующий чип CPLD, например вышеупомянутый EPM570. Кроме того существенно возрастают требования к самим чипам памяти.

    Теперь, как это работает. Основные функции – захват входного видеосигнала и формирование выходного VGA сигнала осуществляет уже упомянутый чип CPLD Altera Max EPM3256ATC144. Для записи и воспроизведения видео служат два буфера памяти на чипах SRAM 512Kx8. Они постоянно поочередно меняются местами. После записи полного кадра входной буфер становится выходным, а выходной наоборот входным. Выходной цифровой видеосигнал Altera преобразовывается в аналоговый VGA с помощью DAC (ЦАП). Первоначально использовался VideDAC ADV7123. Он имеет 3 канала по 10 бит. В последствии это решение оказалось избыточным, заменил его на резисторные DAC, 3 канала по 2 бита.



    Управляет всем МК Atmega. Сейчас стоит Atmega168. Этот чип тоже с большим избытком перекрывает потребности. Экранного меню не будет, шрифты хранить не надо. Поэтому заменю его на Atmega88 или Atmega48. Микроконтроллер обрабатывает нажатия кнопок, принимает и обрабатывает информацию от текущем входном сигнале от Altera, управляет светодиодами, задаёт режимы захвата и вывода видео чипом Altera и управляет синтезатором частот PLL Si5351a.
    Последний генерирует тактовые частоты для захвата видео и формирования выходного сигнала VGA. Синтезатор Si5351a – очень мощный чип. Позволяет по интерфейсу i2c с высокой точностью задать до трёх частот, вплоть до 120 МГц. В скандаблере используются две частоты.

    Захват производится на частоте пиксель-клока входного сигнала. Для EGA HiRes (640x350) это 16.257 МГц, для CGA и EGA LowRes (640х200 и 320х200) это 14.318 МГц (видеокарта берёт эту частоту с разъёма ISA), для Hercules обычно 16.000 МГц. Для того, чтобы захват был надежен, и попадал примерно на середину пикселя, а не на границу между пикселями, может потребоваться ручная подстройка фазы захвата. Для этого служат две кнопки на корпусе скандаблера (правые верхние). Фаза подстраивается с точностью ¼ периода. То есть может принимать одно из четырёх значений.

    На этом пока всё, постепенно буду выкладывать дальнейшее описание.

    Напоследок несколько фото без корпуса, до модификаций схемы:


    Последний раз редактировалось Rio444; 17.02.2023 в 23:31.

  2. Эти 15 пользователя(ей) поблагодарили Rio444 за это полезное сообщение:

    Alex_NEMO (03.10.2022), Black Cat / Era CG (02.10.2022), Dr.Dash (03.10.2022), Gleb (01.10.2022), HardWareMan (01.10.2022), nimdasys_inbox_ru (27.02.2023), SERGEY256 (04.10.2022), Shofer (03.10.2022), Shumadan (03.10.2022), solegstar (18.02.2023), TomaTLAB (01.10.2022), Tronix (01.10.2022), valerium (03.10.2022), Zugzug (03.10.2022), Копейкин (31.03.2023)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Member
    Регистрация
    10.09.2021
    Адрес
    г. Харьков, Украина
    Сообщений
    93
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    25 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Проект open source? Hdmi выход не планируется?

  5. #3
    Master Аватар для Rio444
    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    527
    Спасибо Благодарностей отдано 
    164
    Спасибо Благодарностей получено 
    151
    Поблагодарили
    104 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zugzug Посмотреть сообщение
    Hdmi выход не планируется?
    Нет. Для особо страждущих есть китайские переходники VGA-Hdmi. Лично я не понимаю смысла использовать с древним железом широкоформатный моник Full HD или 4К. А все старые 4:3 (и даже многие новые 1920х1080) имеют вход VGA.

    Цитата Сообщение от Zugzug Посмотреть сообщение
    Проект open source?
    Если кто-то объяснит смысл open source для таких проектов, будет open source

    Продолжу описание.

    Входные и выходные форматы видео

    1. EGA высокого разрешения (он же "High Resolution" - сокращенно HiRes), разрешение 640х350, пиксельклок 16.257 МГц, кадровая 60 Гц. Строчная 21,85 КГц (однако скандаблер никак эту частоту не использует, в отличии от мониторов). Входной сигнал 6-битный, по два бита на каждый цвет (RGB). Всего возможно 64 цвета, но адаптер EGA может одновременно использовать только 16 цветов (особенности аппаратной реализации, не более того).
    Преобразуется в стандартный режим VGA, те же самые 640х350, только кадровая уже 70 Гц (пиксельклок 25,175 МГц, строчная 31,5 КГц).
    Это самое простое преобразование. Что получили на входе, то же и выдали на выход. Разница только в пиксельклоке и частотах кадровой и строчной (иначе бы видеобуфер в памяти и вовсе был бы не нужен).

    Несмотря на то, что режим VGA 640х350@70Hz древний, как сами знаете что, и появился он именно для совместимости с EGA, он до сих пор поддерживается мониторами.
    В эпоху до UEFI BIOS это было жизненно необходимо, так как самый первый экран загрузки BIOS выводится именно в этом разрешении (там где название материнской платы и процессора, количество памяти и т.п.).
    После перехода на UEFI это стало не так актуально. Поэтому предполагаю, что какие-то современные широкоформатные мониторы могут не поддерживать этот режим. Однако купленный в этом году AOC 24" 1920x1080 работает с ним без проблем. Могут не заработать мониторы от POS-терминалов, некоторые из них вообще не держат низкие разрешения https://phantom.sannata.org/viewtopi...43127&start=31

    На "призраках" было пожелание поднять кадровую частоту для более комфортного использования с ЭЛТ мониторами. Уже есть вариант, но нужно тестировать. Сейчас мне доступен только древний Samsung 3ne, полностью аналоговый, с "крутилками", он заработал на кадровой 83,5 Гц. ЖК-мониторы ругались на "Выход вне диапазона". Но "взяли" кадровую 75 Гц. Это нестандартные частоты, мониторы не обязаны с ними работать. Вероятно сделаю в виде опции.

    2. EGA низкого разрешения (LowRes), CGA. разрешения 640х200 и 320х200. Цвет задаётся четырьмя битами - три бита RGB и один бит яркости (интенсивности - "intensity"). Такой формат задания цвета называют RGBi. Максимально доступно 16 цветов. Пиксельклок 14,318 МГц (берется с разъёма ISA, поэтому на видеоадаптере обычно отсутствует кварц для этой частоты), кадровая 60 Гц, строчная 15,7 КГц.

    Адаптер CGA в разрешении 320х200 может показывать только 4 цвета из 16 (две палитры в двух вариантах яркости, плюс дополнительная - итого пять палитр), в разрешении 640х200 только 2 цвета из 16 (обычно черный и белый, но можно задавать и другие). У адаптера EGA таких ограничений нет, но больше 16-цветов он разумеется не показывает из-за битности видеосигнала.

    Несмотря на разнообразие разрешений, цветов и палитр, эти видеорежимы захватываются одинаково, в разрешении 640х200, с частотой пиксельклока 14,318 МГц. Если захватываемое разрешение 320х200, то один пиксель захватывается два раза подряд. И точно так же выводится два раза подряд на VGA.

    Так как разрешения VGA начинаются с 350-ти строк, чтобы вывести 200 строк, их нужно удвоить. То есть одна строка выводится два раза подряд.
    Самое подходящее разрешение 640х400@70 Гц. Но есть нюанс. Все ЖК мониторы захватывают такой сигнал в разрешении 720х400.
    Чтобы было понятнее: есть видимая строка, мы в этой строке выводим 640 пикселей. ЖК монитор эту же строку делит на 720 пикселей, захватывает их, и преобразовывает в свои физические пиксели (800, 1024, 1280 и т.д., в зависимости от разрешения матрицы - 800х600, 1024х768, 1280х1024 и т.д.).
    Для монитора 1280х1024 происходит двойное не кратное преобразование, сначала 640 в 720, потом 720 в 1280. К тому же изображение сильно вытянуто по вертикали, т.к. формат таких мониторов 5:4, а не 4:3.
    Поэтому помимо вывода этого входного режима в режим VGA 640х400@70Гц, скандаблер может выводить его в 640х480@75Гц. При этом 40 верхних строк и 40 нижних просто черные, без выводимого изображения. Что даёт тот же формат 640х400, только сплюснутый по вертикали. Этот видеорежим правильно воспринимают все мониторы, включая ЖК. Для ЭЛТ он тоже предпочтительней из-за более высокой кадровой. Сжатие по вертикали легко компенсируется настройкой геометрии ЭЛТ монитора.
    Для ЖК-мониторов, отличных от 1280х1024 предпочтительным может быть выходной режим 640х400. В режиме 640х480 изображение может оказаться слишком сжатым по вертикали.

    3. Монохромные режимы: Hercules и MDA. Разрешения 720х350 и 720х348, пиксельклок 16,257 или 16,000 МГц, кадровая 50 Гц, строчная 18,432/18,425 КГц. Видеосигнал двухбитный - цвет и интенсивность (яркость).
    Несмотря на то, что адаптеры принципиально разные (один текстовый, другой графический) и немного отличаются частоты, форматы видеосигнала очень близки и захватываются одинаково.
    Проблема возникает только с пиксельклоком. При несовпадении его необходимо переключать вручную. Простого способа автоматического определения, увы, нет.
    Фактически совместимы с Hercules и MDA так называемые "монохромные режимы" карт EGA. Текстовый режим - и есть MDA. Что касается графического режима, совместимость зависит от конкретного адаптера EGA (точнее примененного на нем чипа). Есть полностью совместимые, есть в меньшей степени. В частности, мне попадались адаптеры с пиксельклоком 14,318, как у CGA.

    Выходной режим VGA - 720х400@70Гц. Изображение выводится не на весь экран. Сверху и снизу по 25 строк черные, без изображения (для графики Hercules - по 26 строк).
    Таким образом изображение получается немного сплюснуто, зато очень качественное и четкое.
    Скандаблер позволяет выбирать цвет монохрома - черно-белый, зеленый или янтарный.

    Продолжение следует..

  6. #4
    Master Аватар для Shumadan
    Регистрация
    04.04.2017
    Адрес
    г. Казань
    Сообщений
    539
    Спасибо Благодарностей отдано 
    104
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    53 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    детальками уже можно закупаться?
    Юниор ФВ-6506, Балтик-48

  7. #5
    Master Аватар для Rio444
    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    527
    Спасибо Благодарностей отдано 
    164
    Спасибо Благодарностей получено 
    151
    Поблагодарили
    104 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shumadan Посмотреть сообщение
    детальками уже можно закупаться?
    Пока рано. Доделываю прошивки, ещё не переразвел плату.
    Сколько экземпляров Вы хотите изготовить? Планирую продажу наборов для сборки.

    Сейчас плата выглядит вот так:
    Последний раз редактировалось Rio444; 03.10.2022 в 15:48.

  8. #6
    Master Аватар для Rio444
    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    527
    Спасибо Благодарностей отдано 
    164
    Спасибо Благодарностей получено 
    151
    Поблагодарили
    104 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тем не менее, продолжу..

    Управление скандаблером

    Для управления скандаблером служат пять кнопок и два светодиода. Прошивка в процессе доработки, поэтому функции светодиодов и кнопок могут дополняться и изменяться (кроме основных). На рисунке кнопки пронумерованы от 1 до 5.



    Основные функции:
    - светодиод “Power” – индикатор питания,
    - светодиод “H.P. Auto” – индикатор автоматической подстройки положения изображения по горизонтали,
    - кнопка “Mode & Alt Func” (№1) – управление доп. функциями (зависят от от текущего режима). При одновременном нажатии на другую кнопку, меняет функцию этой кнопки,
    - кнопки “Phase” (№2 и №3) – ручная подстройка фазы захвата. Фаза может принимать одно из четырех значений – от 0 до ¾ периода. Многократное нажатие на кнопку 2 уменьшает фазу до минимума, то есть до нуля. Аналогично кнопка 3 увеличивает фазу максимально до ¾,
    - кнопки “H.Pos” (№4 и №5) – ручная подстройка «горизонтальной позиции» (“horizontal position”) – положения изображения по горизонтали. При одновременном нажатии на обе кнопки происходит включение/выключение автоматической подстройки. При этом загорается/тухнет соответствующий светодиод.

    Настройка фазы

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



    Большинство видеокарт позволяют правильно захватить изображение в двух положениях фазы для всех режимов (640х350, 640х200, 320х200). Некоторые только в одном. Таким образом вероятность, что начальное положение фазы окажется правильным, составляет примерно 50%. В остальных 50% случаев фазу придется подстраивать вручную. К сожалению, не существует достаточно простого алгоритма автоматической подстройки, который можно было бы применить в устройстве.

    Горизонтальное положение

    По умолчанию включена автоматическая подстройка положения изображения по горизонтали. При необходимости её можно отключить одновременным нажатием кнопок 4 и 5 (“H.POS”).
    Автоматическая подстройка работает очень просто: если какая-то часть изображения выходит за границы экрана вправо или влево, то изображение сдвигается в противоположную сторону. За каждый кадр сдвиг происходит только на один пиксель, и только в одну сторону.

    Нужно понимать, что автоматическая подстройка выполняется только по видимому изображению. Черный цвет полностью равнозначен отсутствию изображения.

    Поэтому возможны четыре варианта изображения с точки зрения автоматической подстройки:

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

    - видимое изображение меньше ширины захватываемого разрешения. Например – командная строка MS-DOS, или сообщения БИОС при начальной загрузке. В этом случае может потребоваться ручная подстройка. Но, если включена автоматическая, она не позволит сдвинуть изображение за пределы экрана,

    - видимое изображение заметно шире захватываемого разрешения. Существуют программы и игры, которые видимо используют низкоуровневый доступ к видеокарте, и заливают фоновым цветом область, выходящую за пределы видимого изображения. Как пример – игра “Burger Time”. В этом случает выравнивание так же не может выполниться автоматически. Вероятно потребуется ручное,

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

    Есть ещё одна фича. Изображение на самом деле захватывается с запасом. Не 640, а 648 пикселей по ширине, не 720, а 728. ЭЛТ мониторы, и большинство ЖК при необходимости позволяют отобразить эти «лишние» пиксели. У ЭЛТ запас подстройки изображения по ширине обычно очень большой. У ЖК эта настройка называется «подстройка частоты» и позволяет показать несколько лишних пикселей. Скорее всего с искажениями. Поэтому эта возможность более актуальна для ЭЛТ-мониторов.

    Продолжение следует..
    Последний раз редактировалось Rio444; 18.02.2023 в 16:44.

  9. #7
    Master Аватар для Rio444
    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    527
    Спасибо Благодарностей отдано 
    164
    Спасибо Благодарностей получено 
    151
    Поблагодарили
    104 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Переразвёл плату с учетом доработок, немного изменил конструкцию, и, наконец, закончил прошивку. Понадобится тестирование и вероятно ещё какие-то доработки. Тем не менее, все (или почти все) задуманные функции реализованы.
    Поэтому продолжу.
    Для начала фото новой версии (кликабельно):




    Теперь собственно продолжение описания.

    Частота пикселей ("пиксельклок") входного видеосигнала

    Выше уже упоминал, что конвертер сам автоматически настраивается на входной видеосигнал (EGA, CGA, монохром). Однако он не в состоянии автоматически определить пиксельклок. Зачения частот по умолчанию следующие:
    EGA HiRes (640x350) – 16.257 МГц
    CGA и EGA LowRes (640х200 и 320х200) – 14.318 МГц
    Монохром (Hercules, MDA, монохромные режимы EGA) – 16.000 МГц

    Первая проблема заключается в том, что видеокарты Hercules обычно тактируются кварцем 16.000, в то время как монохромные режимы карт EGA – кварцем 16.257 (тем же, что и EGA 640х350). Поэтому может понадобиться изменить частоту захвата.
    Для этого нужно нажать кнопку 1 (ALT FUNC), и, не отпуская её, нажать кнопку 2 или 3 (ALT Input FREQ).

    Кнопка 2 понижает частоту, кнопка 3 – повышает. Пока нажата кнопка 1, можно нажимать кнопки 2 и 3 сколько угодно раз и в любой последовательности. На настоящий момент зашиты следующие частоты для EGA 640x350 и монохрома: 14.318, 15.99, 16.000, 16.257, 17.750, 18.000 МГц. Частоты переключаются последовательно, в указанном порядке, пока не будет достигнута наименьшая или наибольшая, либо изменено направление переключения.
    Это те значения, которые встречались мне в реальных видеокартах.
    Как писал выше, на видеокартах Hercules обычно стоит кварц 16.000, на видеокартах EGA 16.257, но есть исключения.
    Мне известны две модели карт EGA, на которых установлен кварц на 16.000 МГц вместо 16.257. Это карты на чипах Juko “VDL C3” и CityGate D10.
    ..
    Как видно, на Juko на самом деле кварц на 32.000 МГц, частота которого делится на два.
    Сразу замечу, что подавляющее большинство карт EGA/CGA/Hercules на одинаковом чипе могут иметь разную разводку, но всегда имеют одинаковую схему (иногда с небольшими вариациями), одинаковые настройки и одинаковые параметры видеосигнала (длительность синхроимпульса, пауза до и после СИ, сдвиг фазы между СИ и пикселями и т.п.).
    Но бывают и исключения, как карта на том же чипе Juko, но с упрощенной схемой генератора. Из-за упрощения (а возможно ошибки) генератор выдаёт не ровно 16 МГц, а 15.99. Замена кварца ни к чему не привела. Дело именно в схеме.

    Потому исключительно из-за этой карты введена дополнительная частота 15.99.
    Другая, даже более распространенная, карта с нестандартными частотами – с двумя выходами EGA+VGA на чипе OAK OTI037. На таких картах стоит кварц на 36.0 или 35.5 МГц, частота которого делится на два. Итоговая 18.0 или 17.75 и является пиксельклоком для режима EGA 640х350 и монохромных. Эти частоты тоже в числе доступных для конвертера.

    Последняя частота – 14.318 попадалась мне на картах EGA в некоторых монохромных режимах. Частота берется с шины ISA. Подозреваю, что режим сильно нестандартный, помимо несоответствующей частоты, у него всего 640 пикселей в строке. Поэтому пока даже не сделал полноценную поддержку этого режима. Изображение четкое, но сжато по горизонтали, потому как выводится в разрешении 720х400, как и другие монохромные режимы.
    Другие частоты пиксельклока для режимов 640х350 и монохрома на картах EGA мне не попадались. Если у кого-то есть карты с отличающимися частотами, пишите, добавлю их тоже.
    На картах Hercules видел только 16.000 МГц, без вариантов. Гипотетически может быть 16.257, как и на картах MDA.

    У видеокарт CGA и для разрешений 640х200 и 320х200 карт EGA с частотами всё проще. В 95% случаев это частота 14.318 с шины ISA. Если не удаётся достичь четкой картинки с платой PC XT, то нужно подстроить частоту с помощью конденсатора на материнской плате, рядом с кварцем 14.318. Наверняка сбита настройка этого конденсатора.
    Единственная карта, у которой частота не 14.318 – уже упомянутая выше OTI037. Пиксельклок в ней получается делением на два частоты кварца 28.322. Итоговая частота 14.161 МГц. Также на «всякий пожарный» добавил частоты 14.0 и 15.0. Итоговый перечень частот для CGA/EGA LowRes: 14.0, 14.161, 14,318, 15.0 МГц. Если у кого-то есть карты с другими частотами, пишите, добавлю.


    P.S. Модераторам спасибо!
    Последний раз редактировалось Rio444; 20.02.2023 в 12:27.

  10. #8
    Master Аватар для Rio444
    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    527
    Спасибо Благодарностей отдано 
    164
    Спасибо Благодарностей получено 
    151
    Поблагодарили
    104 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Выходные разрешения и частота кадров

    Конвертер выводит изображение на выход VGA в следующих форматах:

    * 640х350 70Гц – для входного EGA 640x350,
    * 720x400 70Гц – для входного монохромного 720х350, 720х348,
    * 640х400 70Гц – для входного 640х400 и 320х400 CGA и EGA
    * 640х480 75Гц – то же самое

    Эти форматы являются стандартными и поддерживаются абсолютным большинством мониторов, как ЖК, так и ЭЛТ. Исключение – последний режим, 640х480@75, который можно назвать «полустандартным». В разных источниках он упоминается, как «режим IBM 640х480». Ни разу не встречал его поддержку в мануалах к мониторам, однако по факту мониторы его поддерживают. Ни один из протестированных ЖК не выдал сообщение о нестандартном разрешении. Проверял на мониторах: Benq 17” FP71G+ (1280х1024), IBM 4820-2GD (12” 800x600 от POS-терминала), LG W1942SE (19” 1440x900), AOC 24B2XH (23.8” 1920x1080).

    Переключение между режимами 640х400 и 640х480 производится одновременным нажатием кнопок 2 и 4 (CGA 40/48). Работает только в режиме CGA.

    Указанные разрешения хорошо подходят для ЖК мониторов, однако для ЭЛТ кадровая частота 70Гц маловата и не комфортна.
    Конвертер позволяет поднять частоту кадров в каждом разрешении до 75, 80 и 85Гц. Для этого нужно нажать кнопку 1 (ALT FUNC), и, не отпуская её, нажать кнопку 4 или 5 (ALT Output FREQ). Частота соответственно понижается или повышается. Удерживая кнопку 1, нажимать на кнопки 4 и 5 можно несколько раз.

    Повышение кадровой частоты производится очень просто – поднятием частоты пикселей изображения выводимого на VGA. Такой способ не требует дополнительных ресурсов от CPLD Altera Max, но имеет недостаток – выходной сигнал оказывается нестандартным.
    ЖК мониторы выводят изображение в разрешениях 640х350, 720x400 и 640х400 с повышенным пиксельклоком и частотой кадров 75Гц, но на несколько секунд появляется сообщение о нестандартном разрешении. Помимо этого они могут неправильно определять входное разрешение (например 640х350@75 как 720х400) и искажать изображение. Поэтому повышенная кадровая частота больше подходит для ЭЛТ мониторов.

    По моим ощущениям лучший вариант для ЭЛТ – кадровая 75Гц. Так как разрешение нестандартное, придется подстроить геометрию. Мерцание уже практически не заметно и не напрягает.
    На частотах кадровой 80 и 85 мерцание ещё меньше, но изображение становится чуть менее четким. Возможно, самому конвертеру сложно работать на такой частоте, или сказывается отсутствие согласования с VGA кабелем. Но даже на этих частотах ЭЛТ мониторы выдают вполне нормальное изображение. Проверял на мониторах: Samsung 3Ne, Viewspnic P655, LG F700P.

    ЖК мониторы при частотах кадровой 80 и 85 Гц выводят сообщение о неподдерживаемой частоте и больше ничего не показывают. Исключение – IBM POS-монитор, который выводит изображение, но оно перекрыто сообщением о неподдерживаемой частоте.

  11. #9
    Master Аватар для Rio444
    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    527
    Спасибо Благодарностей отдано 
    164
    Спасибо Благодарностей получено 
    151
    Поблагодарили
    104 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дополнительные настройки

    Режим EGA 640x350

    Для этого режима отсутствуют какие-либо дополнительные настройки. Видеосигнал выводится на монитор VGA ровно в том же виде, в каком получен от EGA видеокарты.

    Монохромные режимы 720х350, 720х348

    Для монохромных режимов можно выбирать цвет изображения. Переключение цвета производится кнопкой 1 (MODE) по кругу, в следующем порядке: черно-белый (исходный), зеленый, янтарный. Цвет по умолчанию – черно-белый.
    .....
    Зеленый цвет – 100% зеленый, без примеси каких-либо других цветов. Янтарный немного с красноватым оттенком, RGB-код на максимальной яркости - #FFAF00. Цвет по коду можно посмотреть например здесь https://www.colorhexa.com/ffaf00
    Официально “amber” считается соответствующим коду #ffbf00, но мне он показался слишком желтым, недостаточно «компьютерным». Впрочем, при желании оттенок можно изменить заменой одной резисторной сборки в схеме конвертера.

    Режимы CGA и EGA 640х200 и 320х200

    Этот режим самый богатый настройками. Выше уже упомянул возможность переключения выходных разрешений между 640х480 и 640х400 по одновременному нажатию кнопок 2 и 4 (CGA 40/48). Режим по умолчанию – 640х480.

    Одновременное нажатие кнопок 3 и 5 (CGA SCANL) включает/выключает эмуляцию так называемых «линий сканирования». Фактически изображение выводится через строчку.
    Фото для сравнения (кликабельно):
    ....

    Нажатие кнопки 1 (MODE) позволяет включить/выключить эмуляцию «композитного» режим CGA. Переключение происходит по кругу: обычный режим (исходный), "композитный 1", "композитный 2". Подробнее композитный режим будет рассмотрен ниже.

    Настройки, не зависящие от режимов

    В настоящий момент это одна-единственная настройка – принудительная фиксация того или иного входного видеорежима. Если нажать кнопку 1 (MODE) и удерживать её не менее 4-х секунд, то начнут мигать оба светодиода. После этого кнопку 1 можно отпустить. Светодиоды будут продолжать мигать, что означает, что конвертер находится в состоянии выбора фиксированного режима. Теперь нажимая кнопки 2…5 можно принудительно задавать тот или иной режим:

    * EGA 640x350 – кнопка 3,
    * CGA, EGA 640/320x200 – кнопка 4,
    * Монохромный – кнопка 5,
    * Возврат к автоматическому определению режима – кнопка 2.

    Новый выбранный режим применяется сразу же.
    Чтобы вернуть конвертер к обычному состоянию, нужно один раз кратковременно нажать кнопку 1 (MODE). После возврата светодиоды перестанут мигать.

    Ручное задание входного видеорежима может потребоваться, если входной сигнал очень «кривой» и конвертер не в состоянии его правильно определить, либо сигнал вообще не от видеокарты EGA/CGA/MDA/HGC, а с какого-то компьютера или оборудования, не имеющего отношения к IBM PC-совместимым. Например, таким образом, принудительной фиксацией режима CGA 640/320х200, удалось захватить изображение ZX Spectrum «Ленинград». Правда оно оказалось сильно смещено по горизонтали и вертикали, и потребовалась корректировка прошивки.
    Последний раз редактировалось Rio444; 19.02.2023 в 00:31.

  12. Эти 3 пользователя(ей) поблагодарили Rio444 за это полезное сообщение:

    creator (19.02.2023), Gleb (19.02.2023), Oleg N. Cher (19.02.2023)

  13. #10
    Member
    Регистрация
    03.09.2019
    Адрес
    г. Калуга
    Сообщений
    154
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    очень интересно на исходник цплд посмотреть...

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. [Киев] куплю монитор EGA, CGA
    от vlad6502 в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 06.05.2011, 13:38
  2. Скандаблер Composite/EGA/CGA/YUV to VGA
    от balu_dark в разделе Барахолка (архив)
    Ответов: 31
    Последнее: 19.03.2011, 15:50
  3. CGA+EGA. Нужна помощь знатоков
    от axor в разделе Изображение
    Ответов: 3
    Последнее: 22.06.2007, 10:30
  4. EGA/CGA мониторы
    от axor в разделе Изображение
    Ответов: 11
    Последнее: 02.02.2007, 00:23

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •