PDA

Просмотр полной версии : Прикольный PAL coder на четырёх попсовых мелкосхемках .



fan
21.01.2010, 20:15
http://www.qrz.ru/schemes/contribute/constr/ra4nal/tvp.shtml

По ходу на входе всего три бита (в принципе отсутствие градации яркости не смертельно), но думаю тему можно развить .

http://ra4nal.qrz.ru/tvp.shtml - есть прошивка ввиде файлика .

KALDYH
21.01.2010, 20:36
Очень, очень интересная схема. Кто бы доработал? Хотелось бы а) от 8 до 12 бит на вход и б) использовать более обыкновенные ПЗУ, типа 2716.

skyther
21.01.2010, 20:46
2716
похоже без проблем
Fc это пиксельная частота?

fan
21.01.2010, 21:15
В монускрипте на сайте автора ( http://ra4nal.qrz.ru/acrobat/tvp.pdf ) сказано -
Cигналы R G B берутся с выводов 3, 6 и 8 DD12 соответственно, Fc/2 (полустрочная частота) - с вывода 12 DD2 или соединенного с ним вывода 10 DD6, синхроимпульсы - с вывода 12 DD7.

Sandro
23.01.2010, 08:13
Очень, очень интересная схема.

Принцип этой схемы широко известен в узких кругах :) Примерно так же устроен модулятор ТВ-сигнала в приставке SNES, только там используется 8 фаз для поднесущей цветности, а не 4, как тут. Ну и всё в одну микросхему запихано вместе с видеоконтроллером. И там обошлись без ПЗУ :)


Кто бы доработал? Хотелось бы а) от 8 до 12 бит на вход

Для этого потребуется ПЗУ с большей разрядностью шины данных. И хорошо бы отдельно выводить цветность и яркость, чтобы их потом фильтровать в аналоге. А то будет рябь (собственно, и эта схема на переходе, например, magenta/yellow должна заметно рябить).


и б) использовать более обыкновенные ПЗУ, типа 2716.

Для этой схемы годятся любые асинхронные ПЗУ, лишь бы были достаточно быстрые (<70ns)

Собственно, всё работает так: генератор на DD1.1-3 работает на удвоенной частоте поднесущей цветности PAL (4.43*2 = 8.86). DD 2.1 делит эту частоту пополам, давая квадратурную компоненту U(синус); DD1.4+DD2.2 задерживают этот сигнал на -1/4 (да, минус!) периода, в результате чего получается квадратурная компонента V(косинус); всё это подаётся на A0 и A1, соответственно.
В ПЗУ прошита функция модуляции PAL, которая преобразует входной RGB в сигналы цветности и яркости; яркость кодируется напрямую, цветность разделяется на множители к U и V, всё множится и складывается. Результат подаётся на 4-битный ЦАП (R5-R12).

Ну плюс ещё учитывается интервал активного видео посредством сигнала SINHR, чётность строки через сигнал Fc/2 (у PAL фаза сигнала цветности перевёрнута в каждой чётной строке) и окно для colorburst, формируемое на DD3.

Хотя может быть и обратный вариант: на DD3 делается строб активного видео - но как тогда делается colorburst? Без него же телевизор не переключится в цветной режим.
Тут уже надо детально потрошить прошивку ПЗУ.

zx-kit
03.01.2011, 09:12
А возможно ли сделать качественный, как в Денди, сигнал COMPOSITE для Спектрума?
Схема на CXA1645M дает бегущие помехи. В Speccy2010 получше - помехи не бегут, а стоят. Но хотелось бы, чтобы помех не было вообще.

PS. А в указанной схеме используется кварц 8.86 которого нет в продаже.

fan
03.01.2011, 15:00
А возможно ли сделать качественный, как в Денди, сигнал COMPOSITE для Спектрума?
Схема на CXA1645M дает бегущие помехи. В Speccy2010 получше - помехи не бегут, а стоят. Но хотелось бы, чтобы помех не было вообще.

PS. А в указанной схеме используется кварц 8.86 которого нет в продаже.
Во внешних амижных и иногда в сеговских кодерах юзается синхронизация с пиксельклоком .

8.86 можно получить какойнить удвоилкой клока .

KALDYH
03.01.2011, 15:38
А возможно ли сделать качественный, как в Денди, сигнал COMPOSITE для Спектрума?
Боюсь скатиться во флейм, но во всех Дендиках, что я видел, цветность отвратная. Помехи в виде вертикальных столбов, окантовки и ядовито-кислотные оттенки (правда, у большинства игр по-жизни палитра кислотная). Цветопередача Сеги нравится мне гораздо больше.

Во внешних амижных и иногда в сеговских кодерах юзается синхронизация с пиксельклоком .
Именно поэтому, я так понимаю, оригинальный Spectrum 128K имел тактовую 3.54 МГц. Чтоб пиксельклок был кратен частоте поднесущей PAL.

PS. А в указанной схеме используется кварц 8.86 которого нет в продаже.
Если быть точным, 8,8672375 МГц. Он используется во всех PAL кодерах и декодерах.

zx-kit
03.01.2011, 15:38
Во внешних амижных и иногда в сеговских кодерах юзается синхронизация с пиксельклоком .


А можно что-то подобное сделать на плате VGA&PAL ?

fan
03.01.2011, 15:59
А можно что-то подобное сделать на плате VGA&PAL ?
Это больше для маньяков актуально :D Вот схемка оригинального амижного кодера - http://sblive.narod.ru/Amiga/A520/A520.htm (/C1 Clock - 3.55 MHz on PAL systems , 3.58 MHz on NTSC systems)

BYTEMAN
03.01.2011, 16:10
fan, ты ж писал, что на этом оригинальном кодере тоже муар отвратительный! Чё они там намутить умудрились???

Единственное устройство с суперским пал-кодером, которое я когда-либо видел, это Sega MD2 от Simba's, купленная в далёком 1999 году... Там вообще муара нет :) Вернее, он есть, но заметен только на LCD-телевизоре под увеличилкой.

fan
03.01.2011, 16:46
fan, ты ж писал, что на этом оригинальном кодере тоже муар отвратительный! Чё они там намутить умудрились???
Я писал про жудкую размытость -

A520 генерит довольно таки жудковато размытое изображение и муар насколько помню вроде то же имеется (как руки дойдут попробую скриншётов наделать). Даже в таймексе на том же таракане с попсовым обвесом изображение горааздо лучше .
На сколько оно муарит/не муарит пока руки не дошли проверить .

BYTEMAN
03.01.2011, 16:56
надо будет проверить :)

у меня ещё была мысля в А600 вместо второго кварца подавать основной 28мгц клок, делённый на 2. Как думаете, прокатит?