Будет ли работать RGBI-VGA с прошивкой для Профи для 12 МГц, если подключить к Орион-Про в режиме 512 точек , заменив в нем кварц на 24 МГц? На RGBI-VGA подать 12 МГц, Z80 переключить на 5 МГц. При 24 будет 6 МГц.
Вид для печати
Будет ли работать RGBI-VGA с прошивкой для Профи для 12 МГц, если подключить к Орион-Про в режиме 512 точек , заменив в нем кварц на 24 МГц? На RGBI-VGA подать 12 МГц, Z80 переключить на 5 МГц. При 24 будет 6 МГц.
я пробовал не работает, пробовал отдельно собрав генератор на 14MHz, пробовал удваивать 7Mhz с самой орели, на работает, причина наверно нужно подгноять прошивку под орель
А если на Орион-128 вместо кварца 10 МГц припаять 12 МГц?
Очень с удовольствием использую эту разработку на разных спектрумах, особенно ее люблю за 50-герцовый выходной режим.
Но так получается, что использую только для подключения VGA и без лишних бантиков, а поэтому исходные большие версии платы мне стали не очень удобны. Решил это немного освежить, облегчил полную плату и сделал мини-версию VGA-lite без, на мой взгляд, излишеств:
- нет всего, что касается PAL-кодера,
- нет схемы удвоения частоты,
- миниатюрные паечные джамперы вместо стандартных,
- разъем JTAG паяется на край временно с прицелом на то, что после прошивки он легко будет удален,
- разъем VGA (под монтаж на кабель) ставится на край платы и фактически служит ее кронштейном,
- резисторы на входных цепях опциональные, я их практически нигде не ставил, потому что в большей части подключал к 3-вольтовым клонам,
- входной разъем задуман как 1-рядный PLS-хедер, также максимально плоский.
Бывало необходимо установить RGBI-VGA в тонкий плоский корпус (клавиатуры и т п), где каждый миллиметр на счету, поэтому также планирую установку этой платы совершенно без разъемов - все шлейфы запаиваются прямо на контактные площадки и сборка имеет толщину около 3-4 мм
В итоге плата 25х49мм на тех же двух основных корпусах (CPLD EPM3128ATC100, RAM CY7C1041DV33 или аналоги), более удобная для встраивания.
Вложение 78301
Вложение 78302
Разъем на заднем краю 10-пиновый - кроме стандартных 9 пинов (GND,+5v,R,G,B,I,KSI,SSI,F14Mhz) туда выведен еще один пин с перемычки JP7 - переключение выходной частоты кадров 50/60Гц, я это переключаю с одного из доп.выходов клавиатурного контроллера.
Третий ряд разъема VGA (нам там надо HSYNC и VSYNC) висит над платой и подключается к пятакам перемычками.
Переписал под нее прошивку 1.0.2, она практически повторяет авторскую прошивку Вадима zx-kit с сохранением всей исходной логики (прямо скажем, я не совсем полностью все ее особенности осознал). Другие версии прошивки вероятно тоже получится пересобрать с учетом перепиновки CPLD, но такой цели пока не ставилось.
В облегченной прошивке используются только перемычки JP2 (инверсия КСИ), JP3 (инверсия ССИ) и JP7 (кадровая 50/60гц), остальные не задействованы.
В архиве плата с герберами и описанием, прошивки тестовая и боевая 1.0.2. Плату заказывал в толщине 1мм - в этом случае без подгонок на нее натягивается кабельный разъем VGA.
Вложение 78306
Плат на обрезках наделал с запасом, готов поделиться.
Скрытый текст
Комрады, проясните один момент плз.
В описании работы сказано, что входной сигнал F14MHz задерживается с помощью двух инверторов, чтобы получить удвоение частоты.
В прошивке во входных сигналах фигурирует
F14_2 : in std_logic := '1'; -- F14, задержанный с помощью двух инверторов
Но в схеме этих инверторов нет.
В списке компонентов для VGA также нет микросхемы типа 7404d или подобного.
Тогда получается, что сигнал берется с платы спектрума. Но в рекомендациях по подключению, опять же, фигурирует только F14MHz.
А?
На некоторых платах, например от tetroid есть эта схема задержки фронта на двух инверторах, она требуется для 100гц-режимов, а тот фрагмент прошивки, видимо, из прошивки 3.х.х с поддержкой 100гц кадровой.
Со спека тактовая 14мгц во всех случаях приходит одна, если про это был вопрос.
Различия между версиями не в стабильности, а в функционале.
Для спека и без ЭЛТ мне, например, хватает 1.0.2 при 50/60гц (работает без удвоения тактовой частоты). Но это дело вкуса.
Для других машин или специальных мониторов другие версии могут потребоваться.
Если по существу, то 14мгц подаем на ногу, где цепь F14, ее же подаем на цепочку из двух инверторов 74hc04 (где-то дополнительно установленную), а после них на ногу F14_2.
Изначальнвя цель-то какая - что и к чему через zx-kit надо подключить?
Цель подключить Karabas-128 через карабасовский же скандаблер.
https://github.com/andykarpov/karabas-scandoubler
Это типа клон ZXKita, отличия в дизайне, как я вижу. Инвертор там присутствует.
Я не могу нормально настроить этот karabas-scandoubler ни с карабасом, ни с Compact-256.
Уже модифицировал прошивку, менял версии - по фигу мороз.
Изображение не стабильно. Видно, что оно есть, но назвать это приемлемой работой язык не поворачивается.
Вот я и пытаюсь разобраться. Спрашивал в ветке про коробас, но там глухо, как в танке.
Нестабильное в выходной части или во входной ? Срывается, едет, мерцает или как себя ведет ? Какой длины провода от спека до этой платы ?
Если тестовую прошивку (которая без захвата картинки и без использования памяти) перепинить под эту плату, собрать и залить - картинка стабильная ?
Вот если даже она будет нестабильная, то я бы советовал искать проблему в синхре 14mhz, которая видимо там идет с КМОП-выхода у CPLD. Укорачивать все до минимума или буферизировать ее прям в карабасе чем-то, имхо лучше TTL-элементами (на спеках с ТТЛ-генератором обычно все стабильно даже при длинных проводах без экранирования).
А вообще Андрей (andykarpov, автора Карабаса) здесь бывает и пишет, может вначале лучше его спросить ?
Да, конечно, это первое, что я сделал. Изображение срывается, не стабильно.
Я много чего перепробовал. У Андрея там перепутаны HSYNC и VSYNC на разъеме карабаса и скандаблера, но вроде он это исправил перепиновкой, и вообще объединил эти сигналы.
Я пробовал и гитхаб как есть, и варьировал разное - все неудовлетворительно.
Вчера взял первую прошивку, вставил текст в квартус, а обвязку оставил от Андрея. Только убрал F14_2.
Если брать синхру откуда предполагается (с разъема ZXKIT1 Debug Header), то изображения нет. Но если взять синхру с 3 ноги ЛН1 - то изображение есть, и оно - о чудо! - даже стабильно.
Но вот если смотреть на диагональные разноцветные полоски - то они неровные. Как будто ширина пикселей в разных строчках разная.
Как-то это странно... можете сказать, есть ли в ZXKit такая проблема?
Как я понял, ZXKit пользует масса народа, и все счастливы. А про скандаблер чего-то никто не пишет, хотя вроде бы те же яйца, только в профиль.
Вот видео изображения
https://youtu.be/nN6jaPTgKWo
В первом случае, когда кси и сси подаются раздельно, не в том ли дело, что они инверсные ?
Скандаблер может работать с синхросмесью, поданной на оба синхровхода, что и происходит во втором варианте.
В общем, для первого варианта предлагаю попробовать переключить виртуальные перемычки inverse_ksi и inverse_ssi в значения 0 в karabas_scandoubler.vhd и посмотреть на реакцию.
Ну, вообще-то этот скандаблер делался именно для этого карабаса.
И у автора там все что нужно выставлено.
Я пробовал разные вариации, но самое хорошее получилось с первой прошивкой ZXKit и соответственно с отказом от использования аппаратных инверторов.
Но за совет спасибо!
Сегодня попробовал на Орион-ПРО режим 512 точек.
Все работает и со штатным кварцем на 20 MHz.
Только надо чтобы J3 был разомкнут, т. е. режим 60Hz на VGA монитор.
Добрый день. Кто-нибудь может подсказать? Имеем вот такую картинку:
Скрытый текст
Изображение смещено влево, отображается не полностью. Кроме того, правая часть изображения копируется, накладывается сверху, растягиваясь в два раза. Перепробовал все прошивки и комбинации переключателей. Это самый лучший вариант. Сейчас параметры такие:
Прошивка - 2.0.9
Установлен джампер JP7
Частота кварца - 8 МГц
Частота КСИ - 54.47 Гц
Частота ССИ - 15.68 КГц
SaTaN5076, к какому клону подключаете?
SaTaN5076, тестовую прошивку пробовали?
Фото с тестовой прошивки..
Скрытый текст
- - - Добавлено - - -
Фото..Только чем оно поможет...
Скрытый текст
Кварц на видеоадаптере 8 МГц.
SaTaN5076, насчет "частоты кварца" был неправ, тут же немного по-другому захват выполняется.
Если строчную частоту уменьшить?
Кстати, её же можно посмотреть осциллографом, какая она на самом деле.
Частота КСИ - 54.47 Гц
Частота ССИ - 15.68 КГц
Вот эти цифры я осциллографом смотрел...
Ссылка на схему от видеоадаптера.
CCX2 - разъем на монитор.
CCA - разъем к главной плате.
https://transfiles.ru/hzrhr
Вмешиваться в видеоадаптер не хотелось бы. Поправить бы прошивку плисины..
Это смогу сделать в субботу. Ушёл на выходные, железо на работе.
Фото с оригинальным монитором. Есть 2 режима отображения, мелкие и крупные символы. Но частотка одинаковая.
вспомнился монитор геркулес - у которого не было задающего генератора строчной развертки. синхра подавалась прямо на выходной каскад и вроде представляла собой почти меандр. хотя давно это было, мог забыть уже.
это я к чему - а как выглядит строчная синхра на осциллографе? возможно дело не столько в частоте сколько в длительности импульсов?
Итак. Добрался до работы.
Большие символы:
ССИ: полярность - положительная, длительность импульса - 15,000 мкс, частота - 15.684 кГц
КСИ: полярность - положительная, длительность импульса - 1,020 мс, частота - 54.466 Гц
D9.9: полярность - положительная, длительность импульса - 1,868 мкс, частота - 266,809 кГц
На разъеме на монитор присутствует ещё сигнал DOTClock. полярность - положительная, длительность импульса - 44,960 мкс, частота - 15,674 кГц
Маленькие символы:
ССИ: полярность - положительная, длительность импульса - 17,440 мкс, частота - 15.684 кГц
КСИ: полярность - положительная, длительность импульса - 1,020 мс, частота - 54.466 Гц
D9.9: полярность - положительная, длительность импульса - 620 нс, частота - 798,722 кГц
DOTClock. полярность - положительная, длительность импульса - 41,200 мкс, частота - 15,684 кГц
Увидел, что частота ССИ совпадает с ДОТклок, попробовал зацепить горизонтальную синхру на неё. Результат под спойлером. Первая картинка - установлен JP7, вторая - JP2 и JP6.
Скрытый текст
SaTaN5076, я попробую сделать прошивку, но надо будет пробовать без режима 60 Гц сначала, т.е. без установленной последней перемычки, и с установленными перемычками инверсии SSI и KSI.
По значениям строчной и кадровой можно сделать вывод, что строк в кадре 288. Но меня смущает частота на 9 ноге D9, если посчитать, что она пиксельклок, то при больших буквах всего 11 точек в строке, а при маленьких 50. Что явно не правильно. Может осцил меряет не правильно из-за провалов сигнала в определенный момент? Можете сфотографировать осциллограмму на 9 ноге D9 для обоих режимов или сохранить как скриншот на юсб флешку? Там на осциллографе можно так сделать.
Если принять за пиксельклок 8МГц, то судя по строчной, если она синхронна с ним, получается 510 точек в строке, что уже ближе к теме. Разрешение получается 510х288.
А не пробовали подключать к обычному телику?
Знаю, что можно, но мелкой флешки нет с собой. А крупные вешают его вглушняк при попытке записи. Поэтому фото..Первая - при мелких символах, вторая - при больших.Цитата:
Сообщение от solegstar
Скрытый текст
Не, телека нету. Да и в телек нужно будет отдельно пихать синхры...Это его тоже разбирать надо..Цитата:
Сообщение от solegstar
>>>> Если принять за пиксельклок 8МГц, то судя по строчной, если она синхронна с ним, получается 510 точек в строке, что уже ближе к теме. Разрешение получается 510х288.
Что-то в третий раз цитирование не работает...Информация, которая может быть полезной - в режиме отображения мелких символов разрешение экрана 32х15 символов. Каждый символ - 7х9 точек, плюс линии сбоку и сверху, плюс линии между строками. В мануале к тест-системе указано 3 режима отображения. Обычный режим (мелкие символы), режим удвоенного размера и режим утроенного размена. По факту система удвоенный размер не использует. Использует обычный и утроенный. И ещё, если поможет - знакогенератор по ссылке ниже..
https://fanuc6.ru/uploads/Content/Fanuc/Video/D481.bin
SaTaN5076, Спасибо, почитаю.
если надо, могу нарисовать, как сделать синхросмесь. там одна лп5 нужна. один элемент для инвертора, второй для смеси инвертированной кадровой со строчной. ну и подмешать цвета через резисторы к синхросмеси. по идее должно показывать чб на тв.
здесь для конвертера важен именно полный кадр изображения - то есть видимая область, бланки и врезки импульсов строк и кадров. по видимой области пока ясно, она попадает в предполагаемые размеры, а дальше будем смотреть. по кол-ву строк в кадре я написал, по кол-ву пикселей в строке будем экспериментировать. есть ли какая-то "тестовая таблица" для проверки всей видимой области экрана? я пока буду ориентироваться на 8МГц клок и 510-511 полных точек в строке кадра.
PS: возможно стоит или отделить тему от основной, или перейти в личку. модераторы посмотрите, как будет лучше. случай интересный, но к спектруму отношения не имеет. хотя прошивка для девайса под спектрум.
Разве что для интереса попробовать. Телека нет, есть китайский адаптер композит-ВГА. ЧБ)))) эта штука в принципе цвета не имеет.....это я просто на зеленый вход подаю сигнал, чтобы как в оригинальном зелёном мониторе было...
- - - Добавлено - - -
У меня много подобных "интересных случаев".. Я вам писал как-то по поводу адаптации вашей платы..Но к той установке пока не попал для снятия параметров видеосигнала..
Вопрос ко всем:
А нельзя ли сделать прошивку, где можно как-то указать константами вот эти все параметры развёртки? Есть куча нестандартного железа, каждый производитель считал за честь свои параметры использовать....
Помню. Простите, не узнал))) Допиливаю понемногу. Надеюсь в этом месяце закончу.
Можно конечно. Но "есть нюанс". Сигнал надо не только захватить, но и подобрать подходящий выходной видеорежим, возможно с удвоением, или даже утроением строк.
Например, сигнал EGA 640x350 как захватывается, так же, в том же разрешении и выводится. Потому что есть точно такой же режим VGA 640х350 (его и придумали для совместимости с EGA).
Монохром захватывается в 720х350, выводится в 720х400 (нет такого режима VGA 720х350). Просто сверху и снизу остаются небольшие поля. Но это не особо портит картинку.
EGA и CGA 640x200 выводятся в 640х400 или 640х480 (так же поля сверху и снизу). Каждая строка при выводе удваивается.
В этом же режиме удалось захватить сигнал со спека https://zx-pk.ru/threads/34160-remon...=1#post1168646
Резюмируя - недостаточно только задать входной сигнал, нужно ещё и подбирать подходящий выходной, причем вероятно с преобразованиями.
Можно конечно выбрать один вариант выхода, с запасом, например 800х600. И мириться с нарушением пропорций и полями сверху и снизу. В Вашем случае, разрешение 510х288 будет выводиться как 510х576. Будет вытянуто по вертикали, с большими полями слева и справа. Хотя оригинальный монитор тоже почти квадратный.
попробуйте. интересно, что покажет меню адаптера или на вга.
Вобщем пока можно попробовать вот эту прошивку. И далее я буду обновлять файл по этой ссылке при экспериментах.
Перемычки: JP5, JP6 должны быть сняты, инверсия для кадрового (JP2) и строчного (JP3) импульсов должны быть установлены.