PDA

Просмотр полной версии : К вопросу о DVI/HDMI



stealth_w
15.11.2014, 14:07
Приветствую уважаемые :)

Здесь я расскажу как подключал свой пентагон к монитору. Мой экземпляр был собран мною примерно в 93м году и долго валялся на даче не рабочий. После очередного приступа ностальгии он был достан и отремонтирован. Собственно

https://yadi.sk/i/631xgS4Iciuhh

Мелкая логика на панелях - это то что за 20 лет вышло из строя или имело отклонение по параметрам. Часть была мною по малолетству неправильно впаяна - часть просто развалилсь :) Особенно производства Светланы (НПО ?)

При настройке был собран простейший пареходник на ЧБ колокольчик - и подключено к USB ТВ тюнеру. Но хочется в цвете и покачественнее :) Собрал PAL кодер на MC1377P - то что удалось достать + повысил 5 до 12в. Нормально оно у меня не заработало - куча шума и артефактов. Пользоваться можно, но не правильно. Собственно PAL кодер с тюнером

https://yadi.sk/i/Jxelxay9civ2o
https://yadi.sk/i/5fhPfKyOciv3k

Подумал - надо подключать монитор - благо он на стене в кладовке штатно висит :) Был куплен переходник AV -> HDMI. Включил и ... он не заработал. Он просто не увидел мой DVI монитор (FLATRON L1950B) :( Переходник

https://yadi.sk/d/dBMalPk2civJy

Ладно - пусть лежит :) Попытался купить ZXkit1 - выход на VGA - но уж очень они долго отвечают. У меня не получилось :) В итоге я совсем озверел и решил что надо идти в ногу со временем и сделать выход на HDMI или DVI. Был взят пример - http://hamsterworks.co.nz/mediawiki/index.php/Dvid_test, кит DE0 nano, микросхема сдвига уровней, разьем и резисторы. Получился примитивный преобразователь - сейчас это выглядит примерно так

https://yadi.sk/i/uEKUKe7DcivYM
https://yadi.sk/i/bQFR7x0XcivYo
https://yadi.sk/i/83Ia5R3YcivZU
https://yadi.sk/i/cfQCmkygcivaB

Собственно проект

https://yadi.sk/d/WHZEQ6CecivcM

Кратко как работает. Входные сигналы почти те же что и в ZXkit - только мне пришлось взять горизонтальную синхронизацию с D4/7 - у меня что то неисправно в пентагоне - сейчас ищу. Растр складывается во внутреннюю память с одной стороны и выбирается в HDMI с другой. Все очень примитивно :) У меня есть вариант с SDRAM - но в нем мало смысла. Даже у EP4CE10 уже хватает памяти. Итого 300к бит внутренней памяти и 600 LE.

Сейчас я планирую купить плату к ReVerSE-U16, собрать по миниуму и начать запихивать свой пентагон в коробку :)

Вопрос. Что запустить чтобы проверить бордюрные эффекты ? Я этот вопрос ооочень смутно помню :)

MVV
15.11.2014, 15:02
Попробуй ZX-Time#3 или Rage.
Можно попробовать портировать TS-Conf на DE0-nano :)

MVV
15.11.2014, 15:20
Даже у EP4CE10 уже хватает памяти. Итого 300к бит внутренней памяти и 600 LE.
Преобразователь HDMI можно собрать и на EP4CE6, возможно также на CPLD MAX II/MAX V/MAX 10.

stealth_w
15.11.2014, 15:21
Мне просто хотелось увидеть работающим конкретно тот пентагон :) А так да - такая плис на ReVerSE-U16 стоит и в ней весь комп помещяется.

У EP4CE6 внутренней памяти не хватит - чуть чуть. С внешней SDRAM без проблем. На MAX10 тоже можно попробовать - но они трудно доставаемы. А у MAX2/5 не хватит быстродействия выходов - 250 МГц, и надо синхронно. Хотя надо проверить :)

MVV
15.11.2014, 15:23
stealth_w, передачей звука по HDMI ещё не занимался?

stealth_w
15.11.2014, 15:34
Нет пока - у монитора нет колонок. Он старый :) Если на то пошло то я и AY-3-8910 еще не припаял - платка переходника исчезла в веках - только микросхема дожила до наших дней :)

MVV
15.11.2014, 15:45
У EP4CE6 внутренней памяти не хватит - чуть чуть. С внешней SDRAM без проблем. На MAX10 тоже можно попробовать - но они трудно доставаемы. А у MAX2/5 не хватит быстродействия выходов - 250 МГц, и надо синхронно. Хотя надо проверить
Памяти нужно на двухпортовый буфер, 2 строки в 1 M9K (у нас строка бордюр слева 56 + экран 256 + 56 бордюр справа = 368/2 (4 bit = YRGB))
У меня клок на ALTLVDS_TX = 14*10=140MHz. Вроде быстродействия должно хватить. Хотя утверждать для CPLD не буду, нужно проверять.
AY-3-8910
Это около 600LE еще в FPGA.

stealth_w
15.11.2014, 17:33
у меня с LVDS мой монитор не запустился - ни с нормальным, ни с E3R, пришлось сделать просто на триггерах выход, с синхронизацией под клок. У меня пиксельный клок 25М на 10 бит - 250 МГц. Экран 640 на 480 - это миниум для HDMI - получается 320х240х4 бита. Итого 307200 бит. У EP4CE6 что то около 270к бит. У меня же не построчно - тут весь входной кадр буферируется :) Почти весь - я его немного режу чтобы влез :)

---------- Post added at 17:33 ---------- Previous post was at 15:54 ----------

Посмотрел как отрисовывается бордюр - в основном нормально.Только я ведь его порезал - буквы целиком не влазят :)

stealth_w
01.12.2014, 10:30
Приветствую, уважаемые :)

Благодаря усилиям perestoronin у меня появилась пустая плата для ReVerSe U16, за что большое ему спасибо :) Используя имеющиеся у меня элементы я собрал тот минимум, который необходим для HDMI конвертера.

Итак фото :)
https://yadi.sk/i/eVy3p90Nd4Y5d
https://yadi.sk/i/kua6TbgJd4Y8G
https://yadi.sk/i/tRmWVT3qd4Y9T

Схему я взял отсюда http://zx-pk.ru/market/viewtopic.php?f=7&t=1904

Замененные элементы, из того что было :)
U1 - EP4CE10E22C8N
U6 - EPCS4N
Установленные по схеме:
C52,C53,C54,C55
C13-C17,C20-C25,C28-C47,C49
R3,R28-R30,R37-R40,R14-R21
X3,X4
IC1,IC2,IC3

Для согласования уровней я использовал такую микросхему www.ti.com/lit/ds/symlink/sn74lvc4245a.pdf

Соединятся на плате пентагона-128 к следующим сигналам
D46/7 - s_blue
D46/9 - s_red
D47/7 - s_green
D47/9 - s_bright
D7/8 - s_h_sync
D12/8 - s_v_sync
D2/9 - s_clk_7

Собственно проекты для ПЛИС - тест и рабочий.
https://yadi.sk/d/e3YSKFPrd4ZDA
https://yadi.sk/d/canSZS2Hd4ZEK

MVV
01.12.2014, 12:56
У меня пентагона не было, поэтому пришлось сделать сразу его конфигурацию в FPGA :( Ну, а так оригинальное решение задачи :)

stealth_w
01.12.2014, 20:45
И несложно вроде :) Звук к HDMI я ближе к новогодним праздникам подумаю - это надо аналоговый звук как то в плисину запихать, и телевизор надо ближе к компу. Короче куча организационных проблем :) Протокол я посмотрел - вроде решаемо ...

stealth_w
09.01.2015, 22:51
Так лениво что либо делать на выходных :)

Заставил себя собрать комп до единого состояния.

Пентагон 128 в корпусе от ПС, на текстолите закреплены собственно пентагон, ковертер в HDMI и звуковой сопроцессор. Потом тектолитина прикручена к шасси.

https://yadi.sk/i/xXnZsQU0dsQSy

Иммитатор флопа - это покупной конструктор - их ZXkit продает. Сделал на 5'' посадочное место.

https://yadi.sk/i/a5MTcg3gdsQaj
https://yadi.sk/i/XtZFKR6NdsQbt

Еще кусок текстолита - на нем закреплены управление ATX и контроллер клавы PS/2.

https://yadi.sk/i/Ccd0pChmdsQdW

В сборе

https://yadi.sk/i/lNhMcyHydsQi7
https://yadi.sk/i/lHEahD_HdsQjx

Итого 3 контроллера, 2 ПЛИС для обслуживания пентагона :) Надо еще доделать заднюю панель - LPT, магнитофон вывести - и поковырять контроллер HDMI на предмет звука. Нереально лень - банально :)

И кста - если ктото будет делать что то подобное и есть вопросы - спрашивайте сейчас - пока я помню :) Ничего сложного тут нет.

HardWareMan
10.01.2015, 05:02
Контроллер HDMI есть схема, прошивка?

stealth_w
10.01.2015, 11:41
Контроллер HDMI есть схема, прошивка?

Прошивку я выкладывал, схема и плата - частично собранный ReVerSE U16 - что на него установить я тоже писал поэлементно :)

Вот ветка форума http://zx-pk.ru/showthread.php?t=23528

MVV
10.01.2015, 12:32
stealth_w, раз используешь ReVerSE-U16, прикручивай USB (Keyboard, Mouse, Gamepad...), SD, GS и Ethernet :)

stealth_w
10.01.2015, 13:03
Я думал над этим - но немного не укладывается в концепцию :) Задача была минимальными усилиями подключить старый пентагон к новому монитору. В проекте кста не только пентагон ;) Это же развлекаловка - меня 100 дип микросхем греет больше чем одна ПЛИС :) А для прочих плюшек я себе уже собрал еще одну ReVerSE U16 - правда я в нее свой комп хочу запихать. Это надолго ...

HardWareMan
10.01.2015, 19:06
Тёплый ламповый спецтрум, да.

MVV
10.01.2015, 20:05
Тёплый ламповый спецтрум, да.
Теплым и ламповым он ещё был в 1982-86. Тогда уже нужен именно тот реал с ламповым TV, а не новодел. Хотя, игры от этого лучше на нем не стали...