- BK-SVGA
-
? Kisser - 05.01.2014 23:34
с фотками
http://www.zx.pk.ru/showthread.php?t=22434
-
? anonymous - 06.01.2014 12:33
А покрупнее фотки когда будут ^^? И зачем 3х 7064 + "много f373", если одну в 4 раза более толстую cpld можно было бы поставить? Если уж так вам 7000я серия нравится, 7256 я бы вам одолжил для такого дела.
-
? Vslav - 06.01.2014 13:26
Семитысячники очень дорогие к тому же. Недавно докупали партию 7160 для моего PCI-контроллера 2000 года разработки, обошлись примерно по $40/шт. А переразводить плату и переходить на 3К нет смысла - очень мелкосерийное изделие.
-
? Аноним - 06.01.2014 17:34
Anonymous, а какие именно фотки нужны? Давайте сделаю, пока совсем не убрал. Если нужны пикселы в 512м режиме, то я врядли их сфоткаю, но они выражены очень чётко - сам в недоумении, сколько пришлось провозиться с аналоговой частью.
Почему 7064 - т.к. 3 штуки стоит меньше чем 7128 не говоря уже про более серьёзные сплд. Тут Vslav прав на все 100. В принципе, оно может влезть в 7160 в 84 многом корпусе + 2х374. Но, думаю, все равно ни второго экземпляра, ни тем более серии не будет - так что это не имеет большого значения ))) в любом случае ус-во влезает в стнадартный корпус кнгмд, особо смысла к миниатюризации нет.
-
? Kisser - 06.01.2014 17:35
Он же Аноним )
-
? MSV - 06.01.2014 17:35
Замечательно! А каков ценник?
-
? anonymous - 06.01.2014 19:01
Фотки самого устройства я не увидел, только далеко-далеко на столе, за выдвинутым на стул монитором. :)
-
? Kisser - 06.01.2014 19:47
Понял, исправляюсь.
http://s017.radikal.ru/i419/1401/77/5e68a8f892e1.jpg
Плата экспериментальная, была разведена только линейная часть под регистры и мультиплексоры (но с учетом вариаций, например, видны места под ИР13). Все плисины снизу присоеденены МГТФом. Если все свободное место убрать + убрать бОльшую часть аналоговой части (тр-ры в итоге не понадобились), то влезет оно в КНГМД с запасом. Можно еще ВГА подключить напрямую к ПЛИС - тогда уберется ЛН1. Но слишком высока цена этой замены )))
Готовлю пока схему, может кому понадобится...
-
? anonymous - 06.01.2014 21:09
Еще ее можно к ДВК прицеплять, оснащая мс1201.* таким образом графикой, и геометрию экрана поменять, чтоб больше точек в строке было.
-
? Kisser - 06.01.2014 21:29
В теме по ссылке добавил схему и архив. Копию сюда:
http://s019.radikal.ru/i602/1401/82/5c2f3372ca73.gif
http://www.fayloobmennik.net/3469606
¤
To anonymous: при данной тактовой частоте (24М) макс. разрешение - 512х512. Цветность можно повысить, если добавить корпусов ОЗУ. На самом деле смутно представляю работу с 1201, да и, потом, у них же свои контроллеры есть, и там организация памяти и обмена та еще... Уж такой цели точно не ставлю перед собой )))
¤
То MSV: продаж видимо не будет (есть немалый скептицизм по поводу необходимости этого). Хотя, если кол-во желающих перевалит за десяток, обещаю подумать ))) Но уже при сегодняшнем курсе уев могу сказать, что дешевле 2000 врядли оно обойдется. Учитывая, что будущая БК-12 будет стоит всего раза в 3-4 дороже... А оно надо?
Есть 1 экспериментальная плата пустая - с несколькими метрами МГТФа там можно организовать второй экземпляр (силами покупателя разумеется ))) ).
-
? MSV - 07.01.2014 03:17
Интерес исключительно о стоимости одного изделия, не для покупки. (смайл)
-
? SPY@ - 07.01.2014 06:30
Стоимость первого экз. устройства - приблизительно $ 7.000 - никак не меньше.
А если прибавить налоги-откаты-аренду-билеты на проезд-и прочее - то порядка $50.000 - столько бы запросила организация за подготовку КД и опытного экз. девайса, с предоставлением файлов прошивки и ДПП.
*
А стоимость возведения целого города - Оборонграда ( т.е. Зеленограда ) по ценам 1960 - 1970-х г.г. - под 100 миллиардов долларов...
*
А чем занимаются незагруженные на 100% работой электронщики - разрабатывают такие конструкции для " Фана " - т.е. в переводе с языка вероятного противника - для развлечения...
*
ИМХО - такая конструкция вполне может висеть только на видеовыходе, и быть исполнена или на ок. 50 шт. КР531 ИС, или на маленькой заказной ИС - не помню, как она называется, но ее выпускали в середине 1990-х для телетюнеров - конвертер разверток - у меня с ней телетюнер на ISA был, 1995 г.в. - без возможности считывать телекадры в память ЭВМ, но с VGA - входом и VGA - выходом ( проходным ).
-
? anonymous - 08.01.2014 06:11
На zxpk Kisser написал 「Программы, которые используют более одной палитры на кадр (демы в основном) работать будут некорректно (цвета будут плавать) ввиду разницы частот разверток.」 - так можно разрядность озу нарастить и писать к каждой точке активную на момент ее вывода палитру.
-
? anonymous - 08.01.2014 06:23
Естественно, два счетчика адресов нужно будет сделать, один - для 50гц, второй - для vga.
-
? Lasoft@ - 08.01.2014 06:42
Почитал, а нельзя умный переходник сделать на свга? зачем видеобуфер делать? демки нормально не покажутся, можно ведь бк-шку подрубить к телике через скарт, может есть какие переходники? я не очень силён в hardware, но мне кажется что двигаться нужно в этом направлении...
-
? anonymous - 08.01.2014 06:44
Видеобуфер делать - чтоб избавиться от чипа ВП1-037 и динамической памяти.
-
? Kisser - 08.01.2014 10:26
В случае БК можно даже не попиксельно, а по-строчно. И, что-то подсказывает, что даже не для каждой строки - пусть подскажут программеры - там наверняка есть погрешность позиционирования палитры - недаром между разными кусками на экране были приличные чёрные пробелы.
Но дело даже не в технике. А в том, что вот УЖЕ ММ сделал ВМ3 блок, который рвет все тайминги к чертям. Если ставим статОЗУ, то даже ВМ1 собьется по времянке и даст уже совсем другой результат. Тот же ММ дело говорит (хотя я с ним не согласен), что писать надо под рт-11. Нужна стандартизация какая-то, но тайминги ВМ-1 с РУ-5 - совсем не то, к чему стоит стремиться.
А если все же ММ соберется и подцепит ИСА к МПИ? Будем требовать от СВГА карт вывода БКшной графики?
Вообще ус-во задумывалось как средство популяризации БК, т.к. сидеть ломать глаза перед ТВ, даже ЖК, не каждый согласится. И задумывалось оно много лет назад. Но практика показала, что популяризировать БК только среди фанатов - дело не благодарное, потому все делается чисто для себя и в одном экземпляре ))) однако, готов рассмотреть доработку блока, если кто-нить напишет дум или энгри бердз для блока ВМ3, ну или хотя бы дему какую-нибудь нового уровня. А то движение пока одно направленное (((
-
? anonymous - 08.01.2014 12:45
ВМ3 ничего не рвет, т.к. по аппаратному таймеру ВМ1 синхронизируется вывод часто в современных играх, а на него по-прежнему 31.25кГц поступает (4МГц/128 в проце).
「Если будет у уважаемого ММ возможность померять период DOUT при 7 МГц ВМ3 и 0-такт ОЗУ в его блоке на процедуре типа MOV (R0)+,(R1)+ (или какой еще САМЫЙ быстрый способ ЗАПИСИ в память?) - тогда возможно будет сказать о применимости блока к ВМ3.」 - А я могу для 1806ВМ3 и 1806ВМ5, и для ПДП записи со SCSI посмотреть, надо?
-
? MM@ - 08.01.2014 12:59
1.Я все-таки на данном этапе положения дел с БК - за внешний видеопереходник с классического ТВ-видеовыхода БК на SVGA - т.к. именно
дело в переключателе палитр по таймеру - вдруг найдется программер, который догадается измерять производительность камня БК перед процессом смены палитр ?
2.Но правильнее - конечно такой подход, который предлагает anonymous - т.е. двойная буферизация видеовывода - что влечет однозначно применение огромной плюшки с частотой никак не меньше 50 мгц и шагом ножек 0.50. Кстати, тогда понадобятся входные 531АП2 с МПИ - т.к. плюшка на 3.3 в. максимум рассчитана. СОЗУ понадобится примерно на 10 нс, которого полно в Митино по весьма умеренным ценам -
ок. 100-200 руб. за 8х512Кслов.
2.1.В такую плюшечку можно и сдвоенный видеоадаптер запихать - для накладного видеоэкранчика от терминала 177560 - т.е. плавный переход с стандартному компу с DEC - архитектурой. А вот что касается процессорного ядра от ВМ1/ВМ2/ВМ3 - ввиду реально непомерной сложности этого мероприятия есть опасения, что оно может несколько затянуться по времени.
-
? Kisser - 08.01.2014 13:01
To Anonymous:
А давайте! Хоть знать, к чему стремиться. ПДП, наверное, жуть совсем даст ))) И, видимо, не MOV, а CLR @(R0+). Могу написать глупость, но что-то типа того ))) и, частоты процессоров напишите тогда пожалуйста.
А насчет таймера - почему-то мне казалось, что там идет привязка ко времени выполнения кода, т.к. каждый раз лазить в таймер и проверять, не насчитал ли он - слишком большой (?) ресурс требуется. И много палитр я видел только на демах, на играх не припомню. Да и надо ли ориентироваться на игры то? В конце концов перевести в ч/б режим ))) просто это все - еще одна ОЗУ, скорее всего +1 ПЛИС и еще год минимум )))
-
? Kisser - 08.01.2014 13:14
То ММ:
1. Ну вот когда найдется, тогда и поговорим. Пока же переходник есть только у 1 (одного) пользователя, который его всем устраивает. И не было еще криков что "Аааа дайте два, только с палитрами!". Там же еще, кстати, есть мелкий косяк с переключением регистра сдвига - на том же киберноиде на заставке есть небольшие подергивания. И как это устранять? Писать экран целиком на 50 Гц? А теперь внимание вопрос - а много ли игр идет под РТ-11, и, еще, под блок ВМ3? ))) Вообщем, предлагаю решать проблемы по мере их поступления. И, желательно, тем, кому оно нужно )))
2. Для палитр достаточно ОЗУ 256х4. Если же совсем повторять экран БК, то да - 2х512 кБит минимум. Я вот только все не могу понять - для чего? Как в анекдоте - размер ракеты определяется шириной конской задницы. Почему бы программерам в таком случае не написать дему под 60 Гц? или спросить при старте, какова частота развертки?
-
? anonymous - 08.01.2014 13:15
Кстати, MM или вам в ваших блоках не помешало бы таки ввести программируемый аппаратный таймер быстрый, умеющий генерировать прерывания. Будет много пользы, особенно когда речь идет о стандартизации и написании программ под ОС. Стандартный быстрый программируемый таймер для PDP-11 сидит по адресам 01777х540 - регистр состояния, 01777х542 - регистр начального значения, аналог 0177706, 01777х544 - собственно регистр-счетчик, аналог 0177710. Где х - либо 7, либо 2, стандартное значение по-умолчанию в RT11 - 0172540, второй таймер на 0177540, а регистр на 0177546 - сетевой таймер, который 50/60Гц. Программируемый таймер умеет выдавать прерывания с частотой до 100кГц, частота счета задается 1 и 2 битами регистра состояния и бывает 100кГц, 10кГц, 60Гц и 4я частота - пользовательская, для удобства можно для совместимости с J11 800Гц использовать. 0й бит запускает счет, 3 бит определяет непрерывный счет или режим одновибратора, 4 бит определяет направление счета регистра счетчика, 5 бит вызывает единичный счет сразу с перезаписью регистра-счетчика по одному тику, 6 бит разрешает прерывания, 7 бит устанавливается и вызывает прерывание, если счетчик переполнился либо перешел через 0, в зависимости от бита 4, и 15 бит - ошибка переполнения, устанавливается, если процессор обратился к регистру состояния после второго перехода через 0. А сетевой таймер по адресу 017777546 содержит два бита - 7 бит устанавливается каждым 50Гц тиком и сбрасывается после чтения регистра или записи в него, а 6 бит разрешает прерывания. По стандарту таймер 0172546 дает вектор 0104, а таймер 0177546 - вектор 0100.
-
? MM@ - 08.01.2014 13:36
По тесту производительности ВМ3А с 7.5 мгц ( кварц - 30.0 мгц ) , то лучше команду делать : 010010 , где в R0 - адрес СОЗУ 0 тактов. Предположительное время выполнения при закороченном на общий сигнале SSYNC - 800-1200 нс. Очень важно располагать такие команды в рядок - ввиду особенностей предвыборки ВМ3А.
Методика измерений : располагаем зацикленный тест в СОЗУ, запускаем, потом в включенном виде проволочкой коротим ногу SSYNC с 09 ножкой - и меряем осциллоскопом - все равно результат будет +- 5% - т.к. у меня нет хорошего осциллографа с циферками.
*
Вот вопрос к уважаемому anonymous : как поднять производительность ВМ3А до уровня, когда сигнал SSYNC закорочен на общий ?
В текущей реализации все равно 1 такт ускользает - на опознание адреса.
-
? MM@ - 08.01.2014 14:35
Вообще-то разработчик блока с ВМ3А - уважаемый господин Kisser, не знаю, как он к этому отнесется ...
-
? anonymous - 08.01.2014 14:35
Опознание адреса асинхронно производить можно, не защелкивая его, как это делает ваша ненавистная ВП1-119, если любой или оба из A21 и A20 в нуле, то на SSYNC подается 1, а на вход BS (36 нога) ВП1-119 - 0, тогда, отработав внутри задержку, ВП1-119 выдает сигнал на выход SSYNC (7 нога), который прижимает SSYNC процессора. Если же адрес попадает в ОЗУ, то на BS (для исполнения с 4мб), A21 и A20 (для исполнения с 1мб), A18..A21 (для исполнения с 256кб), оказываются все единицы, которые непосредственно с выхода элемента И-НЕ их перемножающего через ЛП9 прижимают SSYNC процессора. Я в плиске таким же образом поступил, адрес обрабатывается асинхронно, единственное усовершенствование, которое ввел - не позволяю SSYNC дрыгаться внутри цикла.
-
? MM@ - 08.01.2014 15:05
Я тоже экспериментировал с асинхронным SSYNC - но все равно он давал баг с предвыборкой последующего слова - например, ЕМТ спонтанно начинали траповать и т.п. баги. У меня появилось предположение, что для нормального максимально - быстрого режима по SSYNC его надо держать на уровне 0 в. до начала выдачи сигнала ТА - т.е. какой-то пакетно-монопольный режим образуется, совсем неприемлемый В БК.
Возможно, имеют какой-то смысл и уровни сигнала SSYNC после сигнала SYNC - но это надо по наносекундам выверять, с совсем непредсказуемым результатам, или поднимать тактовую частоту блока до 48 мгц - для использования сдвиговых регистров для реализации четких таймингов.
-
? anonymous - 08.01.2014 15:13
Возможно, у вас еще какие-то факторы влияют, т.к. SSYNC имеет смысл только после такта, на котором SYNC выставляется, и анализируется он на каждом последующем такте.
-
? Vslav - 08.01.2014 18:09
Тема очень интересная, я как раз временно прерываю "аржеологию" и буду заниматься БК/FPGA, вопрос "правильного" видеовывода стоит остро. Пока предполагаю сделать несколько вариантов, выбираемых перемычками или "прошивкой".
- кадровая 50Гц, сотое прерывание 50Гц, вывод на бытовой ТВ, полная реплика штатного режима
- кадровая 60Гц, сотое прерывание 50Гц, вывод на VGA/DVI (1024x768, 1280x1024 и возможно 1680x1050, 1920x1080, 1920x1200)
- кадровая 60Гц, сотое прерывание 60Гц, вывод на VGA/DVI (1024x768, 1280x1024 и возможно 1680x1050, 1920x1080, 1920x1200)
¤
В режимах когда частоты прерывания и развертки не совпадают будет использоваться буфер "поллитры! 256*4 (отличную идею в этой теме подкинули, спасибо). Режимы высоких разрешений имеют смысл для DVI, чтобы не "мылило". Для широкоформатных мониторов будут слева-справа полосы, чтобы пропорции кадра сохранить (а у родного БК какие кстати, 1:1, или таки 4:3? А то у меня нет уже ни одного ТВ 4:3, на широкоформатке выглядит типа 1:1)
¤
Что-то надо добавить/убрать из списка?
-
? MM@ - 08.01.2014 23:40
Насчет видеовывода с БК12 - абсолютно не понимаю намерений собирать велосипед по крупицам металла - ведь есть карты ISA SVGA, весьма подробно документированные - элементарный мостик делается, с практически сохранением быстродействия на 80-90%, ну еще накладные классические экраны терминала 80 кодов 25 строк ( эмуль 15-ИЭ-0013 ) и классической БК0011М - через буфер согласования разрешений ( отдельная матричка нехилая ) - так все волки сыты ( любители VGA полноцвета ) и все овцы целы ( любители классической БК11М и 15-ИЭ-0013 ). ИМХО - все вполне влезет в матричку EP3C10E144C8N, ну может десяток 530АП2 никелевых еще добавить ( и ИС СОЗУ - 10 нс ) - и решение ( почти ) готово.
А насчет 3Д - найдите сначала кодера этого самого 3-Д при 50 мгц главном камне ( т.е. 10-15 лимонов рег-рег ), а потом обсудите его оплату - есть ок. 10% вероятности, что он ( кодер ) что-либо напишет так примерно за $1000.
ISA начнет сдерживать процесс передачи данных примерно на 100-200 мгц камне, не менее - что пока недоступно.
Кстати, вполне возможно, что ISA-VGA до сих пор доступны коммерчески в Китае ...
-
? anonymous - 09.01.2014 10:37
Kisser, для 1806вм3 длительность записи в память с 0ws - 1 такт, т.е. 125нс при 8МГц, по переднему фронту тактового импульса dout выставляется и по фронту следующего - снимается, период повторения записей при последовательном выполнении mov rx,(ry) - 1375нс между передними фронтами соседних импульсов dout. Для 1806вм5 - данные те же, деленные на 2, т.к. по ТУ штатная частота для него 16МГц. ПДП тактируется 10МГц и импульс записи выставляет на 2 такта, т.е. режим более щадящий - 200нс.
-
? Kisser - 09.01.2014 11:58
anonymous, спасибо! Ширина импульсов особого значения не имеет (если, конечно, там не 10 нс), а вот расстояние между ними - да. По ВМ3 проблем, думаю, нет. А по ВМ5 надо будет проверить новую версию прошивки - видимо на выходных. Да, а сколько времени-то МЕЖДУ импульсами ПДП?
-
? anonymous - 09.01.2014 18:45
Те же 700..800нс при монопольном захвате, 1375 у ВМ3 выходит т.е. выборка следующей команды чередуется с записью.
-
? Kisser - 10.01.2014 19:24
Думаю, потянет и на ВМ5. Сейчас за цикл сдвига длиной 8*86.7=694нс можно сделать 2 записи. Однако, все, естественно, постигается опытным путем )))
Уж точно надо убрать привязки к ВМ1 - задержки СИНКа и ДАУТа, или изменить их в соответствии с ТУ. А с другой стороны - ВМ5 такая редкость, что ставить его на полку и не дышать. Да и ВМ3, который 1806 - тоже в свободном доступе не сыщешь.
-
? Kisser - 12.01.2014 14:27
Anonymous, можно ли ещё попросить сделать пару измерений? Время от конца ДАУТа (передний фронт) до начала СИНКа (задний фронт). есть предположение, что для всех, кроме вм5, можно убрать доп защелку адреса )))
-
? anonymous - 12.01.2014 18:34
Если получится время найти - попробую, сейчас у нас срыв сроков оборонного заказа намечается, все на ушах стоят и виснут на мне, не продохнуть. :)
-
? anonymous - 13.01.2014 16:01
От конца dout до начала sync - 312нс для 8мгц и 0ws.
-
? Vslav - 13.01.2014 16:10
Там кажется и мультиплексоры адреса можно убрать - поиграться OE буфера и выходов ПЛИС?
-
? Kisser - 13.01.2014 18:46
anonymous, Спасибо! Без защелки, видимо, никак ))) Даже для ВМ1, наверное, лучше оставить. Хотя, попробую поэкспериментировать - но не скоро...
Vslav, спасибо за идею! Я как то и не думал об этом. Можно тоже будет попробывать. Но еще нескорее...
-
? anonymous - 13.01.2014 21:22
Kisser, может, вам честная двухпортовка поможет как-то, если уж от плисок отказываетесь ^^? 16к х 8бит есть, две штуки - как раз два экрана 11й хранить.
-
? Kisser - 13.01.2014 22:39
Не, без ПЛИСок - никуда ))) Речь шла об уменьшении регистров и мультиплексоров... Если без ПЛИС, то как у ММ - полуплата ДВК густо 531й серией набитая. Да и двухпортовка для одного экземпляра подойдет, а где ее потом искать?
-
? anonymous - 13.01.2014 22:53
Я не о том - когда вам на 100к вентилей альтеру предлагал с толернтными к 5в выходами - вы отказались. :)
- << Форум