PDA

Просмотр полной версии : Беседы о полуплате терминала ДВК на мелких ИС и Н1806ВМ2 с VGA таймингами



MM
22.04.2023, 20:39
Уважаемые специалисты по ДВК, предлагаю обсуждать разработку полуплаты терминлал для ДВК на ЦП Н1806ВМ2 и мелких ИС в данном топике.
Для начала - о таймингах минимального разрешения 640х480х60 гц :
http://tinyvga.com/vga-timing/640x480@60Hz
https://pic.maxiol.com/thumbs2/1682183240.2997899223.64048060.jpg (https://pic.maxiol.com/?v=1682183240.2997899223.64048060.jpg&dp=2)
http://javiervalcarce.eu/html/vga-signal-format-timming-specs-en.html
Пиксельклок ( опорный кварц ) - 25.175 Мгц
Строчная частота - 31.46875 Кгц
Кадровая частота - 60 Гц
Время отображения видимой части строки - 25.422 мкс
Длительность строчного импульса - 3.81 мкс
Период от окончания строчного импульса до начала данных видеостроки - 1.90 мкс
Период от окончания видеоданных до начала строчного импульса - 0.64 мкс

Для получения строчной частоты пиксельклок делится на 800
Длительность строчного импульса - 96 тактов пиксельклока
....

MM
23.04.2023, 19:04
Появилось предложение ставить дискретный корейский RAMDAC типа kda0476bcn, как на картах ISA-16 Триадент-9000 ранних.
На Али в наличии по 100 руб примерно, ДИП-28.
https://aliexpress.ru/wholesale?SearchText=kda0476bcn
Даташит :
https://datasheetspdf.com/pdf-file/503709/Samsung/KDA0476/1
БИС хочет 8 адресов для своих регистров. И имеет готовые выходы на моник. Входы - в общем 6 битные RGB ( т.е. вообще на все цвета 6 бит, или до 64 цветов одновременно ).
*
Конфа АП полуплаты для 2-бит на пиксель, 640х480х2 @ 60 Гц :
000000-040000 - СОЗУ 16 Кбайт 1 такт
040000-160000 - Видео-СОЗУ 40 Кбайт 1 такт
160000-177400 - страница ППЗУ 0 тактов 7.5 Кбайт
2 регистра - адрес таблицы адресов начала видео-строк и данные адресов начала видео-строк, это позволит несложно реализовать скролл..
1 регистр - номер позиции вертикального скролла.

Alex
24.04.2023, 08:16
Вопрос чисто в софте .
писать увсё с нуля
эмуляция VT какого-нибудь...

MM
24.04.2023, 15:19
с нуля
Не совсем. Графитаж взять с БК0010.
Для начала - сделать базовые команды 15-ИЭ-00-013
Клаву подстроить под МС7004 минимальной конфы.
*
Для окна ППЗУ будет регистр страниц - 8 страниц, т.к. кому-то может понадобится др. кодировка, набор символов, раскладка клавы.
Так же будут регистры :
1. задержки между кадровым импульсом и видео-стоками, т.к. не все моники потянут 256 видео-строк.
2. задержки между строчным импульсом и видеоданными, для подстройки под самые разные моники и частоты.
3. длина строчного импульса
4. длина кадрового импульса
5. Наверное, переключатель опорных генераторов ( пиксельклок )
*
Приглашается спонсор разработки, т.к. понадобится :
1. 3 шт. заказа по 1 шт. 4СПП в Резоните
2. 4 шт. набора ЭБ
3. сопутствующие расходы, в т.ч. тополог P-CAD2006

Alex
24.04.2023, 17:41
C БК0010.... там придётся переделывать сильно.
Разрешение экрана однако и число цветов ...
512x256 точек в черно-белом режиме и 256x256 точек в цветном режиме, что маловато.
Можно в теории поднять разрешение, но нужно будет тогда более памяти. Это совсем другая техника будет.

Ближе к требуемому - разрешение КЦГД в высоком разрешении да черезстрочном режиме, 800х480... При 4х цветах из палитры 64 цвета.
Аккурат 800х480 - разрешение большого количества LCD экранов. Единственно что , придётся как-то убирать черезстрочность.

У видеоадаптера Электроники-85 количество точек в строке ещё более, есть аппаратная отрисовка векторов, но софт где брать для QBUS машины...
Ну и ещё в виде монитора можно в теории рассмотреть ПК11/16, но софта под него мало, но терминал можно крутой забубенить.


Можно в теории найти систему команд графического дисплея какого-то забугорного, под коий есть какой-то софт.
Пример VT340, на него должно быть полно забугорного софта так он долго эксплуатировался.
Лучше конечно уж сразу делать VT525 :)Там как раз разрешение 800х480 точек

MM
24.04.2023, 18:13
C БК0010.... там придётся переделывать сильно.
Разрешение экрана однако и число цветов ...
Исключительно позаимствовать графитаж, и подстроить его под КОИ-7 ( дисплей 15-ИЭ-00-013 ), посредством простой подпрограммы.
Т.к. в БКшке базовая матрица символа 5х7, при разрешении строки 512 точек - дает 64 символа, а в предполагаемой полуплате - 640 точек в строке, что дает 80 символов.
Т.е. всё аппаратно подходит.
Управление цветом символа при 2-битном кодировании на точку - программно, при включении питания - зеленый ( опция ).
Если справится тополог, то можно пристроить 8-выв. БИС точных часов, по SPI, или даже пристроить Даллас DS12885 в адреса ВМ2 177600-177777 ( 128 слов, младший байт ), с батарейкой. Это даст возможность сохранять режимы пользователя и иметь относительно точное время, как на дисплее 15-ИЭ.
*
Регистр задержки начала видеострок относительно начала кадра не нужен - это делается программно в таблице адресов начала строк, 000000 значение = не выводить видеостроку ( "бланк" ). Что в принципе позволит делать и др. разрешения по вертикали, в т.ч. 640х400х2.

Alex
25.04.2023, 11:00
Вопрос в том, куда выводить эту картинку? Да так, чтобы она была чёткой, пиксел в пиксел.
Если матрицы 800х480 7' и 10' - ширпотреб и стоят недорого,
то ЭЛТ мониторы более не делают, и лет через 5 будет экзотикой.
И починить таковой будет ещё проблемнее :(

MM
25.04.2023, 15:15
Вопрос общественности о целесообразности разработки полуплаты терминала - кто бы купил чистую 4СПП за 5 т.р. или собранную проверенную ( с функционало м 15-ИЭ-00-013 ) за 10 т.р. ?
Т.к. только на разработку полуплаты нужно порядка 100 т.р., в т.ч. заказы в Резоните - 3 шт. заказа по 9 т.р., тополог P-CAD2006 от 25 т.р., ЭБ порядка 15 т.р. ( 4 набора, с доставкой )
https://pic.maxiol.com/thumbs2/1682424100.531452155.4134250.png (https://pic.maxiol.com/?v=1682424100.531452155.4134250.png&dp=2)

И о производстве полуплат в Китае - никто не заявил желание стать посредником в Казахстане :
https://zx-pk.ru/threads/34345-zakaz-plat-na-izgotovlenie.html?p=1177188&viewfull=1#post1177188

- - - Добавлено - - -

Примерная ЭБ на 1 шт. полуплату :
1. Н1806ВМ2 - 500 руб
2. ЭКФ533АП7 - 4 шт. по 100 руб = 400 руб
3. КР1801П1-033 3 шт. по 100 руб = 300 руб
4. 27С256 - 2 шт. по 200 руб = 400 руб
5. СМД 62256-35нс 4 шт. по 100 руб = 400 руб
6. Мелкота ЭКФ1531, ЭКФ1564 - 50 шт. по 50 руб = 2500 руб
7. БИС часов = 200 руб
8. Конденсаторы, в т.ч. времязадающие ценные 30 шт. по 10 руб = 300 руб
Итого очень приблизительно ЭБ стоит порядка 5000 руб

Woxem
25.04.2023, 19:45
Если что заказчик в лице меня уже очень заинтересован!
Мне на мой завод требуется терминал.
Хотел бы уточнить будет ли работать с процессором М2 от электроника-60?

MM
25.04.2023, 20:52
Хотел бы уточнить будет ли работать с процессором М2 от электроника-60?
С вероятностью 99% будет, т.к. это замена КЦГД ( в варианте символьного терминала ) для моника с VGA таймингами и PS/2 клавой.
Адреса регисторв - 177560...177566, вектора прерывания 60, 64.
Прямой доступ на шину полуплаты с МПИ ДВК - по заявке спонсора, т.к. несколько усложнит трекинг платы.

Вероятно, удасться пристроить и 15625 гц строчной тайминги, для моника типа МС6106, но это пока теоретически.
Переключаться тайминги будут посредством кнопок на клаве, наверное...

Т.к. размещение области видео-СОЗУ в СОЗУ полуплаты определяется таблицей скролла, конфа в общем довольно гибкая.
Возможные варианты позиций вертикального скролла - аж 64 шт., в т.ч. на половину строки символов, для плавности, минимально необходимое к-во - 25 шт. примерно.
Т.е. 512 адресов начала строк ( 256 видимых, и сверху экрана, и снизу еще бланк-строки ), помноженное на 64 варианта = 32Кбайт 2 шт. 62256.

MM
12.07.2023, 18:01
Примерная ЭБ на 1 шт. полуплату :
1. Н1806ВМ2 - 500 руб
2. ЭКФ533АП7 - 4 шт. по 100 руб = 400 руб
3. КР1801П1-033 3 шт. по 100 руб = 300 руб
4. 27С256 - 2 шт. по 200 руб = 400 руб
5. СМД 62256-35нс 4 шт. по 100 руб = 400 руб
6. Мелкота ЭКФ1531, ЭКФ1564 - 50 шт. по 50 руб = 2500 руб
7. БИС часов = 200 руб
8. Конденсаторы, в т.ч. времязадающие ценные 30 шт. по 10 руб = 300 руб
В обновленном варианте :
1. Н1806ВМ2 - 500 руб
2. ЭКФ533АП6 - 4 шт. по 50 руб = 200 руб
3. КР1801П1-033 3 шт. по 100 руб = 300 руб
4. M27C801 ( 1 метр ) - 2 шт. по 200 руб = 400 руб
5. СМД 62256-35нс 2 шт. по 100 руб = 200 руб
6. Мелкота ЭКФ1531, ЭКФ1564 - 50 шт. по 50 руб = 2500 руб
7. БИС часов = 200 руб
8. RAMDAC с Али KDA0476BCN-80 - 200 руб
9. Конденсаторы, в т.ч. времязадающие ценные 30 шт. по 10 руб = 300 руб
10. Резисторные сборки и др. ЭБ - 500 руб
Итого ЭБ - 5000 руб. при курсе $ 91 руб. Почта частично включена в цены.

Применение 1-метровых ППЗУ будет полезно, т.к. они в наличии в Москве , партия проверена на годность, и не особо дороже 27256.
Можно в ППЗУ зашить заставку или др. софт.

Насчет аппаратного скролла - он в наличии, по 1 видеостроке по вертикали и по 8 пикселей по горизонтали, и осуществляется переписыванием таблицы адресов видеострок - приблизительно 550 ( 10 ) слов.
*
Регистры ЦП полуплаты:
запись
177400 - номер страницы ППЗУ, сектора размером 4 Кбайт, биты 1, 2, 4, 10, 20, 40, 100, 200, 400 ( 9 бит ).
177402 - к-во слов СОЗУ пропуска после ССИ
177404 - к-во слов СОЗУ в видеостроке
177406 - к-во слов СОЗУ пропуска после видеоданных до ССИ
177410 - к-во слов СОЗУ длина ССИ
177412 - номер генератора пиксельклока. 000000 - 25 Мгц.
177414 - к-во слов СОЗУ длина КСИ
177416 - номер разрешения по точкам видеостроки, 000000 - 2 бит\пиксель ( опция)
177420...177436 - регистры БИС Рамдак
*
177560-177562 - данные с PS/2 клавы
177564-177566 - данные управления клавой
177550-177556 - данные порта на главную МПИ
*
177200-177377 - БИС часов ( опция )

Общая смета на разработку - порядка 180 т.р. при условии заказа полумакеток в Резоните ( примерно 1/3 от сметы ). Базовый софт , эмулирующий дисплей 15-ИЭ-00-013 - в комплекте, но с ограничением - будет только 1 видеостраница ( в аппартном дисплее - 2 шт. видеостраницы ).
Если у кого есть желание поучаствовать в разработке , но нет всей суммы - можно открыть тему Краудфандинга на Барахолке.

MM
20.07.2023, 18:34
Видеовывод предположительно на 1531ИЕ17 + 1531ИР10 + 1564ИР37, входной тактовый сигнал 50 Мгц, с кварцевого гена. Пока ЦАП выход на 1531ЛЕ4 + резисторы, БИС Рамдак пока неиспользуется.
*
Наверное, будет настройка и на моник МС6106 с ~15625 строчной, для гибкости. К-во строк, их длина в словах, пиксельклок - всё настраивается.
*
Нужно ли разрешение 320х240 4 бит на пиксель ?
*
Пожалуйста, если кто готов купить собранную рабочую полуплату за 10 т.р. или чистую 4-слойку за 4 т.р. - прошу написать ниже в теме. Без каких-либо обязательств сторон.
Никаких дефицитных компонентов не будет использоваться, ППЗУ можно использовать от 2764 и толще, 2 шт.

MM
09.10.2024, 22:30
При минимизации схемы возможно придется применить УФ ППЗУ серии 27, например 1-мегабитку, и записать тайминги развертки туда.
Отсчет вести по 8-пиксельному блоку ( 1 слово в СОЗУ ), или порядка 320 нс ( 40 нс пиксельклок х 8 ).
С ППЗУ будут идти сигналы :
1. ССИ
2. КСИ, он же сброс счета ячеек ППЗУ по завершению импульса
3. Сигнал выборки СОЗУ - адрес начала видеостроки, идет на счетчик видеострок ( на ИЕ17 ? )
4. Сигнал разрешения вывода данных видеостроки
Применение ППЗУ позволит съэкономить порядка 20 шт. ИС мелкоты, и обеспечит мгновенную смену разрешения и таймингов, в т.ч. для частот 15625 Гц строчной ( при пиксельклоке 15.4 Мгц ).
Соответственно, применение например 2-мегабитного ППЗУ позволит получить 2 шт. разрешения ( переключается в одном из внутренних регистров ).

Приглашаются спонсоры проекта.