Всем привет, нет ли у кого схемы простого CPU модуля на н1806вм2? Есть ли различия в схемотехнике модулей при замене 1801вм2 на н1806вм2?
Вид для печати
Всем привет, нет ли у кого схемы простого CPU модуля на н1806вм2? Есть ли различия в схемотехнике модулей при замене 1801вм2 на н1806вм2?
Вот всем чем богат интернет,
если что ещё знаете прошу дополнить,
в первую очередь интересуют решения и схемы без заказных СБИС 1852ВЖ НПО Физика,
которое к тому же наотрез отказывается продавать физлицам свою продукцию (СБИС 1852ВЖ),
к тому же 1852ВЖ недоступные по цене (но если кто готов выполнить работы по инженирингу этих м/c, то я думаю можно найти способ приобрести эти микросхемы в обход имеющихся ограничений):
http://npofizika.ru/pdf/1806vm2.pdf
http://npofizika.ru/production/microprocessor_system
пара простых схем на заказных СБИС НПО Физика 1852ВЖ и Ангстремовском процессоре Н1806ВМ2:
http://npofizika.ru/pdf/prj26.pdf
http://npofizika.ru/pdf/Bis123min.pdf
http://npofizika.ru/pdf/micro_proc.jpgЦитата:
В качестве примера законченной системы реального времени представлена небольшая четырехслойная плата в формате PC-104, которая несет на себе микропроцессор Н1806ВМ2, RS-232, 2 таймера, 8-и разрядный параллельный порт,16кб ОЗУ, 16кб ПЗУ и мультиплексный канал. Плата может быть подключена к РС по каналу RS-232 и по этому же каналу могут быть загружены и прочитаны программы в ПЗУ или регистры внешних устройств.
http://npofizika.ru/pdf/Block.jpg
Вот еще несколько полезных ссылок по Н1806ВМ2
http://www.emuverse.ru/wiki/1801BMx
Подсмотреть можно как можно использовать Н1806ВМ2 у проекта МК85Р
Реплика знаменитого калькулятора МК85:
http://electrosch.blogspot.ru/p/85.html
http://www.computer-museum.ru/histussr/mk_85_1.htm
http://www.electronics.ru/files/arti...le_617_924.pdf
1.Купить недорого Н1806ВМ2 ( ж. квадрат с шагом 1 мм ) можно тут :
http://ksanf.spb.ru/index.php?brand=26 - на Митино реально возят каждую субботу,
более того, в этом микромагазинчике отличные советские КР531АП2 - по 10 руб.
2.Вроде как 1806ВМ2 по логике аналогичен 1801ВМ2 - кроме особенностей тактирования - в 1806 частота не делится на 2 и вроде как отсуствует зловещая дыра в коде ( ? ).
3.Самый простой модулище для БК11М можно собрать по следующим рекомендациям :
3.1.Управлять работой камней можно сигналами DMR и SACK - у кого они на уровне 0в. - тот в отключке.
3.2.При комбинации на выводах ВМ2 - SEL=0v, DIN=0v, SYNC=+5v надо на МПИ вывести начальный адрес блока векторов ВМ2 ( см. например его описание в инструкции к КЦГД ДВК или мою тему о ВМ2 в БК на БК0010.орг ). Длина поля векторов - менее 000400 ( 8 ). Его желательно разместить в ПЗУ или СОЗУ, но можно попытаться и в ДОЗУ - но тут возможны варианты, т.к. ДОЗУ в БК - оччень медленное. Подавать сигнал RPLY при безадресном чтении регистра пуска ВМ2необязательно.
3.3.Проработать вопрос с сигналом AR - можно просто, как в УКНЦ, его через резистор 5.1 ком и конденсатор 200 пф. приделать к линии SYNC. ( номиналы - подбираются ! ). ( Конденсатор - от ножки AR - на общий, резистор - между ножками AR and SYNC ).
3.3.1.Но лучше сделать вывод SYNC / ввод AR - как я делал в блоке с ВМ3А - использовать КР531ТМ9 и КР531ЛН1, или этот же узел в Э3 моего блока в ВМ2 для БК.
4.Частоту крайне желательно получать на кварце и потом ее делить ИС КР531ТМ2 или КР531ТВ9 на 2 - так стабильность работы будет лучше в разы, чем без деления частоты ( важна форма импульса на входе ВМ2 ).
5.Сигналы ACLO-DCLO-EVNT-ININ-VIRQ-IAKI - присоединяем одноименно с ВМ1 в БК11М.
5.1.Сигнал RPLY тоже можно подсодинить к аналогичной ножке ВМ1.
6.Сигнал HALT - можно тоже его подсоединить к ВМ1 - но возможны и варианты.
7.Линии SP - выставить, как в моем блоке ВМ2 для БК ( или КЦГД ).
8.Максимальная частота 1806ВМ2А - 5 мгц, но извесны случаи его разгона до 8 мгц при +5.4 в. - так он запросто обставит 1801ВМ2А при 10 мгц ( с СОЗУ , разумеется ).
9.Успехов !
*
П.С. Для обычного гражданского пользователя ж. матрицы считаю излишеством, проще все на 74-ххх ( КР1533 ) ИС сделать.
*
Можно для модуля ВМ3А вместо собственно 1801ВМ3А ставить платку-переходник с 1806/1801ВМ2 - если без использования Электродиска, то она получается совсем несложная, вполне методом ЛУТ можно изготовить. Можно и с доступом к ЭД -
но тогда здорово сложнее выйдет - примерно с десятком КР1533 ИС ( а понтовее - с ЭКФ1533 - на обратной стороне переходника ).
Для использования 1801ВМ2А надо будет на плате блока ставить перемычку в районе 530ТМ2 ( 74F74 ) - что бы делить частоту не на 4, а на 2 ( для 1806ВМ2 - ничего делать не надо ).
интересно плату процессорную можно где нибудь достать,чтоб подключить и поиграться с ней? Или все таки самому паять?
1806ВМ2 никогда не начинает глючить после выполнения команды MOV (PC),R0.
---------- Post added at 17:36 ---------- Previous post was at 17:33 ----------
На специальном тестовом стенде.
Сейчас прикинул, модуль с 1806/1801ВМ2 для блока с ВМ3А будет всего на 1 ИС - КР1533ЛЕ4 - формирование сигнала BS ( он внутри ВМ3А формируется ).
Зона векторов ВМ2 - попадает на пультовую память блока ВМ3А, низ которой виден пользователю по адресу 172600 - 172777. Таким образом, надо для пуска прописать только вектор на адресах 172600-172602 - например, 140000 и 000340 соответственно. По адресу 172604-172606 можно поставить адрес ловушки останова, но лучше это прояснить в ТО на ВМ2 - см. на этом форуме.
А насчет сигнала HALT для ВМ2 - его лучше подтянуть через резистор 2.2 ком - на питание от ножки останова и подключать к ноге колодки ВМ3А через конденсатор 0.1 мк ( строго КМ5 зелененький - для понтов ).
Владельцы блоков с ВМ3А могут поэксперементировать. Обращаю внимание, что ножки переходника с ВМ2 для колодок типа РС16-1 необходимо выбирать тоненькие,
например - от ИС серии 140 ( ж. ), или от диодов серии КД521-522.
Известно вот что:
1. Глюк вообще не проявляется, если задержка RPLY меньше или равна 3 тактам.
3. Если задержка RPLY больше 3 тактов, то происходит следующее.
Решил сразу проверить свои соображения , результат :
http://www.zx.pk.ru/showpost.php?p=658709&postcount=49
( Проще - немогу ! ).
*
Прошло много времени, добавил :
http://zx.pk.ru/showpost.php?p=703966&postcount=47
По предварительным замерам, может быть даже быстрее КМ1801ВМ3А - 6.75 мгц, если немного поправить Э3 - на частотах порядка 7.5 мгц и выше.
Есть предложение обладателям УКНЦ - поэкспериментировать : вместо главного процессора поставить колодку и на нее - платочку с 1806ВМ2 - есть мнение, что пойдет, причем с изрядным приростом быстродействия.
Пиноут можно тут осмотреть :
http://www.npofizika.ru/pdf/1806vm2.pdf
А Вы на ПЗУ нажимайте побольше в тестах, да и затактировать камешек не мешает персонально, т.к. разгонные возможности и стабильность у 1806 серии - в разы лучше, чем у 1801-й. ( Говорят, он вообще до 12 мгц гонится ! )
Самый краткий пример - прогонять тест ОЗУ с секундомером - думаю, что по крайней мере 10% прироста будет. А можно еще и навес с СОЗУ организовать прямо на шине главного камня - у меня есть даже почти подходящие для этого платочки под КР537РУ10 и др. КР1533 ИС - но там все-таки надо немного МГТФ-ом помонтировать - учитывая специфику УКНЦ.
Риторический вопрос "зачем?" УК-НЦ гнать? Там и так в XONIX ДВКашный (Москва 1985 - N.Y. 1986) не поиграть (облом же реальный!). Объём памяти и прочие "хитрости" прежние, Линукс никто не планирует, так зачем же разгонять рабочую "проверенную" местами (не без этого же) глючную, но в любом случае замечательную машинку?
У меня несколько плат, некоторые чуток шустрее других, тесты которые по просьбе Patrona я прогонял этого кстати не особо отразили, но в играх визуально видно, что чаще хочется наоборот слегка (на пол-кадра) притормозить происходящее. Для штатных программ и прочего штатных мощностей достаточно ведь, разве нет? Или я что-то пропустил? )
Насчет быстродействия серии 1801 - оно смехотворно, особенно по сегодняшним меркам. Попробуйте повыполнять на ней задачи реального времени - и выяснится, что быстродействия не хватает по крайней мере на порядок - это если модуль с СОЗУ на МПИ прицепить, а без него - не стоит даже и браться за задачу.
Наверное, читатели зададутся вопросом - что это за такие вдруг задачи реального времени ?!
Ответ - управление внешней аппаратурой, например.
Самая простая задача - корректная обработка сигналов с внешнего приемника ИК-диапазона частоты 36 кгц - т.е. сигнала от ПДУ телека, например. Или формирование МИДИ-последовательности для управления внешним музыкальным синтезатором - там вообще от лимона рег-рег начинаются решения - так можно наперечислять на 1 неплохой томик мелким шрифтом.
О более сложных аппаратных задачах - культурно промолчу...
Как к УКНЦ подключать внешние модули - довольно просто. Берется колодень РС40-1 и запаивается на место главного камня. Туда вставляется ответная часть с 2х40-пин шлейфами - длиной не более 30 см - на плату главного процессора и интерфейсов. Каждый 2-й пин кабеля - общий ( или вообще коаксиалами монтировать - если в цеху дело происходит ).
На плате интерфейсов - ИС М1801ВМ2А и КР1533АП6 и интерфейсные схемы, по возможности поменьше ( по емкости шины ) нагружающие магистраль процессора.
( обычно приделывали подвальчиком - под корпусом - полная плата размера ДВК ).
А почему именно Н1806ВМ2 ? Корпус Н18.64-1В сложнее в пайке, разводка компактнее.
Не проще-ли взять планарный 1806ВМ2 с двусторонним расположением выводов?
У меня вот есть парочка лишних, продавать не стал-бы, а вот обменять можно на
что-нибудь мне интересное.
Дешёво, много в наличии в запасах. Так сказать последние мофификации и выпуски ВМ2 именно в Н1806ВМ2 (Н18.64-1В).
---------- Post added at 10:50 ---------- Previous post was at 10:41 ----------
Для начала нужна схема желаемой платы, но для начала имеет смысл сделать ещё один модуль для DE1, например такой:
http://zx.pk.ru/showthread.php?t=21192
файлы с печатками там есть, осталось переразвести под Н1806ВМ2 платку для КМ1801ВМ2
есть плата для чипсета 1582ВЖ3-0123
только надо с нее выкинуть лишнее и оставить только ОЗУ ПЗУ проц чипсет и всякую мелочевку для сом-порта.
так же лежит сам чипсет, но как ему ноги орформовать не представляю.
Интересно кто-нибудь на 1806ВМ2 что-нибудь сделал?
Куда подключать ноги 32-WIR, 10-WRQ1, 11-WRQ2, 12-WACK если использовать плату МС1201.02?
Думаю что WRQ1,WRQ2 соединить вместе и подать как WRQ на 10 ногу заместо 1801ВМ2. Сигнал WACK подать как WAKI но не думаю что это одно и тоже. И остаётся сигнал WIR, по которому в основном и вопрос.
Судя по вот этому, это что-то из многопроцессорности, поэтому, скорее всего, WACK подтянуть к +5В, WRQn бросить в воздухе.
А это сигнал К ТПР Н. ------------- Отставить! Это какой-то запрос радиального прерывания. То есть он должен вызывать прерывание с каким-то фиксированным вектором. По всей видимости, прямых аналогов его в PDP-11 нет, так, что подать +5В и успокоиться.
А ими кто-нибудь пользуется? Это же средство многопроцессорных систем, у которых основная память индивидуальная, а для обмена есть окно 160000-163776, где располагают общую память. Как она диспетчеризуется - непонятно, но, вероятно, сочинить можно. Но не нужно. Так вот, а у 1806ВМ2 этих окна два, одно такое же, как и у 1801ВМ2, второе - 164000-167777. Но, если не делать такую многопроцессорную систему, которую, кстати, ИМХО, не поймет ни одна из DEC-овских операционок, то все эти WRQ/WAKI не нужны, входной подтягиваем к +5В, выходные бросаем в воздухе.
Судя по схеме МС1201.02 там сигналы WRQ,WAKI обозначены как SP1,SP2 и подключены. Куда идут ещё не нашёл.
UPD.
SP1,SP2 идут через драйверы на контакты Резерв1, Резерв2 но после драйверов обрываются перемычкой. Притом SP2 посажен на землю.
С этим понятно.
WIR и WACK посажу на 5в.
Вроде разобрался, всем спасибо.
А что там искать - на свободные драйверы м/с D2 и D3, а через них - на резервные контакты МПИ - вдруг кто-то захочет заюзать это чудо!..
- - - Добавлено - - -
Кстати, оно там рас-/заперемычено и похоже, рабочий уровень на SP2 (он же WAKI) - низкий. В общем, надо смотреть на рабочем ВМ2, но, по-любому, там просто уровень.
- - - Добавлено - - -
Поразглядывав времянки на стр 16 даташита 1806ВМ2 и вот это, могу сделать вывод, что при обращении по адресу из окна, процессор выдает WRQ и ждет, когда WAKI станет низким и только после этого начинает цикл обмена. То есть можно сделать адаптер дополнительной магистрали, активизирующийся по (WRQ == "L") && (WAKI == "L") посадить на эту магистраль 2К ОЗУ, диспетчер (логическую схему, которая выберет из нескольких запросов WRQ от разных процессоров самый приоритетный и и ответит ему индивидуальным сигналом WAKI) и вперед. Достоинство такой схемы - коды программ, промежуточные данные и пр. у каждого из процессоров индивидуальны, на общей магистрали лежат только действительно общие данные и, соответственно, намного меньше поводов для конфликтов на этой магистрали.
Ну, и если не городить такую многопроцессорность, то заземляем WAKI, бросаем в воздухе (или через резистор подвесим их к +5В) WRQ, и вперед!
- - - Добавлено - - -
Не-а! WACK надо заземлять. Это то, что у ВМ2 называется WAKI или SP2.
WACK=WAKI?
Если так тогда на землю.
- - - Добавлено - - -
...
Заготовка. Или как планар посадить в дип. :)
http://s012.radikal.ru/i320/1604/6a/57bba6c81c65.jpg
Модуль процессора Н1806ВМ2 на блоке ВМ3А :
http://storage6.static.itmages.ru/i/...03f6349b39.jpghttp://storage6.static.itmages.ru/i/...cb118e7282.jpghttp://storage4.static.itmages.ru/i/...9f7132eb9c.jpg
Вектор прерывания дополнительный - 250 ( 8 ). Приоритет - ?
- - - Добавлено - - -
Могу посоветовать на модуле 1806ВМ2 под посадку 1801ВМ2 тактовый импульс делить на 2, например на 530ТМ2, 530ТВ9 и т.п. быстрых триггерах.
Однозначно верх разгона 1806ВМ2 под тестами RT-11 - 6.0 мгц, при 7.0 уже одиночные глюки.
- - - Добавлено - - -
Однако, по непроверенной информации, при +6.2 вольтах и теплоотводе 1806ВМ2 может разгоняться до 7 мгц стабильно, или даже до 8 мгц с одиночными сбоями.
MiX, ну что, заработало?
Так у него, скорее всего, HALT-Mode организован не совсем так, как у 1801, соответственно, и -055/-279 не годятся. Да и -013 не факт, что подойдет. ИМХО, конечно...
Процессор 1806ВМ2 на плате МС1201.02
Вот сам процессор на плате переходнике. Здесь просто вставил ножки процессора и припаял снизу.
http://pic.pdp-11.ru/images/1003933.jpg
Видно что получилось некрасиво. Но красиво будет если только развести и изготовить плату переходник.
http://pic.pdp-11.ru/images/1003938bhb.jpg
Плата МС1201.02 с выпаянном процессором КМ1801ВМ2 и впаянной панелькой.
http://pic.pdp-11.ru/images/1003935.jpg
Процессор 1806ВМ2 вставлен в плату.
http://pic.pdp-11.ru/images/1003934.jpg
Процессор работает на частоте 6.9Мгц. И процессор холодный.
Тесты
А вот тесты КМ1801ВМ2 на той-же частоте.Код:.SPEED
ТЕСТ БЫСТРОДЕЙСТВИЯ
КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 928
КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 416
КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 80
КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 64
.DHRY
DHRY v3.0 - Dhrystone (1.1)
This machine benchmarks at 283 dhrystones/second.
Интересно если кто знает, есть ли более существенные тесты для 1806ВМ2 где полностью тестируются команды прцессора.Код:.SPEED
ТЕСТ БЫСТРОДЕЙСТВИЯ
КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 664
КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 288
КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 72
КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 56
.DHRY
DHRY v3.0 - Dhrystone (1.1)
This machine benchmarks at 225 dhrystones/second.
Если по быстродействию, то тесты Patron-а или Titus-а, но тесты Titus-а ориентированы для запуска на УКНЦ. У Patron-а есть тесты для тестирования метода адресации @PC, интересно посмотреть результаты на 1806ВМ2. А для теста команд процессора есть тесты ТМОС 791401 (основной набор команд), 791402 (команды EIS), 791403 (команды FIS), 691404 (тест прерываний).
Интересно посмотреть результат исполнения команды с кодом 030, но надо писать тест, в пультовом отладчике МС1201.02 исполнение программы в HALT-режиме не запустить, в отличие от УКНЦ.
.
Можно прогнать тесты таймингов: PDP11_TimingsTests.
Поздравляю ! Это величайший прорыв по апгрейду ДВК !
Нет ли возможности :
1. Измерить напряжение на выводах питания процессора с точностю 0.01 вольт ?
2. Определить границу частоты нормальной работы процессора при выполнении дисковых операций ( например, поиск нечитаемого сектора на диске МХ ) ( смонтировать подстроечный конденсатор около ГГ1 ).
3. Повторить п.1-п.2 при добавке напряжения питания до +5.4 вольт ?