Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Другие архитектуры »   Полуплата 1801ВМ3
RSS

Полуплата 1801ВМ3

<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... .. 20 21 22 23 24 25
Печать
 
andyTh
Гость

Ссылка

Для работы с репликой контроллера НМД и других возможно, задумал я сделать нечто типа мс1201.04.
Но малогабаритную. Тема новоделов в последнее время популярна, в общем может и моя игрушка кого то заинтересует.
Тем более, возможно будет продолжение серии ДВКшных плат на почти новый лад :)
Итак, смотрим на МС1201.2016





Что осталось от старого, шина на 531АП2, аппаратный порт 1801ВП1-065, ПЗУ 1801РЕ2-134.
Будет возможность впаять ВМ4. Память 30пиновыми симами.
Остальное будет сидеть в EPM7256.
Схеммка


Платка



Появилась версия платы номер два.
Исправлены явные ошибки версии 1, кроме неподключенного пина номер 16 на ВМ4. Если применение ВМ4 не предполагается, можно на это
не обращать внимание. В схеме этот момент исправлен, в трассировке нет. Но исправить несложно.

Схема :






Проект в Eagle 7.1

http://downgradefiles.pdp-11.r...dd92332ca3

Готовая плата



Добавлено:

Материалы по проекту доступны туточки:

https://github.com/1801VM3/1801VM3-Board
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Ну вот, для ВМ4 есть место, а ВМ3 куда впаивать? Они нынче только в квадратном керамическом корпусе выпускаются, а у меня вообще только в пластике квадратном остался запас... И если ставить cpld, то зачем РЕ2 и ВП1-065? Не лучше ли правильный, совместимый по всем битам с оригинальной PDP-11, порт сделать и флэшку? Декодирование адресов, механизм прерываний и выход на шину внутри cpld сделать, а сам SLU очень удобно в микроконтроллере, к cpld навешиваемом, использовать. И почему симмки решено применить, а не статику или sdram?
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
Могу Ваш запас пластика ВМ3 поменять на мой запас белой керамики CDIP (бело-желтый).
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
...
[/q]
Выражаю благодарность ТС за реальные действия в области ретрокомпьютинга.
В т.ч. благодарю за разработку изделия СБК и программатора.

Прошу уважаемых модераторов повысить рейтинг ТС как одного из самых продвинутых энтузиастов Нашей темы Ретро.

Разрешите поинтересоваться - а сколько слоев трекинга в 2016-й ?

В г. Херсон был П/О "Днепр" - заводище типа Ангстрема, делали 133, 142, 580, диодики и мн. др. - я что-то сначала подумал именно о нём.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
svinka написал:
[q]
Могу Ваш запас пластика ВМ3 поменять на мой запас белой керамики CDIP (бело-желтый).
[/q]
Поменяю пару вм3а+вм4а на dc310 в plcc-корпусе.
andyTh
Гость

Ссылка

Отвечу всем понемногу.
Эта плата задумывалась в основном как инструмент тестирования платы контроллера НМД.
Посему хотелось получить результат в короткий срок и с осмысленными шансами на успех миссии.
Сначала я даже думал поставить и ВП1-119. Но как то оно нелогично смотрелось на плате.
Прятать SLU в плис можно, но плис тогда нужна гораздо более жирная. Как то мне померещилось, что
119 и 065 с мелкой обвязкой в 3512 скорей всего не влезут. Более новая гайка, проблемы с толерантностью к 5В.
Ну и пошло поехало. SLU в STM32 конечно можно было, как и карточка и прочее. Но блин, рождался монстрик.
И когда он бы заработал, я не знаю. В общем, по соотношению время/качество была выбрана 065.
Ну а раз пользуем её, почему бы и не поставить рядом РЕ2.
Почему симы? Да по той же причине, sdram пролетает по своей 3хвольтовости, и мелкости CPLD. Статику я смотрел смотрел.
И на Али, и на Ибее, и по местным лавкам, какаято она неоправданно дорогая. А симов лежит коробочка, да и доступные они.
ВМ3 можно было выпендриться и поставить квадратный, а где его брать? У меня один керамический и два пластиковых есть.
А дальше? А этого 64пин DIP добра как грязи.

Пысы и очень мелким шрифтом. Я как начал кататься в командировки, лет около 20 назад, стал называть Днепропетровск не иначе как Днепр.

-ты откуда?
-из Днепра.

- Куда вам билет
- до Днепра
ну и т.д.

Недавно б... переименовали... Терпеть ненавижу...
Ну то такое. Не оффтопим :)


Сорри, забыл. Плата двухсторонняя. Коаксиальность получилась конечно не алё, но и по площади то не аэродром. Должно взлететь.
На крайний случай, тактовый генератор приходит в CPLD на правильную ногу. Можно будет попробовать сделать полностью синхронный дизайн.
Ну это если уж совсем работать не будет. В чём я очень сомневаюсь.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Понятно, спасибо за развёрнутый ответ. Все логично выглядит. :)

p.s.А я при слове Днепр только мотоцикл вспоминаю...
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Опесорс-то будет ? ;)
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
alecv написал:
[q]
Опесорс-то будет ? ;)
[/q]
andyTh написал:
[q]
После того, как платка зашевелится выложу схему, печатку, прошивки.
[/q]
Видимо, будет.
andyTh
Гость

Ссылка

Будет будет :)
Оно ж просто не проверено ниразу.
Но раз некий интерес есть, добавил схему и картинку платы в первый пост.
Герберы сейчас цеплять смысла не вижу, но ежели вдруг кому сильно надо, стучите в личку.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
andyTh, надеюсь, у вас сетевой таймер CSR имеет? А то на ногах cpld не видно его входа-выхода!
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Осмотрел Э3.
Вопросы :
1. Какая скорость выставлена на ВП1-065 ? Явно не 9600.
2. По рекомендациям по применению на ТТЛ ИС не рекомендовано организовывать более 1 генератора на 1 корпусе ИС - т.к. они начинают немного быть зависимыми.
3. Нет переключателей полярности от ВП1-065 до МАХ232 - они совсем не нужны ?
4. Вместо НР1-3 330-680 ом использованы др. виды резисторов ?

Кстати, некотрые экз. ВМ3 требуют не менее 0.1 сек между DCLO и ACLO.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MM, RX/TX инвертируются внутри плюшки же.
andyTh
Гость

Ссылка

Скорость 9600 при кварце 9216 кГц. На схеме забыл исправить.
Этот кварц подоступнее для меня был в тот момент, но согласен стоило там сделать перемычку.
Тем более, что потом я кварцев на 4608 таки купил.

Что то мне помнится это касалось генераторов типа 531ГГ1, и не рекомендовалось делать два кварцевых генератора на одном корпусе.
А вот два RC ЕМНИП можно. На ЛН1 мне приходилось делать пару генераторов в одном корпусе. Проблем не припомню, но поглядим как будет тут. В принципе генератор, который RC остался рудиментом от варианта с ВП1-119. Тут же частоту регенерации можно будет получить внутри гайки делением основного генератора.

Так же внутри инвертируются сигналы с ВП1-065. Не было свободных инверторов уже, а ноги свободные были.

С терминирующими резисторами случилась беда. Для экономии места и некоторого упрощения разводки
мне было удобно применить счетверённые сборки 330/680 в корпусе SIP6. Их видно под 531АП2.
Одна местная лавка взялась привезти. Когда платы были уже в производстве, оказалось таких резисторов нет и не будет.
Разве что только коробками.
Пришлось купить отдельно сборки на 330 и на 680Ом. Буду паять с разных сторон платы. Благо в одно отверстие два вывода лезут.
Хотелось как лучше, получилось как всегда короче говоря.

Если я правильно понял вопрос про таймер, он выведен на DIP переключатель.
Просто за время моего колупания с ДВК, не так уж и часто приходилось его включать/выключать.
Или вопрос о чём то другом?
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
andyTh, по стандарту PDP-11, и, соответственно, весь софт этого ожидает, начиная с ядра ОС, таймер имеет регистр команд/состояния по адресу 0177546.
Были более совершенные версии сетевого таймера, с выбором частоты, выбором аппаратного источника частоты, а также битом сигнализации пророченного прерывания - но это плате на ВМ3 не нужно.
А в базовой версии установка 7-го бита обозначает приход перехода из высокого состояния в низкое на линии сигнала 50/60Гц. После установки в "1", обратно, в низкое состояние, этот бит может быть переведён обращением по адресу регистра, т.е. либо когда из него читается значение с установленным битом, а по окончании цикла чтения бит сбрасывается, либо записью в этот регистр любого значения бита - но программная установка бита в "1" невозможна. Прерывание, и соответственно распостранение этого сигнала на линию EVNT процессора, разрешает установка 6го бита, который доступен по чтению и записи, а по приходу INIT устанавливается в "0".
andyTh
Гость

Ссылка

Да, этого нет. Можно будет пробросить пару проводочков на свободные пины.
Или если останутся лишние ячейки, сделать 50Гц внутри и допаять только один.
Но честно говоря вот в упор не вижу, как это сделано на 1201.03/04.
Насколько я понимаю, сигнал EVNT может приходит с шины.
Т.е. этим занимается некое другое внешнее устройство.

Ну или можно установить перемычку и запустить 50Гц от ВП1-065.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Так на 1201 всех модификаций этого и не сделано - из-за этого штатный софт коммуникационный, входящий в комплект ОС, например, глючит и в дэдлоки впадает, а отечественный софт, которому нужен таймер, просит кнопку нажать/отжать на панели управления. Это очень неудобно. Потому регистр этот реально востребован при работе с ДВК.
andyTh
Гость

Ссылка

Правильно ли я понимаю, достаточно для этого в данной ситуации дозавести в гайку сигнал EVNT?
Ну или если пожадничать и не получать 50Гц делением внутри, ещё и его.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Конечно.
andyTh
Гость

Ссылка

Спасибо за наводку!
Сейчас на форуме
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Не дожидаясь исходников, нариcовал ВМ3:

http://wiki.sensi.org/download/km1801bm3.lib

Посадочное место:
http://wiki.sensi.org/download/2136.64-1.kicad_mod

Рисовал по этой доке:
http://wiki.sensi.org/download/km1801vm3_tu.pdf


Если кому не лень, взгляните корректность? Лицензия OSHW.
andyTh
Гость

Ссылка

Я вырисовавал своё чудо в Eagle. Посадочное место правда в дюймовой сетке.
Долго искал старые советские золотые планки именно под это дело.
Не нашёл... Будем пихать в китайские цанги.
Сейчас на форуме
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
andyTh Можно цанги выломать, надеть на выводы проца и в таком виде впаять в плату. То есть без пластика совсем.
andyTh
Гость

Ссылка

Можно конечно, но это больший гемор, чем помогая себе пинцетом вставить ВМ3 в дюймовую панельку.
Собственно когда ремонтировал плату 1201.03 после золотарей, купил и впаял обычную не цанговую панельку.
Небольшого смещения проца относительно достаточно широких зажимов панельки хватило и без подгиба ножек.
Кстати спрошу, как правильно называются эти одиночные цанги россыпью?
Помнится лет пять назад хотел купить. Дня три перебирал варианты названий на Ибее и Диджике, потом случайно на каком то
ламповом форуме увидел правильное название. По нему уже нашёл кучу разных.
И вот не могу вспомнить это самое волшебное название...
А разные вариации на тему piston + collet + PCB результата желаемого не приносят.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
А мы вот так попались и заказали брак - сделали сетку переходных отверстий 2.52, чтоб можно было ставить и длинные импортные, и длинные отечественные микросхемы, а в результате сползла разметка ламелей разъёмов. :( Получились простые макетки с вышеуказанным свойством, но негодные для установки в корзину ДВК/Э-60.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
andyTh Кстати из Eagle можно конвертировать в KiCad
https://github.com/lachlanA
andyTh
Гость

Ссылка

Я вроде выше намекал, сырые файлы выкладывать стесняюсь, но если вдруг кому надо, отошлю на мыло без проблем :)
ПыСы, достойных исходников CPLD _пока_ нет. Но и они "зажаты" не будут.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Типовая абсолютно надежная посадка процессора М1801ВМ3А ( при использовании ж. СНП ) :

( На фото - блок ВМ3А образца 1998 г., на допконнектор должен быть подключен ДОЗУ на СИММ-30 ).
Господа, особенно озабоченные расходом места ПП, обычно стачивают 2-х рядные СНП до 1 ряда.
Или пилят колодени РС40-1 и РС24-7 - нак делали на Кванте.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Если надо посадку абсолютно низкую, и весьма надежную в плане вибраций - Р6-16 пиленки ж. в помощь ( есть в продаже у ugoaleks ).
А вот ОНП-НИ 6-16 - не советую - 1 раз вставить камень, и потом сложно вынуть. А после камень вообще будет вываливаться.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Коллеги, файлик-то KiCad посмотрите ? Можно по-быстрому какую-нибудь "приставку Бортника" сваять ;)
andyTh
Гость

Ссылка

Так а посмотреть на предмет чего? Правильности рапиновки?
Я свой делал компиляцией этой бумаги и схемы .03/04.
Творчески добавил земель на ноги, которые значатся неиспользуемыми.
Сейчас на форуме
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
andyTh написал:
[q]
Кстати спрошу, как правильно называются эти одиночные цанги россыпью?
[/q]
Насколько понял, они называются "turned pin". Вот их тысячи всяких от производителя:
http://www.amphenol-sine.com/heavymate-contacts

Но что-то не нашел продавцов россыпью, похоже легче купить SIL turned pins (Serial in-line) длинные сборки и раскусить бокорезами.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Есть замечательные цанги, паяющиеся в толщу платы, понятно, что уже запоздало писать об этом, но на будущее - под них делаются отверстия увеличенного диаметра и они позволяют ставить микросхему без поднятия её над платой. Я их никогда не заказывал, для своих плат всегда выпаивал с дохлых scsi-винчестеров CDC и Maxtor, которых на прежней работе было навалом.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Anonymous Low Profile/Super Low Profile
http://www.e-tec.ch/v3/catalogs/IC-10.pdf
стр. 17-18
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Да, вот бы под такие разводку для М1801ВМ3 сделать...
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Апдейты символа КМ1801ВМ3 (KiCad)
http://wiki.sensi.org/download/km1801bm3.lib

- пин 33 переименован в INIT и перенесен в правую сторону символа
- пин 62 переименован в IAKO, пин 6 - в DMGO
- пины собраны в функциональные группы по мотивам схем МС1201.03/04
andyTh
Гость

Ссылка

Плата увидела "первый свет".
В принципе всё нормально. Процессор насколько я понимаю по состояниям выводов, пытается войти в пультовый режим, но поскольку его физически нет, висит в ожидании.
Смущает меня вот что, при старте DIN=DOUT=5V, SYNC как то дёргается и остаётся в 0V. DIN и DOUT своё состояние не меняют.
Это нормально?







ПыСы. На плате обнаружены две ошибки. Одна глупая и одна обидная :)
Хотя и легко устранимые.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
А вы SSYNC выставляете? ET при этом в каком состоянии?
SYNC должен упасть после снятия DCLO и АCLO, при его падении должен быть адрес либо 017773000, либо 024, либо 017776, в зависимости от сигналов WO и HALT.
andyTh
Гость

Ссылка

SSYNC никак не задействован и подтянут резистором к +5. ET на земле.

Я очепятался там. SYNC падает в нуль. На ADxx выставляется адрес.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
1. Одобрямс.
2. SSYNC можно временно соединить с SYNC, при частоте 6 мгц это даст не менее 1 такта на предвыставку адреса до SYNC . Подробнее - это надо спрашивать у уважаемого господина anonymous. Баг предвыборки будет в наличии с вероятностью ~90% - как в МС1201.03/04.

Пуск в сигнале "Пульт" = 5в., WO=0в. даст запрос на чтение адреса 173000 ( первый исполняемый коТ в адресе 173000 ), и не получив ответа - трап то 4.
Можно к сигналу "Умап" приделать лампочку, а по адресу 173000 разместить текст :
012737 000040 172516 000777 000000 000000
Процессор выставит 0в. на линии "Умап" и зациклится на "777" ( портвейне :rolleyes: ).
Весьма важны цифры "000000" - или просто ответ по этим адресам, т.к. не найдя там отвечающих ячеек памяти, ВМ3 может трапануть по 4 вектору - т.к. имеется предвыборка.
andyTh
Гость

Ссылка

Так же в нуль падают SEL и HLTM
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
SEL - лезет в пультовую область, и при этом в режиме "Пульт" - HLTM=0v
andyTh
Гость

Ссылка

MM написал:
[q]
Пуск в сигнале "Пульт" = 5в., WO=0в. даст запрос на чтение адреса 173000 ( первый исполняемый коТ в адресе 173000 ), и не получив ответа - трап то 4.
Можно к сигналу "Умап" приделать лампочку, а по адресу 173000 разместить тект :
[/q]
Это будет шаг номер два.
Я тут пока разобрался с генератором тактовым... Была дохлая 74HC04, генерила 133Мгц. 7256 это дело честно делила и выдавала в качестве клока для ВМ3. Все 66с копейками. Мой логический пробник этого понятно дело не видел. Пришлось покупать осцилл. Сегодня завёл генератор,
затолкал в панельку ВМ3.
Пульт уже потом будет :)
Сейчас на форуме
andyTh
Гость

Ссылка

MM написал:
[q]
SEL - лезет в пультовую область, и при этом в режиме "Пульт" - HLTM=0v
[/q]
Ну вот да. Единственно, DIN и DOUT не меняются, =5В постоянно. Это нормально?
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
Единственно, DIN и DOUT не меняются, =5В постоянно. Это нормально?
[/q]
Нет. Это значит - не начинается цикл обмена вообще. Причина - на SSYNC +5в. постоянно или нет выдержки 0.1 сек между DCLO и ACLO ( нет пуска, SYNC=+5в ).
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
А вы пока, на этапе отладки, игнорируйте SEL и отдавайте процессору основную память - тогда память пульта и память системы совместятся - можно будет в памяти системы запустить программу, исполняющуюся в пультовой моде. Процессор если в пульт переходит, значит либо двойная ошибка уже происходит, т.е. din/dout таки отрабатываются, либо 0 на halt. Ставьте +5 на halt и gnd на wo, как ММ советует, старт будет с 017773000.


andyTh написал:
[q]
SSYNC никак не задействован и подтянут резистором к +5.
[/q]
Так и не будет шагать, пока не получит SSYNC. Для отладки пока положите его на gnd, это даст минимальную задержку, либо на SYNC, как для ВМ2.
andyTh
Гость

Ссылка

halt был в 0. Перевесил на 5В. SEL = 1, DIN=DOUT=1, SYNC падает в 0.
Сейчас на форуме
andyTh
Гость

Ссылка

MM написал:
[q]
Нет. Это значит - не начинается цикл обмена вообще. Причина - на SSYNC +5в. постоянно или нет выдержки 0.1 сек между DCLO и ACLO ( нет пуска, SYNC=+5в ).
[/q]
АААААА!!! Да, SSYNC сейчас просто тянется подтяжкой к +5 и никак не управляется.
Завтра уже попробую повесить на SYNC или землю.
Сейчас на форуме
andyTh
Гость

Ссылка

Чутка позанимался с платой. Что мы имеем, SSNC = 0, проц задёргался. DIN, DOUT и SYNC задышали.
Впаял -134, -065 и ОЗУ. Не взлетело. Вроде проц что то делает, но RPLY стоит как вкопаный.
Отключил в прошивке свои гениальные идеи и сделал так:



Идея общая такова:
Пультовое ОЗУ выбираем по равенству "0" линий А11, А12 и SEL
ПЗУ, сответственно, когда А11 или А12 не 0 и 0 на SEL.

RPLY сделано так: RPLY от -134, -065 и QBUS завязаны вместе, заходят в 7256, и уже оттуда заводятся на проц.
Поскольку ничего кроме пультовых ОЗУ, ПЗУ и -065 на плате физически нет, активность этого сигнала может говорить о типа правильной работе.

Ну как бы и -065 и -134 имеют свои схемы формирования RPLY, a RPLY от ОЗУ сделано как любая активность на DIN или DOUT при активном сигнале выборки ОЗУ.

Прошил я схеммку из картинки выше, и ничего. Проц молотит, на RPLY тишина. и на входном конце, и на выходном.
Посадил верхний вход 7432 на землю. Т.е RPLY на выходе будет и от входного RPLY и от любого шевеления DIN или DOUT.
Теперь работаем так, при запуске кратковременно появляется RPLY на стороне -134 Ура победа!!!
Но победа недолгая, ибо примерно через секунду проц останавливается. На RPLY ноге проца активность есть всю эту секунду.
Ну оно как бы и понятно. К -065 обращений не видно.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
ПЗУ 134 должно быть доступно при уровне 0в. на ножке процессора SEL ( в момент выдачи SYNC ) 1801ВМ3. Выбирать ПЗУ надо в диапазоне 000000-013776, т.е. с 014000 до 017777 ПЗУ должно быть недоступно. Так же следует предусмотреть отсуствие 134 ПЗУ в высших адресах ( более 200000).
Спец СОЗУ должно быть доступно в адресах 014000, 015000, 016000, 017000 длиной массива 001000 при наличии сигнала процессора SEL=0в.
( т.е. повторяется массив 4 раза ).
Адреса свыше 100000 должны адресоваться обычным образом - т.е. там должно быть поле ОЗУ.

Т.к. SSYNC имеет постоянно 0в., то тайминги МПИ не соблюдаются. Можно попробовать подать тактовую 1 мгц - тогда должо заработать и с SSYNC=0в.

Если сделать по-правильному, надо в адрес 173000 сделать дополнительный независимый массив СОЗУ длиной 001000 с возможностью отключения - это весьма пригодится для опытов.
andyTh
Гость

Ссылка

Тактовая 2Мгц, SEL в нуле постоянно.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
1) А почему у вас SEL не латчится? Он такой же сигнал адреса и должен защелкиваться по sync.
2) Если у вас адрес пишется в латчи, а не в триггера, то SYNC на них без инверсии подаётся, т.к. "1" их открывает насквозь, а "0" оставляет в запертом состоянии с предыдущей информацией, это триггера по фронту пишут.
3) А почему схема, а не vhdl? Пожалейте глаза сочувствующих проекту.
4) Почему wtbt при выборе СОЗУ не учитывается?
andyTh
Гость

Ссылка

1) Он у меня в нуле лежит постоянно. Хотелось сделать схеммку поменьше.
2) Потому что какого то лешего у меня в голове засело, что ИР23 это латч!!! Спасибо!!!
У меня ж и адреса СОЗУ на латчах сделаны... Щас попробую триггеры.

3) Я немного в верилоге умею ну и схематике. По идее в схематике больше шансов получить совет был :)
4)Для проверки работоспособности это обязательно? Без деления на байты не стартанёт?
Сейчас на форуме
andyTh
Гость

Ссылка

Такс, латчи заменены на триггеры.
Восстановлена схема RPLY как на картинке.
SEL пропущен через триггер и дёргается, дёргается и выходной RPLY при этом RPLY от 134 и 065 висят в единице.
Т.е. читается ОЗУ. И на этом всё замирает.

Мешает отсутствие WTBT или то, что на ОЗУ заведены все 15 адресов вместо 8?
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
4. Может не стартануть.
*
Т.к. используетсся простецкая ДПП, необходимо учесть звон по соседним трекам.
ИМХО - делать на ДПП М-ЭВМ лично я зарекся - это простой перевод имущества к металлистам по цене 25 руб за 1 кг.
Тут достал приличный 4-х кан. осел на 2 ггц семплрейт, померил в УТК на SYNC и соседних треках - получилась 1 страница нецензурной брани мелким шрифтом. Там СПЛОШНОЙ звон на частотах от 30 мгц, только конденсаториками ~100 пф можно слегка улучшить дело. Кучей конденсаториков.
Например, Вслав г. Киев не так давно собирал почти аналогичный проект с 1801ВМ3 и ПЛИС - так у него звенел по АДх сам камень без навесов !!!!!!!!!!!!!!!!!!!!!!!
( Описание ситуации было на форуме Z80 ).
andyTh
Гость

Ссылка

Не, гайка относительно скоростная, звон некий есть, но сигналы не впример красивее сигналов на 1201.03, не говоря уже о корзине. (вот там оно тихий ужас). Тут же всё компактно, тихо, мирно, КМОПово :) Не в этом дело.
Ослик всего на Гиг и 100М полосы, так что может чего то просто не вижу :)

ПыСы буду прикручивать WTBT. Поглядим что и как...
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
andyTh написал:
[q]
Мешает отсутствие WTBT или то, что на ОЗУ заведены все 15 адресов вместо 8?
[/q]
ММ же выше писал о повторяемости блока памяти в оригинальной схеме со 134 прошивкой. Там не только 01000 адресов повторяются циклически в пространстве 014000..017777, но и те же самые блоки должны быть видны с адреса 074000..077777, либо надо модернизированную прошивку ставить в своё ПЗУ или 573РФ3/1801РР1, которая не учитывает этого повторения. В коде прошивки адресация к первому и третьему банкам местами путается и она пытается достать информацию с адресов 017ххх с адресов 077ххх.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
что на ОЗУ заведены все 15 адресов вместо 8?
---
[/q]
Сначала надо сделать сигнал выборки ПЗУ - можно по 23 ноге в соответствии с условиями выбоки из моего предыдущего сообщения.
Потом надо сделать сигнал выборки СОЗУ - тоже в соответствии с картой адресов пульта. Особо точно надо воспроизвести повтор массива адресов 4 раза - там вся ПЗУ кишит багами на эту тему.
Должен состояться пуск - выскочить куча сообщений об отсуствии ДОЗУ.
Неплохо бы убедиться, что 065 правильно выбирается и на неё подается тактовый. Вход готовности приемника - на общий, иначе будет "молчок" на дисплее ( например, КСМ ).
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Anonymous написал:
[q]
014000..017777, но и те же самые блоки должны быть видны с адреса 074000..077777, либо надо модернизированную прошивку ставить в своё ПЗУ или 573РФ3/1801РР1, которая не учитывает этого повторения. В коде прошивки адресация к первому и третьему банкам местами путается и она пытается достать информацию с адресов 017ххх с адресов 077ххх.
[/q]
Да, гавна в 134 - можно вырастить неплохой урожай овощей, примерно 1 гектар :frown:
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Кстати, про повторы адресов в пульте с 0 до 100000 с шагом 020000 как-то господин gid с БК0010.орг исследовал - выходило, чо адреса повторяются. Но это из района "бабка надвое сказала", примерно то же подтверждает господин Вслав г. Киев.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Да, совсем забыл - 134 может вообще не стартануть правильно без ОЗУ по адресам режма пользователя 0....40000, т.к. там массив из ПЗУ переписывается в ОЗУ пользователя и уже от туда пишут все сообщения, типа "доступное ОЗУ - хУ. ".
andyTh
Гость

Ссылка

Anonymous написал:
[q]
ММ же выше писал о повторяемости блока памяти в оригинальной схеме со 134 прошивкой.
[/q]
Не, я конечно сяду с листочком и без проблем составлю табличку, но как это делает 119, если из адресов у неё только
А0, А11, А12 ну и SEL? Не из вредности, реально интересно.
Сейчас на форуме
andyTh
Гость

Ссылка

MM написал:
[q]
Да, совсем забыл - 134 может вообще не стартануть правильно без ОЗУ по адресам режма пользователя 0....40000, т.к. там массив из ПЗУ переписывается в ОЗУ пользователя и уже от туда пишут все сообщения, типа "доступное ОЗУ - хУ. ".
[/q]
При ремонте платы -03, я отключал банки. Правда отключал ли нулевой... и что оно писало в терминал не помню...
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Именно так и делает - используя только 8 бит адреса для ОЗУ и игнорируя старшие разряды при его выборке.
andyTh
Гость

Ссылка

Оставил адреса А1-А9. Не стартует. От 134 RPLY нет, от ОЗУ есть. WTBT уже завтра прикручу.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Если от 134 нет ответа - соответственно, нет и старта.
( Она должна запускаться с 0 адреса ).
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
А перед запуском 134 1801ВМ3 оставляет по адресам 017774 и 017776 ( СОЗУ пульта ) параметры выхода из пульта.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
andyTh написал:
[q]
Оставил адреса А1-А9. Не стартует. От 134 RPLY нет, от ОЗУ есть.
[/q]
A1..A8 надо, т.е. ад0 выкидываем на байтовые операции, на озу ад1..ад8 - 8 разрядов, не 9. А почему 134 перестала отвечать - ищите.
andyTh
Гость

Ссылка

Очепятка, конечно же А1...А8.

Может оно действительно без WTBT не работает.
Сейчас на форуме
andyTh
Гость

Ссылка

Эээээ, а вот когда 134 прошивка рисует в терминал звёздочки непрерывно, это что означает?
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Тест какой-то завис, вы байтовую выборку созу починили? Байты при этом не попутали?
andyTh
Гость

Ссылка

А может так быть, что без основного ОЗУ тесты не работают?
Хотя бы что то должно быть записано и считано?

Починить то починиил по идее...
Сейчас на форуме
SKcorp
Advanced Member
Эксперт.

Откуда: Leningrad, USSR
Всего сообщений: 3005
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 июля 2008
andyTh написал:
[q]
А может так быть, что без основного ОЗУ тесты не работают?
[/q]
Может, оно же сначала объем памяти определяет.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
А может так быть, что без основного ОЗУ тесты не работают?
[/q]
Как я писал выше, все операции выполняются из основного массива ОЗУ после переписи туда контента 134 ПЗУ.
Например, на исправном ДВК переведите "средний выключатель" в нижнее положение ( режим "пульт" ) и произведите рестарт DCLO-ACLO - будет отсуствовать надпись "Доступное ОЗУ ......". Потом посмотрите , что в адресах 010000 - там будет контент ПЗУ.
Звездочки рисуются именно от туда.
Кстати, ТО ПЗУ нигде нет - видимо, посчитали, что так глубоко никто рыть не станет.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Ничего страшного не случится, если ОЗУ нет - пишутся три звёздочки и проц падает в пульт по адресу 07732 - только проверил. При тесте 4 пишет ошибку доступа озу, тест 6 не запускается, падая в пульт по адресу 010416, а тесты 1, 2 и 3 проходят нормально.
andyTh
Гость

Ссылка

Ясно. Начинаем сначала значит. Спасибо большое !

Более менее стабильно падаю в пульт

@ 173000
@
@ 173000
@ 173000
@ 173000
@

каждая строчка это нажатие на кнопку, которая передёргивает ACLO и DCLO.
после вывода 173000 SYNC в нуле и всё останавливается.
Сейчас на форуме
andyTh
Гость

Ссылка

На тактовой 1мгц и при помощи непонятного шаманства я попал в пульт.
И даже пооткрывал ячейки да позапускал тесты.
Не радует то, что я уже сам не понимаю как работает та мешанина, что я наваял. Точнее я не понимаю почему она работает. По логике не должна.
В общем надо подумать...

Но сначала надо найти кварц мег на 24, и прикрутить сдвиговый регистр на SYNC/SSYNC.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
Не радует то, что я уже сам не понимаю как работает та мешанина, что я наваял
[/q]
Там чудовищный звонок по всем линиям - без анализатора это на редкость сложно отладить.
Помогает только радикальное снижение частоты - например, на полпорядка от рассчетной, где звонки уже менее критичны.

Можете рассчитать паразитную емкость между треками - она выходит единицы и десятки пф, при 100-200 ом нагрузке ( выход передатчика трека ) - выходит по нескольку нс иглы. И это - на каждом треке...

Пример - плата БК0010 УПМ7.102.641 и БК0010-01 под клаву МС7008 - последнюю можно заставить работать на 6 мгц только подключив к АД0...АД15, SYNC, DIN, DOUT, WTBT конденсаторы К10-17-1в 100 пф. на общий.
andyTh
Гость

Ссылка

Ну как сказать "чудовищный"... нормальный звон. Жить и работать можно.

Кварца на 24 не нашёл. Впаял на 20. Тактовая на камне 5. Стабильная работа в пульте.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
25 на матерях водится.
andyTh
Гость

Ссылка

Я всё ещё "не дома" :) матерей под руками тоже нет. 20 оказался самым ВЧ из того, что есть. Я думаю 5 мег тоже некий да показатель.
Напока хватит.
Проблема в том, что у меня всё еще работает "непонятное" волшебство. И любая попытка сделать "правильно" приводит к неработоспособности. В общем, надо ещё чутка подумать :(
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Жаль, у вас нет dllки в плисине, можно было бы умножить на 8 частоту кварца ВП1-065, а потом последовательно поделить на 3 и на 2 для правильной скважности, было бы 6144кГц. Я так на одной платке вытаскивал две частоты, для проца и периферийного контроллера, из частоты кварца ВП1-065, только множил на 4, а кварц был 9216кГц, в два раза более шустрый, чем 4608.
А материнки нет какой-нибудь ненужной? Можно ISAшный кварц на 14318 снять и его на 2.5 поделить, всё быстрее будет.
andyTh
Гость

Ссылка

кварц на 14318 есть, но я делаю SSYNC на регистре, двигая SYNC. Мне входную частоту надо на 4 делить.
Есть тут небольшой магазинчик радиодеталек, в субботу скатаюсь гляну, что есть в наличии.
ПыСы на 065 у меня тоже сейчас 9216.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
andyTh, ну тогда вообще нет проблемы: 9216 делим на 1.5 и будет 6144!
andyTh
Гость

Ссылка

на 4... :) входная частота это клок для регистра, который из SYNCa делает SSYNC
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
9216 делим на 1.5 получаем 6144, далее 6144 запитываем проц, а регистр либо с 6144 етич, либо с 9216.
andyTh
Гость

Ссылка

я двигаю на четвертушку от процессорного клока. Входная частота должна быть в 4 раза больше.
Да не проблема кварц то. Найдётся что то подходящее я думаю.

ПыСы при делении то на 1.5 скважность получится же "неправильная"
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
А почему бы на 3 не двигать? Если двигать и по переднему, и по заднему фронту 9216 т.е. по 18432, а на процессор подавать 6144 т.е. 1/3 - что плохого выйдет?
andyTh
Гость

Ссылка

В принципе да. Как вариант. Если не будет другого кварца, можно попробовать.
Сейчас на форуме
andyTh
Гость

Ссылка

Несколько комментариев, так чисто поржать.

Один момент, есть у меня некая моделька на которой я не хотел бы или может пока не хотел бы заострять внимание. Скажу только что я очень расчитывал её применить для облегчения работы с этой платой. Но не сростается пока. Точнее она заработала только с некоторыми моими внешними нашлёпками и в обьёме делающем её применение нецелесообразным. Посему я начал ваять свою обвеску.
Единственно, в чём она чётко работала это пулЪть.
И вот имея этот некий эталон, я уже эти дни ваял своё.

По ходу были выяснены некие странные вещи.
К примеру в качестве адресной защёлки микросхем пультового СОЗУ работают как триггеры так и латчи.
В качестве защёлки А0 для схемы выборки байтового доступа так же.
А вот А11 и А12 защёлкиваются только латчами.
Можно конечно списать всё на чудеса но и плата 1201.03/04 сплошь утыкана ИР22.
Хотя должна была бы ИР23, судя по логике работы шины.
Первой победой стал успешный перенос выборки ПЗУ с модельки на мою схему.
А вот выборка СОЗУ не давалась. Хотя казалось бы.
Привлёк своего программера. У него чёрный пояс по булевой алгебре и вообще. Посидели с ним. Результат 0.
Начал я разглядывать ТО на 1201.03. И возникло у меня чувство, что надо защёлкивать выборки СОЗУ ещё и по DIN*DOUT.
Ибо уж сильно WTBT в циклах обмена дёргается. И в фазе адреса, и в фазе данных. Вот СОЗушки у меня и успевали мусора поймать.
И случилось чудо. Пульт у меня запультил.
Может конечно дело в том, что они бовольно быстрые. Но всё равно странно.

Но вот есть разница между "эталонным" пультом и моим.
Эталонный не виснет на тесте Т4. Пробегает его с ошибками.
Мой виснет на первой строчке Прямой записи.
Эталонный вываливается при старте в один адрес, мой в другой. Идей пока нет.
Буду пробовать изобретать DRAM контроллер.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
1. Все непонятки и аномалии на МПИ при заведомо годном проце - это звон. ЧУДОВИЩНЫЙ звон. Без вариантов.
( Ну, если пофантазировать "без границ" - гнилые ИС ).
2. Да, при звоне целесообразно выборку ОЗУ по WTBT стробировать ( фиксировать ) по DIN and DOUT.
3. Тест Т4 работает из массива ОЗУ пользователя - соответственно, если оно некорректно работает - будут висяки.
Минимально рабочий массив - 000000...040000 ( 16 кбайт ).
andyTh
Гость

Ссылка

Вот же интересная штука, заливаю одну прошивку в плис звон есть, заливаю другую, нету звона.

3. Тест Т4 на "другой" прошивке работает _без ОЗУ пользователя_
Сыпет ошибки, но работает. Ну или по крайней мере не виснет.

Точнее в обоих случаях, накакого ОЗУ, кроме системного на плате физически нет.
Сейчас на форуме
andyTh
Гость

Ссылка

Вот у меня при обращении к пультовому ОЗУ RPLY формируется как (DIN and DOUT) * сигнал адресного дешифратора А11и А12.
В результате, насколько я понимаю, он приходит немного ранее чем в диаграммах и имеет длительность немного больше, чем нужно.
Надо будет попробовать его сдвинуть и подрезать.
Сейчас на форуме
andyTh
Гость

Ссылка

Всё оказалось ещё волшебнее.
Для простоты и малозаметности на работе, плата питается от переходничка USB-COM.
Пришёл домой, воткнул в ноут. Тест Т4 прошёл. Наверное напряжение чуть больше и уже хватило для стабильной работы.
Домашнее напряжение 4.71
Сейчас на форуме
andyTh
Гость

Ссылка

Выглядит это так

==================== Протокол начат: 10/08/2016 17:25:19 =====================

@T0***
@ 007732
@T1*
@T2*
@T3*
@T4* ДОСТУПНОЕ ОЗУ - 256 K
ИДЕТ ПРЯМАЯ ЗАПИСЬ*
ОшИБКА ДОСТУПА ОЗУ 00000000
ОшИБКА ДОСТУПА ОЗУ 00000002
ОшИБКА ДОСТУПА ОЗУ 00000004
ОшИБКА ДОСТУПА ОЗУ 00000006
ОшИБКА ДОСТУПА ОЗУ 00000010
ОшИБКА ДОСТУПА ОЗУ 00000012
ОшИБКА ДОСТУПА ОЗУ 00000014
@T5*
DEVICE'S NOT AVAILABLE
@T6
@ 011036
================== Протокол остановлен: 10/08/2016 17:25:35 ==================
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Процессоры 1801ВМ3А требуют напряжения питания 4.90...5.20 вольт плюс минус 1%, иначе - спонтанные сбои.
При напряжении ниже 4.80 вольт работоспособность даже на 3 мгц крайне маловероятна.
Так же необходимо принять меры к недопущению поднятия температуры корпуса 1801ВМ3А свыше 50 градусов цельсия, иначе - висяки.

Рекомендуется проверить высокоомным вольтметром напряжение на подложке процессора - оно должно быть более минус 1 вольт.
Иногда А. допускал отгрузку экз. с подложкой, закороченной на общий - обычно такие экз. не работают на частотах свыше 5 мгц и греются в районе 3-4 ватт, не менее ( при температуре воздуха +20 градусов за 20 мин разогреваются до 60 и более градусов без обдува ).
andyTh
Гость

Ссылка

То, что вы видите это 4.7В и 5МГц. На подложке -4,8 вольта.
Сейчас на форуме
andyTh
Гость

Ссылка

Подскажите плиз вот такую штуку.

Я сейчас защёлкиваю адрес в латчи по сигналу SYNC, но вот есть у ВМ3 замечательный вывод ТА.
Правда, насколько я понял в циклах с активным WTBT его нет, зато в том же месте и той же длительности есть сам WTBT.
Может логичнее было защёлкивать по (SYNC and TA) or (SYNC and WTBT).
Так по крайней мере строб будет точно равен длинне именно адреса.

И какой правильной длительности должен быть SSYNC? На диаграммах в ТО он короткий, если делать его из SYNC, надо ли обрезать?

Проблем особых нет, это я разглядываю ТО на 1201.03/04
Пытаюсь понять как прицепить к контроллеру ДОЗУ управление байтовыми регистрами.
Типа сигналы CB0, CB1 и RB.
Похоже я сделал большую глупость, когда ради облегчения трассировки разбросал разряды AD вперемешку по разным симам...

UPD. с SSYNC вопрос снят.
UPD2. (SYNC and WTBT) тоже не пойдёт. Оно два раза сработает...
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Защёлкивать можно, открывая регистр по приходу WTBT или TA при неактивном SYNC и закрывая по приходу SYNC, перевзводя схему по снятию SYNC, но зачем такие премудрости, если то же самое делается по уровню SYNC? Обратите внимание, что WTBT, BS и REFRESH также участвуют и в протоколе перехода в режим блочного обмена с памятью и будут шевелиться иначе. МС12010.03/04 блочный доступ к своей памяти не поддерживала, но зря, т.к. был бы существенный выигрыш в производительности.
Раскидыванием разрядов данных вперемешку не страшно, если использовать доступ такой же, каким пользуется ВП1-119, т.е. доступ к памяти осуществляется всегда по 16 разрядов данных + контрольные разряды, а модификация байтов выполняется в отдельном буферном регистре. Там это сделано для экономии на контрольных разрядах и сильно тормозит байтовые операции, но если у вас уже плата вышла такой - ничего не поделаешь, не резать же дорожки...
andyTh
Гость

Ссылка

Да со стробом я уже успокоился к вечеру :)

Чисто для саморазвития, ТА выставляется всегда или только в циклах словного обмена?

Остался вопрос с промежуточным этим регистром. Это ж просто какой то тихий ужос...
Кому и зачем такое пришло в голову. Нет, я конечно догадываюсь зачем оно сделано, но почему так коряво.
119 занята на 2/3 своего обьёма. Неужели нельзя было поднапрячься и сделать по человечески.
Ладно, это так, лирика.

Честно говоря возникла мысль перезаказать плату.
Ибо за полдня сегодня так и не придумал простого способа вклинить его, регистр, в схему.
Плюс контроллер ДРАМ дался туговато. И это я только один конкретный набор симов вставил.
Не так уж и дорога эта самая статика :biggrin:
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
TA выставляется с адресом, если следующий цикл будет чтение или выборка инструкции, о типе цикла сообщает сигнал NS, мультиплексированный с A21. WTBT выставляется с адресом, если следующий цикл будет запись.
andyTh
Гость

Ссылка

Спасибо!

Подскажите ещё плиз, чем отличаются в тесте Т4 скажем ПРЯМАЯ ЗАПИСЬ от ЧТЕНИЕ И ОБРАТНАЯ ЗАПИСЬ.
Второе это цикл чтение - модификация - запись?
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Я не разбирал 134 прошивку, менял там только загрузчики, добавляя ide и scsi вместо редких и малодоступных устройств. Для теста пользуюсь ckmba* из ТМОС, которая у меня из пзу грузится. Я так понимаю, что сперва память прописывается каким-то кодом, затем он вычитывается и сверяется, и записывается ещё каким-то кодом, но почему "обратная" - надо тест разобрать dess'ом или дизасемблером и посмотреть...
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Насчет теста в 134 - сначала записывается типа адрес слова + N - это прямая запись. Потом он читается - сравнивается с вычисленным значением, потом инвертируется и записывается обратно в ту же ячейку - "обратная запись". На 3 этапе теста - чтение "обратной записи" и сравнение с вычисленным значением.
Если писать тест для реального железа - желательно на каждом проходе прибавлять "1" к "N"- так примерно за пару суток можно проверить реальный метр на 2 млн рег-рег.
*
Кстати, есть мнение, что ДОЗУ на реальном тесте за недельку Должно выкатить единичную ошипку - это дело очень тщательно исследовалось в конце 1980-х, даже в "Электрониксе" была статья по объяснению причин этого и методам устранения.
Да, и СОЗУ тоже подвержено этому - но в полпорядка меньше раз - за счет конструктивных особенностей 6-транзисторной ячейки.
Полностью исключить это явление в отделе ОЗУ можно только "троированием" СОЗУ - когда используется логический компаратор на чтение - если 2 из трех данных чтения одинаковы - они и признаются "правильными". Такая организация ОЗУ не помогает от радиопомех и сбоях в чипсете - необходимо несколько модулей М-ЭВМ с механизмом аппаратного контроля ОЗУ, но это тема др. раздела.
andyTh
Гость

Ссылка

Попробовал вернуться к чтению ТО на плату.
На всяк случай читаю это

http://www.emuverse.ru/downloa..._TO_1.djvu

Диаграммы работы с памятью на страницах файлика 41, 42 и 43. Диаграммы 25, 26 и 27.
Насколько я понимаю, если вопрос коррекции ошибок не стоит, промежуточные регистры используются только в режиме "вывод байта"
диаграмма 27. Так?

И вот ещё интересно, при использовании схемы коррекции и этих самых регистров, когда сначала пишем в них, а потом в память или в процессор, что именно заставляет процессор делать второй цикл в котором происходит перезапись регистры - память. Диаг. 25 и 26.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Перезапись процессор не делает, она происходит внутри цикла процессора и делается ВП1-119, сам процессор одну запись выполняет. Вы с vslav по поводу 119 пообщайтесь, он её тоже вскрывал.
andyTh
Гость

Ссылка

Меня засмущали два цикла обмена на диаграммах. Мало ли...
Вот та модель о которой я говорил выше и есть модель вскрытой 119.
Но в первом приближении она не пошла.
Как и во втором. Для третьего и далее, по моему разумению, нужна эталонная плата.
Была б она полезной и для возни с моей поделкой. О чём раньше как то не подумал.
Точнее не захотел везти с собой эту скатерть самобранку.
Плату мне с оказией передадут. Но будет это только в середине - конце сентября.
Думаю до этого времени даже методом околонаучного тыка должно получится.

На сей момент имею платку с работающим на 6Мгц процессором.
Работает и на 6.25, но как то цифра не красивая. На 6.75 работает стабильно после минут 5 прогрева.
Память 4М. единичные ячейки нормально читаются пишутся по всему обьёму.
Вручную прописывал паттерны с бегущей единицей в адресах и данных.
Работает.
Тест памяти Т4 виснет.
При чём виснет интересно. Внешне в терминале всё нормально, но он не заканчивается.
Идёт себе прямая запись и идёт. Пока у меня терпение не заканчивается.
простые программки работают
1000/010037
1002/177566
1004/000775
R0/101
1000G
с остановом в 1002

Загрузчик НХ тоже как то невзлетел :)

В общем нулевой вариант можно считать успешно пройденным.
Ну и буду копать дальше.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Было такое, из-за глюков и звона платы, навесил конденсаторов и профильтровал sync в плисине - глюк пропал. Как именно фильтровал не помню, т.к. 4го апреля все диски упали с архивом за последние 10+ лет, посмотреть негде. Вроде просто по клоку sync захватывал и затем складывал с реальным.
andyTh
Гость

Ссылка

Я так думаю это из за отсутствия байтового обмена. Примерно как было с зависание прошивки с системным ОЗУ, пока там это дело не прикрутил.
Во время экспериментов с контроллером ДОЗУ, пока их него (ДОЗУ) читались нули или мусор, тесты работали. Сыпали ошибки но работали.


Со звоном ситуация любопытная. Проц ВМ3 оказался забавнейшей микросхемой.
CPLD у меня быстрая, а нагрузки по выводам практически никакой. На выводах на отрицательном фронте даёт иголочку несколько нан длительностью и амплитудой 0,5-1 вольт. На разных ногах по разному. Оно особо ничему не мешает. Нет на плате таких процессов.
А вот на ногах, которые сидят на ВМ3, к примеру CLK, SSYNC эта иголка имеет амплитуду вольта 2-3. В смысле -2...-3 вольта.
Ради интереса впаял последовательные резисторы. В работе платы ничего не поменялось, но я первый раз в жизни увидел когда перед резистором иголка _меньше_ чем после него. Т.е. иголка на ноге матрицы те же полвольта, а со стороны _входа_ процессора почти вольт.
Хотя выходы процессора, к примеру ADxx чистые.
Сейчас на форуме
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
> Проц ВМ3 оказался забавнейшей микросхемой.
Это да. На моем модуле он отлично наводил помеху на тактовый вход MAX3064. Я несколько дней по схеме лазил, добавлял-убирал конденсаторы на 10-33пф на разные линии. Почему-то заметно помогали конденсаторы на ADxxx, но полностью проблему не решали. Потом все-таки нашел истинную причину глюков - MAX3064 ловила несколько левых тактовых фронтов из-за помехи. Напаял 51пф непосредственно на тактовый вход CPLD, все остальные экспериментальные конденсаторы снял, и все надежно заработало. И да, дизайн у меня в CPLD полностью синхронный, в этом случае разбираемся с помехой только на CLK, а помехи на остальных линиях можно спокойно игнорировать.
andyTh
Гость

Ссылка

Anonymous написал:
[q]
Защёлкивать можно, открывая регистр по приходу WTBT или TA при неактивном SYNC и закрывая по приходу SYNC, перевзводя схему по снятию SYNC, но зачем такие премудрости, если то же самое делается по уровню SYNC?
[/q]
Устав бороться с одним непонятным для меня глюком, решил начать сначала. Благо это не сложно.
Ну и вот одна заковыка, которая меня и в самом начале несколько смутила. Потом я про неё забыл на время, но может именно она и мешает мне "строить и жить"

Собственно вопрос такой. Адрес я защёлкиваю латчами по уровню SYNC, но как бы SYNC активен во время всего цикла обращения. И по идее, на выходе латча мы сначала поимеем звон, потом адрес, потом снова звон, данные и снова звон :)
На эту беду я наступил, когда прикручивал регистры байтового доступа. А0 которая типа адрес после латча в фазе данных меняла своё значение и у меня сбоила логика. Поставил я на это дело триггер и подумал, а какого собственно...
А латчи у меня стоят, так как я так и не смог запуститься на триггерах.
Вот теперь результаты:
Меняю латчи на триггеры. Ничего не работает, нет обращения к пультовой памяти.
Ставлю два дополнительных латча на А11 и А12. В терминал сыпется мусор.
Пропускаю через латчи ещё и BS и SEL. Всё чудесно работает.
При этом основная память сидит на тех адресах, что защёлкивается триггерами. И тоже прекрасно работает.
Защёлкивал просто по фронту SYNC, по задержаному фронту. Одинаково. По TA and WTBT not SYNC не пробовал правда, но как бы...


Пока возился с "основной памятью" узнал много для себя неожиданного.
Одна вещь даже заставила усомниться в работоспособности ВМ3, точнее его ДП.
Посему очень надеюсь на приезд обычного ВМ3 и платы 1201.03
Пока же работаю с чем есть :)
Но вот эта маленькая фича с латчами и триггерами реально смущает очень сильно.
Сейчас на форуме
andyTh
Гость

Ссылка

Написал и потом подумал :)
Латч то пропускает когда в 1, в нуле то он хранит информацию.
Вопрос практически отпал. Точнее, остался почему триггер не работает.

Бум искать кошку дальше.

Кстати, какой смысл было разделять на плате 1201.0/04 сигнал SYNC?
Имею в виду, что SYNC от ВМ3 заходит в 119, а оттуда выходит неким ESYNCом.
Что за условие формирования ESYNC?
Сейчас на форуме
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
andyTh написал:
[q]
Что за условие формирования ESYNC?
[/q]
Выход ESYNC это защелкиваемый на триггере SYNC по фронту CLK, просто задержанный сигнал дял подачи на вход SSYNC процессора.
andyTh
Гость

Ссылка

Кто так строит...

Не совсем, ESYNС подаётся на ноги 065, и прочих ВП1 в качестве SYNCа.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
AD0..AD15 проходят от процессора на ВПшки через АП2 D33..D36 по схеме 1201.03, на время их задержки надо задержать и SYNC, потому на них заведён ESYNC с ВП1-119. На процессор SSYNC заводится ещё и задержанным с учётом старших адресных линий, по схеме 1201.03 D19.1-D17.3-D17.4. При обращении к наплатной памяти SSYNC выставляется сразу, без задержки.
andyTh
Гость

Ссылка

Стоп стоп стоп.
А нет ли случаем разбега в выставлении адреса по AD0-AD15 и A16-A21?
И как с этим бороться, если вдруг?
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
Стоп стоп стоп.
А нет ли случаем разбега в выставлении адреса по AD0-AD15 и A16-A21?
И как с этим бороться, если вдруг?
[/q]
Задержки в самом проце нет точно. А вот ЗВОН охрененный ( на ДПП ) из конфетки делает "коричневую субстанцию".

Как я писал ранее - использование ДПП для быстродействующих М-ЭВМ ( быстродействие свыше ~700 т. рег-рег ) - крайне скользкое дело.

andyTh написал:
[q]
Тоже купил себе LWLA1034.
...
[/q]
Могу лишь посоветовать не отключать анализатор от ВМ3 - тогда будет некотрая ( частичная ) ясность.
*
В БК0011/М со звоном боролись 2 года - отличия от первого варианта трекинга - принципиальные...
И то как крайний компромисс - конденсатор 330 пф на самом SYNC ( т.е. на 1801ВМ1А ). Емкость 150 пф - уже сыплет ошипками, а без него - нет пуска.
*
Насколько силен звон между 2 треками 10 см 0.2 мм шириной, с расстоянием 0.5 мм - помакетируйте на реальных ИС и частотах 6-12-24 мгц - 12 и 24 мгц будут "как будто с перемычкой между треками".
andyTh
Гость

Ссылка

Звон... а был ли мальчик :)

Вот примерно так выглядит картинка с анализатора.



Поскольку тут есть как входящие в гайку сигналы, так и выходящие на их основе, можно примерно уверенно сказать, что ни гайка ни анализатор звона не замечают.
Осциллограф конечно его видит. Надо будет попробовать повешать ёмкости на шину. Может и действительно поможет.
Пока же остановился на том, что тест памяти проходит "прямую запись", а при "обратной записи" вываливается с ошибками по адресам с
200000. Стабильно.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Этапы разработки М-ЭВМ на ПЛИС ( БМК ) :
1. Составляется карта адресов, в т.ч. назначение отдельных бит в регистрах.
2. Рисуется Э3 на 1564 ИС.
3. Собирается Э3 на натуральных ИС.
4. Отлаживается с применением анализаторов, стендов, чеснометров и некотрой матери. При малейшем подозрении ИС заменяются на аналогичные.
5. Проект загоняется в программу из Зеленограда и отсылается им для верификации ( разумеется, диаграммы входа и выхода необходимо предоставлять вместе с рисунком ).
6. ( Через пару месяцев ) получается ( по почте ) контрольный экз БИС и проводятся измерения и макетирование.
Если вдруг обнаруживается логический брак - небходимо ручками его верифицировать по-тактово ( на охрененном самодельном стеде на ДВК ). Если на 1 мгц - работает, а на 5 - нет, деньги на БМК - на ветер, конструкторский брак. Повторить с п. 2.
7. Если экз. годен - производится монтаж ОП М-ЭВМ.

Так работают мои соседи. Время от времени коллекция "неправильных" БМК пополняется новыми экз...

*
Анализатор - это для НЧ, практически типа "стрелочного вольтметра". Типовые иглы - они 0.5...3 нс, на нём практически не заметны.
Почему нужна МПП - потому что там конденсаторы на общий ( или питание ) фактически встроены в плату, емкостью заведомо большей, чем межтрековая ( от 2-х раз больше ).
Кстати, на 4СПП МС1201.04 ( ИС ДОЗУ в 4 ряда ) еще приделан отсекатель RPLY по снятию др. сигналов МПИ - он увеличивает быстродействие на 1 такт.
И еще маленькая информация. МПП должны быть миниатюрными, иначе необходима буферизация треков ( уже от 15 см ), иначе - существенные потери быстродействия ( запросто 1 такт сожрет, как на блоке ВМ3А ).
andyTh
Гость

Ссылка

Долго у меня не было настроения на эту плату. Сегодня заставил себя.
Проверил и перепроверил свои костыли. Поставил парочку новых. Но результата стабильно нет.
Навесил лог. анализатор ещё и на шину. Проверил работу двух вспомагательных регистров. Работают. Похоже, что я просто чего то недопонимаю в работе ВМ3.

Заказал на Али статику большого обьёма. Подождём её. Ну а так, может кто чего увидит на картинках неправильного


Сейчас на форуме
andyTh
Гость

Ссылка

Подскажите плиз, попадались ли кому ВМ3, которые не работали бы при SSYNC = 0.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
У меня они, наоборот, всегда работали именно с постоянно заземлённым SSYNC при адресации к наплатной памяти, поднимал я SSYNC и задерживал только при появлении сигнала BS.
ММ наталкивался на глюки с SSYNC, ждём его комментария!
andyTh
Гость

Ссылка

Я по BS переключаю между просто SYNC и задержанным.
Начал я готовить под статику другую платку, и устал бодаться с глюками.
То 065 оказалась дохлой, то вот проц как то себя странно ведёт...
Грешил на 7256, поменял, та же беда.
Если бы случайно этот комплект микросхем попался в первый раз, я б наверное поседел бы.
А так вроде знаешь, что всё правильно и ищёшь где косяк.
У этого экземпляра ещё DCLO и кажется UMAP (тестер далеко) при прозвонке кажут не 2.2К а что то около килоома.
Мож он подпален.

065 с постепенно с прогревом выдавала разнообразнейшие спецэффекты. Собственно гайку перепаял, думая это она чудит.
Сейчас на форуме
andyTh
Гость

Ссылка

Кое как работает только есть SSYNC сдвинут относительно SYNC не более чем на полклока.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
А если наоборот, задержать сильно дольше?
andyTh
Гость

Ссылка

не более :) висяк. Что на шине посмотреть сейчас проблематично. Я типа работаю :biggrin:

Но работает от SYNC = SSYNC до сдвинут на два такта учетверённого клока.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
не более висяк. Что на шине посмотреть сейчас проблематично. Я типа работаю

Но работает от SYNC = SSYNC до сдвинут на два такта учетверённого клока.
[/q]
Вроде бы при SSYNC = 0в. и 6 мгц тактовой не будет работать вся МПИ - номенклатура ИС типа 1801ВП1, РЕ2 и т.п., т.к. выходят экстремально маленькие значения времен полезных сигналов, и это на МПП. На ДПП вообще мало чего будет работать при таких обстоятельствах, разве только макет на 2-3 ИС и проводами до 5-10 см. максимум.

Вариации задержек SSYNC радикально влияют на баг предвыборки - лучше не подавать SSYNC при уровне SYNC = 0в, иначе появится чрезвыйчайно трудноуловимый глюк предвыборки - судя по драйверу VM: программеры чуть с ума не сошли, когда его патчили - т.е. в одной команде пересылки нельзя работать с разными ( страницами ? ) памяти .

*

Вот некотые мечтают о новом Мерседесе. Другие - о капитальном гараже во дворе. Третьи - иметь 3-х этажный особняк из красного кирпича на МКАД ( желательно со стороны Москвы ). А я мечтаю о 32-канальном осле с 2 ггц семплрейтом...
andyTh
Гость

Ссылка

Есть некоторые результаты. Приехала статика и платка- переходник.
В сборе это выглядит так :



Статики 4 метра. Вроде работает :) Что понравилось, скорость работы с VM! Это что то!
Из забавного, перешивка МАХа не сбивает запущенную RT11. После "холодного ресета" с выходом в пульт можно вновь вернуться в RT11.
Что не понравилось... да много чего.
Во первых не удалось завести плату на 6МГц. Глючит. Некие костыли в прошивке эти глюки минимизируют, но полностью я от них не избавился.
С одной стороны есть явный звон на адресах статики. С ДРАМ такого не было. Там и небыло этой платки с кашей проводников, и сидела ДРАМ на земле получше, да и нагружала проводнички побольше.
С другой стороны количество глюков явным образом связано с положением SSYNC. При работе с ОЗУ у меня SSYNC на земле, при работе с ПЗУ и зоной BS, SSYNC задерживается. Вот эта задержка и очень влияет на работу платы. Надо будет поиграться с ТА... потом...
С третьей стороны, на 6.175 камень у меня вообще не стартует. Так что может это и не звон вовсе.
Остановился на 5.5 МГц. Работает стабильно.
Быстродействие:

.SPEED
¤
ТЕСТ БЫСТРОДЕЙСТВИЯ
¤
КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 600
¤
КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 280
¤
КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 72
¤
КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 288

Как то так.
Ещё странность, при любых объёмах ОЗУ, кроме 4М плата стартует нормально.
С 4 М запуск вот такой:


@T0**** ДОСТУПНОЕ ОЗУ - 4 M
ОШИБКА ДОСТУПА ОЗУ 07577000
ОШИБКА ДОСТУПА ОЗУ 00000000
ОШИБКА ДОСТУПА ОЗУ 00000000
ОШИБКА ДОСТУПА ОЗУ 00000000
ОШИБКА ДОСТУПА ОЗУ 00000000
ОШИБКА ДОСТУПА ОЗУ 00000000
ОШИБКА ДОСТУПА ОЗУ 00000000*
@ 001000
@

Тесты ОЗУ проходят нормально. RT11 работает без проблем. Никаких других проявлений данного глюка я не увидел.
Ещё одна кака.
Перезапуск платы питанием, как и просто запуск теста Т0 портит содержимое VM.
Не знаю, будет ли это делать и скажем 377 прошивка, там старт чуть по другому выглядит, но 134 точно нужно править.
Выбрасывать вызов Т0 при запуске. Ну это если хранить систему в ОЗУ.

В общем, практически наверняка будет ревизия платы "2". На данный момент есть схема и печатка обеих плат в EAGLE и проект в Квартусе.
Если этот скромный результат кому нибудь интересен, надо подумать куда выложить.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 600
¤
[/q]
А частота таймера какая ?
Должно быть ну никак не меньше "1000" на 5 мгц при 0 тактов ожидания.

Самодельный тОстер быстродействия :
170000: 012700 000100 012701 000000 060304 060304 060304 060304
170020: 060304 060304 060304 060304 077111 077014 012737 000040
170040: 172516 077101 012737 000000 172516 000752 000000 000000

Адреса проги могут быть любыми свыше 400 ( 8 ). На вывод UMAP установить лампочку - по окончании теста она мигнет. Применять бытовой секундомер ( есть в телефоне ). Для измерения времени холостого хода число "077111" заменить на число "077101".
andyTh
Гость

Ссылка

Таймер 50Гц. Но с быстродействием есть ещё одна странность. Частота 5.5. И по кварцу и по осциллографу.
Но прожка определения частоты, попалась такая, даёт 5300.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
...Но с быстродействием есть ещё одна странность...
[/q]
По косвенным признакам камень имеет группу "В". Т.к. дата замазана - скорее всего "восстанавливали" году так в 1993 тухлые экз. "консервами" кристаллов, без сортировки по группам.
Настоящая группа "А" производства 1989 - 1991 г. отлично гонится до 7.5 мгц и при этом не требует теплоотвода при комнатной температуре воздуха.
По-возможности, проконтролировать напряжение питания на самом процессоре - оно должно быть в рамках 4.95...5.20 вольт.

Как вариант - проложить толстенными макаронами по ПП общий.
andyTh
Гость

Ссылка

Камень греется, но не так чтоб уж сильно. Без обдува естественно.
Единственно на подложке около -5В. Нормально ли это.
И на 6.175 не работает от слова совсем. Даже в пульт не пытается вывалиться.
На проце где то 5.0-5.1В.
Сейчас на форуме
andyTh
Гость

Ссылка

MM написал:
[q]
Самодельный тОстер быстродействия :
170000: 012700 000100 012701 000000 060304 060304 060304 060304
170020: 060304 060304 060304 060304 077111 077014 012737 000040
170040: 172516 077101 012737 000000 172516 000752 000000 000000
[/q]
Результат
@170000G
@ 000002
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
А у вас по 0170000 MMU включен? При выключенном MMU там страница В/В видна. Набирать тест следует в нижних адресах, как выше было указано.

MM написал:
[q]
Адреса проги могут быть любыми свыше 400 ( 8 ).
[/q]
- Естественно, не старше 0160000...
У ММ там дополнительное ОЗУ в странице В/В просто, потому дамп такой.
andyTh
Гость

Ссылка

Наверное я совсем трудный...

================== Протокол продолжен: 14/11/2016 19:58:12 ==================

@100000/012700 012700
@000100
@012701
@000000
@060304
@060304
@060304
@060304
@060304
@060304
@060304
@060304
@077111
@077014
@012737
@000040
@172516
@077101
@012737
@000000
@172516
@000752
@000000
@000000
@100000G
@ 100006
================== Протокол остановлен: 14/11/2016 19:58:23 ==================
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
На некотрых экз. ВМ3 при включении питания надежно ( т.е. всегда ) работоспособна только 0-я зона адресов (окно) в диапазоне адресов ОЗУ пользователя 000000 - 017777. На неё и следует ориентироваться при экспериментах.
Проверено на немаленькой кучке ВМ3 разных лет.
*
Традиционное начало программы пользователя - 001000 адрес. Традиционное стартовое значение указателя стека ( R6 ) программы пользователя - 001000 ( 8 ).
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
И насчет зоны адресов UMAP ( последние 128 кбайт АП ) - её нельзя занимать под задачи/устройства пользователя.
Об этом упоминается в ТО ( на руках в данный момент отсуствует ).
andyTh
Гость

Ссылка

Подрезал память до 256К, чтоб гарантировано обойти возможный косяк с адресацией пультового ОЗУ.
Оно физически в других микросхемах, к которым нет обращения в адресах меньше 2М.

================== Протокол продолжен: 14/11/2016 20:52:55 ==================

@**** ДОСТУПНОЕ ОЗУ - 256 K *
@ 001000
@1000/000000 012700
@000100
@012701
@000000
@060304
@060304
@060304
@060304
@060304
@060304
@060304
@060304
@077111
@077014
@012737
@000040
@172516
@077101
@012737
@000000
@172516
@000752
@000000
@000000
@1000G
@ 001006
@172516/000000 40
================== Протокол остановлен: 14/11/2016 20:56:43 ==================

регистр 172516 должен видеться из пульта?
светодиод не загорается при
@172516/000000 40
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
@172516/000000 40
[/q]
Правильно смотреть в 17772516
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
А еще правильней выполнить программу :
012737 000040 172516 000777

где число "777" - марка портвейна зацикленное безусловное ветвление на саму эту команду.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
В каком положении/состоянии выключаель/индикатор пульта ?
Эта программа никак не должна выскакивать в 1006 адресе.
andyTh
Гость

Ссылка

Выключателя пульта нет. На 47 ноге =HLT= 5В, лампочка пульта горит.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
лампочка пульта горит
[/q]
Т.е. на 55 ноге камня 0в ?
andyTh
Гость

Ссылка

MM написал:
[q]
Т.е. на 55 ноге камня 0в ?
[/q]
0,34В

Формально "кнопка пульта" разведена. Но не припаяна сама кнопка. Припаять недолго, просто не было нужды.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
0,34В
[/q]
Это значит камень в пульте. Исполнение софта невозможно.

Меры преодоления :
1. Выполнить АП в 100% соответствии с МС1201.04
2. Если не поможет п1. - приобрести исправный камень, строго группы "А". Желательно и без буквы "К" :cool:
andyTh
Гость

Ссылка

MM написал:
[q]
Это значит камень в пульте. Исполнение софта невозможно.
[/q]
Когда запускается скажем загрузчик НХ, лампочка гаснет и грузится система.
Точно так же после резета в пульт я набираю 170000, лампочка гаснет и я возвращаюсь в ОС.
И т.д.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
Подрезал память до 256К, чтоб гарантировано обойти возможный косяк с адресацией пультового ОЗУ.
Оно физически в других микросхемах, к которым нет обращения в адресах меньше 2М.

================== Протокол продолжен: 14/11/2016 20:52:55 ==================

@**** ДОСТУПНОЕ ОЗУ - 256 K *
@ 001000
@1000/000000 012700
@000100
@012701
@000000
@060304
@060304
@060304
@060304
@060304
@060304
@060304
@060304
@077111
@077014
@012737
@000040
@172516
@077101
@012737
@000000
@172516
@000752
@000000
@000000
@1000G
@ 001006
@172516/000000 40
================== Протокол остановлен: 14/11/2016 20:56:43 ==================

регистр 172516 должен видеться из пульта?
светодиод не загорается при
@172516/000000 40
[/q]
Сейчас пересчитал смещения в тексте - всё верно. Должно работать...
Что показывает Т4 ?
Сохраняется ли текст проги после останова в 1006 адресе ?
Нет ли каких дополнительных прерываний типа таймера ?
А если с 1100 адреса дополнительно написать :
012737 000340 177776 000137 001000
и запустить вместе с основным текстом ?
andyTh
Гость

Ссылка

Т4 полностью и без ошибок работает на любом выделенной мною обьёме памяти от 256 до 4М.
Для удобства тестирования я намеренно урезал ОЗУ.
Так же абсолютно безпроблемно работает в VM перемещённая туда RT11. Висела у меня по несколько часов.
Гонял туда - сюда файлики, делал DIR/BAD. Сбоев не было ни разу.
По ячейкам... первая ячейка точно не меняет значение, смотрел. Остальное посмотрю вечером. Плата не рядом.
Сейчас на форуме
andyTh
Гость

Ссылка

Прошу прощения за свою дремучесть. Была ошибка в скрипте, которым я писал в порт программку...
Вычитка ячеек по записанному это выявила.
Тест прошёл. Время 72сек.
Многовато, посмотрел на контроллер памяти. Убрал один костылик.
Стало 53сек.

Тест быстродействия выглядит теперь так

==================== Протокол начат: 15/11/2016 19:03:20 =====================

.SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 848

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 328

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 72

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 288
.
================== Протокол остановлен: 15/11/2016 19:03:32 ==================

Можно попробовать убрать ещё один костылик, но надо подумать. Он там кажется таки нужен.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Не будет ли возможности измерить время холостого хода теста ?

( число 077111 сменить на 077101 )
andyTh
Гость

Ссылка

Это и было с 077101.
А с 077111 получилось 56сек.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
Это и было с 077101.
А с 077111 получилось 56сек.
[/q]
Т.е. разница между проходом теста 56 ( число 077111 ) и 53 ( число 077101 ) сек = 3 сек ?!
andyTh
Гость

Ссылка

Не там я число исправлял.


Перемеряю:

Код теста с 077111 в ячейке 1030.
Время 55сек.

Код теста с 077101 в ячейке 1030
Время 17сек.

Осреднённо по 3 попыткам :)
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Ну вот теперь приблизительно верно !
55с. - 17с. = 38 ( попугаев )

33.554432 ( магическое число ) делим на 38 ( попугаев ) = 883.011 т. рег/рег !

:rolleyes:
andyTh
Гость

Ссылка

эээ это хорошо или плохо в данном непростом случае? :)
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
эээ это хорошо или плохо?
[/q]
Для 5 мгц ДПП - неплохо !

Для получения заветного числа " 2000 т. рег-рег " при частоте 6 мгц необходимо сделать следующее :
1. Раздобыть камень с буквой "А" выпуска не позднее первой половины 1991 г. и не ранее 1989 г.
2. Соорудить Э3 с сигналом SSYNC на общем.
3. Соорудить 0-тактов обмен в адресах СОЗУ. Спец-СОЗУ можно выделить местечко в хвосте основного массива или применить внешние СОЗУ ( как в МС1201.04 ).
4. Соорудить синтезатор таймингов для внешней МПИ, в т.ч. для ПЗУ - 134 и ВП1-065, в соотвествии с ГОСТ-86 на МПИ.
http://www.forum.pk-fpga.ru/viewtopic.php?f=20&t=5425
5. Проработать возможность ДМА при использовании синтезатора таймингов.
6. Выполнить конструкцию на 4СПП, с внутренними слоями питания и общего.
7. По возможности пристроить на МПП ВП1-128 с 40-пин ОНП-КГ-56-40, да с колодкой под ПЗУ РЕ2-326 в адресах 160000-167776.

Если нужны 530АП2 или Н530АП2 недорого - я нашел такое местечко, называется "Циклон" на м. Щелковская, дешевле 100 руб с хранения в коробках
http://www.fond-ek.ru/fine.html
andyTh
Гость

Ссылка

Мысли вслух.
С камнем понятно, но это вопрос философский. Будем пробовать искать :)

SSYNC и сейчас на земле кроме случаев обращения в зону BS и к РЕ2-134.

От 134 нужно избавляться. Она, как я писал портит стартовым Т0 содержимое диска VM. А так удобно иметь всегда готовую к бою
систему. Как минимум содержимое 134 можно перелить в 2 обычные быстрые ПЗУшки и ещё ускорить работу.

Пультовое ОЗУ и так сейчас спрятано в неиспользуемой области основного ОЗУ.
п4...п5 не готов сейчас комментировать. Серьёзная это работа. Она гораздо интереснее будет выглядеть на плате к 1831ВМ1/DCJ11
но... время и деньги...

6. почему бы и нет :)

7. я вот думаю вернуться в своему проекту на STM32 и сделать функциональную копию КЖД.
Ибо с драйверами как показала практика у меня полный швах, почему в основном тот проект и умер. А к КЖД есть всё готовое.

Мысли вслух над Квартусом (среда разработки для матриц от Альтера)

Было:

==================== Протокол начат: 15/11/2016 19:03:20 =====================

.SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 848

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 328

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 72

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 288
.
================== Протокол остановлен: 15/11/2016 19:03:32 ==================

Убираем один костылик:

==================== Протокол начат: 15/11/2016 20:50:43 =====================

.SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 856

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 328

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 72

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 288
.
================== Протокол остановлен: 15/11/2016 20:50:55 ==================

прибавка не ахти

Убирать второй стрёмно, чуток его видоизменим:

================== Протокол продолжен: 15/11/2016 20:55:30 ==================

.SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 936

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 328

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 72

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 288
.
================== Протокол остановлен: 15/11/2016 20:55:41 ==================

уже красивее.

Тест от ММ

55сек / 17 сек

Без изменений :) забавно :)
Сейчас на форуме
andyTh
Гость

Ссылка

Гулять так гулять...

==================== Протокол начат: 15/11/2016 21:30:34 =====================

.SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 1072

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 360

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 72

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 280
.
================== Протокол остановлен: 15/11/2016 21:30:47 ==================
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Судя по результатам теста, у вас деление неправильно работает в процессоре. Оно должно быть недалеко от умножения по скорости на исправном процессоре.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Состояние SSYNC фиксируется ( внутри проца ) при смене уровня SYNC с 0в. до +5в. Т.е. если он лежит ( урвень 0 в.) в момет начала ТА - цикл будет "быстрый".
Если 5 мгц и SSYNC = 0в., где-то теряется 500 т. рег-рег ( или даже больше ).
Если СОЗУ имеет время выборки менее 1/2 такта ВМ3 ( здесь - 100 нс, ну предположим, с учетом тормозов ИС согласования - 80 нс ), то целесообразно выставлять RPLY сразу при приходе DIN/DOUT ( не позднее 10 нс после их прихода ).
И еще один момент - при высоком ( +5в.) уровне SYNC на процессор не должен поступать сигнал RPLY в виде 0в. уровня.
Видимо, и при отсуствии DIN и DOUT тоже не следует подавать сигнал RPLY в виде 0 в.
*
Если надо сохранять содержимое ОЗУ - для этого предусмотрен рубильник "Пультъ" - при рестарте и установленном режиме "пульт" Т0 не будет чистить ОЗУ, кроме адресов 0-17776.
*
п.4 и п.5 делается элементарно на нескольких 1531ИР23, АП6, ТМ9 и др. мелкоте типа АП2.
( АП2 понадобится десяточек-другой ).
*
Вместо РЕ2-134 могу посоветовать 4хМ556РТ7. Ну или КР556РТ7. Рядом с колодками предусмотреть перемычки под установку 573РФ5 и режим ожидания выборки ПЗУ ( кондесатор на RPLY ). Хотя, конечно, целесообразно использовать 1801РР1.
*
При МПП и всех фичах следует максимально буферизировать внутреннюю МПИ. Да, конструкция будет очень горячей, но зато 2 млн рег-рег ( без разгона ! ) на дороге не валяются...
( 1 шт. 530АП2 потребляет порядка 0.7 ватт, при частоте 10 мгц - до 1.5 ватт ).
andyTh
Гость

Ссылка

Anonymous написал:
[q]
Судя по результатам теста, у вас деление неправильно работает в процессоре. Оно должно быть недалеко от умножения по скорости на исправном процессоре.
[/q]
какой есть. Тут я пока ничего изменить не могу. Оперативно во всяком случе. К сожалению.


***
А оно по факту так и есть. SSYNC сидит на земле и переключается на задержанный SYNC по BS и CSROM (134).
CSROM формируется из А11, А12 и SEL. И эти сигналы и BS уже активны перед выставлением SYNC.
Так что всё должно работать.

У меня снятие DIN/DOUT подрезает RPLY от памяти. Да, надо сделать, чтоб резался от всего. Будет некий выигрыш.

RLPY сразу по приходу DOUT выставлять можно. Ибо проц данные уже выставил. И наше дело с какой скоростью их читать.
В любом случае память 45нс успевает. А вот по приходу DIN выставлять стрёмно. Я делаю задержку.
Крайняя картинка теста с задержкой на такт основной частоты. Т.е. клок проца*4.
Меньше не могу. Это самая высокая частота в системе.
В принципе для эксперимента можно убрать, посмотреть стабильность работы.

4 х РТ7 это слишком торжественно. Можно поискать нечто более ёмкое импортное с временами нан 80 или менее...
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
...В любом случае память 45нс успевает. А вот по приходу DIN выставлять стрёмно...
[/q]
Ни капельки не стремно !
По ГОСТ на МПИ ( ссыль выше ) данные на МПИ валидны при снятии процем сигнала DIN - т.е. аппаратно через 1 такт после выставки сигнала DIN при условии логической закоротки DIN и RPLY. Т.е. именнов этом месте зарыто 1/3 быстродействия.

Кстати, именно такими обычаями на МПИ объясняется максимальный битрейт МПИ - 1.5 млн транзакций в 1 сек, или 3 мбайт/с.
Если надо поднять хотя бы до 4 мбайт - уже идет огромный шаг в сторону ISA-16 ( раздельные а/д и т.п. )
andyTh
Гость

Ссылка

Скучно мне было. Вспомнил, что платы то у меня две. Процы правда из одной коробки, но... скучно же :)

Переставил. Второй завёлся на 24/4, 25/4. На 27/4 стартанул, но сыпет мусором в пульт.
Остановился на 25/4.

==================== Протокол начат: 16/11/2016 19:02:56 =====================

.SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 1552

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 520

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 104

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 416
.
================== Протокол остановлен: 16/11/2016 19:03:08 ==================

Тест от ММ 12сек - 33сек

Всё. Больше править нечего. Ну я так пока думаю.

RT11 шевелится ощутимо быстрее.
Сейчас на форуме
andyTh
Гость

Ссылка

MM написал:
[q]
Кстати, именно такими обычаями на МПИ объясняется максимальный битрейт МПИ - 1.5 млн транзакций в 1 сек, или 3 мбайт/с.
Если надо поднять хотя бы до 4 мбайт - уже идет огромный шаг в сторону ISA-16 ( раздельные а/д и т.п. )
[/q]
Я подумывал, если делать плату на 1839, надо забить на совместимость по РППМ, ставить в качестве базового конструктива
габарит полуплаты и писишный PCI разьём. И там лепить раздельную шину. Иначе смысла нет
А может и для 1831 уже надо.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Насчет 1839 - там всё чрезмерно сложно, особенно с ОС.
Если есть четкая задача реализовать - целесообразно сделать не ПЗУ микрокоманд, а доступное с МПИ СОЗУ микрокода, с возможностью пуска с фиксированного ПЗУ микрокода.
ИМХО - без БИС комплекта будет сложно угодить ОСи...
*
А вот с 1831 - терпимо.
Могу помочь сделать синтезатор таймингов МПИ из ( некоторого протокола ).
Особенно если четко расписать этот самый "некоторый протокол 1831" прямо здесь на форуме по-русски.
( В даташите J11 некотрые моменты, очевидно изначально подразумевавшиеся , прописаны вскользь или вообще только упомянуты, например о встроенном пульте и абсолютной необходимости терминала 177560 ).

К тому же 1831 ЦПУ необходимо нечто типа ПЗУ с загрузчиками.
andyTh
Гость

Ссылка

и 1839 и 1831 это дело некоего будущего.
С 1839 вообще пока картина мира не сложена у меня. Ну ОС, допустим VMS. С этим относительно несложно.
А железо? Делать плату с МПИ и похерить весь профит от камня но поиметь периферию или делать плату с собственной шиной долго и мучительно делать под неё периферию?
Чипсет да, загадка, но есть подозрение что без него можно и обойтись более менее малой кровью.
Скорей всего там самое главное кэшконтроллер между процом и внешней памятью. Вообще внешней в смысле.
Если повесить разумное количество памяти рядом с процом, жизнь значительно упростится.
Ну и изобрести мост в МПИ, если его разводить.

Но опять таки, картины мира пока нет.
Гораздо актуальнее для меня сейчас вопрос видео под уже шевелящуюся плату.
Я вот думаю попробовать сделать что то по мотивам КЦГД и Э85.
Сижу рисую понемногу.
Сейчас на форуме
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
[q]
думаю попробовать сделать что то по мотивам КЦГД и Э85.
[/q]
Посмотрите в сторону контроллера NEC uPD7220
andyTh
Гость

Ссылка

svinka написал:
[q]
Посмотрите в сторону контроллера NEC uPD7220
[/q]
Эволюция моей творческой мысли была такова ВГ75 - 1809ВГ6 - uPD7220.
Но будет просто ПЛИС :) Но это возможная тема "на потом"


Чудеса продолжаются.
Потихоньку начал приводить в порядок проект в Квартусе. В том числе попытался отрезать 128К зоны UMAP.
Ну чтоб 134 прошивка не ругалась при старте. И возможно, не глючил VM.SYS
Поставил запрет на обращение к ОЗУ при А21=А20=А19=А18=А17= 0В

Т0 при старте вылетает. Имею пульт с 173000
Ладно, бывает...
Принудительный запуск Т0 позывает 4М

Т4 работает так:
==================== Log Started at: 22/11/2016 10:40:02 =====================

@T4* ÄÎÑÒÓÏÍÎÅ ÎÇÓ - 4 M
ÈÄÅÒ ÏĞßÌÀß ÇÀÏÈÑÜ
ÎøÈÁÊÀ ÄÎÑÒÓÏÀ ÎÇÓ 17400000
ÎøÈÁÊÀ ÄÎÑÒÓÏÀ ÎÇÓ 17400002
ÎøÈÁÊÀ ÄÎÑÒÓÏÀ ÎÇÓ 17400004
ÎøÈÁÊÀ ÄÎÑÒÓÏÀ ÎÇÓ 17400006
ÎøÈÁÊÀ ÄÎÑÒÓÏÀ ÎÇÓ 17400010
ÎøÈÁÊÀ ÄÎÑÒÓÏÀ ÎÇÓ 17400012
ÎøÈÁÊÀ ÄÎÑÒÓÏÀ ÎÇÓ 17400014
@
=================== Log Suspended at: 22/11/2016 10:43:20 ====================
Сорри за кракозяблы, на этой машине некоторые проблемы со шрифтами и локализацией, но смысл понятен.

RT 11 видит памяти уже не 4088, а 3968.
Просмотрел 134 прошивку. Судя по всему она понимает только такой дискрет памяти:
256,512, 1М, 1.2М, 1.5М, 1.7М, 2М, 2.2М, 2.5М, 2.7М, 3М, 3.2М, 3.5М, 3.7М, 4М
Ок, отрезаю 256К.
RT11 видит 3712, Т0 и Т4 упорно видят 4М.
Т4 соответственно валится с ошибками доступа памяти, но уже по другим адресам.

Попытки отрезать кусок памяти в диапазоне 2М - 4М положительным результатом не увенчались.
Или мне надо больше спать по ночам, или что то в 134 прошивке недопилили...
256 видит, 512 видит, 1М видит, 2М видит и потом 4М.
Т.е. похоже что перебирает адресное пространство только добавлением адресного разряда.
Комбинации не обрабатываются.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
У меня в старой "0030"й БКшке 64-кбайтовое адресное пространство БК жило в предпоследнем 64кб сегменте адресов последних 256кб и подключалось сигналом UMAP, таким образом при старте машины оно было выключено по-умолчанию и открывалось после инициализации MMU стартовым кодом уже в моём ПЗУ. Памяти в ней было 512к, а в имеющихся платах сейчас 2048кб, потому для проверки надо спаять плату памяти сперва, сразу по глюкам 134 прошивки ответить не готов.
Вероятно, мало кто более 2Мб засовывал в ДВК, т.к. платы памяти были по 256к самые большие из доступных, их в корзину влезало 4, плюс 1Мб на плате процессора, плюс контроллер диска. С большой корзиной ДВК практически не использовался, в МС1212 и подобных машинах с 16-18 полуслотами М6/М8 обычно использовались. По крайней мере о глюке распознавания количества памяти выше 2Мб слышать никогда не приходилось.
andyTh
Гость

Ссылка

Может просто надо делать запрет по бОльшему количеству адресных линий... Я использовал последние 5-6.
Хотя RT11 правильно видела оставленный кусок.
А чем вообще чревато оставить полностью 4088К?
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Ничем абсолютно! Это совершенно стандартное распределение адресов, 4088к + 4к на ввод-вывод. Платами вот такими http://qbus.narod.ru/qram2.jpg набивалось ровно 4088к и на родной KDJ11AA великолепно работало всё. Что за глюк у 134 прошивки - пока неизвестно, нужно эксперимент поставить. Кстати, а если ей 768кб дать - нормально видят и 134 и ОС?
andyTh
Гость

Ссылка

Anonymous написал:
[q]
Ничем абсолютно!
[/q]
Тогда пожалуй забью на это дело.


Anonymous написал:
[q]
Кстати, а если ей 768кб дать - нормально видят и 134 и ОС?
[/q]
Попробую - скажу. Но не сию секунду. Занятие подкинули...
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Дайте мне дамп 134-й в 100% виде - посмотрю в DESS на эмуле ДВК, напишу результат.

Есть, конечно, и распечатка - но в 1 км. по морозу. ;)
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Уже 100500 раз выкладывали же, на narod.ru я выкладывал, однако, после того, как он всосан был yadi.sk, мне мои собственные файлы, и даже ссылки на них, недоступны. Попробуйте это http://qbus.tenko.org/134.dat
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MM написал:
[q]
посмотрю в DESS на эмуле ДВК, напишу результат.
[/q]
Участок определения границы ДОЗУ, выполняется в ДОЗУ в режиме "Программа" :

В слове 10010 заносится число 10100 в вектор 4 для определения границы недоступного ДОЗУ.
В слове 10024 заносится начальный адрес ( 13550 ) таблицы смещений для ДП для адресации теста размера ДОЗУ :


В слове 10056 команда SOB осуществляет ветвление по циклу сканирования массива ДОЗУ, если все сканы успешны ( нет IRQ 4 ) - то выводится сообщение №14 ( 8 ! ) - "Непонятно, где тут ОЗУ :( " и потом переход на режим пультового диалога.
В слове 10144 ( где показан маркер ) в R2 содержится адрес таблицы размеров ДОЗУ - для последующей публикации на терминале после "перевода на Русский". ( 13606 - начало таблицы сообщений о размере ДОЗУ ).
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Пока что в тексте 134 ПЗУ не нашел явных кос/сяков с размером...
Конечно, неприятно, что уже при определении размера ДОЗУ она пользуется командой CLR ( ОЗУ ).
И при пуске в любом случае вытирает ОЗУ 0-20000, в отличии от МС1201.02.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MM написал:
[q]
Конечно, неприятно, что уже при определении размера ДОЗУ она пользуется командой CLR
[/q]
В пульте намного более неприятно, что открытие ячеек делает цикл Ч-М-З/Ч-З, я так в своё время SCSI-контроллер замучился отлаживать, т.к. у него индексный регистр инкрементируется при любом доступе каждый раз, т.е. при проскакивании его с помощью "ПС" регистр инкрементируется 2 раза! Вот это реальный косяк, делающий жизнь страшной. :) Доделывал, как раз переставив в ДВК с ВМ2.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Anonymous написал:
[q]
Доделывал, как раз переставив в ДВК с ВМ2.
[/q]
Я когда нацарапывал тексты ПЗУ, ставил МС1201.01 с СОЗУ на 537РУ16. ( РУшки были достаты в 1990 г. за мою миниатюрную зарплату - 120 совковых рубликов у Хорошего чела на Ангстреме, из ОП после ЭТТ на сертификацию "5" приемки ).
Да, выглядело как зомби :rotten:
Зато сутками не пердело и не висело ( я тогда мечтал батарейку к РУшкам приделать - но они на 4 вольтах жрали несколько миллиампер ...)..
Потом, при жонглировании массивами данных, ставил самую стойкую МС1201.04 - диск копировать там, и т.п.
( в Кванте-4 был1 шт.МС5311 и 1 шт. Сони 3.5" , и винт 20 метров с дисками типа .DSK ).
Досих пор сумневаюсь, не посадил ли я ошибок в тексты ПЗУ при работе на МС1201.04 - т.к. там есть с этим охеренные проблемы ( с достоверностью ДОЗУ ).
*
Посмотрел тут тексты 134-й - да, гавнокод еще тот...
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Offtopic:
MM написал:
[q]
я тогда мечтал батарейку к РУшкам приделать - но они на 4 вольтах жрали несколько миллиампер ...
[/q]
Зато были мотоциклетные 6-вольтовые аккумуляторы. =)
При включённом Хэмминге ВП1-119 вырабатывает "Trap to 4" в случае ошибки в ОЗУ или ошибки в контрольном коде. Если её не игнорировать, то вполне можно работать, пока ошибка не возникнет вновь, для того эта ВЖ туда и поставлена.
andyTh
Гость

Ссылка

Хорошо уважаемые гуру, как глядя на эти или не только эти куски кода понять почему мне так и не удалось отрезать кусок памяти с точки зрения 134 прошивки?
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Вероятная причина :
1. В данном экз. ВМ3 при IRQ 4 портится R2 - в нем есть адрес таблицы границ ДОЗУ.
2. Аппаратная ошипка в чипсете.
3. Ошипка СОЗУ ( или звонки ).

Припоминаю, как-то навешивал др. М-ЭВМ в АП МС1201.04 - так показывало 1.2 метра ( при фактических 1.064 метра ).

Если есть таки уверенность в ошибочном тексте ПЗУ - могу таки дезасемблировать этот участок и откомментировать его - так, для анализа...

(Да, в DESS есть неплохой дизассемблер, но пользоваться им охренеть как неудобно - он может выводить текст только на некаталогизированный девайс. Патченный DESS я потерял... )
andyTh
Гость

Ссылка

1 эээ ну хз :)

2 Может быть, но тест памяти проходит. RT11 в виртуальном диске сидит без збоев.
RT11 видит памяти столько, сколько и реально есть в тот или иной момент времени.

3 см п.2 :)

Ну как уверенность... нету конечно. И как вариант на эту странность можно просто забить.


MM написал:
[q]
Припоминаю, как-то навешивал др. М-ЭВМ в АП МС1201.04 - так показывало 1.2 метра ( при фактических 1.064 метра ).
[/q]
Любопытно, очень похоже.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MM написал:
[q]
Если есть таки уверенность в ошибочном тексте ПЗУ - могу таки дезасемблировать этот участок и откомментировать его - так, для анализа...
[/q]
andyTh
Гость

Ссылка

Правильно ли я понял, что проверка идёт блоками по 10К слов?
Что произойдёт, если размер памяти не попадёт в ряд 256-512-1М-1,2М и т.д.
Какой размер будет передан процедуре теста Т4?

Странно вообще как то.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
Правильно ли я понял, что проверка идёт блоками по 10К слов?
Что произойдёт, если размер памяти не попадёт в ряд 256-512-1М-1,2М и т.д.
Какой размер будет передан процедуре теста Т4?

Странно вообще как то.
[/q]
Тест размера ДОЗУ идет по таблице адресов , начало таблицы адресов - по адресу
013550 : 010000 020000 030000 040000 и т.д.
где "010000" означает, что слева надо приписать "00" для получения физического адреса на МПИ 01 000000 (256 кбайт)
(зависит от настроек ДП ).
Если не попадет точно в ряд - берется размер крайнего сектора, прошедшего тест, причем тест идет по первому слову массива.
Очистка ДОЗУ идет вообще до прерывани по 4-му вектору.

( Лично я всегда писал тесты, проверяющие массив по секторам 8 кбайт ( 020000 ). )

"Странно" - они там не "просыхалали", а не бухарики еще в 1970-х на Землю Обетованную срулили.
Коммунизьм не в состоянии предложить адекватный продукт...

( А нынешнюю 14-стадийную архитектуру ЦПУ Интел сделали в 2000-2005 г. в Израиле - у американцев слабоват моск для этого ).
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Могли бы совместить стирание с определением размера. Кстати, стирание нужно только при включённом Хэмминге, т.к. в момент начального включения код в памяти и контрольный код не совпадают и чтение в пользовательском режиме процессора будет вызывать "Trap to 4", если же не использовать Хэмминг, процедуру стирания можно выкинуть из кода пзу.
andyTh
Гость

Ссылка

Надо бы как то уговорить коллегу ММ прикрутить 134 ПЗУшку к его плате.
Там похоже столько интересного...
На выходных подкину ещё немного результатов своих боданий :)
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
Надо бы как то уговорить коллегу ММ прикрутить 134 ПЗУшку к его плате.
Там похоже столько интересного...
[/q]
Если о 6СПП "Блок ВМ3А" - там для Пульта используется аж 32 ( тридцать два ) кбайт батарейного СОЗУ с адресами 000000-077777 режима пульта. Адреса пульта 100000 и выше - БКшные.
Так же участок пульта 000000-000177 виден в АП в зоне BS7 - для закачки в СОЗУ пульта текста.
Изначально такая конфа была выбрана из расчета закачивать в пульт копию экрана с ошипкой пользователя ( при отладке ) и выводить экран отладчика по типу DESSa - с капитальным патчем DESS.SAV такое реализуемо ( строго на БК0011/М ).

Вообще текст 134 ПЗУ не пойдет на блоке ВМ3А в связи с отсуствием терминала 177560 (хотя это можно устранить серьезным патчем 134 - вот тогда только сам текст уже никак нельзя будет назвать "134" ).
И еще маленький штришок в 134 - в особенностях работы участка СОЗУ МС1201.03/04 - его тоже понадобится как следует откорректировать.
Т.е. в общей сложности выходит суп из топора "134". Проще переписать основной ход с приставкой актуальных загрузчиков.
*
Как выйти из ситуации некорректного текста на дешовых доступных ПЗУ 134 ?
Недорогой выход - использование батарейного СОЗУ для эмуляции системного ПЗУ. Собственно управление эмулем ПЗУ целесообразно посадить на какой-нибуть новый регистр в адресах BS7. А само АП эмуля ПЗУ вывести в хвост АП ВМ3.
Такой ход реализован в блок ВМ3А - используется по крайней мере эмуль 326 ПЗУ ( КНГМД ), т.к. там в патченной версии должен был быть и драйвер IDE Самара+100 ( мультикарта БК ).
*
Софт для блока ВМ3А ( полный набор ) досих пор не написан. Ну разве что кроме краткого тестера СОЗУ.
*
Какие выводы сделаны по итогам проверки конструкции блока ВМ3А ?
1. Надо было использовать не монстров КР531АП2 (по 15 руб) , а ж. Н530АП2 ( по 85 руб ).
2. Надо было буферизировать не только внешнюю МПИ, но и внутреннюю.
3. Без синтезатора таймингов внешней МПИ блок получился несколько гавнистым, не позоляющим работать на стотах свыше ~6 мгц
по причине не очень хорошо сделанной МПИ БК ( т.е. полной отсуствии буферов на ней и чудовищным звоном ).
4. Разработка мультикарты была ошибочной - надо было приделать IDE и КНГМД на несколько расширенный блок ВМ3А.
5. Эмулировать надо было и стартовое ПЗУ БК0011/М - АП блока это позволяет.
В целом работа над ошипками блока ВМ3А сдерживается отсуствием 100 т.р. на решение задач по списку выше, с добавлением фич типа 0 таков видео-СОЗУ БК11/М и некотрых др.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
А ещё было бы неплохо приделать автомат или микроконтроллер, при запуске проверяющий содержимое энергонезависимой памяти и, в случае порчи контрольной суммы батарейного ОЗУ эмулирующего ПЗУ, высасывать резервную копию из последовательной флэшки без участия процессора с отложенным пуском последнего на уже исправленный код.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Anonymous написал:
[q]
А ещё было бы неплохо приделать автомат или микроконтроллер, при запуске проверяющий содержимое энергонезависимой памяти и, в случае порчи контрольной суммы батарейного ОЗУ эмулирующего ПЗУ, высасывать резервную копию из последовательной флэшки без участия процессора с отложенным пуском последнего на уже исправленный код.
[/q]
А зачем тогда вообще городить всякие там микропроцессоры - ставим ОЭВМ пожирнее, баксов так за 50, и ВСЕ проблемы решены - и миллионное быстродествие, и полная совместимость с J11, и гибкий "микрокод" ...

( А детишек усыновим из детдома, т.к. резиновая баба Пока не в состоянии родить... ).
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MM, да, во времена расцвета DEC, там, видимо, идиоты сидели и использовали во второй половине 70х - начале 80х интеловский микропроцессор для этого в пультовых консолях среднего поколения PDP-11, когда отошли от массы тумблеров, но ещё не стали отладчик в микрокод совать...
Вот фотка во всей красе http://www.datormuseum.se/comp...-n-ag03092
andyTh
Гость

Ссылка

Ну и тоже... 1801ВП-хх не резина, а CPLD резина...
То же самое и с 1818ВМ01/18ххВЕ51.

Абидна понимаешь... :biggrin:
Сейчас на форуме
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
а у LSI/11 и F-11 микрокод горизонтальный :biggrin:
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
Ну и тоже... 1801ВП-хх не резина, а CPLD резина...
То же самое и с 1818ВМ01/18ххВЕ51.

Абидна понимаешь...
[/q]
Если ИС не содержит программируемых элементов и выпускается серийно - какие могут быть вопросы ?

То же самое относится и к современным 1537 ИС - вполне себе нормальные.
При их проектировании рекомендуется изготовлять натуральные макеты на 1564 ИС - что бы всё измерить на натуре и не выкинуть лимон рублей на ветер.
Для тех контор, где лимоны лежат в ящиках штабелями - и софтовые макеты отлично подходят.
andyTh
Гость

Ссылка

Про память помню, пока не делал ничего...

Из забавного.
Беру плату с пустым ОЗУ.
Подаю питание, вижу надпись про доступное ОЗУ и прочие признаки нормального старта.
Гружу RT11 и создаю диск VM. Копирую туда систему и загружаюсь оттуда.
Не выключая питания делаю сброс. Попадаю в пульт по 173000.
набираю в пульте 170000G и попадаю в RT11.
Подключаю батарейку и выключаю питание.
Включаю питание. Сразу попадаю в пульт по 173000.
Набираю 170000G и... болт завода петровского.
Гружу RT11 через терминал. Диск VM со всем содержимым на месте. Делаю BOOT VM: и грузится система.
Ок, делаю сброс и переписываю содержимое регистров
R0 113
R1 151544
R2 0
R3 151560
R4 150636
R5 152772
R6 130016
Выключаю питание. Включаю. Ожидаемо попадаю в пульт с 173000
прописываю в регистры вышеприведенное, набираю 170000G и попадаю в RT11!
В общем, поскольку у меня под батарейкой и основное ОЗУ и пультовое, при запуске 134 прошивка каким то образом считает, что она уже все сделала и вываливается в пульт. Память не чистит, гадостей не делает. Ещё б регистры где то хранить приспособится...

Из грустного. Припаял сопр. Сопр система опознала, всё вроде как хорошо. Но минут через 10 начались глюки и висяки.
Глюки выражались в самопроизвольном выводе символов в порт. Висяки они и есть висяки.
Подумал, что посадил соплю, ибо чутка неудачно сделал паттерн. Паять надо аккуратно. Сдул феном. Посмотрел... проверил плату.
Без сопра работает стабильно. Припаял сопр на место. Работает. Проработал с час гдето. На след день - глюки.
Вис ВМ3, при чём такой, что только питание помогает. Прошёлся по ножкам. Всё в +5В кроме FD, FL и BS!!!
При чем такое впечатление, что FD и FL в нуле сидят постоянно (подтяжки есть) а вот BS падает в 0 именно в моменты виса ВМ3.
Начал смотреть что к чему. Из моих ошибок нашёл то, что SSEL не был сделан с открытым коллектором. Сделал. Не помогло.
Подумал, не сжёг ли вывод. Ибо работало же некоторое время. Сдул сопр. отогнул ногу SSYNC, припаял на место не припаивая эту ногу.
Прицепился осциллографом и попытался увидеть хоть какое то шевеление. Никаких шевелений, но и вроде как всё снова заработало.
Глюков нет, сопр опознаётся. Это было утром. Вечером включаю плату - глючит! Ну я то опытный, подношу фен. не глючит. Убираю фен - глючит. Т.е. работает только горячим. Глючит именно завешиванием ВМ3. Типа грею феном и запускаю тест памяти. Убираю фен - через несколько секунд вис. Зависимость стабильная.
Сорри, что так долго и эмоционально... не так часты и доступны ВМ4е :(

У меня огромная просьба, проверьте плиз правильность подключения ВМ4 к ВМ3 в моей интерпретации...



ибо грустно как то
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
andyTh написал:
[q]
Ещё б регистры где то хранить приспособится...
[/q]
Так на это прерывание по 024му вектору и сделано при выключении и включении питания, для сохранения/восстановления регистров.


andyTh написал:
[q]
правильность подключения ВМ4 к ВМ3 в моей интерпретации...
[/q]
Сигнала NS не вижу на ВМ4.
andyTh
Гость

Ссылка

Хм, да. Припаяю сейчас на место, проброшу проводочком... Прощёлкал :(
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Надо организовать на 173000-173777 участок ОЗУ с программой пользователя. Оччень полезная весчь.
Например, туда можно заменести программу принудительного присвоения РОН значений, утраченных при выключении типа :
012700 123456
012701 123450
012702 123450
012703 123450
012704 123450
012705 123450
012706 123450
000137 000000
Где число "012700" - занести в R0 число "123456" ( т.е. следующее слово )
число "000137" - перейти по абсолютному адресу "000000" ( RT11 обычно там оставляет текст "040000 104350" , где :
число "040000" - очистить все биты в R0 , число "104350" - запрос ОС ЕМТ 350 - "Выход в "."
*
Текст 134 ПЗУ различает варианты старта и рестарта по содержимому ячеек спец СОЗУ. Есть несколько вариантов пуска.
*
В любом случае софт пользователя в адресах 0-017777 будет вытерт при старте. Впрочем, собственно для ОС это не так и важно, т.к. её элементы начинаются примерно со второй половины 56 кбайт.
Впрочем, 134 ПЗУ вытирает и вектора RT-11, что соооовсем не фонтан...
andyTh
Гость

Ссылка

Посадил ВМ4 на место. Пробросил проводок. Пока работает. Но окончательный вердикт только завтра...


MM написал:
[q]
Надо организовать на 173000-173777 участок ОЗУ с программой пользователя. Оччень полезная весчь.
[/q]
В смысле при активном SEL впечатывать в эти адреса какой то другой кусок памяти, отрезанный скажем из конца?
Иначе как там будет работать ОС, так?


MM написал:
[q]
Впрочем, 134 ПЗУ вытирает и вектора RT-11, что соооовсем не фонтан...
[/q]
Ну оно пишет при перезапуске Trap to 4, но продолжает работать.
Сейчас на форуме
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
andyTh написал:
[q]
не так часты и доступны ВМ4е
[/q]
Если вдруг не повезет и cпалишь случайно ВМ4 - не выкидывай, оставь мне пофотать, плиз.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
В смысле при активном SEL впечатывать в эти адреса какой то другой кусок памяти, отрезанный скажем из конца?
[/q]
У меня был знакомый - архитектор с изрядным стажем работы по специальности. Он был на 99% убежден, что проект конструкции следует делать до её изготовления :eek: .

ИМХО - сигнал процессора SEL вообще здесь не при чем. Просто организовать маленькое ОЗУ на 17773000...17773777. Желательно отключаемое выключателем. В последствии оно очень пригодится для всяких экзотических контроллеров.


Разрешите поинтересоваться - сколько мка жрет конструкция от батареи ?
andyTh
Гость

Ссылка

MM написал:
[q]
У меня был знакомый - архитектор с изрядным стажем работы по специальности. Он был на 99% убежден, что проект конструкции следует делать до её изготовления :eek: .
[/q]
Наверное, но проект конструкции не предусматривал некоторых наворотов. Однако же прелесть конструкции на конфигунируемой логике в том, что те или иные элементы могут быть добавлены в процессе. Без применения способов оперативного вмешательства.


MM написал:
[q]
Просто организовать маленькое ОЗУ на 17773000...17773777
[/q]
Ээээ а чем не устраивает то просто ОЗУ, которое имеется в наличии, и куда его девать при работе с этим маленьким?


MM написал:
[q]
Разрешите поинтересоваться - сколько мка жрет конструкция от батареи ?
[/q]
Если верить даташиту, 6μA*4 = 24μA. Если не верить, завтра замерю.
Сейчас на форуме
andyTh
Гость

Ссылка

1801BM1 написал:
[q]
Если вдруг не повезет и cпалишь случайно ВМ4 - не выкидывай, оставь мне пофотать, плиз.
[/q]
Пока работает, но окончательное решение не раньше завтра. После фена он уже два раза сначала работал нормально.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
andyTh написал:
[q]
Если верить даташиту, 6μA*4 = 24μA. Если не верить, завтра замерю.
[/q]
А предусмотрена блокировка доступа в ОЗУ при переходных процессах в плате? Т.е. чтоб выборка не проходила на чипы в случае падения/нарастания питания основной схемы, когда возможны повреждения информации по случайным адресам из-за случайного выставления комбинаций сигналов, разрешающих запись.
andyTh
Гость

Ссылка

ВМ4 пока работает :)

По потреблению, я как бы не знаю верить ли моей китайской балалайке, но на 4 микросхемы я намерял потребления около 3 uA.

По поводу защиты от переходных процессов, память отсекается внешним транзистором. Транзистор запитан от батарейки и по умолчанию
держит память в стендбае. Открывается транзистор подачей единицы с 7256.
В активный режим память переходит только при непосредственном обращении и при наличии единицы на DCOK.
Думал поставить супервизор, но посчитал это слишком торжественным...
Сейчас на форуме
andyTh
Гость

Ссылка

Так получилось, что была у меня возможность оперативно сделать заказ ПП.
Есть теперь плата ревизии 2.

Что сделано:

Плата 4х слойная. Было мне интересно посмотреть на то, как изменятся сигналы.
Изменена компоновка платы.
Память 4МБ статики с батарейной поддержкой.
Батарейка внешняя, я вообще планировал клеить на скотч мелкий некорпусированный литиевый акк.
Резисторные сборки подтяжки МПИ продублированы. Можно ставить как оказалось неимоверную экзотику в виде сдвоенных
или пару обычных 330 и 680Ом.
Возможна установка как 1802РЕ, так и чего то типа 27256.
Ноги управления частотой и выбором адреса ВП1-065 утянуты в гайку. Можно сделать программное управление скоростью и базовым адресом.
С адресом, правда только два варианта. Ибо заведена одна нога.
Затянута в гайку нога EVNT, есть возможность реализовать почти нормальный таймер.
Судя по всему, в гайке будет место под простенький уарт. Надо будет попробовать избавится от 065.
Исправлены ошибки ревизии 1.
Есть возможность пробросить на МПИ сигналы BPOK и BDCOK. И использовать в системе простой источник питания, не имеющий этих сигналов. Самой плате они не нужны, так как формируются внутри.

Что НЕ сделано.

Уже когда файлы были в производстве, подумалось надо было сделать под ВМ3 посадку с шагом 2.5
Внезапно обнаружилось, что я не развёл у ВМ4 ногу NS. Обидно. Если использовать сопр не предполагается,
можно на это не обращать внимание. Если таки захочется, пробрасывать проводком :)
На схеме я изменения внёс. Если кто будет делать платы по этому проекту, могу внести и в трассировку. Там к счастью нужная дорожка рядом. Ну или проводочком.
Лично я ревизию 3 в железе делать не планирую. Устраивает работа ревизии 2.
В личке был вопрос о н.ВМ2 и н.ВМ3. Я так думаю, стоит под это дело заказать переходник в габаритах посадки существующего проца.
4х слойка отлично отводит тепло и позволит сделать всё более менее аккуратно.

ПыСы ВМ4 имеет просто отличную теплопередачу между ножками и корпусом. Паять на 4х слойку его из за этого тяжеловато без предподогрева ПП, но и в работе он без обдува не сильно горяч. Скажем так, теплее чем 065, но холоднее чем АП2. Это без обдува.

Схема:






Сама плата



Проект в Еagle 7.1.0

http://downgradefiles.pdp-11.r...dd92332ca3

После проверки в корзине с реальной периферийной платой (надеюсь в районе НГ мотнуться домой и позабирать кой чего )
выложу и Квартусовский проект.

Впечатления от новой платки.
Сигналы стали красивее. Но таки с ВМ3 есть какая то загадка. На нескольких ВХОДАХ остались, как говорит коллега ММ, чудовищные иглы.
Короткие отрицательные иглы. При чём это реально гадит ВМ3. На прошлой ревизии я это списывал на землю. Всё таки не сплошной полигон, есть индуктивность и немаленькая для таких частот. Вот сейчас земля сплошняком. С питанием так же всё хорошо. А иглы остались.
Ну вот не передавливает выход 7256 вход ВМ3.
Удивительно. На работоспособности оно не сказывается. ОЗУ работает с 0 тактами ожидания. SSYNC практически всегда в 0.
Память под батарейкой держится без сбоев.


ПыСы плат заказано 5. 3 будут свободными. Так же есть 3 чистые платы ревизии 1.
Если вдруг кто захочет рискнуть.
ПыПыСы 7256 покупались на Ибее бушными. на 20 ЕМНИП долларов я купил 4 штуки.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
А с подложки ВМ3 так и не пробовали заряд стравливать диодиком? Вы писали про -4.7в, это очень много, попробуйте конденсатор и диод поставить, чтоб до около -2 вольт поднять.
andyTh
Гость

Ссылка

У меня дома остался ВМ3 несколько нетоварного вида. С грязной керамикой и дозаказал я ещё два разных годов.
Посмотрю что будет с ними.

Подскажите, так на будущее, ВМ5 как по нагреву?
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
ВМ5 как по нагреву
[/q]
Прохладные, особенно на МПП.
Гонятся до 20-24 мгц ( ОП - до 30 при +5.8 в. ).
0 тактов с ними получить малореально.
andyTh
Гость

Ссылка

Прицепил таймер. Первое серьёзное устройство после ненужного сейчас контроллера DRAM :)

==================== Протокол начат: 28/11/2016 20:15:38 =====================

.SH ALL

__________

PDP 11/34 Processor
4088KB of memory
FP11 Hardware Floating Point Unit
Extended Instruction Set (EIS)
Memory Management Unit
50 Cycle System Clock

__________
.
================== Протокол остановлен: 28/11/2016 20:15:52 ==================


Управление скоростью к 065 делать?
Сейчас определяется ползунком свича 9600/38400 и стоит на 38400 всё время.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Не уверен, что это имеет смысл для порта системной консоли. А вот если эта ВП1-065 будет служить периферийным портом, тогда очень даже полезная функция получается.
andyTh
Гость

Ссылка

Ну так это сейчас она системная, ибо единственная.
В дальнейшем планируются другие платы.



Рылся в архиве софта на одном известном сайте.
Попались васиковские тесты. Ноги как оказалось растут приблизительно отсюда

http://zx-pk.ru/threads/25632-...page4.html

Запустил, результаты такие

================== Протокол продолжен: 28/11/2016 20:52:28 ==================

.BASEIS.SAV
BASIC-11/RT-11 V02-03S
OPTIONAL FUNCTIONS (ALL, NONE, OR INDIVIDUAL)? A

READY
RUN BMTEST
TEST SECONDS
1 1.40
2 1.84
3 4.02
4 4.82
5 5.08
6 13.32
7 17.86
8 9.46

READY
BYE

.BUSFPU.SAV
?UCL-F-Command does not exist

.BASFPU.SAV
BASIC-11/RT-11 V02-03S
OPTIONAL FUNCTIONS (ALL, NONE, OR INDIVIDUAL)? A

READY
RUN BMTEST
TEST SECONDS
1 1.24
2 1.56
3 3.36
4 3.78
5 4.06
6 11.32
7 15.60
8 4.64

READY
BYE

================== Протокол остановлен: 28/11/2016 21:05:28 ==================

На 11/83 якобы так

BASIC-11/RT-11
~~~~~~~~~~~~~~~~~~~~~~~~~~~
\tFPU\tEIS\tBIS
1\t0.5\t0.6\t0.6
2\t0.7\t0.8\t0.8
3\t1.4\t1.8\t1.6
4\t1.6\t2.1\t2.0
5\t1.6\t2.1\t2.0
6\t4.7\t5.7\t5.5
7\t6.4\t7.6\t7.8
8\t1.9\t4.1\t4.3



Интересно поведение теста 8

100 GTIM(J%,B%)
110 K=0
120 K=K+1
130 A=K^2
140 B=LOG(K)
150 C=SIN(K)
160 IF K>1000 THEN 120
170 GTIM(J%,E%)
180 GO TO 500
Сейчас на форуме
andyTh
Гость

Ссылка

Прикрутил со второй попытки UART в гайку.
Первый вариант оставил слишком мало свободных ячеек и Квартус не смог развести проект.
Второй вариант оказался экономичнее.
Уартик простенький, но тем не менее работает.
Прерывания я не прикручивал, но не думаю что это будет проблемой.
Так что можно будет отказаться от 065, если она будет глючить на быстрой шине.
ПыСы честно говоря не думал, что в 256 макроячеек влезет и чипсет и что то серьёзное типа УАРТа.
Сейчас на форуме
andyTh
Гость

Ссылка

Успешно отрезал от ОЗУ кусок в 256К.
Мнение 134 прошивки и RT11 совпали.
Осталось проверить работу с корзиной.
Сейчас на форуме
andyTh
Гость

Ссылка

Нашёл и исправил ошибочку в прошивке.
Теперь с моей поделкой работает самый настоящий MY:)



Надеюсь мне на этих выходных будет достаточно вдохновения прикрутить конвертор 5В-в-12В для дисковода и попробовать что то поформатировать. Ну или по крайней мере погонять полноценно TESTMY, ибо плата эта форматировать и раньше не хотела. Недочинил я её.

ПыСы если вдруг кому, минимальный сетап для проверки интерфейсной части новодела КМД.



Хотя, честно говоря, панельку и D18 (531АП2) паять не обязательно :biggrin:
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
...минимальный сетап для проверки ...
[/q]
Минимальный :
АП2 и резисторные сборки , ВП1-128 и её тактовый привод, ИС для управления диском.
От входных АП2 проволочками подсоединяем к внутренней шине комплекс сигналов :
АД00-АД15
DIN
DOUT
INIT
RPLY
Для сигнала BS7 делаем защелку - если его нет при начале цикла SYNC - то и сигналы DIN и DOUT не проходят на ВП1-128 и ПЗУ.
Да, приделываем селектор для ПЗУ - выбирается только младшая часть, адреса 160000-167777.
В итоге получается BY с адресами 177130.
Рецепт подходит в основном для плат с ПЗУ КР1801РЕ2-091. Для опытов с BY ставить 326 ПЗУ.
andyTh
Гость

Ссылка

День сегодня какой то наполовину успешный.
Думал попробовать поразгонять новокупленные ВМ3А.
Но куда то задевал мешочек с кварцами.
Попался только кварц на 25. Работает. Клок 25/4

Немного расстроился и решил допаять реплику/новодел MY.
Не взлетело.
Зато как то нечаянно починил свой КМД. Вроде как работает.
Дискетки форматит, файлики туда - сюда бегают.

Источник питания обычный 5В 10А. 12В для флопика получены из 5 вот таким вот преобразователем


12В держит хорошо. Нагрева нет вообще. По крайней мере от одного флопа.
Сигналы ACLO DCLO в корзинку выдаёт процессорная плата.

По идее с этим новоделом можно завязывать.
Сейчас на форуме
andyTh
Гость

Ссылка

Вот пожалуй ещё предпоследний вопросец :)
Мысли по поводу переходника 180хВМх в 1801ВМ3.

Для недавно приобретённого ВМ5 я планировал сделать переходник.
Так же была озвучена просьба о посадке и для 1806ВМ2.
Сложный вопрос зачем, но почему и нет.

Прикинул я зоопарк чипов



Может кто то заинтересованный ещё мысль подкинет.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Экстремально простой переходник М1801ВМ3 ---> Н1806ВМ5.

1. Берется левый М1801ВМ3В, зачищается от кристалла. ( Кристалл хорошо сковырнется при +250 градусах )
2. Поверх М1801ВМ3Потрошеного через Тонкую ПП наклеивается Н1806ВМ5, крышкой вверх
3. МГТФ-0.03 делается привязка выводов квадрата к керамическому корпусу М1801ВМ3П.
*
Насчет посадки Н1806ВМ2 на корпус М1801ВМ3П - сначала надо проработать Э3 конструктива, там всё совсем непросто для высших адресов.
andyTh
Гость

Ссылка

Как вариант да, но я всё же планировал заказать платку у китайцев. Может даже 4х слойку для пущего теплоотвода.
Она будет небольшая и относительно дешёвая.
С переходником ВМ2-ВМ3 таки есть вопросы.
В основном зачем? :)
Ну и что делать с памятью за пределами 128К. Я не уверен, что есть 64К микрушки в таком корпусе.
Можно в гайку затолкать что то типа простенького ДП. На пару-тройку регистров место там есть.
Но есть ли смысл. Может кто то из желающих расскажет ;)
В конце концов можно и ЭД организовать. Но опять таки придумать драйвер для страничного доступа.
Сейчас на форуме
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
на плате нужно место под ВМ2
Все остальное в гайке

Гайка шьется или под ВМ3 или под ВМ2
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
andyTh написал:
[q]
Попался только кварц на 25. Работает. Клок 25/4

Немного расстроился
[/q]
Вроде нормальный результат?
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
и для удешевления конечного продукта лучше развести на плате посадку под чипы динамической памяти
У меня дохренище 5-ти вольтовых 1м*16 60ns
раз в 10 дешевле sram
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
А можно гайку в мелком корпусе посадить на модуль, TQ-100, например. Я делал такую плату в начале 2000х, на ней располагался полный набор процессорной платы: н1801вм3, н1801вм4, созу импортное, флэшка импортная и "гайка" xc95144tq100, но она так и не была допущена к производству по некоторым соображениям даже опытовым образцом. Все чипы умещались в ширину имитации корпуса м1801вм3, устанавливались с обеих сторон.
andyTh
Гость

Ссылка

svinka написал:
[q]
Вроде нормальный результат?
[/q]
Нормальный результат представлялся как 27-28/4.
А хотелось увидеть 30-32/4.
Но может быть когда нибудь :biggrin:

Сегодня провёл смелый эксперимент. Вместо РЕ2-134 заработали две РФ6 с 134 и 377 прошивками.


==================== Протокол начат: 31/01/2017 21:26:15 =====================

@T0**** ДОСТУПНОЕ ОЗУ - 3,7 M *
@ 001000
@T4* ДОСТУПНОЕ ОЗУ - 3,7 M
ИДЕТ ПРЯМАЯ ЗАПИСЬ*
ИДЕТ ЧТЕНИЕ И ОБРАТНАЯ ЗАПИСЬ *
ИДЕТ ЧТЕНИЕ ОБРАТНОЙ ЗАПИСИ *
@
Загрузчики: VM,MY,DW,LL,LA,MX,DU,MT,DK,DP,DB,DS,DX
@
@173000
@T0
Тест HALT-режима*
Тест ОЗУ
Доступное ОЗУ - 3840 К*
Тест ДП и прерываний*
Тест НЖД
? - Ошибка - нет устройства*
@013370
@
================== Протокол остановлен: 31/01/2017 21:39:17 ==================

Прошивки переключаются движком переключателя.
Строчка "Загрузчики..." это как раз момент переключения.
Похоже, с этой платой закончил.
В глубине души помню про переходник, но видяшка приоритетнее.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
А не расковыривал ли кто 377 прошивку, нет ли её исходника или дизассемблерного листинга, обратно собираемого 1:1? Там очень плотненько всё выглядит.
Сколько там бесполезных для персональной микроэвм загрузчиков-то, неужели двк-4 кто-то с перфолент (LL, LA) или с дисковых пакетов ес5061 (DP) грузил? А контроллеров DB и DS для двк я никогда и не видел живьём. В 134 прошивке я оставил только DW и MY, остальное выкинул и поставил в освободившееся место загрузчики с ide и scsi, даже DU выкинул временно, пока КН-1 не найдётся живая.
Вместо переключателя можно предусмотреть программно доступный регистр, предустанавливаемый по аппаратному сбросу, и позволяющий пульту листать своё пзу, чтоб можно было оверлейную пультовую программу сделать.
andyTh
Гость

Ссылка

Anonymous написал:
[q]
Вместо переключателя можно предусмотреть программно доступный регистр, предустанавливаемый по аппаратному сбросу, и позволяющий пульту листать своё пзу, чтоб можно было оверлейную пультовую программу сделать.
[/q]
Можно, но на данном этапе меня вполне устраивает 134 прошивка. 377 была зашита чисто для интереса.
Её функционал лично мне неудобен, плюс из под неё тупо не работает загрузка по HX.
Так что это чисто на большого любителя, чтоб место в 2764 не пустовало.
А вообще имеется аппаратная возможность ставить до 27256 включительно.
Если вдруг кто сподобится написать что то, добавить поддержку - нет проблем.

ПыСы платкой с практической точки зрения за всё это время заинтересовалось два человека. Так что... :biggrin:
Сейчас на форуме
andyTh
Гость

Ссылка

Так как все проверки, доступные мне на имеющемся железе я сделал, отпускаю в свободное плавание.

Проект в Quartus 13

http://downgradefiles.pdp-11.r...3326f996e8

Схема из Квартуса :)




Образы ПЗУшек, содержащие 134 и 337 прошивки. Образы под 2764.

http://downgradefiles.pdp-11.r...0050d0dbea

Первый пост так же обновил.

Обнаружил для себя полезное свойство прошивки 377. Она умеет грузиться с VM.
Т.е. последовательность действий такая: Включаем прошивку 134, загружаемся с HX. Инициализируем VM и переносим на него систему.
Перед загрузкой переключаемся на 377. Ну а дальше просто. B - $ - VM :)
Естественно нужна батарейка.
Проект в Квартусовском схематике. Будет полезен и пайщикам МГТФом тоже.
Плата, собранная из исправных деталей настройки не требует.
Для проверки этого тезиса была собрана ещё одна плата.



возможно появится в барахолке...
Сейчас на форуме
andy7109
Junior Member


Откуда: г. Томск
Всего сообщений: 95
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 янв. 2012
Если вдруг платы будут изготавливаться на продажу, то приобрету пару плат второй версии.
Спасибо за проект, большая работа была проделана! :)
andyTh
Гость

Ссылка

С заказом плат такая вот беда печаль - заинтересовалось на сей момент ровно два человека. С вами включительно :)
Так что делать какой то обширный заказ я особого смысла не вижу.
По платам сейчас получается так:
Было заказано 5 плат. Две я спаял. На третью есть желающий. Четвёртую я бы на всякий пожарный оставил себе.
Свободно одна пустая и одна собранная.
Если желающие появятся, можно подумать и о заказе. Но пока смысла нет.
Сейчас на форуме
xailar
Advanced Member


Откуда: Ленинград
Всего сообщений: 492
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 нояб. 2009
andyTh если возможно огласите стоимость пустой платы, комплектующих (редких) и собранной платы, возможность отправки в Росии - Питер и примерная стоимость
andyTh
Гость

Ссылка

Стоимость какой то нибудь партии я не выяснял.
За эти 5 я заплатил 140 долл. Итого 28долларов плата.
Никаких редких компонентов, за исключением ВМ4 на плате нет :biggrin: :biggrin: :biggrin:
По компонентам,
Плисины с Ибея по 15$ (Из 5 приобретённых использовал уже 4. Без проблем. Риск есть конечно, но для такой цены...)
Статика с Али as6c8008 получилась по 6$ за штуку. Итого 24$.
ВМ3 вроде как не дефицит и за 10$ спокойно покупается.
Что у нас там осталось? Пригоршня конденсаторов, резисторные сборки, ЛН1+ТЛ2, ВП1-065, 531АП2, МАХ232, панельки, 2764 кнопки, светодиоды, разьём...
Ну пусть ещё 20-25.
В общем где то долларей 100 набегает.

ПыСы неожиданно для меня 5 резисторные сборки номиналом 330 и 680 Ом оказались немыслимой редкостью.
Пришлось заказывать... Но думаю это какие то перегибы на местах.

ПыПыСы на этой плате был поставлен смелый эксперимент. В его результате я был уверен процентов на 70... но таки попробовал.
Плата была заказана 4х слойкой, ибо на двухслойке якобы такое не сделать. В общем, если кто будет делать нечто подобное по моим следам,
4х слойка для подобного девайса - деньги на ветер.
Радикальной разницы между Вар1 (2х слойка с присоплённой памятью) и Вар 2(4х слойка) не обнаружено.
Делайте нормальную земляную шину и всех делов.

Ну и, по факту в свободные ячейки влазит простенький UART. на 065 можно сэкономить :)
Сейчас на форуме
xailar
Advanced Member


Откуда: Ленинград
Всего сообщений: 492
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 нояб. 2009
andyThизвините , наверно неправильно сформулировал вопрос
- меня интересует -возможность приобретения у вас - либо пустой платы, либо собранной , если это возможно и с учетом пересыла в Питер
(хотя может ваши раскладки для повтора и полезны )
andyTh
Гость

Ссылка

Мож и я как то не так сформулировал ответ, но данные цифири вполне можно считать финальными.
Ибо продав 5 плат я миллион вряд ли заработаю, а за меньшее барыжить... ну не знаю... :biggrin:
Единственное ХЗ это почта. Микрухи мне едут из России вроде как за 370руб. По квитанции.
Просто плата, наверное впишется. Несколько плат или там собранная явно затянет больше. Сколько - не знаю.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
Микрухи мне едут из России вроде как за 370руб. По квитанции.
[/q]
Почтовая тетка сказала, что оплата зависит исключительно от веса, и для 200 г. уже была бы огромной.
Предполагаю, что из Украины в Россию получится подешевле. :(
andyTh
Гость

Ссылка

Так оно от ж веса, но по градациям.
Вроде до 150 или 200 грамм один тариф, до полкило другой и т.д.
Ну раньше так было. Или я что то путаю...
Единственно почему то мне казалось, что из Украины в Россию получалось немного дороже.
Плюс одну пустую плату можно втиснуть просто в конверт. А вот уже собранная "мелкий пакет".
В принципе, тут вроде как есть реальный доброволец на плату.
Посмотрим завтра-послезавтра что там за суммы.
Сейчас на форуме
andyTh
Гость

Ссылка

Не знаю как так получилось, но пакет с платой затянул на 98грамм и 117 гривен.
Почта на удивление порадовала...
Сейчас на форуме
andyTh
Гость

Ссылка

Прошу хелпу.
Пришло на мыло письмо, дескать файлы по проекту не доступны.
Проверил, действительно пишет "Неверная ссылка на скачивание файла."
На момент размещения, ссылки работали. проверял лично.

Где и как(у кого) можно положить файлы на боле менее длительное время?
Мне не сильно большая проблема выслать вопрошающему на мыло, но ИМХО правильнее было их держать в доступе.
Сейчас на форуме
SKcorp
Advanced Member
Эксперт.

Откуда: Leningrad, USSR
Всего сообщений: 3005
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 июля 2008
andyTh написал:
[q]
Прошу хелпу.Пришло на мыло письмо, дескать файлы по проекту не доступны.Проверил, действительно пишет "Неверная ссылка на скачивание файла."На момент размещения, ссылки работали. проверял лично.Где и как(у кого) можно положить файлы на боле менее длительное время?Мне не сильно большая проблема выслать вопрошающему на мыло, но ИМХО правильнее было их держать в доступе.
[/q]
SuperMax и hobot традиционно держат архив связанный с pdp-11.

http://www.phantom.sannata.ru/...amp;u=2695

hobot есть на zx.pk.ru
andyTh
Гость

Ссылка

Так я ж на SuperMax-совом дайнгрейде и выложил...
Сейчас на форуме
SKcorp
Advanced Member
Эксперт.

Откуда: Leningrad, USSR
Всего сообщений: 3005
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 июля 2008
andyTh написал:
[q]
Так я ж на SuperMax-совом дайнгрейде и выложил...
[/q]
Попросите переложить сюда: http://mirrors.pdp-11.ru/
bigral
Junior Member


Всего сообщений: 133
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 мая 2012
andyTh написал:
[q]
Где и как(у кого) можно положить файлы на боле менее длительное время?
[/q]
пользуй google sites
andyTh
Гость

Ссылка

Полдня продолбался с источником питания, полдня с гитхабом...
Как то не мой день сегодня :)

В общем материалы по проекту будут тут:

https://github.com/1801VM3/1801VM3-Board
Сейчас на форуме
<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... .. 20 21 22 23 24 25
Печать
Полигон-2 »   Другие архитектуры »   Полуплата 1801ВМ3
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS