PDA

Просмотр полной версии : Аппаратный порт шины МПИ для эмулятора ДВК на основе 2хLPT



MM
13.01.2016, 04:14
Предлагаю уважаемому господину Patron рассмотреть возможность вывода сокращенной МПИ из эмулятора ДВК ( желательно - и из др. эмуляторов DEC - 16 бит ) на плату контроллера 2хLPT .
Примерный расклад МПИ :
1-й порт запись :
D0...D7 - AD0...AD7 ( двунаправленный )
Strobe - SYNC
Autofd - DIN
Int - INIT ( сбрасывается в 0в. при перезапуске ПК )
Slctin - ACLO
*
2-й порт запись :
D0...D7 - AD8...AD15 ( двунаправленный )
Strobe - WTBT
Autofd - DOUT
Int - DCLO ( сбрасывается в 0в. при перезапуске ПК )
Sictin - IAKO
*
1-й порт чтение :
Busy - RPLY
Ack - VIRQ
*
Можно еще распределить сигналы чтения на линии с МПИ :
Таймер БПС6-1 50 гц
Управление пультом БПС6-1
DMR
SACK
*
Сигнал BS7 получать аппаратно - как это делается в БК0011 - на 1 шт. ИС 555ЛЕ4 из 3-х старших разрядов AD13, AD14, AD15.
( Или, как вариант, линию 1-го порта Slctin назначить как BS7 вместо ACLO, а сигнал МПИ ACLO получать аппаратно из сигнала DCLO, например на цепочке элементов КР1564ТЛ2 ( 74HC14 ) и 1 конденсаторе и 1 резисторе )
*
Видимо, по технически причинам режим ПДП не представляется возможным организовать, т.к.требуются двунаправленные линии SYNC и т.п.,
по крайней мере на 2-х портах LPT.
Нагрузочная способность портов LPT достаточна ,по крайней мере, для управления 1 шт. платой типа КНГМД, КЦГД, КЖД и др.
Обращения на адреса 200000 и выше на линии не выдавать, по крайней мере в конфигурации с 2-мя LPT.
Обращения по адресам 0-177776 желательно дублировать, по крайней мере в диапазоне 160000-177776 ( 8 ).

Обсуждаем.

CodeMaster
13.01.2016, 07:59
Нагрузочная способность портов LPT достаточна ,по крайней мере, для управления 1 шт. платой типа КНГМД, КЦГД, КЖД и др.

А скорости, насколько это быстро будет работать?

MM
13.01.2016, 16:00
А скорости, насколько это быстро будет работать?

Т.к. чипы типа Moshcip 9815 http://www.st-lab.ru/catalog/kontrolleri/controller-st-lab-pci-e-x1-i-271-2-ext-lpt25f-ret.html
весьма неторопливы, можно ожидать 100...200 т. трансакций МПИ в 1 сек.
Если будет подключаться только контроллер ввода-вывода, без своего встроенного софта, этого вполне достаточно для работы, например, контроллра МХ ДВК.

CodeMaster
13.01.2016, 21:17
Если будет подключаться только контроллер ввода-вывода, без своего встроенного софта, этого вполне достаточно для работы, например, контроллра МХ ДВК.

Как-то нежЫрно, а как же КЦГД и КЖД, может сразу пойти другим путём?

MM
13.01.2016, 21:59
Другой путь - это ПЛИС, причем не самая маленькая, куча КР531АП2, заказ платы чистой стоимостью рублей так не менее 700 ( при тираже 30 шт., Резонит ) - в общем, один только железный вопрос потянет на ~ 3 т.р. Достоинтсво такого подхода - возможность выбирать тайминги МПИ с шагом 33 нс ( ну или 66 нс, в самом худшем случае ).
Т.к. шина ISA встречается только в компах старше 10 лет и редчайших промышленных матерях, о абсолютной простоте ISA тут придется забыть.
Приделывать адаптер на USB - это несерьезно,т.к. там вообще пакетный обмен, и ни о каком доступе с шагом 1 трансакция МПИ речь не идет,по крайней мере со скоростью, достаточной для работы БИС 1801ВП1-128 .
*
Думаю скоро прикупить платку с 2 LPT на 9815 и проверить её пригодность для работы в MS DOS 7.х - т.к. не всё так просто...

CodeMaster
14.01.2016, 10:06
Другой путь - это ПЛИС, причем не самая маленькая

Есть вот такой (http://www.moxa.com/product/c104hpci.htm) вариант, 3.5Mbps суммарно. Но снаружи придётся городить почти такую же плату, что бы распараллелить эти 4xRS-232.


Т.к. шина ISA встречается только в компах старше 10 лет

в общем, один только железный вопрос потянет на ~ 3 т.р.

Дешевле купить такой комп чем делать новую плату.


т.к. там вообще пакетный обмен, и ни о каком доступе с шагом 1 трансакция МПИ речь не идет

А через IDE можно не используя команды управления устройством писАть/читать пакетами по 2 слова и разворачивать/сворачивать сдвиговыми регистрами в 32 линии? ;-)

MM
14.01.2016, 12:03
C IDE - тоже интересно, но там по-любому понадобится плата от 10х10 см, с достаточным к-вом КР531 АП6, ИР23, 155ЛП9, НР1-3 и т.п.
Это применяют для более сложных проектов, по типу внешних светодиодных экранов и т.п., с PIO вариантом обмена.
А с 2хLPT - фактически только кабель спаять. И 1 ИС.
А если нагружать сразу корзинку - то да, без кучки АП2 не потянет...

AlecV
24.01.2016, 12:10
Бала такая штука, серийно производилась. PC-МПИ

http://wiki.sensi.org/images/pcmpis.jpg (http://wiki.sensi.org/images/pcmpi.jpg)

Оно вроде как умело даже транслировать прерывания и DMA между шинами.
Кто производил - не знаю.

Потом из него выросла плата фирмы Ёлкус :)
Элкус - это мужики из питерского ЛИТМО, директор там С.Т.Хвощ, автор известного справочника.
http://www.elcus.ru/boards.php?ID=pi

AFZ
01.03.2016, 20:51
Другой путь - это ПЛИС, причем не самая маленькая, А, вроде-бы, какие-то Альтеры были заточены под PCI, и образцы проектов ходили?.. Впрочем, по-любому, проблем с ЭЦП дровишек под винды-64 это не отменит...

bigral
03.03.2016, 01:21
2xLPT это мутная фишка, если бы так можно было сделать то сделали бы такое в конце 80х, но почему-то пошли путем ISA->QBUS адаптера (ну оно и понятно, так как QBUS шина как-раз на то и заточенна чтоб между корзинами можно было сделать 2 метра расстояние).

На данный момент такие штуки можно делать как плату в корзине ДВК из которой наружу есть провод USB периферии как например у любого принтера. FT2232H ,FT4232H самое то! Но еще не все на плате можно влепить 559ИП1,ИП2,ИП3... и других микрух из DEC chipkit-a для того чтобы реально сделать выборку, расшифровку протокола и DMA так как это сделанно на оригинальных DEC платах. Единственное что будет не так, так это то что CSR, и вектора можно будет конфигурить через USB, равно как и функционал такой QBUS платы можно сделать любым через эмуль запущенный на ПЦ.