nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 11 Dec 2018 20:44



Reply to topic  [ 233 posts ]  Go to page Previous  1 ... 11, 12, 13, 14, 15, 16  Next
Микро-ЭВМ на КМ1801ВМ2 
Author Message
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17209
Location: Colorado
Reply with quote
Наверное уже пора по итогам экспериментов нарисовать в Eagle печатную плату ВМ2-тестера да заказать несколько штучек :roll:

_________________
:eugeek: https://twitter.com/Shaos1973


26 Feb 2018 00:32
Profile WWW
Doomed

Joined: 25 Aug 2009 08:02
Posts: 362
Location: Москва
Reply with quote
Shaos wrote:
P.S. После нескольких проб с триггером откатился обратно на ИЛИ и подключился к более стационарному питанию - из 6 керамических ВМ2, что у меня накопились, нормально полетел только ОДИН

P.P.S. Лабораторный блок питания показал, что исправные экземпляры потребляют 280...320 мА и практически не греются, а неисправные - 330 и выше, а один изобразил 450 мА


Какая-то пугающая статистика.. У меня 2 черных, 2 белых, один черный работает, но странно, белые сначала работали оба, потом у одного перестал работать генератор смещения подложки. Остальные два рабочие.
А какое у них напряжение на подложке? (у белых золотинка на торце, у черных тоже с торца пара мелких металлических точек есть)
Если местный генератор не тянет, можно внешние -5 туда подать. Можно через резистор, чтоб точно ничего не пожечь.

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


26 Feb 2018 07:29
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17209
Location: Colorado
Reply with quote
А можно первоисточник инфы про подложку? Из заводской технической документации или ещё что, а то я только на слухи в форумах нарывался...

_________________
:eugeek: https://twitter.com/Shaos1973


26 Feb 2018 09:29
Profile WWW
Doomed

Joined: 25 Aug 2009 08:02
Posts: 362
Location: Москва
Reply with quote
У меня подтверждающей инфы от изготовителя нет, только экспериментальные факты. К эксперименту побудили те самые слухи. Иногда подтвержденные слухи для себя становятся единственным первоисточником. :(
Факты такие, что:
- При недостаточном напряжении на подложке ток потребления ВМ2 сильно больше 300 мА
- Можно подавать внешнее смещение подложки (не рекомендую, но просто есть такая возможность), потребление тока приходит в норму и ВМ2 начинает работать. Достоверность на большой выборке не подтверждена, экспериментировал с одним.
- Если генератор смещения исправен, то конденсатор ~ 10n между землей и выводом подложки слегка увеличивает смещение и улучшает форму напряжения (ровное вместо пульсирующего). Какая от этого практическая польза - не понятно.

Я думаю, что если измерить напряжение на подложке у сильнопотребляющих экземпляров, то весьма вероятна корреляция между величиной этого смещения и потребляемым током, возможно, что у нормально работающего смещение больше. И если смещения у остальных явно недостаточно, его можно попробовать исправить снаружи, ну если есть такое желание, замерить потребляемый ток и проверить в работе.

Гипотеза, основанная на неполной картине про ВМ2, в стремлении эту картину обновить/дополнить новыми фактами на других экземплярах ВМ2.


26 Feb 2018 10:02
Profile
Senior

Joined: 25 Jan 2015 12:38
Posts: 150
Location: 109.225.59.224
Reply with quote
Shaos wrote:
P.P.S. Лабораторный блок питания показал, что исправные экземпляры потребляют 280...320 мА и практически не греются, а неисправные - 330 и выше, а один изобразил 450 мА

Процессор КМ1801ВМ2 1995 года при работе горячий и работает. Источник смещения подложки очень слабый - нельзя трогать в процессе работы :roll:

Про подложку - http://www.nedopc.org/forum/viewtopic.php?p=109924

_________________
Просто Александр.


27 Feb 2018 13:55
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17209
Location: Colorado
Reply with quote
Shaos wrote:
Наверное уже пора по итогам экспериментов нарисовать в Eagle печатную плату ВМ2-тестера да заказать несколько штучек :roll:

Пытаюсь подойти к этому вопросу то так, то эдак - наверное надо на платке понаставить джамперов, чтобы её можно было задействовать просто как процессорный модуль для построения PDP-11 совместимой системы - соответственно с одной стороны будет типа Q-bus (полностью буферизированная - 36 ног), но с другой стороны (или в том же ряду?) будет выход защёлкнутого неинвертированного адреса для беспроблемного подсоединения внешней памяти, а также CLCI/CLCO/SEL/WRQ/WAKI (которых нету в Q-bus - примерно >=22 ног)...

P.S. Можно также поддержать "daisy chain" логику для подтверждения DMA и IRQ как в оригинальном PDP-11 - тогда можно делать "материнку" с такой шиной, куда можно будет втыкать разнообразные периферийные устройства :)

P.P.S. Или втыкать периферийные устройства одно в другое (процессорный модуль будет всегда сверху) - самое первое периферийное устройство, которое можно сделать, будет ПЗУ :roll:

P.P.P.S. Переключатели для тестового ввода данных (как на стенде чуть выше), а также защёлку для выводимых данных (с индикацией на светодиодах), можно сделать отдельными платами на той же шине! Типа:
Code:
nedoPC-18.02 : модуль с процессором 1801ВМ2 и защёлками адреса со светодиодной индикацией
nedoPC-18.10 : модуль ПЗУ 128Кб (одна 16-битная микросхема 27C1024 с джамперами)
nedoPC-18.11 : модуль ПЗУ 16Кб (старшие 2 бита управляются джамперами)
nedoPC-18.20 : модуль ОЗУ 32Кб (для старшей половины адресного пространства)
nedoPC-18.30 : модуль программируемого генератора тактовых импульсов, таймера и начального пуска
nedoPC-18.90 : модуль ввода данных с переключателей по /DIN (как на моём стенде)
nedoPC-18.91 : модуль вывода данных на светодиодную индикацию по /DOUT (16 светодиодов)
nedoPC-18.92 : модуль вывода данных на HEX-индикацию по /DOUT (четыре 7-сегментных индикатора)
nedoPC-18.99 : сквозной модуль для маскирования адресного пространства (настраивается джамперами)

P.P.P.P.S. В будущем можно также сделать модули nedoPC-18.01 с ВМ1 и nedoPC-18.03 с ВМ3 (последнему правда придётся ног добавлять в гребёнку контактов т.к. там шина адреса 22-битная)

_________________
:eugeek: https://twitter.com/Shaos1973


08 Mar 2018 00:01
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17209
Location: Colorado
Reply with quote
Осталось решить как оно будет выглядеть - с материнкой типа такого:

Attachment:
RC2014.jpg
RC2014.jpg [ 278.8 KiB | Viewed 2748 times ]

Источник: http://rc2014.co.uk

или втыкать модули один в другой цепочкой, типа такого:

Attachment:
daisy.jpg
daisy.jpg [ 143.48 KiB | Viewed 2748 times ]


или вообще сделать краевые разъёмы как IBM PC?...

P.S. Я больше склоняюсь к первому варианту т.к. модули получаются "breadboard friendly" - их можно отлаживать на бредборде и потом материнка их собирающая может быть в форм-факторе mini-ITX для втыкания в корпус ПЦ :mrgreen:

P.P.S. На самом деле можно сделать гибрида первого и второго вариантов - будет ещё более весёлая развесистая этажерка из разноцветных платок ;)

_________________
:eugeek: https://twitter.com/Shaos1973


09 Mar 2018 08:48
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17209
Location: Colorado
Reply with quote
Итак, начинаем - модуль nedoPC-18.02, создаваемый по мотивам тестовой схемки Lavra с первой странички этого топика, будет иметь на борту КР1801ВМ2, обвешанный гирляндой резисторов, защёлку для адреса со светодиодной индикацией адреса (как на моём "стенде"), кнопку для пошаговой отладки, разъём для осциллятора, мелкую логику для буферизации и формирования RPLY (настраиваемо вплоть до полного отключения), три переключателя включения системы (POWER, DCLO, ACLO), а также ещё до кучи светодиодов для отображения состояния основных управляющих сигналов - по сути основное предназначение данной платки будет превращение эзотерического советского микропроцессора в обычный процессорный модуль с разделёнными шинами адреса и данных (ну и плюс индикация всего, что можно).

Шина BBFQ-bus+ это 2 гребенки хедеров в один ряд - на 36 ног (с набором сигналов, аналогичных Q-bus) и 25 ног (защелкнутый адрес плюс дополнительные сигналы) с отступом в 0.1 дюйма друг от друга (чтобы на плате иметь 36+1+25=62 пинов подряд, полностью заняв всю ширину максимального размера для стандартной версии Eagle - 160 мм) - в скобках указано наименование сигнала по документации ВМ2:

1 - GND
2 - BDMR ( /DMR )
3 - BSACK ( /SACK )
4 - BDMGI (daisy chained BDMGO)
5 - BDMGO ( /DMGO )
6 - BHALT ( /HALT )
7 - BDCOK ( /DCLO )
8 - BPOK ( /ACLO )
9 - BINIT ( /INIT )
10 - BEVENT ( /EVNT )
11 - BIRQ ( /VIRQ )
12 - BIAKI (daisy chained BIAKO)
13 - BIAKO ( /IAKO )
14 - BDIN ( /DIN )
15 - BDOUT ( /DOUT )
16 - BRPLY ( /RPLY )
17 - BSYNC ( /SYNC )
18 - BWTBT ( /WTBT )
19 - BBS7 (0 if A15=A14=A13=1)
20 - BDAL0 ( AD0 )
21 - BDAL1 ( AD1 )
22 - BDAL2 ( AD2 )
23 - BDAL3 ( AD3 )
24 - BDAL4 ( AD4 )
25 - BDAL5 ( AD5 )
26 - BDAL6 ( AD6 )
27 - BDAL7 ( AD7 )
28 - BDAL8 ( AD8 )
29 - BDAL9 ( AD9 )
30 - BDAL10 ( AD10 )
31 - BDAL11 ( AD11 )
32 - BDAL12 ( AD12 )
33 - BDAL13 ( AD13 )
34 - BDAL14 ( AD14 )
35 - BDAL15 ( AD15 )
36 - PWR5V
37 - NOT CONNECTED
38 - CLCI
39 - CLCO
40 - A0
41 - A1
42 - A2
43 - A3
44 - A4
45 - A5
46 - A6
47 - A7
48 - A8
49 - A9
50 - A10
51 - A11
52 - A12
53 - A13
54 - A14
55 - A15
56 - A16 ( /SEL )
57 - SPARE1 (/WRQ подтянуто к 5В)
58 - SPARE2 (/WAKI по умолчанию прицеплено к GND)
59 - SPARE3 (/AR по умолчанию прицеплено к /SYNC, может быть использовано для торможения процессора)
60 - SPARE4
61 - SPARE5
62 - SPARE6 (MAIN PWR5V)

_________________
:eugeek: https://twitter.com/Shaos1973


10 Mar 2018 00:17
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17209
Location: Colorado
Reply with quote
Я похоже скупил все запасы чёрных 1801ВМ2 на ебее :oops:

_________________
:eugeek: https://twitter.com/Shaos1973


03 Apr 2018 18:40
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17209
Location: Colorado
Reply with quote
Вот как-то так :roll:

https://hackaday.io/project/67369-pdpii


Attachments:
PDPii-small.jpg
PDPii-small.jpg [ 159.1 KiB | Viewed 2301 times ]

_________________
:eugeek: https://twitter.com/Shaos1973
17 Apr 2018 03:20
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17209
Location: Colorado
Reply with quote
Shaos wrote:
Прогнал на керамике вариант с нулями - после того, как он обратился к "безадресному чтению" (причём DIN обнулился только на 2 такта вместо трёх), он остановился (только CLCO чередовался на выходе и всё) - я предположил, что это из-за лишнего RPLY на "безадресном чтении" - поставил элемент ИЛИ, чтобы !RPLY формировался только если есть одновременно !DIN и !SYNC - на этот раз оно таки дошло до чтения из памяти...

Далее я !DOUT притянул (25 февраля, чтобы прошагать вот эту программку) и у меня наконец дошли руки нарисовать таки схему этого своего "стэнда" :)

Attachment:
vm2-stepper.gif
vm2-stepper.gif [ 15.59 KiB | Viewed 2238 times ]


Для защёлкивания адреса и его индикации использовались четыре 74LS75:

Attachment:
vm2-address-latch.gif
vm2-address-latch.gif [ 18.89 KiB | Viewed 2240 times ]

_________________
:eugeek: https://twitter.com/Shaos1973


22 Apr 2018 22:47
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17209
Location: Colorado
Reply with quote
Shaos wrote:
Наверное уже пора по итогам экспериментов нарисовать в Eagle печатную плату ВМ2-тестера да заказать несколько штучек :roll:

Фуф - вроде схему нарисовал (на двух страницах) - теперь надо платку 16x10 см разводить (ограничение стандартного игла версии пять):


Attachments:
nedo1802_v1_0_sch1.jpg
nedo1802_v1_0_sch1.jpg [ 176.25 KiB | Viewed 2088 times ]
nedo1802_v1_0_sch2.jpg
nedo1802_v1_0_sch2.jpg [ 194.25 KiB | Viewed 2152 times ]

_________________
:eugeek: https://twitter.com/Shaos1973
25 Apr 2018 01:02
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17209
Location: Colorado
Reply with quote
Текущее состояние дел с разводкой платы:

Attachment:
nedo1802_v1_0_brd.jpg
nedo1802_v1_0_brd.jpg [ 323.78 KiB | Viewed 2147 times ]

_________________
:eugeek: https://twitter.com/Shaos1973


26 Apr 2018 20:20
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17209
Location: Colorado
Reply with quote
По традиции не влезаю в 2 слоя :(

Attachment:
nedo1802_v1_0_brd.jpg
nedo1802_v1_0_brd.jpg [ 320.44 KiB | Viewed 2088 times ]

_________________
:eugeek: https://twitter.com/Shaos1973


28 Apr 2018 22:45
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17209
Location: Colorado
Reply with quote
В четыре слоя все влезло :mrgreen:

Attachment:
nedo1802_v1_0_brd.jpg
nedo1802_v1_0_brd.jpg [ 379.81 KiB | Viewed 2047 times ]


Attachments:
nedo1802_v1_0.zip [100.76 KiB]
Downloaded 20 times

_________________
:eugeek: https://twitter.com/Shaos1973
30 Apr 2018 03:17
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 233 posts ]  Go to page Previous  1 ... 11, 12, 13, 14, 15, 16  Next

Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.