Просмотр полной версии : Эксперименты с M7554
Vasily_A
08.10.2023, 19:26
Обзавелся платой M7554 она же KDJ11-D/S
Пзу на ней уже заменены на 27С256 с прошивками 23-261E5 и 23-262E5, резистор на старший адрес пзу не впаян.
Визуально все цело, кроме одной резисторной сборки 13-18110, одной из 4-х что на qbus сидят. Ее просто разбили впополам :(
Найти такую, судя по всему, не реально.
Вот такой колхоз сделал, из 0603 резисторов и мелкой фрезерованной платки:
79596
79597
ПП:
красным линии реза для фрезеровки..
79598
Разъемы с нужным шагом, но не совсем подходящие, добыл. Буду колхозить корзину...
Продолжение следует...
Проверить работоспособность можно и без корзины - набортный порт консоли есть, так что только напряжение подать и вперёд
Vasily_A
08.10.2023, 21:11
Ага, это в ближайших планах.
Паять питание и BDCOK с BPOK к плате не хочу, разъем один допилю и с него подключусь.
Вопрос:
+5в только достаточно будет, +12 кроме уартов на что ни будь идет? я к низковольтному юсб уарту все равно подключаюсь, мне 12в уровни не требуются.
схемы нет этой M7554?
+5в только достаточно будет
С ходу не скажу - я подключал весь вольтаж, который нужно. И конвертеры у меня на на стандартный COM.
Про схему тоже не скажу - надо пробовать на bitsaver смотреть
Vasily_A
08.10.2023, 23:54
что видно по плате:
+12 идет на электролит рядом с процессором, с него на трансивер UA9636ACP и
на 6-ю ногу dip8 National Semiconductor с маркировкой P942 H0026C (что это такое, так и не нашел...),
у неё 3-gnd, 5 и 6 - на емкости, с них, похоже идет на диоды и еще емкости (чардж пумп такой в итоге),
с его выхода на минусовое питание UA9636ACP трансивера идет.
еще на одноамперный предохранитель +12 идет, и с него на 34-х контактный разъем, на тот же разъем с чардж пумпа идет минус.
похоже на то, что если не требуется совместимость с двуполярными уровнями RS232, можно без +12 обойтись.
Vasily_A
13.10.2023, 00:34
колхоз слотов для платы:
1. берем слот, срезаем уши,
выдираем из него 4х2 средних пина и фрезеруем вместо них вставку,
иначе плата не ставится точно по пинам.
79609
2. вставляем вставки в слот
3. примеряем плату
79610
79611
маркировку слотов видно на фото...
Vasily_A
16.10.2023, 21:13
Плата завелась.
12в требует, и потребляет по ним прилично (боле 100мА), я от мелкого dc/dc 12в получил, он до 85мА, чуть просел, но все работает.
потребление по 5в примерно 2.5А
встроенный тест без ошибок
вопросы по сигналам на 34-контактном разъеме, что в данном случае на нем делают
W11 out=halt on break пин23 ?
и
BHALT L пин12 ?
ближайшие планы - сделать цивильный вариант консольки с тумблерами, светодиодами, таймером и прочими мелочами... тублеры, как на консольке от электроники 60 купил на мешке, жду...
лог загрузки:
9 8 7 6 5 4 3 2 1
English Type 1 then press the RETURN key
Français Tapez 2 et appuyez sur <RETOUR>.
Deutsch Geben Sie 3 ein und drücken Sie <WR>.
Nederlands Typ 4 en druk op RETURN
Svenska Skriv 5 och tryck sedan på <ret>
Italiano Introdurre 6 e premere RITORNO
Español Teclee el 7 y luego la tecla RETORNO
Português Escreva 8 seguido de <RETURN>
KDJ11-D/S> 1
Commands are Help, Boot, List, Map, Test and Wrap.
Type a command then press the RETURN key: HELP
Command Description
Boot Load and start a program from a device
List List boot programs
Map Map memory and I/O page
Test Run continous self test - Type CTRL C to exit
Wrap Wrap Console to SLU1, type CTRL D to exit
Commands are Help, Boot, List, Map, Test and Wrap.
Type a command then press the RETURN key: LIST
Device Units Description
DU 0-255 RDnn, RXnn, RC25, RAnn
DL 0-3 RL01, RL02
DX 0-1 RX01
DY 0-1 RX02
DD 0-1 TU58
DK 0-7 RK05
MU 0-255 TK50
MS 0-3 TK25, TS05
XH 0-1 DECnet ETHERNET
NP 0-1 DECnet DPV11
NU 0-15 DECnet DUV11
NE 0-15 DECnet DLV11-E
NF 0-15 DECnet DLV11-F
Commands are Help, Boot, List, Map, Test and Wrap.
Type a command then press the RETURN key: MAP
KDJ11-D/S ROM V2.0
1536 K Bytes
00000000 - 05777776 1536 KB CSR = 17772100
Press the RETURN key to continue:
17772100 MCSR
17772200 - 17772216 SIPDR0-7
17772220 - 17772236 SDPDR0-7
17772240 - 17772256 SIPAR0-7
17772260 - 17772276 SDPAR0-7
17772300 - 17772316 KIPDR0-7
17772320 - 17772336 KDPDR0-7
17772340 - 17772356 KIPAR0-7
17772360 - 17772376 KDPAR0-7
17772516 MMR3
17773000 - 17773776 CPU ROM
17776500 - 17776506 SLU1
17777520 NR
17777546 LTC CSR, BEVENT = 0
17777560 - 17777566 SLU0
17777572 - 17777576 MMR0,1,2
17777600 - 17777616 UIPDR0-7
Press the RETURN key to continue:
17777620 - 17777636 UDPDR0-7
17777640 - 17777656 UIPAR0-7
17777660 - 17777676 UDPAR0-7
17777750 - 17777752 MREG,Hit/Miss
17777766 CPUER
17777772 PIRQ
17777776 PSW
Commands are Help, Boot, List, Map, Test and Wrap.
Type a command then press the RETURN key: TEST
Run continous self test - Type CTRL C to exit
0/76
Commands are Help, Boot, List, Map, Test and Wrap.
Обзавелся платой M7554 она же KDJ11-D/S
покажите, пожалуйста, фото Вашей платы.
Vasily_A
17.10.2023, 20:24
Фото:
Подключение на проводах, сигналы старта просто кнопками пока. видно край макетки с dc/dc
размер фото обрезается хостингом изображений :(
79632
В выходные доберусь до своей, смогу на вопросы поотвечать.
Vasily_A
17.10.2023, 22:02
прицепил на HALT c QBUS тактовую кнопку на землю.
при нажатии на экране:
031214
@
киньте ссылкой, что по ODT в варианте J11 почитать...
не могу адекватной реакции добиться... может в настройке терминала проблема? что нужно? у меня 9600 8N1, rom платы вроде нормально работает...
вроде ожило с:
https://github.com/j-hoppe/PDP11GUI
убедился, что корректно работает - помигал светодиодами, как на микроконтроллере :)
(теми 7шт, что к разъему J1 платы прицепил, общий их к +5 с разъема, только такая сборка нашлась быстро, в итоге инверсия, святятся нулевые биты)
из терминала:
@17777520/160352 160252
@17777520/160252 160325
первая строчка - горят четные светодиоды, вторая - наоборот...
читая доку от платы, увидел, о ужас, прям таки ересь - в описании светодиодов, в части кодов ошибок, значения даны в hex :)
Какой контроллер дискет планируется ?
КМД ( MY ) скорее всего не подойдет...
Vasily_A
17.10.2023, 23:11
для начала AZ, но надо корзину сделать, а весь смысл - поупражняться с подключением схем на плис и цплд к qbus...
у меня МХ есть от двк и KFQSA (я его импульсивно по ошибке купил, подумал, что он SCSI, поверил первой попавшейся ссылке), но толку от них не много.
в корзине сделаю часть разъемов в виде обычных двухрядных штырей с шагом 2.54, чисто под эксперименты. как распиновку сделать - надо поискать, может есть стандартный вариант, например - от дековской выноски.
покажите, пожалуйста, подробно как Вы подключали кнопки на старт и на хальт.
и как подключили терминал.
Vasily_A
18.10.2023, 21:05
кнопки - простые тактовые, с сигналов на землю. BDCOK, BPOK и HALT
питание +5в пока от лабораторного блока, смотрю на потребление. +12 сделал с помощью первого попавшегося DC/DC из +5в
стартую, подаю питание удерживая пальцем две кнопки, потом отпускаю одну чуть позже другой. но стартует всегда, судя по всему именно эта плата не критична к времянке сигналов старта.
терминал подключен шнурком юсб-ком по описанию:
The console connector is a 34 pin connector that is physically the same as the floppy cable connector on an IBM-PC main board. I figured out the connections to the console serial port by following the traces from the RS-232 buffer chips. The receiver is a differential type, and both + and - are brought out to the connector. To build a temporary cable to connect to the COM1 port of a PC, I cut the end off an old floppy drive cable, cut the cord off a dead serial port mouse, stripped the wires with my thumbnail, and twisted the ends of the wire together as follows:
M7554 end PC end
34 pin connector 9 pin D-shell
---------------- -------------
RS-232 in + 29-----3 TXdata
RS-232 out 32-----2 RXdata
RS-232 in - 30--+--5 GND
|
GND 34--+
https://web.archive.org/web/20190808214252/http://home.windstream.net/engdahl/kdj11.htm
описание J1 так же есть в доке на плату. там же описание перемычек. на фото видно, как у меня стоят перемычки.
если надо подробнее - напишите, что именно уточнить.
Vasily_A
18.10.2023, 23:48
захотелось в ПЗУ залить что то, чем можно поотлаживать голое железо. Хороший человек дал бинарник, в нем есть срока:
OTLADO~NYJ MOMENT-ASSEMBLER,LMOOI-WC SOAN,APRELX 1981 G.
KALANTAEW P.A.,SALAWATOW R.M.,65-02-65,NOWOSIBIRSK.
это отладчик с ассемблером, может работать из ПЗУ
залил его по ODT в озу, запустил
получил
PLEASE:
на терминале...
где бы найти его описание? или что ни будь подобное, что может из пзу работать по терминалу
места свободного в пзу - 32кб (у меня 27256 стоят, вместо 27128, адресацию полного объема плата держит)
места свободного в пзу - 32кб
ОЧЕНЬ хороший шанс, что доступ к ПЗУ организован через два окна (165000-165777 и 173000-173777)
И если это так - то просто так залить бинарник в ПЗУ не получится. Точнее - залить то можно, но не заработает
https://cloud.mail.ru/public/jxoX/vK7NcQZ4b
вот так сделал запуск для плат от ДВК. Думаю и у Вас заработает.
Vasily_A
19.10.2023, 09:42
Идея для очумелых ручек: на разъёме j1 M7554 есть три бита управления светодиодами, не используемые штатно. И несколько входных бит перемычек (выбор источника загрузки и подобное). Можно прицепить spi датафлеш на несколько мегабайт или SD карточку, реализуя обмен программным ногодрыгом. Это мне понятно как сделать. Дальше идут измышления - положить считанный кусок данных в ОЗУ, и передать на него управление так, что бы появилась система с RT11 лежащей в рамдиске (на плате 1.5М памяти, хватит на все). Вот это я уже пока не смогу сделать...
Можно прицепить spi
Первый вопрос, который приходит в голову - а какая будет скорость передачи?
И не окажется ли более простым и более быстрым вариантом сделать тоже самое (благо на плате аж два серийника) через HX?
Vasily_A
19.10.2023, 10:30
Первый вопрос, который приходит в голову - а какая будет скорость передачи?
И не окажется ли более простым и более быстрым вариантом сделать тоже самое (благо на плате аж два серийника) через HX?
Вариантов много, просто прикол в минимализме решения, стабилизатор 3,3в, буфер любой и дип8 микросхема 25й серии в панельке.
просто прикол в минимализме решения
Так с HX ещё проще решение - если нужно запустить только саму плату без окружения
- - - Добавлено - - -
Оно настолько простое, что я даже добавил загрузчик в свой PDP-11X. Ну и если скоростной серийник - так и достаточно быстродействующее
- - - Добавлено - - -
В общем, вариант с spi - это только если использовать "аппаратный" терминал для консоли. Да и то - учитывая наличие второго серийника...
Vasily_A,
почему не хотите попробовать не нажимать две кнопки, а что бы плата автоматически стартовала ?
Vasily_A
19.10.2023, 22:05
Естественно, я это сделаю. Дожидаюсь доставки ПДК1, сделаю в стилистике Электроники-60 консольку, там и старт, и таймер будет. Вопрос только во времени на все это...
Вам и сейчас ничего не стоит попробовать - просто припаять электролит параллельно кнопке авария "внутреннего" питания (а не "сетевого") и проверить - будет ли стартовать не притрагиваясь к кнопкам.
Vasily_A
21.10.2023, 12:13
Ток на землю с ACLO и DCLO и HALT (они же BDCOK H и BPOK H) 15мА, напряжение H примерно 3.35 в
Ёмкость только на DCLO в 22 мкф (первая, что попалась) на землю дает автостарт, но с ошибкой SLU1. Надо ждать установки питания нормальной, потом ставить последовательно два сигнала.
Я планирую туда поставить 155ЛН3 с ОК и управлять ими с однокристалки, опрашивая свичи, ей же делать 60Гц (ну или 50...) для таймера, и управлять светодиодами консольки.
Забрался в кладовку. Мой вариант платы - M7554-PB а ля вот такой:
https://www.ebay.com/itm/225754849997
только естественно с J11 (-07, на 20 МГц работает), с заменёнными ПЗУ (отлично работают 27с512) и DEC-овские разъёмы mmu (вроде не ошибся с названием) я заменил на p6c6. Ну и сделал кабели p6c6-DB9.
Какой вариант ПЗУ прошил - в упор не помню. Ну и не пробовал дизассемблить - так как есть старшие (и более интересные) братья, так что с этой платой слегка поигрался и убрал на полку.
Ну и поскольку это вариант PB - с 34-контактным разъемом проблем нет - всё уже выведено на верхнюю панель.
BDCOK и BPOK (как и 50 герц) взяты с самодельной платы - формирование самих сигналов по схеме от form-а, а 50 Гц делает -065-ая :)
- - - Добавлено - - -
Да, и на всякий случай, хотя вроде документация ищется влёт - http://www.bitsavers.org/pdf/dec/pdp11/1173/EK-KDJ1D-UG_KDJ11-D_May87.pdf
Ёмкость только на DCLO в 22 мкф (первая, что попалась) на землю дает автостарт, но с ошибкой SLU1. Надо ждать установки питания нормальной, потом ставить последовательно два сигнала
поставьте 47 (или столько, сколько будет достаточно). А именно два сигнала зачем ? Ведь и одного достаточно.
Vasily_A
22.10.2023, 12:27
поставьте 47 (или столько, сколько будет достаточно). А именно два сигнала зачем ? Ведь и одного достаточно.
Digital считает иначе:
79648
Наверное можно емкостями поиграться, но зачем? Сделаю нормально (с реальным монитором питания и времянками, на мелком микроконтроллере)...
Пока сделал 3 порта реальных RS232 на компе (прицепил наконец шлейф на набортный порт на материнке и с нескольких попыток завел PCIE портовку, там были проблемы с подписями и версиями дров под вин10).
смысл действий - нормальная реализация сигнала BREAK в линию. USB уарты его нормально не делают, за редким исключением.
хочу пока с http://www.retrocmp.com/tools/tu58fs поиграться.
USB уарты его нормально не делают, за редким исключением.
По моим впечатлениям - дешёвые модели, как правило, нет, от FT пока проблем не было (как однопортовки, так и много-портовки) и, как не странно, (мой) китайский клон(?) FT - тоже норм пробрасывает
- - - Добавлено - - -
http://www.retrocmp.com/tools/tu58fs
Переписал на C#, а по мотивам (и фактически - использование кода из) была сделана ImageUtils. Основное дополнение, сделанное под ImageUtils - работа с ODS-1 образами (пока только распаковка)
Vasily_A
22.10.2023, 16:59
с TU58FS все завелось без проблем (пара ошибок в bat файле из поставки, там с версией rt11 намутили...), RT11 загрузилась:
9 8 7 6 5 4 3 2 1
Commands are Help, Boot, List, Map, Test and Wrap.
Type a command then press the RETURN key: L
Device Units Description
DU 0-255 RDnn, RXnn, RC25, RAnn
DL 0-3 RL01, RL02
DX 0-1 RX01
DY 0-1 RX02
DD 0-1 TU58
DK 0-7 RK05
MU 0-255 TK50
MS 0-3 TK25, TS05
XH 0-1 DECnet ETHERNET
NP 0-1 DECnet DPV11
NU 0-15 DECnet DUV11
NE 0-15 DECnet DLV11-E
NF 0-15 DECnet DLV11-F
Commands are Help, Boot, List, Map, Test and Wrap.
Type a command then press the RETURN key: B DD
DD0
RT-11SJ V05.03
.dir
RT11SJ.SYS 79 20-Dec-85 DD .SYS 5 20-Dec-85
SWAP .SYS 27 20-Dec-85 TT .SYS 2 20-Dec-85
DL .SYS 4 20-Dec-85 STARTS.COM 1 20-Dec-85
DIR .SAV 19 20-Dec-85 DUP .SAV 47 20-Dec-85
HELP .SAV 132 20-Dec-85 PIP .SAV 30 20-Dec-85
RESORC.SAV 25 20-Dec-85
11 Files, 371 Blocks
133 Free blocks
.
RT11 загрузилась:
В блок [ code ] [ / code ] - и форматирование резаться не будет
Vasily_A
22.10.2023, 19:17
а рам-диск можно сделать? что то сразу не нашел как...
в идеале - чтоб в случае, если питание не снималось с платы, можно было с него запуститься.
а рам-диск можно сделать? что то сразу не нашел как...
Устройство VM: (на образе с картинки не вижу его). Дальше всё стандартно -
INI VM:/NOQ
COPY SY:*.*/SYS VM:
COPY/BOO VM:RT11SJ VM:
BOO VM:
Ну или RT11SB, если более новая RT
Но с ПЗУ в него не загрузиться
Vasily_A
22.10.2023, 21:39
Но с ПЗУ в него не загрузиться
а варианты загрузки именно с образа в озу существуют? залить по фиксированному адресу что то (образ), например в последние 512к или 1024к озу, из ODT запустить, и получить быстро загруженную систему (образ остается в памяти для следующей загрузки).
Ну или ромдиск (пара 29F040 с защелкой адреса и шинниками на qbus).
Интересно, а озу при перезагрузке аппаратной не инициализируется? По опыту на PЦ, размер озу иногда определяется записью по нескольким адресам в каждый килобайт :(
Я это выяснил, когда в начале 90-х такой трюк на ПЦ организовывал, обошел явным пропуском ячеек, которые биос портил.
На ретро маки 68К делают "роминатор" - замена двух биосов в дип на более емкие нор флешки, обычно на 29F040 с дополнительной логикой на старших адресах. получается примерно то, что я описал выше.
а варианты загрузки именно с образа в озу существуют?
А в случае VM оно и будет образом в ОЗУ. И один из вариантов ПЗУ для ВМ3 (377, если не изменяет память) умеет оттуда грузить. Ну а в нашем случае - я дизассемблил прошивку и добавлял нужные мне загрузчики. Для KDJ11-D - нет, не дизасмил. На KDJ-11B (если я правильно помню про модель) можно добавлять свои загрузчики (сохраняются в ППЗУ), на -D - не уверен
Ну или ромдиск (пара 29F040 с защелкой адреса и шинниками на qbus).
А без разницы - всё равно встаёт вопрос с загрузчиком
Интересно, а озу при перезагрузке аппаратной не инициализируется?
Не скажу, надо смотреть - и смотреть конкретно у -D
хочу пока с http://www.retrocmp.com/tools/tu58fs поиграться.
не нашел там ни готовый для использования файл ни RT-11, которую Вы грузили.
А почему Вы не использовали вариант загрузки через HX, в чем разница ?
Vasily_A
23.10.2023, 21:26
я не использовал загрузку с HX, о разнице сказать не могу. попробую...
http://www.retrocmp.com/tools/tu58fs/259-tu58fs-overview
подробно написано про этот эмулятор, основной прикол - папка на виндовом компе постоянно сканируется на появление новых файлов, скинул туда файл, набрал dir, и увидел его на rt11.
тут релиз, с образами операционок.
https://github.com/j-hoppe/tu58fs/releases/tag/v1.2.0
просто распаковать в отдельную папку на винде, подправить bat файлы и все работает.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot