PDA

Просмотр полной версии : Альтернативный форм-фактор для УКНЦ + расширение.



randomizer
05.09.2018, 22:04
Пока неспешно идёт обсуждение следующей модели УКНЦ, хочется сделать существующую машинку более компактной и расширяемой.
Т.е. разместить материнскую плату в отдельном корпусе с выносной клавиатурой. Корпус будет служить подставкой под монитор и из него не будет ничего торчать, вроде громоздкого КНГЖМД.
Внутри разместить райзеры с силовой МПИ ЦП и ПП, приём у ПП сделать один-два с такой же распиновкой как у ЦП, чтобы можно было одно и то же устройство подцепить как к ЦП так и ПП (например звукогенератор :-))
Далее сделать модуль с дополнительным СОЗУ для ЦП, доступным с адреса 160000.
И в конце сделать альтернативе сетевому адаптеру, которая могла бы работать на скорости до 1Мбит вместо 57600, тогда и контроллер ЖД во многом будет не нужен, да и просто удобно то все изменения сделанные на PC, тут же доступны с УКНЦ.

А пока первый вопрос, как лучше выполнить райзер с усилителями на краевой разъем ЦП?

-------------------------------------------------------------------------------------------------------------

Схема (https://github.com/aberranth/UKNC_upgrades/tree/master/bus_amplifier/) шинного усилителя для корзинки.
Схема (https://github.com/aberranth/UKNC_upgrades/blob/master/sram_cpu_two_windows/) модуля СОЗУ.

hobot
05.09.2018, 22:36
УК-НЦ для такой громозкости слишком слабая машинка
Фишка УК-НЦ была именно в том какой он (она) был реализован тогда.
Сегодня ему не хватает только возможности свободно подключаться к любому видеодисплею (любого типа и покаления), а так же возможности быстрого (без хлопот) переноса софта с ПЦ.
Вот эти две проблемы решить и старая машинка покатит, а контроллер пусть себе торчит - главное работал бы )))

dk_spb
05.09.2018, 22:59
хочется сделать существующую машинку более компактной и расширяемой.
Это правильно. Зачем перечитывать предыдущую тему (где в полный рост обсуждалось именно это, в том числе плата в форм-факторе ITX), если можно завести новую тему ;-)

MacBuster
06.09.2018, 10:18
Корпус будет служить подставкой под монитор и из него не будет ничего торчать, вроде громоздкого КНГЖМД.
В моём представлении это плата или пара плат соединенных бутербродом, с общим размером максимально близким к mini-ITX и корпус для них с креплением VESA - с размещением ЗА монитором, откуда в лучшем случае будет выходить только питание и клавиатура.

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

Как бы УКНЦ не повторил печальную судьбу Ориона, где десяток умельцев лепили кто во что горазд наплевав на совместимости предложенных расширений друг с другом.

randomizer
06.09.2018, 11:09
Это правильно. Зачем перечитывать предыдущую тему (где в полный рост обсуждалось именно это, в том числе плата в форм-факторе ITX), если можно завести новую тему ;-)
Там обсуждают изготовление новой платы с переразводкой, когда это дойдёт до практической реализации - неизвестно, и дойдёт ли? неизвестно.
А я же хочу решить насущные проблемы прям сейчас)))
Т.е. у меня к краевому разъёму ЦП подключен звукогенератор, и больше туда ничего не подключить (К тому же, когда возился с отладкой звукогенератора, порядком мешалась клавиатура). А хочется также свободно подключать другие устройства, а не ограничиваться одной платой.


Сегодня ему не хватает только возможности свободно подключаться к любому видеодисплею (любого типа и покаления), а так же возможности быстрого (без хлопот) переноса софта с ПЦ.
Есть же HXServer, только скорость конечено не сравнится с HDD, поэтому и нужен последовательный порт работающий на той скорости, с которой способен работать ЦП, а не довольно медленных 57600.


Как бы УКНЦ не повторил печальную судьбу Ориона, где десяток умельцев лепили кто во что горазд наплевав на совместимости предложенных расширений друг с другом.
Я поэтому и завёл тему, чтобы например чтобы реализация МПИ была у всех одинаковой, как по распиновке, так и по типу используемого разъёма.
У меня например напаяно такое вот (https://www.chipdip.ru/product/pbd-60) гнездо на краевой разъём, почему бы не использовать такой разъем(вилку) для плат расширения, дёшево как говорится и сердито ;)

MacBuster
06.09.2018, 12:28
У меня например напаяно такое вот гнездо на краевой разъём, почему бы не использовать такой разъем(вилку) для плат расширения
В моей теме и об этом шел разговор, в той части, которую по моей просьбе потом удалили.

MM
06.09.2018, 14:32
решить насущные проблемы прям сейчас)))
Так делайте полную плату ЦП ДВК ( 4СПП ) - корзины в достатке, вместе с корпусами и переферией.
На неё поместится ядро УКНЦ, шинные усилители, звук, КНГМД ( 1801ВП1-128 ) и КЖД ( IDE ). На ламели целесообразно вывести шину ЦП,
а на внутреннюю гребенку - шину ПП.
ПП целесообразно заменить на Н1806ВМ2, предусмотрев перемычку деления частоты на 2.
Как экстремальный шик, можно пристроить и ЦП Н1806ВМ2 с Частометром ( настройкой частоты ), индикатор - АЛС318

S_V_B
06.09.2018, 16:40
Извините за грубость.... но вся прелесть PDP-11 заключалась в подключении кучи терминалов к большой машине у которой отрезалось по 8 регистров для каждого рабочего места... УКНЦ в этом плане как "персональны компьютер" выглядит несколько недоделанной..... не проще к ДВК 4 приделать ISA шину и юзать хотя бы долбаные Трайденты... которые будут на порядок быстрее..
Смысл копировать УКНЦ.. их и так до-фига (у меня две) И ВСЕ РАЗНЫЕ..чем они лучше ДВК? родного ПО-ноль. Если ценить дух PDP-11 то нужно и если не можем выиграть в плане архитектуры... повышать частоту.. делать совместимые расширения и.т.д
Назовите хоть одну программу где УКНЦ использует свои графические возможности?

Arseny
06.09.2018, 18:02
Назовите хоть одну программу где УКНЦ использует свои графические возможности?
Это не проблема УКНЦ, это - её беда. Как и многое другое, УКНЦ появилась и пошла в массы в переломный период для нашей страны. Она бы может и переросла свои "детские болезни", но ей никто не дал такой возможности - тупо скинули на "обочину истории" и всё.

Hunta
06.09.2018, 18:17
отрезалось по 8 регистров для каждого рабочего
Ну для начала не 8, а 4, а во вторых для подключения большого количество терминалов использовали мультиплексоры - типа DJ, DH, DZ


юзать хотя бы долбаные Трайденты
Проблема, которая выползет - размер памяти на видеоадаптере. Если с ней (памятью) общаться через что то типа окна - скорость упадёт, если пробрасывать память карты в адресное пространство проца - проблема в очень маленьком (64к) адресном пространстве PDP напрямую и даже через MMU - всего 4мб (которое всё не занять) плюс замедление работы - потому что через MMU и окно

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


Назовите хоть одну программу где УКНЦ использует свои графические возможности?
Игрухи

MacBuster
06.09.2018, 18:23
Проблема любой идеи связанной с развитием возможностей УКНЦ заключается в том, что есть очень много людей, которые считают что этого делать не надо.

Hunta
06.09.2018, 19:09
есть очень много людей, которые считают что этого делать не надо
Какая разница - кто и что считает?
Тут много людей считает, что PDP на FPGA - это аналог резиновой женщины. Мне это не мешает ковыряться с реализацией PDP на моей dev-плате :)

dk_spb
06.09.2018, 19:49
что есть очень много людей, которые считают что этого делать не надо.
Проблема не в том, кто что считает. Проблема в том что обычно на сто страниц рассуждений "пусть кто-нибудь сделает", поданных под видом "лучше всего сделать так", приходится всего два-три телодвижения.
И даже у тех, кто всё-таки что-то делает для УКНЦ (тот же MacBuster), к сожалению, никакой связи реальных дел с выдаваемыми "на гора" хотелками, увы, не просматривается.
И, что еще более огорчает, хотелки почти всегда идут под соусом "я не знаю зачем это надо, но почему бы не сделать вот так", а вопрос "зачем" воспринимается как личное оскорбление :-(

randomizer
06.09.2018, 22:14
Так делайте полную плату ЦП ДВК ( 4СПП ) - корзины в достатке, вместе с корпусами и переферией.
Так ведь в общем то это то что обсуждается в соседней теме, имею ввиду изготовление новой платы.
А я то просто хочу добавить разъёмов для расширения, да упаковать всё в корпус который займёт меньшую площадь на столе, а заодно ещё послужит подставкой под монитор.

В общем то, что имеется сейчас - под клавиатурой просто нет места для размещения второй платы расширения, КНГЖМД просто загораживает монитор, да и всё это занимает значительную площадь на столе.
https://thumb.ibb.co/eBEgvK/DSC_0241.jpg (https://ibb.co/eBEgvK) https://thumb.ibb.co/d9jgvK/DSC_0242.jpg (https://ibb.co/d9jgvK)

А тут я пытаюсь изобразить результат :) Т.е. поместить всё в корпус с длиной и шириной только под материнскую плату.
https://thumb.ibb.co/cZ5zhz/DSC_0247.jpg (https://ibb.co/cZ5zhz)

svinka
06.09.2018, 22:32
упаковать всё в корпус который займёт меньшую площадь на столе, а заодно ещё послужит подставкой под монитор.

как Ямаху учительскую КУВТ2?
Можно упаковать имеющуюся материнскую плату УКНЦ в корпус от старого VHS магнитофона

randomizer
06.09.2018, 22:57
Ну скорее как NeXT (https://upload.wikimedia.org/wikipedia/commons/thumb/d/d1/First_Web_Server.jpg/1920px-First_Web_Server.jpg). Но не такой высокий пожалуй.

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

Ну да ладно, я раздумываю как лучше выполнить райзер для плат расширения.
Пока идея просто установить на райзере усилители как в схеме звукогенератора.
Грубый вариант того что установить на райзере:
https://thumb.ibb.co/bPKsKe/2018_09_06_1.png (https://ibb.co/bPKsKe)

MM
07.09.2018, 00:20
вариант того что установить на райзере:
Правильный вариант буфера, на 2-3 входа ИС, использовать ЭКФ1531АП7 ( 74F641 ) :
https://pic.maxiol.com/thumbs/1536268666.jpg (https://pic.maxiol.com/?v=1536268666.jpg)

dk_spb
07.09.2018, 00:21
Вы сколько плат собираетесь втыкать? Если, конечно, не секрет.
А то райзеры, усилители....
Если у Вас будет одна плата на ЦП и по одной на слот - есть "проверенный" способ втыкания в слот а'ля УДС.
На разъем ЦП, где в оригинале стоял коротенький кабель, вроде тоже ничего кроме удлинения кабеля придумывать не надо.

AFZ
07.09.2018, 04:55
Безотносительно нужности обсуждаемой разработки.

Я о разъемах. Если делать корзинку, в которую будут вставляться платы с штыревыми разъемами, платы должны быть заводскими. Самопал прилично не сделаешь - без металлизации отверстий будут отрываться "пятачки", малейшая неточность в позиционировании разъема - и здравствуйте, дисконтакты... В общем, геморрой. Краевые разъемы лишены этих недостатков, так, что в корзинку рекомендую именно их. Самопального краевого "папу" можно оставить просто медным, почистить его при нужде трех-четырехнулёвой шкуркой - не вопрос. А для заводской платы можно выбрать любое покрытие этого разъема - зависит только от толщины кошелька. Я понимаю, после ОНП-КГ-57-60 и аналогичных в народе имеется некоторое недоверие к краевым разъемам, но, уверяю, это справедливо только для ОНП-КГ Буржуазные разъемы в этом смысле безукоризненны.

MacBuster
07.09.2018, 07:14
под клавиатурой просто нет места для размещения второй платы расширения
Да и не надо, вот как это решили при расширении МС 1502 (http://retropc.org/Modificirovannyj_komp'yuter_Elektronika_MS1502_vid _szadiiznutri_k_1365.html).

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


Т.е. поместить всё в корпус с длиной и шириной только под материнскую плату.
Это вам корпус от Квант-БК МС 0513 нужен :)

randomizer
07.09.2018, 11:46
Правильный вариант буфера, на 2-3 входа ИС, использовать ЭКФ1531АП7 ( 74F641 ) :
А что имелось ввиду "на 2-3 входа ИС"?
Почему именно ЭКФ1531АП7, просто у меня сложилось впечатление, что их непросто приобрести, может возможно под заказ, но тогда долго ждать.
Можно ли обойтись 1531АП6?

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


Вы сколько плат собираетесь втыкать? Если, конечно, не секрет.
расчитываю на 3, может даже 4.

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


Это вам корпус от Квант-БК МС 0513 нужен
Хм, гугл находит только МС 0530, и это прям совсем не то.

MM
07.09.2018, 14:14
Почему именно ЭКФ1531АП7
1. Малогабаритные
2. Мощные, 2 корзины ДВК потянут 100%
3. Потребляют на полпорядка меньше 530АП2
4. Если не более 2 плат ДВК нагрузка - можно и 533/555АП7 или 1533АП7

Почему именно "открытый коллектор" - т.к. отклик на адрес может быть более, чем 1 устройства - для исключения коллизий шины необходим именно "открытый коллектор", либо, как комромисс, соотношение втекающего / вытекающего токов входа ИС более 1:10 ( как у 1801-й серии ).

xolod
07.09.2018, 14:53
Есть вот такие еще DS8838 с открытым колетром, и DS8641 она же 559ИП3

svinka
07.09.2018, 16:03
микросхемы АП7 ни в какой серии в нашей стране не выпускались
КР1531АП6 тоже, Те что есть - перекрашенный файршилд

74F641 думаю достать нереально. В одой московской фирме числятся на заказ по 50р/шт где-то плюс ндс. Но от 100штук и не работают с частыми лицами. Да и дорого это

Для 5-6 плат расширения пойдут К555АП6 (74LS245) как это сделано на материнке IBM XT/AT
еще лучше брать более современные КМОП КР1594АП6 (74ACT245).
Или импортный BiCMOS 74ABT245

Елку-усилитель для МПИ БК делал и испытывал Kisser. Если не нужнв q-bus на 20метров в соседнюю комнату забудьте про мощные передатчики 559 и 531 серий

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

если нужно помощнее и дешево то используйте кр580ва86 (8разряда) или 589ап16(4разряда). По-современней - кр559ип14 (8р)

Помните! нужны приемо-передатчики без инверсии

randomizer
07.09.2018, 16:25
Длина большая точно не нужна, 20см макс. Хотя неплохо иметь возможность подцепить налаживаемую плату шлефом сантиметров 30, чтобы крутить вертеть её не выдергивая.

Идея просто разместить шинные усилители на райзере и уйти от использования усилителей на платах расширения. Ну и защитить линии процессора и прочие от КЗ.

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

Какая всё таки польза от корзины ДВК? Что есть такого интересно для ДВК, что хотелось бы подключить к УКНЦ?

svinka
07.09.2018, 16:34
отечественные 1533АП6 1594АП6 доступны в планаре
а зарубежные современные 5-ти вольтовые еще и 16-ть разрядов в одном миниатюрном корпусе

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


Какая всё таки польза от корзины ДВК? Что есть такого интересно для ДВК, что хотелось бы подключить к УКНЦ?н
Если нужно подключить корзину ДВК то нужно сделать адаптер на ихних КР531АП2, С согласующими резисторами по месту решать

MacBuster
09.09.2018, 11:47
Хм, гугл находит только МС 0530, и это прям совсем не то.
Да, ошибся в циферках. Есть мнение что этот корпус мог быть предназначен для одной из моделей УКНЦ.

randomizer
09.09.2018, 16:33
Есть мнение что этот корпус мог быть предназначен для одной из моделей УКНЦ.
Т.е. предпологаласть алтернатива БК для домашних пользователей?


еще лучше брать более современные КМОП КР1594АП6 (74ACT245).
Ну значит не ошибусь выбрав КР1594АП6 :)
Перерисовал схему (https://www.dropbox.com/s/89d3g8jpm971jk1/bus_amplifier.pdf?dl=0) райзера (или бэк-плейн, как вообще это правильно назвать...) в альтиуме.

Заодно попробовал набросать схему (https://www.dropbox.com/s/yh9xfu6h33wos35/sram_cpu_space.pdf?dl=0) модуля СОЗУ для ЦП.
И тут возник вопрос: в одной из тем набрёл на информацию о том что ВМ2 не умеет записывать/считывать байты, и обмен данными идёт всегда словами,
в таком случае, нужно ли учитывать в модуле состояние линий AD0 и WTBT при выдаче адреса (тем самым выбирая только одну из двух микросхем памяти) ?

MM
09.09.2018, 16:44
Ну значит не ошибусь выбрав КР1594АП6
Четко и ясно было сказано, что для серьёзных применений, тем более для неизвестных устройств, Н-Е-О-Б-Х-О-Д-И-М "Ок" с обоих сторон шинного усилителя !
Если абсолютно в лом пользоваться почтой, применяйте АП2.
https://russian.alibaba.com/product-detail/ic-sn74ls641nsr-60742315999.html?spm=a2700.7724838.2017115.144.30d c77bdUwXsjH

svinka
09.09.2018, 16:49
Н-Е-О-Б-Х-О-Д-И-М "Ок" с обоих сторон шинного усилителя

1968год давно прошел. Нет такой необходимости кроме одного сигнала ответа устройства

Тем более с двух сторон

MM
09.09.2018, 17:15
ВМ2
Погуглите ТО М1801ВМ2, и не читайте измышления ламеров ( т.е. не ( бывших) работников МЭП ).
Вся линейка 1801-й и 1806-й серии использует для записи байтов аппаратную сепарацию на стороне блоков ОЗУ.

Другое дело, что при работе с регистрами устройств не Рекомендовано организовывыть байтовый доступ, хотя аппаратно возможно.

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


Нет такой необходимости
И зачем троллить ?

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

В УКНЦ есть собственные устройства в зоне BS7, и подключение корзинки через АП6 вызовет или существенные тормоза ( при переключении на прием по сигналу DIN + RPLY с задержкой последнего ), или КЗ шины , или то и другое вместе.

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

RT-11 может использовать адреса ОЗУ 160000-167777 ( при уровне сигнала SEL ВМ2 = +5в. ) для своих нужд.
Это особенно полезно при громоздких программах пользователя, в частности открывает возможность монитору SJ исполнять программы до 40 кбайт ( или 32 кбайт без свопа частей монитора ) .
С точки зрения быстродействия RT-11 - весьма сомнительное улучшение, т.к. в хвосте АП сидят резидентные части монитора, практически не влияющие
на быстродействие ЭВМ.

randomizer
09.09.2018, 17:28
Вся линейка 1801-й и 1806-й серии использует для записи байтов аппаратную сепарацию на стороне блоков ОЗУ.
Тем не меннее, если верить тестам, то байтовая запись медленней словной. С чем это тогда связано?


Другое дело, что при работе с регистрами устройств не Рекомендовано организовывыть байтовый доступ, хотя аппаратно возможно.
Т.е. не рекомедованно, но совершенно ничего не мешает это делать... Всё же, почему?

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


С точки зрения быстродействия RT-11 - весьма сомнительное улучшение, т.к. в хвосте АП сидят резидентные части монитора, практически не влияющие
на быстродействие ЭВМ.
У меня как раз на эту тему возникал вопрос: как RT-11 определяет объём доступного ОЗУ? RT-11 полезная штука, затирая память используемую ОС, сложнее будет работать с файлами.

MM
09.09.2018, 17:32
Тем не меннее, если верить тестам, то байтовая запись медленней словной. С чем это тогда связано?
?!
Если для МС1201.03 и МС1201.04 - там контроллер ДОЗУ 1801ВП1-119 хитро-протраханный, да и др. причины орг. характера :v2_dizzy_vodka3:


но совершенно ничего не мешает это делать...
Я делал в контроллере УТКх байтовую запись в кучу КР580 портов - формально работало, только вот за 4 т.р. это народу не понадобилось вообще...

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



вопрос: как RT-11 определяет объём доступного ОЗУ?
В вторичном загрузчике идет сканирование ОЗУ, для объемов свыше ~1метра это несколько напрягает по задержке.

randomizer
09.09.2018, 18:04
?!
Вот здесь (http://zx-pk.ru/threads/15587-programmirovanie-na-uknts-kak.html?p=573761&viewfull=1#post573761) обсуждали это.


В вторичном загрузчике идет сканирование ОЗУ, для объемов свыше ~1метра это несколько напрягает по задержке.
Значит всё же придётся выселять RT-11 для получения преимуществ от быстрого ОЗУ.

MM
09.09.2018, 18:18
Вот здесь обсуждали это.
Попробуйте на реальной железной УКНЦ выполнить программы с измерением быстродействия цикла ( секундомер есть в телефоне ) :
001000 :
012700 000100 005001 012702 001100 010112 010112 010112
010112 010112 010112 010112 010112 077111 077015 000000
и вариант с байтовой записью :
001000 :
012700 000100 005001 012702 001100 110112 110112 110112
110112 110112 110112 110112 110112 077111 077015 000000
Примерное время исполнения - ~1 мин.

randomizer
09.09.2018, 19:43
Попробуйте на реальной железной УКНЦ выполнить программы с измерением быстродействия цикла ( секундомер есть в телефоне ) :
Результат не порадовал: 152 сек. словная запись, и вариант с байтовой записью 193 сек, примерно на 1/4 медленней.

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

В общем то соответствует результату из вышеупомятутой темы. Если усреднить два результата, то получется разница с скорости 1/5

ilynxy
09.09.2018, 19:44
Вот здесь обсуждали это.
Не спрашивали -- отвечаем. Это, скорее, не связано не с процессором ВМ2 как таковым, он может и вырабатывает нужные сигналы байтовой записи по-честному. А вот арбитр памяти (который делит циклы обращения между формирователем видеосигнала, ЦП и ПП) не умеет в байты (если верить схеме УКНЦ). Поэтому для байтовой записи делается полный RMW (читает слово, подменяет нужный байт, засовывает взад), а процессор в это время ждёт, пока вся эта магия прокрутится. Если надо -- могу проверить догадку осциллографом, но это не отменит факта, что по схеме поля памяти для старшего и младшего байта имеют общий сигнал записи.

randomizer
09.09.2018, 20:15
Если надо -- могу проверить догадку осциллографом, но это не отменит факта, что по схеме поля памяти для старшего и младшего байта имеют общий сигнал записи.
Перевести из догадок в проверенный факт думаю будет полезным :)

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


Если абсолютно в лом пользоваться почтой, применяйте АП2.
https://russian.alibaba.com/product-...30dc77bdUwXsjH
Я пытался найти 1531АП7 74F641, в других сериях в этот раз не смотрел. Ну и хотелось поскорей всё :) Ок, в ожидании посылки можно панельки под микросхемы распаивать :)

MM
09.09.2018, 20:38
1531АП7 74F641
http://www.macroteam.ru/search/?search=74f641
В Москве, м. Перово, с хранения, 1990-е.
Есть небольшая особенность - господа из Интернет-магазина не дружат с почтой, им следует заказывать почтового курьера.
Однако, они это предусмотрят в цене ( сделают скидку ).

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


примерно на 1/4 медленней.
Видимо, продолжение известной дырищи с микрокодом в 1801ВМ2.
На днях посмотрю, как работает Н1806ВМ2-5.5 мгц на этом тесте с 0 тактами ожидания СОЗУ.

svinka
09.09.2018, 21:08
В УКНЦ есть собственные устройства в зоне BS7, и подключение корзинки через АП6 вызовет или существенные тормоза ( при переключении на прием по сигналу DIN + RPLY с задержкой последнего ), или КЗ шины , или то и другое вместе.

Если правильно вложить логику работы шины и буфера корзины в принципиальную схему то никаких КЗ не будет.
Для того сигналы ответа устройства от плат корзины собираются по "монтажному или" (с ОК и на резистор к питалову) и этим сигналом управляется буфер корзины
А на материнскую плату этот сигнал подается через буфер с ОК. Можно использовать К155ЛЛ2 К155ЛИ5 К155ЛП9 или КР1533ЛП17. Ну или диод

MM
09.09.2018, 21:19
никаких КЗ не будет.
Если строго выбирать адреса устройств в корзине и смирится со ~100 нс. дополнительной задержкой - то да.
Но зачем раздувать Э3, если можно не раздувать, и не особо теряя в деньгах при этом, при применении АП7 ?

Есть и еще один момент - БМК имеют выход с 3-мя состояниями, и если делать "как положено", сектор Э3 УКНЦ с ядром БМК тоже надо бы отделить буферами от ЦП, например по типу МС1201.02...

svinka
09.09.2018, 22:01
буферами от ЦП, например по типу МС1201.02...
выпаять бы их. и позамыкать что надо. Должно работать.

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


и смирится со ~100 нс. дополнительной задержкой не знаю таких цифровых микросхем ТТЛ

MacBuster
09.09.2018, 22:54
Т.е. предпологаласть алтернатива БК для домашних пользователей?
Чёрт знает. Достоверных данных нет, но в старой редакции тех.документации осталось упоминание модели УКНЦ с одним разъемом для модулей и с заметно меньшими размерами.

randomizer
09.09.2018, 23:15
Вся линейка 1801-й и 1806-й серии использует для записи байтов аппаратную сепарацию на стороне блоков ОЗУ.
Добавил в схему (https://www.dropbox.com/s/yh9xfu6h33wos35/sram_cpu_space.pdf?dl=0)модуля СОЗУ аппаратную сепарацию.

MM
09.09.2018, 23:48
не знаю таких цифровых микросхем ТТЛ
Это надо добавлять на RC - цепочке.
Т.е. детектируется приход сигналов RPLY+DIN от корзинки, включается реверс АП6 и только спустя ~100 нс выставляется RPLY ЦП - за это время должен точно успокоиться звон на плате ядра УКНЦ.
Если используются 1531АП6 И ядро УКНЦ выполнено хотя бы на 4СПП - можно сократить тормоза и до ~50 нс.



выпаять бы их. и позамыкать что надо. Должно работать
Это когда МС1201.02 на монтажном столе. А когда тянет 8-слотовую корзинку - 4-е трапы посыплются как из канализации ...
ТУ и нормативы на сигналы в корзинке не с потолка списаны.

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


Добавил
1. Задержка RPLY для современных БИС СОЗУ излишняя, тайминг -35 нс на 100% достаточен даже для 1806ВМ2-7 мгц ( полтакта).
2. Выборка СОЗУ не потверждается наличием сигнала SYNC = 0в.

svinka
10.09.2018, 03:05
Это когда МС1201.02 на монтажном столе. А когда тянет 8-слотовую корзинку

причем тут усилители внутренней шины для внешней корзинки???

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


Добавил в схему модуля СОЗУ аппаратную сепарацию.

Для защелок адреса используйте ИР22 (74''373) или ИР33 (74''573). Или бюджетные КР580ИР82/ИР83 (i8282/83) /* при ИР83 инверсия на шине адреса для ОЗУ нам по-барабасу. а работает чуть быстрее Ж-)) */

Все остальные 8-ми разрядные D-регистры (ИР23 ИР27 ИР35 ИР37) тут работают не так как разработчики шины задумали. И вносят лишнюю задержку

В качестве контроллера используйте микросхему КР588ВГ2 и не парьтесь. Хотя она тоже внутри не очень правильно устроена. И электрически не ТТЛ совместимая, но работать будет.

А на какую емкость делаем модуль SRAM??? 4Кб? 56Кб? 60Кб?

randomizer
10.09.2018, 11:02
Для защелок адреса используйте ИР22 (74''373) или ИР33 (74''573). Или бюджетные КР580ИР82/ИР83 (i8282/83) /* при ИР83 инверсия на шине адреса для ОЗУ нам по-барабасу. а работает чуть быстрее Ж-)) */
Так ведь и задержка по-барабасу, времени между появлением сигнала SYNC и выставлением данных на шину процессором предостаточно.


А на какую емкость делаем модуль SRAM??? 4Кб? 56Кб? 60Кб?
Хороший вопрос. Изначально хотел добавить 7КБ.
Но раз RT-11 будет использовть 4КБ из этих семи в адресах 160000-167777, то подумываю организовать переключение страниц.
Т.е. через диапазон адресов 170000-176777 будет отображаться фиксировнный диапазон памяти, а в диапазоне 160000-167777 можно будет переключать страницы.
И тогда можно будет использовать окно 160000-167777 в своих целях. Возможно потребуется заменить обработчик прерывания от таймера, а может и ещё какие, чтобы учесть отсутсвие временное отсутсвие резидента RT-11 в верхних адресах.

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

Можно даже сделать блиттер, мы например записываем в регистры адреса источника, назначения и размер блока для копирования. И после этого запускается копирование блока памяти из СОЗУ в ОЗУ ЦП (и наоборот) через DMA доступ. Думаю будет порядочное ускорение, ведь копирование будт идти без предварительной выборки команды копирования, как это происходит если задействован ЦП, т.е. процесс будет идти с предельной для системы скоростью.
Но это пожалуй идея на будущее. А пока стоит остановиться на модуле СОЗУ с переключением страниц. А насчёт объёма, я планировал использовать 2 чипа по 64Кбайта с выборкой 12нс. 128Кб выглядят достаточным объёмом.

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


2. Выборка СОЗУ не потверждается наличием сигнала SYNC = 0в.
Ага, это я так понимаю чтобы модуль ненароком не ответил при безадресном чтении, этот момент я упустил :v2_dizzy_botan:

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


В качестве контроллера используйте микросхему КР588ВГ2
Чего то не попадается мне описание КР588ВГ2, только технические характеристики. Наверное оно доступно только в печатных справочниках или журналах...
Первый вопрос который возникает насчёт неё, достаточно ли она быстрая? Что пересекается с ответом:

1. Задержка RPLY для современных БИС СОЗУ излишняя, тайминг -35 нс на 100% достаточен даже для 1806ВМ2-7 мгц ( полтакта).

MM
10.09.2018, 11:05
причем тут усилители внутренней шины для внешней корзинки???
Дело в емкости трекинга и входов ИС - т.к. 1801ВМ2 имеет слабенькие выходы, на слаботочной внутренней МПИ появятся чрезмерные завалы фронтов и чудовищный звон. Пример - БК0010-01 под клаву МС7008 - она не разгоняется исключительно из-за звона МПИ. При установке конденсаторов от линий МПИ на общий порядка 47 пф ( примерно 20-25 шт. ) разгон вполне возможен.
Это касательно работы самой МС1201.02. А в корзинке дела хуже в разы, особенно 8/9 слотовой - она сама по себе некоаксиальная, звон там охрененный.

Для понимания проблемы звона МПИ следует рассматривать частоты не транзакций ( 1....1.5 млн в 1 сек ), а частоты фронтов сигналов и стабильность их фаз по отношению к соседним проволокам МПИ, т.е. переводя это в частотный спектр, необходимо обеспечить прохождение частот порядка 15 мгц ( фронты 75 нс ), и не менее 10 мгц в самом плохом случае, с мерами подавления звона в дочерних платах.

Как подавлять звон в дочерних платах ?
Меры :
1. Сигнал SYNC пропускать через RC-цепочку, с постоянной времени в границах 5...15 нс, для получения задержки его прихода на защелки адреса дочерней платы.
2. Сигналы АД00....А21 и BS7/SEL подключить к общему через конденсаторы 10...20 пф, все конденсаторы должны быть одинаковыми и расположены примерно в одном месте. Это следует делать уже после буферов на дочерней плате.
3. На плате процессора ДВК предусматривать расширенные тайминги для адресной секции МПИ, т.е. не присоединять вход AR напрямую к выходу SYNC в 1801ВМ2. Желательно задерживать сигнал SYNC от выхода ВМ2 до поступления на МПИ на порядка 100 нс, а для полной корзинки - и на 200 нс, с удержанием адреса на линиях МПИ в момент задержки сигнала SYNC. Так же следует предусмотреть аппаратное удержание адреса на линиях МПИ после выставления сигнала МПИ SYNC, не менее, чем на 50 нс, а для полной корзинки - до 100 нс.
4. Проработать линию общего в корзинке - из расчета множителя х5 относительно статического потребления дочерних плат, при наибольшей просадке в этот момент ( транзакции МПИ ) не более 0.3 вольт ( на всей линии общего ). Например, в ДВК типовая корзинка потребляет 10 а., а линию общего следует проектировать для тока от 50 а.

randomizer
10.09.2018, 16:22
Все остальные 8-ми разрядные D-регистры (ИР23 ИР27 ИР35 ИР37) тут работают не так как разработчики шины задумали. И вносят лишнюю задержку
Т.е. если возникнет необходимость их использовать, то потребуется как то развязать и с шиной? В совмещённом КНГЖМД используются ИР23 и усилители АП6.
Для переключения страниц, в схему потребуется добавить регистр для хранения номера страницы, и по идее он должен быть со сбросом, чтобы реагировать на сигнал INIT

AFZ
10.09.2018, 17:11
Или бюджетные КР580ИР82/ИР83 (i8282/83) Не рекомендую. ИР82 и ИР83 кипяченые, как чайник. 74ALS373 aka 1533ИР22 гораздо лучше. А еще лучше 74HC373.

Кстати, тут уже не раз упоминают самопал на тему 1201.02, так вот, сочинил бы кто-нибудь адекватную замену для ВП1-013 из расчета на статическую память, с минимально возможным временем ожидания...

randomizer
11.09.2018, 10:56
Есть и еще один момент - БМК имеют выход с 3-мя состояниями, и если делать "как положено", сектор Э3 УКНЦ с ядром БМК тоже надо бы отделить буферами от ЦП, например по типу МС1201.02...
Т.е. было бы неплохо вместо ЦП устнавить модуль на котором помимо ЦП установлены буфера? Или всё же лучше оставить это, как один из пунктов того, что следует добавить в реплику УКНЦ.

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


Это касательно работы самой МС1201.02. А в корзинке дела хуже в разы, особенно 8/9 слотовой - она сама по себе некоаксиальная, звон там охрененный.
Хм, я планирую собрать корзинку на МГТФ, есть ли смысл использовать витую пару соединяя разъёмы корзинки? Предполагаемое расстояние между разъёмами 3см

MM
11.09.2018, 13:12
есть ли смысл использовать витую пару соединяя разъёмы корзинки?
В Вашем варианте корзинка 2-слотовая ( 4 отдельных устройства), и, хотя она электрически ( импульсно ) не согласована, заморачиваться коаксиальностью ИМХО излишне. Однако, при проектировании топологии ПП этот вопрос следует проработать.

Так же обращаю внимание, что следует согласовать предполагаемые устройства для проектируемой корзинки по адресам и векторам прерываний, т.к. некотрое к-во плат для ПП не подойдут для корзинки ЦП по адресным параметрам.

randomizer
14.09.2018, 13:56
Набросал схему (https://www.dropbox.com/s/yh9xfu6h33wos35/sram_cpu_space.pdf?dl=0) модуля памяти с переключением страниц.
В диапазон адресов 0160000 - 0167777 подставляется 4кб страница задаваемая регистром по адресу 0176000
В диапазон же 170000 - 175777 всегда подставлен один и тот же регион памяти.

Нужно будет ещё помедитировать, возможно получиться уменьшить количество корпусов мелкой логики, или может попробовать перерисовать схему с использование не инвертирующих регистров. Правда переодически посещают шальные мысли - а не перейти ли мне на тёмную сторону и не использовать ли какой нибудь CPLD или FPGA :)

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

По хорошему наверное не помешает буферные услилители добавить на шину AD, ещё пару корпусов...

MM
14.09.2018, 14:45
Набросал схему модуля памяти с переключением страниц.
В диапазон адресов 0160000 - 0167777 подставляется 4кб страница задаваемая регистром по адресу 0176000
В диапазон же 170000 - 175777 всегда подставлен один и тот же регион памяти.
Вроде похожа на рабочую.
Рекомендации :
1. Перейти на 1564 серию ( 74HCxx ) - она меньше потребляет и меньше грузит шину, и более широко в продаже на Али.
2. Применить 512 Кбайт Джедек 32-выв. СОЗУ. Может оно и дороже в пару-тройку раз 62256, но зато туда поместится сразу 1 дискета 800 кбайт.
3. Организовать батарейное питание и контроль напряжения в линии +5в. ( Применить дешовую ГИС 217ЛБ2 )
4. Всё-таки ориентироваться на RT-11 - участок 160000-167777 оставить фиксированным, а окошко - переключаемым.
5. Попытаться написать драйвер под RT-11 ( можно на основе какого-нибуть простого драйвера для БК11 , лучше с контролем к/с блоков )

svinka
20.09.2018, 02:06
схема нерабочая так как для ЦП действует слишком разная схема адресации в режимах усер и халт. вместо декодирования А15 А14 А13 используйте сигнал доступа к окну ввода-вывода (старших 8кб для усер). В режиме халт доступно для адресации еще 56кб (64 минус 8кб ихнего БИОСа). А16 для этого на шину выведен

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


1. Перейти на 1564 серию ( 74HCxx ) Ни в коем случае! Не ТТЛ совместимая! разные уровни вольтажа логической 1 по входу. Может на столе и заработает. В серийном изделии может глючить. Используйте серию 1594 ( 74ACTxx ) или 5564 ( 74HCTxx )

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

randomizer
20.09.2018, 12:03
схема нерабочая так как для ЦП действует слишком разная схема адресации в режимах усер и халт. вместо декодирования А15 А14 А13 используйте сигнал доступа к окну ввода-вывода (старших 8кб для усер)
А можно поподробней, у процессора же нет ни специальных комманд, ни соответственно линии для для ввода-вывода.


Ни в коем случае! Не ТТЛ совместимая! разные уровни вольтажа логической 1 по входу. Может на столе и заработает. В серийном изделии может глючить. Используйте серию 1594 ( 74ACTxx ) или 5564 ( 74HCTxx )
Я как раз задавался вопросом, у пишут что у HCT ТТЛ совместимые входа, хотя если сравнивать по таблицам эликтрических характеристик в дэйташите - вроде и HC должны работать с ТТЛ. Правда проверять экспериментально у меня нет желания, поэтому думал использовать HCT, или може 1533 серию, но пониженное тепловыделение значимый аргумент в сторону HCT

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


4. Всё-таки ориентироваться на RT-11 - участок 160000-167777 оставить фиксированным, а окошко - переключаемым.
Можно старшим битом регистра выбора страницы включать/выключать инверсию линии A12, задавая тем самым в какое окошко подставлять страницу.

svinka
20.09.2018, 13:29
у процессора же нет ни специальных комманд, ни соответственно линии для для ввода-вывода
Есть соглашение что в адресном пространстве PDP-11 совместимого компьютера старшие 8 или 4 кб используются для регистров устройств ввода вывода и размещения небольших служебных программ типа загрузчиков
Есть документ DEC на эту тему

MM
20.09.2018, 13:55
Не ТТЛ совместимая!
В даташитах утверждается обратное.
Конкретней, у 1564 серии входной порог переключения - 55%-60% от напряжения питания, для 5.00 вольт это 3.00 вольт гарантированное срабатывание входа.
Это же, кстати, относится и к 1801-й серии, но с небольшим "плюсиком" -ей необходимо аж 70% напряжения питания на входе для гарантированного срабатывания ( практические результаты ), т.е. порядка 3.60 вольт.
У серии 74HCT входной порог срабатывания близок к 1.30 вольт, что совсем близко к типовому для серии 155 ( 1.15-1.25 вольт ).

Обращаю внимание, что напряжение выхода классики ТТЛ , например серии 155, может быть недостаточно для уверенного открывания входа 1801-й серии, особенно на частотах свыше ~5 мгц ( адресная часть цикла МПИ имеет частоты порядка - 5...15 мгц ) .


у процессора же нет ни специальных комманд, ни соответственно линии для для ввода-вывода.
У ВМ2 есть команды, действующе только из режима пульта, для работы с "основным адресным полем", но нет сигнала BS7.
У ВМ3 нет официальной доступной спецификации команд пульта ( "Гостайна" ), но есть аппаратный сигнал BS7.
Если есть возможность, следует проектировать универсальные решения для ВМ2/ВМ3.

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


проверять экспериментально
Достаточно всего 2 ИС , единичные пассивные компоненты, включая подстроечный резистор, и ослоскоп.

randomizer
20.09.2018, 14:25
Есть соглашение что в адресном пространстве PDP-11 совместимого компьютера старшие 8 или 4 кб используются для регистров устройств ввода вывода и размещения небольших служебных программ типа загрузчиков
Да, но как соглашение может влиять на работоспособность схемы?

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


У ВМ2 есть команды, действующе только из режима пульта, для работы с "основным адресным полем", но нет сигнала BS7.
В УКНЦ сигнал BS7 вырабатывается контроллером ОЗУ ЦП.
Насколько я понимаю, можно детектить сигналы на линиях А15 А14 А13, или, вместо этого, просто использовать линию BS7. Заодно это будет соответствовать соглашениемя принятым для доспупа к этому региону адресного пространства.

svinka
20.09.2018, 14:42
Да, но как соглашение может влиять на работоспособность схемы

В режиме халт ЦП ВМ2 контроллер памяти УКНЦ сует ему в это окно 8 кб БИОСА. Прочитайте техописание. Влезете туда же в налт моде - ничего не будет работать в лучшем случае. Или погорит чтон-ибудь.



спользовать линию BS7 Только так. Смотрите схему контроллера СА. Используется BS7. Думаю в контроллере ОЗУ ЦП при формировании сигнала BS7 участвует сигнал моды ЦП. Ну и сделана она с 3-им состоянием для ДМА

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


В даташитах утверждается обратное. В студию

AFZ
20.09.2018, 17:38
В режиме халт ЦП ВМ2 контроллер памяти УКНЦ сует ему в это окно 8 кб БИОСА. На ДВК с ВМ2 Halt-mode ROM подключается с 140000 по 157776. Даже если для УКНЦ изобрели что-то другое, то, по-любому, не в страницу ввода-вывода.

svinka
20.09.2018, 18:19
то, по-любому, не в страницу ввода-вывода.

Из ТО


5.1.2. АДРЕСНОЕ ПРОСТРАНСТВО ЦЕНТРАЛЬНОГО ПРОЦЕССОРА.
ОРГАНИЗАЦИЯ ОЗУ ЦП.

СХЕМАТИЧНОЕ ПРЕДСТАВЛЕНИЕ АДРЕСНОГО ПРОСТРАНСТВА ПРИВЕ-
ДЕНО НА РИС. 4.

АДРЕСА РЕЖИМ режим
(ВОСЬМЕРИЧНЫЕ) усер халт


- - - - - - - - -------------- - - - -----------
177777 !СТРАНИЦА ! !СИСТЕМНОЕ! 8 КБАЙТ
160000 !ВВОДА/ВЫВОДА! !ОЗУ !
- - - - - - - - -------------- - - - -----------
157777 ! ОЗУ !
!ПОЛЬЗОВАТЕЛЯ!
! ! 56 КБАЙТ
! !
! !
! !
0 ! !
- - - - - - - - --------------


РИС. 4. АДРЕСНОЕ ПРОСТРАНСТВО КАНАЛА ЦП.

АДРЕСНОЕ ПРОСТРАНСТВО ПРОЦЕССОРА В РЕЖИМЕ усер СОСТОИТ
ИЗ ДИАПАЗОНОВ АДРЕСОВ 0-157777 (8), В КОТОРЫХ РАСПОЛОЖЕНО ОЗУ
ЦЕНТРАЛЬНОГО ПРОЦЕССОРА И ДИАПАЗОНОВ АДРЕСОВ 160000-177777 (8),
КОТОРЫЙ ЗАНИМАЮТ СИСТЕМНЫЕ РЕГИСТРЫ И РЕГИСТРЫ ВНЕШНИХ УСТРОЙСТВ.

ПЕРЕЧЕНЬ РЕГИСТРОВ, ДОСТУПНЫХ ЦП ПРИВЕДЕН В ТАБЛ. 5.

В РЕЖИМЕ халт ОБЛАСТЬ РЕГИСТРОВ ОТКЛЮЧЕНА И ПРИ ОБРАЩЕНИИ
К ОБЛАСТИ АДРЕСОВ 160000-177777 ОТКРЫТ ДОСТУП К СИСТЕМНОЙ ОБЛАСТИ
ОЗУ.

В НАЧАЛЕ РАБОТЫ ЦП ВКЛЮЧЕНА СИСТЕМНАЯ ОБЛАСТЬ ОЗУ И УСТА-
НОВЛЕН РЕЖИМ халт. СИСТЕМНАЯ ОБЛАСТЬ ОЗУ ЗАГРУЖЕНА ПРОГРАММОЙ
ОБСЛУЖИВАНИЯ ПУЛЬТОВОГО ТЕРМИНАЛА. В ЯЧЕЙКЕ С АДРЕСОМ 160000 СО-
ДЕРЖИТСЯ АДРЕС ЭТОЙ ПРОГРАММЫ, А В ЯЧЕЙКЕ 160002 ЗНАЧЕНИЕ СЛОВА
СОСТОЯНИЯ ПРОЦЕССОРА, СООТВЕТСТВУЮЩЕЕ РАБОТЕ ЦП В РЕЖИМЕ халт С
ЗАКРЫТЫМИ ПРЕРЫВАНИЯМИ.

AFZ
20.09.2018, 21:11
То есть, на Halt-mode ПЗУ сэкономили, переписали кусок из ПЗУ ПП в "теневое" ОЗУ ЦП и вперед! Чтож, тоже решение... А FIS у УКНЦ есть?

hobot
20.09.2018, 21:47
А FIS у УКНЦ есть? это же насколько я понимаю вопрос процессора?

http://zx-pk.ru/threads/17284-km1801vm2-tekhnicheskoe-opisanie.html

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

добавил ссылку на тему с ВМ2

randomizer
20.09.2018, 22:21
В режиме халт ЦП ВМ2 контроллер памяти УКНЦ сует ему в это окно 8 кб БИОСА. Прочитайте техописание. Влезете туда же в налт моде - ничего не будет работать в лучшем случае. Или погорит чтон-ибудь.
Контроллер ОЗУ ЦП суёт ему 8КБ биоса реагируя на состояние линии SEL, так же контроллер памяти вырабатывате сигнал BS7 исходя из состояния линий SEL(A16) A15 A14 A13, иначе я не вижу как.

Да, можно немного упростить схему, отслеживая состояние линии BS7, и при это даже получится "как положено".
Но схема то рабочая, она тоже отслеживает состояние линии SEL :v2_dizzy_botan:

svinka
20.09.2018, 23:56
А FIS у УКНЦ есть Есть. Но слышал что реализация отличается от МС1201.02 (-055 ПЗУ). Другие программисты наверное писали

svinka
21.09.2018, 02:38
Но схема то рабочая, она тоже отслеживает состояние линии SELСначала не заметил на мобилке

AFZ
21.09.2018, 05:21
это же насколько я понимаю вопрос процессора?Не совсем. Это у Э-60 FIS сделан на уровне микропрограмм, то есть работает, как обычная машинная команда. А у ВМ2 команды FIS просто переключают процессор в HALT-mode и запускают там нужные программы, которые эмулируют FIS на программном уровне. Если они есть, будет FIS, если нет - будет изба фигвам. В частности, видел пару решений, где ВМ2 используют, как обычный микропроцессор без HALT-mode, соответственно, ни FIS'а, ни пультовой программы, а если где-то по ошибке в программе такого изделия встретится HALT или команда FIS, то оно вылетит неизвестно куда...

randomizer
27.09.2018, 00:08
2. Применить 512 Кбайт Джедек 32-выв. СОЗУ. Может оно и дороже в пару-тройку раз 62256, но зато туда поместится сразу 1 дискета 800 кбайт.
Решил добавить ссылки на репозиторий со схемами в шапку, и обратил внимание на фразу из самого первого ответа в теме:

Фишка УК-НЦ была именно в том какой он (она) был реализован тогда.
Я тоже разделяю это мнение. Поэтому в своём желании прикрутить что нибудь новое к УКНЦ, хочется сделать что то, что мог изготовить радиолюбитель в то время.
Т.е. вместо применения 512 килобайтного СОЗУ, склоняюсь к тому чтобы использовать КР537РУ17 (при недоступности - 6264). Правда не знаю, были ли они тогда доступны.

MacBuster
27.09.2018, 02:19
Т.е. вместо применения 512 килобайтного СОЗУ, склоняюсь к тому чтобы использовать КР537РУ17 (при недоступности - 6264). Правда не знаю, были ли они тогда доступны.
Ставьте сразу К1602РЦ2-Б, не парьтесь.

randomizer
27.09.2018, 12:22
Ставьте сразу К1602РЦ2-Б, не парьтесь.
Ха, занятная штуковина. Только проблема с доступностью :) И медленно.

hobot
27.09.2018, 19:58
Поэтому в своём желании прикрутить что нибудь новое к УКНЦ, хочется сделать что то, что мог изготовить радиолюбитель в то время.
я скорее имел в виду немного другое: классическая УК-НЦ (как мы её знаем Э-0511) - это ИМХО: относительно дешёвая альтернатива ДВК+КЦГД - в человеческой конфигурации очень даже комфортно для Хобби (связанные с ПО от DEC), но
я вовсе не против использования в навесном оборудовании сегодня любых радиодеталей и МС даже самых современных.

1. Мне как пользователю классической машины остро не хватает двух вышеуказанных (233 раза в 159 сообщениях "смайл") вещей - возможности вывода картинки на любой современный монитор (начиная с поколения ВГА и заканчивая сверхсовременными моделями)или ТВ.
2. Быстрый и удобный перенос ПО на живую машинку

Пересадка в лежачий корпус - заставляет задуматься о машинке более мощной чем классическая УК-НЦ.

Hunta
28.09.2018, 06:19
2. Быстрый и удобный перенос ПО на живую машинку
Уже с лета сделан.

hobot
28.09.2018, 07:47
Уже с лета сделан
о какой железяке речь?
HX не предлагать )

Hunta
28.09.2018, 10:12
о какой железяке речь?
http://www.kpxx.ru/Железо/Готек/Готек%20ДваЦветок.jpg

hobot
28.09.2018, 10:33
Hunta, можно подробнее по поводу питания от контроллера?

Hunta
28.09.2018, 10:54
Припаять один провод внутри - от пяти вольт на какой то вывод (не помню какой, но в теме про Готек это вроде обсуждалось) на разъёме.
Я пошёл по принципу - совместимость с контроллером MY - там +5 вольт выведено на разъем

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

Оттуда
"у MY 36 контакт-провод - это +5в, а 38 - +12 вольт, что позволит обойтись без дополнительной подачи питания за счёт доп разъёма."

randomizer
28.09.2018, 11:26
HX не предлагать )
А чем же HX плох? Хотя конечно не хватает более быстрого сетевого адаптера. 1 Мбит вместо 56700 было бы веселее.

hobot
28.09.2018, 12:43
Припаять один провод внутри - от пяти вольт на какой то вывод
а корпус развинтить уточнить можно?

по поводу самого флопа-эмулятора = почитал я английский мануал там всё подозрительно "идеально",
какие особенности в эксплуатации с реальным УК-НЦ? Должны же быть подводные камни?
Что там на мордочке у вашего экземпляра, как ему скармливать dsk образы, юсб-флешку
как наполнять (что то я тему про это устройство в упор не нахожу - потому и не читал наверное)



А чем же HX плох?
да ничем, просто я ни разу не взялся бы такое соединение изготавливать самостоятельно - у меня ни навыка, ни паяльника ) а в целом указанный протокол отличная возможность (для смелых и умелых).

Hunta
28.09.2018, 13:41
а корпус развинтить уточнить можно?
Я в командировке, куда припаивать - уже написал, откуда взять пять вольт - разницы нет - посмотрите любой электролит положительный контакт - припаяйте к нему

какие особенности в эксплуатации с реальным УК-НЦ? Должны же быть подводные камни?
Не налетал

Что там на мордочке у вашего экземпляра, как ему скармливать dsk образы, юсб-флешку как наполнять
Флешка, форматируется под fat или fat32, образы - считанные с флопов или сделанные под эмулятором Патрона

Единственное что не помню - должна ли быть ёмкость 800 кб или принимает и 400 кб


что то я тему про это устройство в упор не нахожу
Искать не умеете ;)
http://zx-pk.ru/threads/29130-gotek-dvk-uk-nts-i-vse-vse-vse.html

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

Да, вот ещё нюанс работы с Готеком - FAT и FAT32 каталоги не сортируют, а Готек номер присваивает образам по их расположению в каталоге. Если используете какую-то оболочку(типа FAR-а), которая показывает каталог в отсортированном порядке - не забывайте смотреть каталог командой dir, что бы понять, какие номера у файлов.

Возможно (!!), но я пока твёрдо не уверен, можно дать имена по маске (типа disk01.dsk, disk02.dsk,...) и тогда оттуда будут взяты номера, но наверняка не скажу.

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

MM
28.09.2018, 14:20
ни паяльника
Посоветую ЭПСН-40 ( ватт ).
Обязательно от металлического корпуса паяла протянуть гибкий тонкий проводочек , который закреплять на общем паяемого устройства, даже если это отдельная маленькая платочка.

К паялу потребуются :
1. Канифоль сосновая
2. Припой ПОС-61 ( допустима замена на ПОС-63 ).
3. Спирт "Экстра-96" ( 100 мл., для приготовления флюса посредством растворения канифоли ).
( Покупные флюсы использовать можно только при облуживании выводов, с последующей тщательной промывкой в растворителях - т.к. китайцы часто не указывают наличие кислот во флюсах )
4. Напильник средний квадратный, для заточки жала как шило.

dk_spb
28.09.2018, 16:32
Даже паять не надо: снял "родной" дисплей с разъема, воткнул новый.
Тогда названия образов будут видны, а не только номера. И еще будет показывать текущий трэк и сторону, что тоже удобно.
Но можно и файлам имена дать с номером.

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


К паялу потребуются :
1. Канифоль сосновая
2. Припой ПОС-61 ( допустима замена на ПОС-63 ).
3. Спирт "Экстра-96" ( 100 мл., для приготовления флюса посредством растворения канифоли ).
( Покупные флюсы использовать можно только при облуживании выводов, с последующей тщательной промывкой в растворителях - т.к. китайцы часто не указывают наличие кислот во флюсах )
4. Напильник средний квадратный, для заточки жала как шило.
Простите за оффтоп, но это прошлый век.
Минимально годный паяльник 936A - их куча у разных производителей, например Lukey 936A.
Канифоль сосновая и спирт - это в особо редких случаях.
Гораздо лучше припой в виде трубочки, внутри которой флюс. 0.6 или 0.8 диаметр - кому какой больше нравиться.
Рекомендую японский Asahi. Но он дороговат.
Ну и обязательно смотреть какой внутри тип флюса, их несколько видов, причем в Европе (германия) своя маркировка, в остальном мире - своя.
Лучше брать несмываемый, если Вы конечно не собираетесь постоянно паять резисторы ОМЛТ, у которых выводы уже серые от окислов.
Напильник не нужен, жало и так правильное.

randomizer
01.10.2018, 12:16
Вроде определился со схемой (https://github.com/aberranth/UKNC_upgrades/blob/master/sram_cpu_two_windows/sram_cpu_two_windows.pdf) модуля СОЗУ. Добавил возможность выбора страницы для каждого из диапазонов 0160000 - 0167777 и 0170000 - 0175777.

С логикой всё довольно просто, а вот с физикой как то не совсем, скорее одни вопросы. Ранее в теме писали что лучше использовать регистры КР1533ИР22, дескать другие хуже работают на шине. А с чем это связано? И насколько это выражено?
Обязательно ли добалять в схему усилители на шину AD?

MM
01.10.2018, 14:09
лучше использовать регистры КР1533ИР22, дескать другие хуже работают на шине. А с чем это связано? И насколько это выражено?
Это актуально для современных быстрых процев типа 1806ВМ5-16 мгц и др, где весь цикл выборки на грани быстродействия ТТЛШ.
Для советских процессоров - надо смотреть экономико-логистическую компоненту изделия - вдруг на складу гора ИР23 , а ИР22 доступны только по почте задорого ?


Обязательно ли добалять в схему усилители...
Они не столько усилители, сколько разделители шины, особенно по емкости проволок и звону.
При расчете звона шины следует брать ориентир не на к-во транзакций в 1 сек ( как на ISA ), а на правильность форм фронтов сигналов адреса - т.е. частоты 10...20 мгц.

randomizer
02.10.2018, 00:21
Они не столько усилители, сколько разделители шины, особенно по емкости проволок и звону.
Меня беспокоит, будет ли схема работать стабильно с 0 тактов задержки.
Разделители с одной стороны уменьшают звон сокращая время стабилизации состояний на линиях, а с другой стороны сами вносят задержу.

Если я правильно понимаю, то ЦП, после выставления сигналов DIN/DOUT, отреагирует на сигнал RPLY при поступлении следующего тактового импульса.
Т.е. при частоте тактового генератора 10МГц, период тактового импульса 100нс. Соответствено при чтении данных процессором, есть менее 100нс на то чтобы выставить данные на шину и дождаться успокоения звона.
У 74F641 задержка распостронения 8нс. Грубо говоря, DIN через 10нс поступит в схему и 55нс требуется СОЗУ на выдачу данных. Остаётся меннее 45нс на то чтобы данные прошли шинные разделители и в достаточной степени успокоился звон. Т.е. разделители на плате СОЗУ + в корзинке, ещё 20нс задержки. Выглядит так как будто остаётся критически мало времени на успоение звона.

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

Хм, или же всё таки есть ещё один такт между регистрацией сигнала RPLY процессором и считыванием им данных с шины?

AFZ
02.10.2018, 06:30
А зачем регистр адреса SRAM синхронный? Там, как раз, место регистру из простых latch-ей, т.е ИР22. Как только на DAxx появится адрес, от сразу (через задержку от DI до DO) появится на его выхолах, а по переходу СИА из 1 в 0, адрес, уже давно появившийся на выходах регистра, просто защелкнется в нем.Как результат, время на декодирование адреса в SRAM увеличивается на целый период CLCO (ну, минус задержки и звон, но все равно хватит).


DIN через 10нс поступит в схему и 55нс требуется СОЗУ на выдачу данных. Если адрес поступит до SYNC'а (ИР22), то нужная ячейка памяти будет выбрана заранее, данные на выходах SRAM устаканатся за t OE (30 нс) и на все остальное останется 70 нс, должно хватить.

MM
02.10.2018, 09:52
есть ещё один такт между регистрацией сигнала RPLY процессором и считыванием им данных с шины?
http://forum.pk-fpga.ru/viewtopic.php?f=20&t=5425
https://pic.maxiol.com/thumbs/1538463018.jpg (https://pic.maxiol.com/?v=1538463018.jpg)

Могу лишь порекомендовать на перреспективу закладывать общее время цикла МПИ ~ 500 нс.

randomizer
02.10.2018, 11:19
Если адрес поступит до SYNC'а (ИР22), то нужная ячейка памяти будет выбрана заранее, данные на выходах SRAM устаканатся за t OE (30 нс) и на все остальное останется 70 нс, должно хватить.
Хорошее замечание, в даташите читал что ИР22 транслирует данные до подачи сигнала на защёлкивание, но не сообразил это использовать.

AFZ
02.10.2018, 19:07
Более того, если шина ADxx будет развязана драйверами, можно держать выходы чипов SRAM открытыми (OE = L), а DIN подавать на драйверы, задержка у которых 13 нс против 30 у памяти. Ну, и учесть это должным образом при записи, например, используя WTBT в адресной части цикла.

randomizer
03.10.2018, 11:09
Более того, если шина ADxx будет развязана драйверами, можно держать выходы чипов SRAM открытыми (OE = L), а DIN подавать на драйверы, задержка у которых 13 нс против 30 у памяти. Ну, и учесть это должным образом при записи, например, используя WTBT в адресной части цикла.
Оо, т.е. если защёлкнуть состояние WTBT во время выдачи адреса, и подавать его на входа WE и OE(инвертировав) при появлении сигнала SYNC, то, до появления сигнала DIN будет ещё 100нс :v2_dizzy_roll: Только, до появления DIN нужно будет перевести шинный драйвер в режим изоляции, чтобы убрать адрес с внутренней AD.

Хм, 200нс в сумме, если добавить ещё буферный регистр на запись в память, то так, при сильном жедании, возможно даже можно применить старую динамическую память, и при не иметь задержек при работе с ней.

AFZ
04.10.2018, 05:06
Тут правда еще бывает цикл ВВОД-ПАУЗА-ВЫВОД, так, что не так все просто. Плюс необходимость регенерации для динамической памяти. Но да, можно добиться многого. А главное - память к процессору надо подключать отдельной шиной - не главная силовая МПИ, а нечто специализированное и оптимизированное для работы с 0WS. А с тем фактом, что главная силовая МПИ будет помедленнее, можно и смириться.

randomizer
05.10.2018, 14:20
Тут правда еще бывает цикл ВВОД-ПАУЗА-ВЫВОД, так, что не так все просто. Плюс необходимость регенерации для динамической памяти. Но да, можно добиться многого.
С циклом ВВОД-ПАУЗА-ВЫВОД логика усложняетяется. Остановлюсь пока на более простом варианте (https://github.com/aberranth/UKNC_upgrades/blob/master/sram_cpu_two_windows/sram_cpu_two_windows.pdf) - замене синхронных регистров адреса на прозрачные.
Главное что использование статической памяти уже больше не выглядит своего рода "жульничеством", т.е. и на РУ7 возможно организовать память без задержек. А в прототип на МГТФ, не хочется добавлять компоненты без явной необходимости.

А главное - память к процессору надо подключать отдельной шиной - не главная силовая МПИ, а нечто специализированное и оптимизированное для работы с 0WS. А с тем фактом, что главная силовая МПИ будет помедленнее, можно и смириться.
К сожалению тема о продвидуной реплике УКНЦ заглохла, а делать что то на плате оригинальной машинки, без сильной нужды не хочется. Остаётся только цеплять к силовой МПИ.

MacBuster
06.10.2018, 12:45
К сожалению тема о продвидуной реплике УКНЦ заглохла
Если речь о моей теме про УКНЦ-М, то не стоит делать преждевременных выводов основываясь только на отсутствии постов.

MM
06.10.2018, 13:55
Кстати, сделать ЭД на СИММ довольно просто, на основе 1801ВП1-119. Даже можно с аппаратным детектором ошиппок.
Примерный размер ЭД на 8-метровом 2-стороннем 72-пин FPM 32 бит СИММе с детектором ошибок 533ВЖ1 - 4 метра, на 32 метровом - 16 метров. Скорость словного доступа - 700...1200 нс. Батарейное питание - неперреспективно, т.к. 1801ВП1 жрет ~100 ма, СИММ при хранении ~50 ма. Зато дешево...

randomizer
23.10.2018, 20:02
Начал было паять модуль памяти, и тут вдруг возник вопрос: а какой стороной ставить шинные драйверы? Я использую 74F641, у них со стороны А макс. ток выходов 24 мА, со стороны B макс ток выходов 64 мА. Думаю теперь какой стороной куда их лучше ставить...
По идее самые мощные выхода должны быть подключены к самой длинной линии. Самые длинные линии будут в корзинке а не на плате модуля памяти. С другой стороны я уже распаял один драйвер стороной B в схему модуля памяти.

hobot
24.10.2018, 01:02
С другой стороны я уже распаял один драйвер стороной B в схему модуля памяти.
пример топологии на лету (задним числом)

randomizer
24.10.2018, 12:09
Не, я всё же не выдержал, и развернул драйвера мощными выходами к корзинке. Так даже семантически правильней, в режиме передачи данные траслируются наружу и в режиме приёма принимаются из вне :v2_dizzy_botan:

randomizer
01.11.2018, 01:08
Небольшой апдейт по модулю памяти, наконец закончил с монтажём :)
https://thumb.ibb.co/cDa8hf/DSC-0263.jpg (https://ibb.co/cDa8hf) https://thumb.ibb.co/bQW3F0/DSC-0264.jpg (https://ibb.co/bQW3F0)
Правда нет ещё всех деталей, проверять (а может даже тестировать разницу в во времени доспупа))) буду уже в пятницу...

svinka
01.11.2018, 22:30
Схему еще не рассмотрел, но где триггер, который в схеме ведомого по фронту/спаду SYNC защелкивает свое состояние что это он на шине? и уже потом отвечает в других фазах обмена.

randomizer
01.11.2018, 23:17
Схему еще не рассмотрел, но где триггер, который в схеме ведомого по фронту/спаду SYNC защелкивает свое состояние что это он на шине? и уже потом отвечает в других фазах обмена.
Схема здесь (https://github.com/aberranth/UKNC_upgrades/blob/master/sram_cpu_two_windows/sram_cpu_two_windows.pdf). Честно говоря не понял о чём речь, адрес (A0-A12) и состояние линий BS7 и SEL защёлкиваются ИР22, запись/чтение по DOUT/DIN. Что может пойти не так?

MM
01.11.2018, 23:55
Схема
Да, с сигналом SYNC всё крайне скользко, как прям в ВП1-097.
Обычно делают или ИР23/35/37 на фиксацию адреса по переходу SYNC из+5в в 0в., и далее на схемах совпадения+сигнал SYNC определяют выборку адреса, или отдельный Д-триггер типа ТМ2/ТМ9 с фиксацией уже отсепарированного адреса ( на схемах совпадения ), можно без фиксации всех бит адреса, но обязательно со сбросом триггера по переходу SYNC с 0в. к +5в.
Обращаю внимание, что обычно на МПИ присуствует звон в диапазоне частот ~30...200 мгц, отлично улавливаемый 1531/1533 серией, и по этому на сигнал SYNC в устройстве следует вешать RC-цепочку, отфильтровыващую частоты хотя бы свыше 40 мгц ( 25 нс. ), или будет "поиск черной кошки в темной кладовке, с заряженными мышеловками" :v2_dizzy_priest: ( т.к. бытовым осликом СВЧ одиночные импульсы не видны) .

randomizer
02.11.2018, 14:06
А чем мешает звон на SYNC? Если использовать прозрачный регистр для удержания адреса, то звон на шине AD уже утихнет к моменту появления сигнала SYNC. Даже если регистр перискочит несколько раз из режима удержания в прозрачный и обратно, что с того? Адрес будет убран с шины уже после того как звон на линии SYNC утихнет. Т.е. пока будет расколбас на линии SYNC, на AD будет тихо, всё норм.

Схема собрана, осталось вставить пару микрух, и в общем вечером наступит момент истины :)

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

Кстати, пока суть да дело, приобрёл на авито реплику платы УКНЦ, дабы эксперементировать на реплике, а не с оригинальной платой.
Возник вопрос, существуют/существовали ли панелики для БИС КР1801 и 1515ХМ1? Хочется подстелить соломки на случай если прийдётся иметь дело с неисправными.

randomizer
03.11.2018, 03:58
После устранения пары ошибок сделанных в процессе монтажа, схема заработала.
Хочется спать, поэтому сейчас не буду вдаваться в детали.
Главное прогнал тест (http://zx-pk.ru/threads/29492-alternativnyj-form-faktor-dlya-uknts-rasshirenie.html?p=978267&viewfull=1#post978267) предоженный MM.
Напомню что работая в основной памяти он выполнился за 152 сек, на выполнение же теста при работе с памятью без задержек ушло 97 сек.
Прирост скорости выпролнения теста - 57%

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

И с повышением тактовой частоты процессора результат будет линейно изменятся ;)

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

Да, на тест с байтовой записью потребовалось 121 сек. против 193 сек. в основной памяти :(

randomizer
03.11.2018, 13:26
Как то странно машинка себя ведёт, после того как постоит длительное время, она без проблем грузит ОС с установленным модулем.
https://thumb.ibb.co/hxtDoL/Screenshot-from-2018-11-03-12-25-38.png (https://ibb.co/hxtDoL)
А после перезагрузки, ОС перестаёт загружаться.
И с регистрами переключения страниц что то не то, при первом чтении считывается 177777, при последующих 000000, при этом страницы тоже переключаются и не работает запись в регистры.
Эээх, придётся дебажить...

randomizer
05.11.2018, 23:39
Если с регистрами страниц оказалось всё просто - несмотря на то что он запоминает данные при переходе из 0 в +5 на линии CLK, для нормальной работы, на этой линии должно быть +5. Решилось добавлением одновибратора на DOUT.

А вот с память странно как то. Запись в память работает без проблем, а вот при чтении, данные выставленые памятью судя по всему опрокидывают один из битов регистра адреса! Причём только в тех случаях когда значение в памяти имеет +5 во всех битах, кроме одного.

Подробнее, чтобы разобраться что к чему поставил выключатель блокирующий RPLY со стороны модуля, что бы не дать ОС использовать эту память.
Далее написал тест, в конечнов варианте работающий так:
все ячейки памяти в окне заполняются их адресами (чтобы знать какой адрес был прочитан при сбое),
далее, в тестируемыую ячейку последовательно записываются, потом считываются и сравниваюся следующие значения:


0000000000000000
1111111111111111
далее бегущая единица, от 00000000000000001 до 1000000000000000
1010101010101010
0101010101010101


Сбой чтения возникает только на бегущей единице, и только если единица в битах со 2-го по 7-й.
https://thumb.ibb.co/f3JitL/Screenshot-from-2018-11-05-16-52-20.png (https://ibb.co/f3JitL)

Единственное объясние - когда память выставляет данные на шину, один из битов регистра адреса оброкидывется в 0 в. Т.е. в итоге процессору выдаётся значение сохранённое по адресу, являющемося как бы суммой запрошенного адреса, и значения сохранённого по запрошенному адресу.
Сбои редкие, и повторное чтение возвращает ожидаемое значение.
Если заменить регистр адреса то меняют биты, которые опрокидываются в регистре, что как бы намекает на то что проблема в самом регистре :confused:
Сбоить начинет только после прогрева, но не более 10-ти сбоев на 2048 слов(страницу).

И опять же, эти сбои возникают только при чтении, т.е. когда процессор выставляет данные для записи - всё ок, когда память - эпизодически возникают эти сбои.

Пока заказал синхронные регистры адреса 74ACT574, и ещё прозрачные, из другой серии 74ACT573, вместо серии 1533, любопытно как это повлияет.
Есть надежда что применение синхронных регистров утранит сбои.
,

MM
06.11.2018, 00:05
И опять же, эти сбои возникают только при...

"поиск черной кошки в темной кладовке, с заряженными мышеловками"

...Обращаю внимание, что обычно на МПИ присуствует звон...
Добавьте для начала запрет работы при сигнале SYNC=+5в.

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

Тест заполнения ОЗУ с адреса 160000 до 167776 адресами ячеек :
012700 160000 012701 004000 010020 077102 000000

Тест выявления аномального заполнения ОЗУ с адреса 160000 длиной 4000 слов ( до 167776 включительно )
012700 160000 012701 004000 011002 020002 001403 010227
000000 000000 062700 000002 077111 000000
При ошибке в ячейке 20 теста будет аномальное считанное значение, а в R0 - его адрес ( сбойного слова )

randomizer
06.11.2018, 15:03
Добавьте для начала запрет работы при сигнале SYNC=+5в.
Так это же необходимо при использовании синхронного регистра, что это даст сейчас, когда устрановлены прозрачные регистры?

Тест заполнения ОЗУ с адреса 160000 до 167776 адресами ячеек :

При ошибке в ячейке 20 теста будет аномальное считанное значение, а в R0 - его адрес ( сбойного слова )
Нет сейчас эмулятора под рукой чтобы ввести код и посмотреть, что он делает. А так то я уже гонял тесты.
На скриншоте например address это тестируемый адрес, expected это занчение записанное по этому адресу, и actual это прочитанное значение. Т.к. перед прогоном тестов в ячейки записываются их адреса, прочитанное значение указывает на адрес откуда на самом деле было произведено чтение.
Заметил ещё одни шаблон, сбои чтения возникают только для адресов 163ххх и 167ххх, т.е. когда все три бита адреса 8, 9 и 10 установлены в 1 :confused:


Кстати, тест скорости показал, что запись байта так же медленней записи слова как и при записи в основную память. Тут уже не обвинишь контроллер памяти УКНЦ.

randomizer
06.11.2018, 20:14
Дизасемблировал код теста, у меня тоже выполняется такая проверка (https://gist.github.com/aberranth/f71aa89c5a1666d7e6acac4b7b53cb19), плюс ещё шаблоны разные используются.

Hunta
06.11.2018, 20:18
Наверное, всё таки стоит делать MTPS #340 ...

randomizer
06.11.2018, 21:06
Наверное, всё таки стоит делать MTPS #340 ...
Для ВМ2 достаточно установить бит 7 PSW, биты 6 и 5 не оказывают никакого влияния на работу процессора(присутствуют только лишь для совместимости).

Hunta
06.11.2018, 21:23
Для ВМ2 достаточно установить бит 7 PSW
Это я прекрасно знаю. Но таким образом код делается более универсальным и более понятным. Правила хорошего тона, так сказать.

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

Кстати, ещё более правильное будет написание #^O<7*40> - опять же с точки зрения хорошего тона и универсальности.

randomizer
07.11.2018, 00:23
Правила хорошего тона, так сказать.
Хм, а подобные соглашения описаны где нибудь? Или это больше устная традиция?


Кстати, ещё более правильное будет написание #^O<7*40> - опять же с точки зрения хорошего тона и универсальности.
Тут не пойму чем лучше? На первый взгляд 340 более читабельно чем #^O<7*40>

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

Пока суть да дело, приехала новодельная плата УКНЦ :)
https://thumb.ibb.co/iMMDfA/DSC-0271.png (https://ibb.co/iMMDfA) https://thumb.ibb.co/h7Hm0A/DSC-0274.png (https://ibb.co/h7Hm0A) https://thumb.ibb.co/enWeLA/DSC-0275.jpg (https://ibb.co/enWeLA)

hobot
07.11.2018, 00:52
Пока суть да дело, приехала новодельная плата УКНЦ
красиво! а стоимость минимального тиража? и это без установленного факта безошибочности?
интересно - вот допустим иметь всё что надо и начать паять - можно сразу "прокачать" осовременить выдеовыход подвести к нужным штырькам\дорожкам нужные проводки, что бы на всех новоделах гарантировать одинаковое изображение? и прочие доработки которые обсуждались тут в разных темах.

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

цвет = зелёный = классика!

Hunta
07.11.2018, 01:05
Хм, а подобные соглашения описаны где нибудь
Документация от DEC

На первый взгляд 340
Явно виден приоритет 7. Ещё более правильный вариант - вызов макроса (сходу названия не помню, но он есть в системных макробиблиотеках) и использование после этого символического имени PR7

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

Нет, ошибся, это только в RSX определяется в макросе HWDDF$, в RT в драйверах самостоятельно вводится константы PR0..PR7. Но тоже часто как 7*40

randomizer
07.11.2018, 01:25
красиво! а стоимость минимального тиража? и это без установленного факта безошибочности?
Я не заказывал изготовление, просто приобрёл по объявлению на авито. Человек который продавал платы, говорил что ещё не начал собирать. Так что предстоит выяснить, нет ли ошибок на плате.

интересно - вот допустим иметь всё что надо и начать паять - можно сразу "прокачать" осовременить выдеовыход подвести к нужным штырькам\дорожкам нужные проводки
Насколько я понял, проблема в частотах, проводками тут не обойдёшся, единственное что можно сделать, распаять дополнительные линии цвета, которые на большинстве плат не распаяны, точнее просто установить компоненты котрые отсутствуют на большинтве плат.

randomizer
09.11.2018, 01:11
После замены регистра, в разрядах которого происходили сбои с 1533ИР22 на 555ИР22 схема стабильно заработала:v2_yahoo:
https://thumb.ibb.co/cUOjsq/Screenshot-from-2018-11-09-00-28-28.png (https://ibb.co/cUOjsq)
Что примечательно, память, успевала два раза выдать данные за время одного цикла чтения, а у меня было беспокойство, что память может не успевать если AD будет проходить через два шиных усилителя, когда к тем что на модуле, добавятся ещё те что будут стоять в корзинке :v2_dizzy_roll:

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

Думаю если на этот модуль добавить ещё 1801ВП1-065, то он окажется вполне желанным дополнением для тех кто хочет уместить всё в оригинальном корпусе.

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

Раз уж всё стабильно работает, появился вопрос к *nzeemin*, а сложно ли добавить в эмулятор поддержку этого модуля?
На модуле установлен 1МБ памяти. Доступ к ним производится через два окна 0160000-0167777 и 0170000-0175777, т.е. первое окно 4КБ, второе 3КБ.
Переключение страниц осуществляется записью в регистр по адресу 0176000, младший байт переключает страницу в первом, 4-х килобайтном окне, старший во втором.
Если в оба регистра занесены одинаковые значения, то в оба окна подставляется одна и та же страница.
По сигналу сброс, регистры страниц обнуляются, но т.к. шина инверсная, получается что он указывает на последнюю страницу с индексом 0377.

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

Обнаружился один недостаток - перестала работать загрузка с жёсткого диска.
https://thumb.ibb.co/gO5YJV/Screenshot-from-2018-11-09-01-08-02.png (https://ibb.co/gO5YJV)
Интересно, может ли это быть связано с тем, что ПП не имеет доступа к памяти на модуле? Или имеет? Имеет ли он доступ к верхним 8КБ адресного пространства ЦП?

hobot
09.11.2018, 02:43
Обнаружился один недостаток - перестала работать загрузка с жёсткого диска
у вас там надо поправить WD драйвер судя по ошибке всего лишь и загрузка пойдёт )

randomizer
09.11.2018, 12:15
у вас там надо поправить WD драйвер судя по ошибке всего лишь и загрузка пойдёт )
Драйвер валится только когда активна дополнительная память, наиболее вероятно потому что он не совсем корректно написан, и начинает падать сметившись в памяти на 4КБ вверх. В отличии например от драйвера HX который просто работает (вообще не нарадуюсь что существует такая штука как HXServer))))

Нужно дизассемблировать драйвер, разбиратся как работает, и патчить. Или... Может есть исходники? Кстати, существует же два драйвера! Интересно их работоспособность зависит как нибудь от прошивки контроллера HDD?

hobot
09.11.2018, 15:12
randomizer, то есть при обычном состоянии железа загрузка проходит?
не понял, что значит "активна доп.мемори"?

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


вообще не нарадуюсь что существует такая штука как HXServer))))
все авиации Patron'у

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


Драйвер валится только когда активна дополнительная память, наиболее вероятно потому что он не совсем корректно написан, и начинает падать сметившись в памяти на 4КБ вверх. В отличии например от драйвера HX который просто работает (вообще не нарадуюсь что существует такая штука как HXServer)))) при первичной настройке WDXR утилитой есть опция "пузырька" где можно в ручную учесть эти 4кб и не допускать смещения драйвера в памяти ПП например - согласен это не универсально, но предусматривает расположение драйвера так, что бы было меньше шансов быть затёртым "эгоистичной" софтиной.

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


Или... Может есть исходники? Кстати, существует же два драйвера! Интересно их работоспособность зависит как нибудь от прошивки контроллера HDD? нет, оба работают с одной и той же версией )
Классический драйвер = http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/Other/OlegH_WD/
Драйвер от form'a = http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/Other/form_wd/

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

В случае активации доп.памяти - вы добавляли какой-то SYS в систему \ устанавливали? Зачtм трогать резидента WD при активации - не понятно (!) ???

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

используйте утилиту Алексея PMEM.SAV для просмотра содержимого ОЗУ ПП в реальном времени
HX - разве содержит резиднт в озу ПП?

randomizer
09.11.2018, 17:16
не понял, что значит "активна доп.мемори"?
на модуле стоить выключатель блокирующий выработку сигнала RPLY, без этого сигнала ЦП не знает о том что модуль работает.

В адресном пространстве ПП ничего не изменилось, там ничего никуда не смещается, и резидент в память ПП загружается, об этом можно судить по тому что при повторной загрузке выводится сообщение о том что резидент уже загружен.
Основная часть драйвера находится в памяти ПП, но небольшая часть остаёся в памяти ЦП, предполагаю что это просто итерфейс между операционной системой и основной частью драйвера, находящегося в памяти ПП. И проблема, я думаю, как раз с той частью драйвера которая работает (или должна работать) в памяти ЦП.


HX - разве содержит резиднт в озу ПП?
Видимо он работает как раз потому что его резидент полностью размещается в ОЗУ ЦП.
Поэтому первое мое предположение было, что проблема может быть в том что ПП не имеет доступа к дополнительной памяти ЦП, т.к. она подключена не через контроллер памяти, но в этом я пока не уверен.

hobot
09.11.2018, 19:52
randomizer, я ещё раз прошу подтвердить, проходит ли загрузка когда ваш новодел отрублен из стартового меню с указанного раздела? Сообщение об ошибке говорит о том, что ошибка в несоотв. настройки системного файла монитора RT-11 >>> и по всей видимости WD.SYS (но в таком случае загрузка не должна работать никогда), покажите мне дессом первую страницу 0 блока вашего RT-11.SYS и WD.SYS ? Вы систему на ЖД откуда ставили, переустановите её с подключенным модулем, какие-то отсебятные .SYS файлы добавлялись на раздел, если да покажите и их 0 странички, будем разбираться - ошибка стандартная предусмотренная в классическом случая фикситься за 4 секунды

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

есть ещё вариант о котором я выше упомянул перенастроить положение резидента WD в памяти ПП путём повторного прогона WDXR.SAV

randomizer
09.11.2018, 20:12
randomizer, я ещё раз прошу подтвердить, проходит ли загрузка когда ваш новодел отрублен из стартового меню с указанного раздела?
Да, система без проблем загружается из стартового меню в случае когда новодел отрублен.
Когда он подключен, после того как вылетает в "СТОП", жму "М" и пытаюсь вновь загрузится - выводится сообщение что резидент уже загружен(и конечно же та же ошибка)
Позже смогу показать начала файлов RT-11.SYS и WD.SYS (пока ещё на работе).

Систему ставил загрузившись с HXServer, по инструкции (https://github.com/nzeemin/ukncbtl-doc/wiki/IDE-HDD-ru) от nzeemin.


есть ещё вариант о котором я выше упомянул перенастроить положение резидента WD в памяти ПП путём повторного прогона WDXR.SAV
можно и пошаманить раз уж непонятно что происходит, но я не понимаю как положение резидента в памяти ПП может повлиять на то что происходит в данном случае

hobot
09.11.2018, 20:46
Да, система без проблем загружается из стартового меню в случае когда новодел отрублен. знаете, что будет хуже всего (!) - это если выясниться что мы имеем два несовместимых режима работы вычислителя ) вот это будет беда беда беда, подробнее о сообщении о возникающей ошибке - конфликт установленного слова состояния при генерации файла монитора RT-11.SYS (я не знаю какой конкретно монитор вы используете) с одним из системных файлов, поскольку загрузка вырубается я подозреваю WD.SYS, но тогда он не загружался бы при любых условиях, значит глючит какой-то >SYS который активируется только когда активен модуль - пока Я вижу ситуацию примерно так, но всего лишь оператор со стажем - не системщик и не программист, а поэтому могу и ошибаться.
Ссылки на WD я выше дал, заметили? Жду скринов 0 блоков и очень советую переустановить заведомо рабочий дистрибутив системы на 0 раздел - при подключенном модуле

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

randomizer, так же может выясниться, что для полноценной работы с новоделом будет возможна только из "заумных" XM версий монитора - а это для меня вообще тёмный лес, или если действительно целый метр памяти какой-то спец.УК-НЦ вариант RSX сочинять с RTEM, но это потеря больше половины игрушек (наверное). В общем надо выяснять,

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

randomizer, кстати вы читали в разделе я постил несколько раз мою часть байки про звукогенератор для УК-НЦ под стандартное гнездо расширения и мифическое обретание (из воздуха, от духа Знеленоградских Информ Приборов) мифического (не дописанного \ не до настроенного \ демонстрационного \ отладочного варианта) ПО и банка иструментов?
Потому что у вас там кажется звук параллельно какой-то или я снова путаю что-то?) - дался вам этот 1 метр - для чего, где софт? а вот звуко генератор было бы весело конечно, сочините лучше HX сетевуху универсальную на замену СА - вот это был бы прдукт (шнуры шлейфы инструкции ПО всё под ключ и в красивом пакетике).
А не груда макарон и проводков на фотке где ещё и паяльник дымиться (фу, вульгарщина!)

randomizer
10.11.2018, 00:33
Жду скринов 0 блоков
https://thumb.ibb.co/iq3CVA/Screenshot-from-2018-11-09-22-12-43.png (https://ibb.co/iq3CVA) https://thumb.ibb.co/kr76qA/Screenshot-from-2018-11-09-22-14-06.png (https://ibb.co/kr76qA)


дался вам этот 1 метр - для чего, где софт?
ЦП имеет 7.5КБ свободного адресного пространства. При том что процессор может адресовать всего 64КБ, это выглядит просто возмутительным фактом. Тем более что RT-11 может использовать 60КБ, против 56КБ доступных.
К тому же интересно было оценить какую задержку даёт ОЗУ в машинке. С быстрой памятью можно получить до 57% прироста скорости при интенсивной работе с ней(и ещё 20% прироста тактируя процессор 10-ю мегагерцами).

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


кстати вы читали в разделе я постил несколько раз мою часть байки про звукогенератор для УК-НЦ
что попадалось на глаза, не уже не помню ничего, интересно было бы почитать

Потому что у вас там кажется звук параллельно какой-то или я снова путаю что-то?)
Хм, что значить параллельно?

сочините лучше HX сетевуху универсальную на замену СА
У меня есть PSOC, следующего поколения, относительно того что использовал Jarik65536 в контроллере дисковода с SD картой. Изначально хотел повторить контроллер, но сейчас думаю сделать на нём мегабитный СА. Но это всё по настроению.

А не груда макарон и проводков на фотке где ещё и паяльник дымиться (фу, вульгарщина!)
Хорошо, буду прятать грязное порно под спойлером :v2_lol:
https://thumb.ibb.co/jqdtLA/DSC-0278.jpg (https://ibb.co/jqdtLA)
К тому же по части разводки у меня отсутствуют теоретические знания, и навыки работы со спец. софтом. Если кто подхвать какую либо из идей и займется платами - соберу на плате, или может даже сам когда нибудь что нибудь нарисую.

а вот звуко генератор было бы весело конечно
От звукового контроллера я пока отказался, буду вешать звук на ПП, подумываю конечно сделать Ultimate Retro Sound Board с самыми популярными звукогенераторами на микрокомпютерах - AY, SID'ами и OPL2, всех по паре.(всё что имеет какое либо отношение к игровым приставкам идёт лесом)

hobot
10.11.2018, 01:50
randomizer, давайте WD0 для чистоты перезальём на проверенный рабочий дистрибутив?
пока у меня других мыслей нет по поводу отказа\загрузки

по поводу вашего обзаца про память и ускорения - где софт? старые игрушки не возможно играть на ускоренном камушке (!), значит теряем всё и получаем что и прогнозировалось = два не совместимых режим турбо и классика. Кнопка ТУРБО на УК-НЦ ) И что под этим турбо делать? Пока не очень рад я (не мотивирован - не понимаю зачем?)

по поводу моей истории про звуковуху и софт ) О! Это мистический случай (без врак) имел место в действительности что-бы не пере-пере-пере сказывать - отыщу ссылку на пост про это скину почитать.

Покажите для очистки такое вот
DIR wd0:*.SYS - wd0<или тот раздел с которого грузиться отказ.

randomizer
10.11.2018, 04:45
давайте WD0 для чистоты перезальём на проверенный рабочий дистрибутив?
https://thumb.ibb.co/ksKBOV/Screenshot-from-2018-11-10-04-02-27.png (https://ibb.co/ksKBOV)

Покажите для очистки такое вот
DIR wd0:*.SYS - wd0<или тот раздел с которого грузиться отказ.

https://thumb.ibb.co/jNAzcq/Screenshot-from-2018-11-10-04-14-57.png (https://ibb.co/jNAzcq)

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


Ссылки на WD я выше дал, заметили?
Оо, там есть исходники, nnnice :)

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


по поводу вашего обзаца про память и ускорения - где софт? старые игрушки не возможно играть на ускоренном камушке
Старый софт мне не малоинтересен, но к счастью есть люди которые хотят создавать что то для УКНЦ, в том числе и я планирую портировать игру, а всякие железные поделки это своего рода прокрасцинация, но уже начало тянуть кодить. Да и уже поздно рассуждать зачем это нужно, модуль есть, если сильно припрёт, то можно будет использовать дополнительную память.

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

Любопыно, что включает в себя RMON? Включает ли он в себя буфер для работы с внешними хранилищами данных?

hobot
10.11.2018, 06:30
а всякие железные поделки это своего рода прокрасцинация
да я против разве, любое творчество приветствуется, особенно по теме УК-НЦ )

не совсем понятно зачем вам LOAD WD выполнять?
Что содержит RMON, знает только form !

Надо бы вот что сделать - вызывают сомнения (C2,CA,HX).SYS =
1. удалите их с WD раздела и пробуем старт в классике и турбо режимах

можно не удалять = можно переименовать в .SY -убрать последнюю S в разрешении (типе файла)

Hunta
10.11.2018, 10:19
Что содержит RMON, знает только @form !
Да ладно. Как будто исходников RT нет.

randomizer
10.11.2018, 17:39
не совсем понятно зачем вам LOAD WD выполнять?
Я загружался с HXServer, при отсутствии резидента в памяти ПП, драйвер WD не загружается автоматически, поэтому после загрузки резидента я загружаю драйвер вручную.
Как иначе я ещё могу получить доступ к HDD загружаясь с другого устройства?

Hunta
10.11.2018, 17:46
Как иначе я ещё могу получить доступ к HDD загружаясь с другого устройства?
Начиная с древней версии RT умеет подгружать драйвера по запросу программы, а если программа использует .CSI<чегототам> макрозапрос - то можно сказать в автоматическим режиме. DIR уж точно его использует, так что ручной подгрузки драйверов не требуется

randomizer
10.11.2018, 18:43
так что ручной подгрузки драйверов не требуется
Действительно :)

Надо бы вот что сделать - вызывают сомнения (C2,CA,HX).SYS =
1. удалите их с WD раздела и пробуем старт в классике и турбо режимах
После удаления ничего не изменилось...

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


Оо, там есть исходники, nnnice
Бегло посмотрев исходники, обнаружил что (как я подозревал), резидент использует регистры адреса и данных плана 1 и 2. И скорее всего RMON содержит буфер для обмена с внешними устройствами, и когда он оказывается в дополнительной памяти, то ПП не может читать/писать в этот буфер через регистры доступа к битпланам.
И если всё действительно так, то потребуется модифицировать резиденн ПП таким образом, чтобы он использал каналы спязи ЦП<->ПП вместо регистров битпланов.

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

Или модифицировать загрузчик RT-11 таким образом, что бы он не грузил ОС в адреса выше 160000

Hunta
10.11.2018, 18:56
модифицировать

RT-11

не грузил ОС в адреса выше 160000
Что то там такое было...

randomizer
10.11.2018, 20:03
Что то там такое было...
Думаю что и драйвер FDD, RAM диска, да всех устройств которые обслуживает ПП могут не работать, это пожалуй самый простой вариант

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

Действительно, с помощью утилиты SIPP можно задать верхний адрес используемый ОС, только копаясь в образах дисков не нахожу её.

Hunta
10.11.2018, 20:12
Дистрибутив. Разным изготовителям рабочих дисков под свои потребности она, как правило, не нужна

randomizer
10.11.2018, 20:53
Получилось :v2_yahoo:
Ограничил верхний адрес до 160000 и всё работает как раньше.
Осталось только проверить сможет ли ОС использовать не дополнительные 4КБ, а все 7КБ, только схему нужно немного поменять, а то сейчас оба окна указывают на одну и ту же страницу.

Hunta
10.11.2018, 21:00
Осталось только проверить сможет ли ОС использовать не дополнительные 4КБ, а все 7КБ
А каким образом? Она про них ни сном не духом.

randomizer
10.11.2018, 21:06
А каким образом? Она про них ни сном не духом.
По умолчанию, в RT11SJ верхний адрес указан 170000(символ ..28KW в RTSJ.MAP), я соответственно задал 160000, попробую что будет если указать 176000.
Возможно конечно номер не пройдёт, но почему бы не попробовать.

Hunta
10.11.2018, 21:09
Есть шанс налетания на прошлую ошибку - судя по всему, ПП не может писать выше 160000. Хотя, кто его знать.. :)

randomizer
10.11.2018, 21:13
Есть шанс налетания на прошлую ошибку - судя по всему, ПП не может писать выше 160000. Хотя, кто его знать..
Да, но например работа с устройством HX полностью обслуживается ЦП, с ним можно. И опять же, при большом желании можно доработать драйвер жёсткого диска.

Hunta
10.11.2018, 21:17
Ну так ЦП может видеть всю свою память, в том числе и отмаппленную таким образом. А ПП использует механизмы, которые аппаратные и не известно, насколько предполагавшие наличие памяти на странице в/в

randomizer
10.11.2018, 22:48
А ПП использует механизмы, которые аппаратные
Между ЦП и ПП есть ещё три байтовых канала связи, т.е. ПП с одной стороны записал байт, с другой ЦП прочитал. Можно через них посылать информация, а не просто писать в память ЦП через регистр битпланов, помедленней конечно будет, но тоже вариант.

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


По умолчанию, в RT11SJ верхний адрес указан 170000(символ ..28KW в RTSJ.MAP), я соответственно задал 160000, попробую что будет если указать 176000.
Эксперимент не удался, если задать верхний адрес 176000, то система виснет сразу при загрузке.

randomizer
13.11.2018, 23:54
Как оказалось (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=932386&viewfull=1#post932386), верхний адрес должен быть кратен 04000, после задания адреса 0174000, ОС успешно загружается :)
Правда распределение памяти немного странноватое:
https://thumb.ibb.co/nforzf/Screenshot-from-2018-11-13-23-26-05.png (https://ibb.co/nforzf)

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

BTW, попробовал прогнать тест памяти, который вместо нескольких шаблонов пишет в память все значения от 0 до 0177777, через двое суток, была протестирована только половина объёма(без сбоев), после чего тест остановил. Думаю этого достаточно чтобы судить о стабильности схемы.

MM
03.01.2019, 16:16
077111
Для ХХ заменяется на 077101.

randomizer
14.10.2019, 01:27
Оу, последнее сообщение было почти год назад, время летит...
Наконец заказал себе осциллограф для возни с железными проектиками для УКНЦ, а пока осцил едет заканчиваю с монтажем новодельной платы УКНЦ.

Возник вопрос по ОЗУ. Кто нибудь пробовал заменять РУ6В в УКНЦ на импортные 4164? Успешно? Изначально хотел установить импортные и поставил под них цанговые панельки, но как оказалось микрух у меня всего десяток и все от разных производителей и отличаются по таймингам.
Пока не могу определиться что лучше заказать TMS4164-12NL или все же лучше найти КР565РУ5В?

Manwe
18.10.2019, 01:41
разместить материнскую плату в отдельном корпусе с выносной клавиатурой. Корпус будет служить подставкой под монитор и из него не будет ничего торчатьОтличная идея. Думал то же самое про ПК 11/16 Союз-Неон.
Главный вопрос: как выносить клавиатуру? Не тянуть же эти широкие шлейфы?
Может быть есть проект подключения PS/2-клавиатуры к УКНЦ? Типа, втыкаешь тонкую платку в клавиатурный разъём, а на ней микроконтроллер и разъём PS/2. Видел эту тему, но в ней ссылка битая: https://zx-pk.ru/threads/11986-ps-2-klaviatura-v-uknts.html


Это правильно. Зачем перечитывать предыдущую тему (где в полный рост обсуждалось именно это, в том числе плата в форм-факторе ITX), если можно завести новую тему ;-)А вот я не нашёл этой «предыдущей темы». Жаль, что Вы не дали на неё ссылку. С удовольствием почитал бы.

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


Возник вопрос по ОЗУ. Кто нибудь пробовал заменять РУ6В в УКНЦ на импортные 4164? Успешно?В реплике БК-0011м память заменена на импортную: http://forum.pk-fpga.ru/viewtopic.php?f=15&t=5427

randomizer
18.10.2019, 15:46
Главный вопрос: как выносить клавиатуру? Не тянуть же эти широкие шлейфы?
В простейшем случае планирую использовать кабель для подключения принтера - там как раз жил хватает(только о защите от статики пожалуй стоит побеспокоится).
Как вариант замутить что нибудь несложное на сдвиговом регистре.


А вот я не нашёл этой «предыдущей темы». Жаль, что Вы не дали на неё ссылку. С удовольствием почитал бы.
Изобретаем следующую модель УКНЦ (https://zx-pk.ru/threads/29316-izobretaem-sleduyushchuyu-model-uknts.html)

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


В реплике БК-0011м память заменена на импортную: http://forum.pk-fpga.ru/viewtopic.php?f=15&t=5427
Да, но там полностью всю память заменили одним чипом. А я хотел просто аналог РУ5 от TI хотел использовать. Впрочем уже заказал TMS4164-12NL, посмотрим как с ними будет работать.

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

С монтажем реплики возникла другая заморочка.
После того как я смотировал панельки по процессоры, заметил что некоторые пары контактов внутри панельки не прижаты друг к другу а имеют зазор около 1мм и даже больше. Пришлось их демонтировать.
Вопрос к знатокам, какие панельки с шагом 2.5мм наиболее надежные?
Цанговые? (https://zapadpribor.com/rozetka-soedinitelnaya-rs-14-16-18-20-22-24-26-28-32-40-42-48-52-1-7-d-e-pb/) Есть сомнение что в них влезут ноги ВМ2.
А как насчет таких (https://zapadpribor.com/rozetka-soedinitelnaya-rs-8-12-14-16-18-20-22-24-25-26-28-40-42-48-1-3-7-9-11-db-s-mt/) или таких (https://zapadpribor.com/rozetki-rs/), а может вот эти (https://zapadpribor.com/rs1-rozetka/)(выглядат правда здоровыми, почти как ZIF панельки)

Hunta
18.10.2019, 16:08
наиболее надежные?
Цанговые?
Ну если один-два раза вставить и забыть - в принцип любые. Те, которые ты использовал (с зазором) - поджимал я контакты - но это на один раз - выдернул микруху, вставил - опять поджим
Цанговые вроде понадёжней, но если ножка у микрухи толстая (ВМ2 в керамике не пробовал вставлять - влезет или нет - не скажу) - то постоянными втыканиями вытыканиями можно и цангу разболтать. У меня кончилось тем, что для цанги под ПЗУ сделал переходник под ZIF и пока ПЗУ в ZIF-е, а ZIF, соответственно (пока) вставлен переходником в цангу

MM
18.10.2019, 21:14
какие панельки с шагом 2.5мм наиболее надежные?
Советская позолоченная классика - РС16-1, РС24-7, РС40-1 и т.п., для к-ва вставлений до ~10 раз.
При покупке необходимо провести проверку на наличие ж. и на отсуствие недопустимых зазоров ( механической некондиции ). Для ж. лучше провести настоящий химанализ типа азоткой, т.к. наиболее хитрожопые продаваны делают из латуни ОЧЕНЬ похожие изделия, но они через 1-2 года зеленеют и полностью отказывают.
Для к-ва вставления более 10 следует обратить внимание в сторону Бренда ( но они стоят Очень дорого - запросто 1000 руб за 16 выв. ).

svinka
18.10.2019, 21:21
которые пары контактов внутри панельки не прижаты друг к другу а имеют зазор около 1мм и даже больше это какие?

randomizer
19.10.2019, 00:57
это какие?
эта панелька еще более менее норм
https://i.ibb.co/gmszcN7/DSC-0158.png (https://ibb.co/gmszcN7)

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


Для к-ва вставления более 10 следует обратить внимание в сторону Бренда
Хм, а что за "брэнд"?

svinka
19.10.2019, 02:31
эта панелька еще более менее норм

перед пайкой или вытяните выводы с изнанки ювелирными кусачками до щелчка или вставите микросхему пластиковую до щелчков когда защелки сработают

Давите сильно но паять с микросхемой не надо!!!!

AFZ
20.10.2019, 17:12
Я же уже рассказывал. Берем обычные (не цанговые) китайские панельки с шагом 2.54. Нужна 40-ножка, да? Берем на выбор: 5 шт. 8-ножек, или две 16-ножки и одну 8-ножку. Пилим их вдоль, получаем 10 шт. 4-ногих секций или 4 шт. 8-ногих секций и две 4-ногих. Далее, вставляем их (пока не припаивая) в 40-ногое посадочное место с шагом 2.50 мм и видим, что по одной они спокойно становятся, а две рядом - неь, мешают пластиковые торцы корпусов. Берем напильник и подпиливаем эти торцы, чтобы оно входило нормально, после чего вставляем их на место, убеждаемся, что все правильно, не забываем сделать метку для 1-й ножки (как вариант, можно возле 1-й ножки оставить торчать кусочек перемычки, которую мы распилили, деля панельки пополам), и можно паять. Аккуратненько, чтобы ничего не сдвинулось... Да, это сложнее, чем просто впаять подходящую панельку, только паять туда отечественные панельки - нет, это не дело!

А если сильно хочется цанговую панельку, то продаются 40-ногие однорядные линейки цанговых гнезд - барахло, конечно, и шаг у них 2.54, но! Берем лобзик, пилим это 4-контактную линейку на отдельные гнезда, напяливаем эти гнезда по одному на м/с с шагом 2.50 (часть перемычки между соседними гнёздами мы выпилили и, значит, их можно расположить ближе) и паяем в собранном виде. Запаяв, м/с можно выдернуть.

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


Может быть есть проект подключения PS/2-клавиатуры к УКНЦ?Где-то есть. Вроде-бы, даже на барахолке продают. Какая-то АВР-ка, вроде 16-й АТмеги, к ней подключена клавиатура PS/2, а от нее идет шлейфик в УКНЦовый разъем. Монтируется где-то внутри. Тема была здесь же, в смысле, в разделе ДВК-УКНЦ.

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


Может быть есть проект подключения PS/2-клавиатуры к УКНЦ?Где-то есть. Вроде-бы, даже на барахолке продают. Какая-то АВР-ка, вроде 16-й АТмеги, к ней подключена клавиатура PS/2, а от нее идет шлейфик в УКНЦовый разъем. Монтируется где-то внутри. Тема была здесь же, в смысле, в разделе ДВК-УКНЦ.

randomizer
21.10.2019, 13:37
Я же уже рассказывал. Берем обычные (не цанговые) китайские панельки с шагом 2.54...
Я таки образом планировал сделать разьемы для слотов расширения ПП, в них вставить платку с усилителями, а к ней уже корзинку поключить.


Да, это сложнее, чем просто впаять подходящую панельку, только паять туда отечественные панельки - нет, это не дело!
Хотелось подходящую панельку запаять, но тепер склоняюсь к вашему варианту.


А если сильно хочется цанговую панельку, то продаются 40-ногие однорядные линейки цанговых гнезд - барахло, конечно, и шаг у них 2.54, но!
Почему барахло? Чем они хуже распиленной панельки? Длинну можно заказать начиная от одной ноги. Присматриваюсь к вот этим вот (https://www.samtec.com/connectors/standard-board-to-board/screw-machine/strips#).

AFZ
22.10.2019, 08:19
Почему барахло? Чем они хуже распиленной панельки? Длинну можно заказать начиная от одной ноги. Присматриваюсь к вот этим вот.Эти, может быть, и приличные, не знаю. А вот эти (https://ru.aliexpress.com/item/32427713479.html?spm=a2g0o.productlist.0.0.5f4669a 4o6K3kZ&algo_pvid=15dd329b-30cf-4eb2-b797-72eee9e18d0d&algo_expid=15dd329b-30cf-4eb2-b797-72eee9e18d0d-54&btsid=d4dce327-6d80-4e97-9db5-16c4472795c6&ws_ab_test=searchweb0_0,searchweb201602_7,searchwe b201603_52) - так себе. Зато пилишь эту 40-контактную линейку, лобзиком, на отдельные гнёзда, и вперед! Отдельные гнезда заказывать не советую - они не станут с шагом 2.50, их придется подпиливать. Лучше распилить лобзиком 40-ногую линейку, они сами собой уменьшатся за счет толщины пилочки лобзика.

LeoN65816
22.10.2019, 22:37
Как Вам такой (http://www.quartz1.com/price/model.php?group=112&ext=121) вариант панельки?
Там же есть даже такая (http://www.quartz1.com/price/model.php?group=112&ext=2536).

randomizer
22.10.2019, 22:58
Так они же с дюймовым шагом. Под ВМ2 не годятся совсем.

Hunta
22.10.2019, 23:08
Так они же с дюймовым шагом. Под ВМ2 не годятся совсем.
Я и ВМ3 в 32-битную втыкал. Сейчас секунд за 30 управлюсь

LeoN65816
22.10.2019, 23:11
На Форманте (клон Корвета) ВВ55А (40 пинов, метрический шаг) ставил на цанговые контакты: пины 1, 2, 39, 40 и 19, 20, 21, 22 отрезаются от цанговой панельки (и остаются в двух "сцепленных" обоймах 2+2), а остальные пины вытаскиваются из обоймы совсем и всё вместе насаживается на чип ножками вверх, сверху насаживается плата и все припаивается.

hobot
23.10.2019, 11:32
а можно взять ориентиром военную приёмку и все вопросы сразу уйдут )