еще не впаяна dip20.
Вид для печати
еще не впаяна dip20.
Из занимательного :)
https://i.ibb.co/YPWVFTB/RB1.png
А починить?
Это оригинальная DECовская сувенирная продукция? Просто я читал, что сейчас один умелец делает миниатюры различных известных машин. Гуглится по "miniatua"
Не стоит забывать что у rainbow и pro-3xx корпуса разные по ширине (хорошо видно по расстоянию между выключателем питания и местом для винчестера)
Так вот, модельку делали явно с PRO, но написали на ней Rainbow
P.s. Вот кстати фото такой же, но просто с надписью Digital
(вот жеж... захотел такую :)) только достать теперь будет как минимум проблематично
https://pic.maxiol.com/thumbs2/16639...1115183720.jpg
Выкладываю дампы парочки микросхем с платы НС1 ред 8, может будут кому полезны. Сняты Стерхом.
Вложение 77975
Господа, кто-то может поделиться дампами для прошивки блока ROM памяти (пять микросхем) принтера Robotron CM6329.01M для интерфейсной платы CENTRONICS? Желательно версии 5.35.
Коллеги, прошу Вашей помощи. Имеется плата НС1ред8А. В процессе ремонта удалось добиться загрузки теста ОЗУ, при этом он сыпал ошибками, потом вообще перестала загружаться. Решил посмотреть, что происходит через терминал. Однако, и здесь возникла проблема. На начальном этапе загрузки в ПЗУ я вижу, что происходит конфигурирование ВВ61 (D12), сигнал разрыва линии отрабатывается правильно, переводит процессор в режим останова (прекращается обращение к ПЗУ и начинается авторегенерация ОЗУ). На РТ2 (D64) также появляется сигнал подключения терминала и начинается опрос регистров ВВ61 через D55, D56. При первом обращении D56 передает о наличии данных в буфере низким уровнем на линии ЗАПРОС ВХ ВУL, этот сигнал доходит до процессора, однако обращения к ВВ61 для считывания данных нет, ЗАПРОС ВХ ВУL так и остается низким. При этом процессор начинает считывать значение ЗАПРОС ВЫХ ВУL, т.е. уже ожидает отправки данных, но этого не происходит, так как данные в ВВ61 не попадают. На выходе TX ВВ61 также пусто.
Отсюда вопрос, чем отличается логика выбора ВВ61 в нормальном и отладочном режиме, если в одном случае CS до неё доходит, а в другом - нет? И есть ли у кого прошивка D64 для анализа?
Тут лежит - https://forum.maxiol.com/index.php?showtopic=5110#
Ещё есть исходники прошивки с комментариями. Вы их видели?
D64 на той схеме, что у меня есть - это ПЛМ КР556РТ2 программируемого дешифратора адреса. Да, листинги автотеста смотрел, я ранее уже писал, что контроллер внешних устройств конфигурируется успешно и по осциллограмме на /CS видно, что к нему происходит обращение во время первых тактов. Однако, при попытке выйти в пульт //как мне кажется//, ломается дешифрация адресов и я пытаюсь понять, почему.
Где-то в недрах этой темы выкладывали вроде бы - https://zx-pk.ru/threads/10371-elekt...ulyatsiya.html
Посмотрите вложения:
https://zx-pk.ru/misc.php?do=showattachments&t=10371
Ещё можете попробовать anasana в личке написать, у него кажется были.
С проблемой разобрался - была неисправна D108 (К1102АП15) и не выдавала сигнал готовности линии на ВВ61, поэтому ВВ61 и не пускала данные на передачу.
ODT заработал, теперь вижу, что происходит останов по адресу 161470, регистры:
За эту часть автотеста отвечает код:Код:R0 161206
R1 161462
R2 161442
R3 161464
R4 001001
R5 001000
R5 001000
R6 001000
При этом, если запустить тест памяти вручную, то на двухбанковом модуле памяти показывает неисправность второго банка, на блоке с 16хРУ7 - первого. Попробовал вручную писать и читать данные из нескольких ячеек ОЗУ через терминал - ошибок по данным нет. Если у кого-нибудь будут идеи, что еще попробовать - пишите.Код:3902 ;ПРОВЕРКА ВЫПОЛНЕНИЯ ОДНОАДРЕСНЫХ БАЙТОВЫХ
3903 ;КОМАНД СО ВСЕМИ МЕТОДАМИ ПРЯМОЙ И КОСВЕННОЙ АДРЕСАЦИИ
3904 ;АДРЕС ОСТАНОВА 161470, R0=161206
3905
3906 161132 012714 177777 MOV #-1,@R4
3907 161136 105014 CLRB @R4
3908 161140 105124 COMB (R4)+
3909 161142 105644 SBCB -(R4)
3910 161144 105233 INCB @(R3)+
3911 161146 105453 NEGB @-(R3)
3912 161150 105372 000022 DECB @22(R2)
3913 161154 000366 177776 SWAB 177776(SP)
3914 161160 106314 ASLB @R4
3915 161162 006024 ROR (R4)+
3916 161164 106244 ASRB -(R4)
3917 161166 106133 ROLB @(R3)+
3918 161170 105553 ADCB @-(R3)
3919 161172 105724 TSTB (R4)+
3920 161174 001002 BNE .+6
3921 161176 105724 TSTB (R4)+
3922 161200 001402 BEQ .+6
3923 161202 004037 161470 JSR R0,@#161470
Заодно считал D64 (РТ2), файл прилагаю.
Вложение 78168
Я могу попробовать привести содержимое в РТ2 в читабельный вид, но. Искать инфу по схеме сейчас времени нет.
Какая инфа нужна - какие адресные линии приходят на какие адресные входы РТ2 - это как минимум.
Какие выходные линии куда идут дальше - что бы показать выходы в читабельном виде.
Пример раскодированной РТ2 для Falcon-а
- - - Добавлено - - -Код:00 0123 1 177600 177777 socketB
01 0123 1 177570 177577 QBus
02 0123 1 177560 177567 DL0
03 0123 1 177550 177557 PIO
04 0123 1 177540 177547 DL1
05 0123 1 177500 177537 QBus
06 0123 1 177400 177477 QBus
07 0123 1 177000 177377 QBus
08 23 x 176000 176777 QBus
09 23 x 175000 175777 QBus
10 23 x 174000 174777 socketB
11 23 x 173000 173777 socketB
12 23 x 172400 172777 socketB
13 23 x 172200 172377 socketB
14 0123 1 172140 172177 QBus
15 23 x 172100 172137 socketA
16 23 x 172000 172077 socketA
17 23 x 170000 171777 socketA
18 23 x 160000 167777 socketB
19 23 0 140000 157777 socketB
20 23 0 100000 137777 socketB
21 23 0 000000 077777 socketB
22 01 x 000000 177777 QBus
Тесту не понравился результат выполнения команд CLRB (R4); COMB (R4)+; SBCB -(R4) (обнулить байт, инвертировать и добавить флаг С - должен получится 0) по адресу 1000
Это я скорее для потомков дамп сохранил, логика выборки там довольно сложна, т.к. потом идёт дешифрация на ИД7. Изначально проблема была в невыборке D12, она решилась заменой D56 (несколько разрядов отгнило), затем работа ODT была восстановлена заменой согласующих м/с интерфейса. Теперь я пытаюсь понять, что из устройств вне ЦП может вызывать проблемы при прохождении теста. ЦП и модули ОЗУ проверил заменой, симптомы прежние. Есть подозрение на сбой ОЗУ в районе стека, но одинаковые сбойные ячейки на двух разных платах тоже крайне маловероятны. Я не очень силен в ассеблере, но судя по тексту теста, он просто жонглирует регистрами и указателями.
Дополнение увидел, попробую посмотреть, что в ОЗУ в районе 1000 адреса.
Тем не менее, если такая информация будет, то можно будет по считанному содержимому абсолютно точно сказать - правильное оно или нет.
И потенциально будет возможность прожечь СВОЙ вариант РТ2. Конечно, на Э85 это врят ли понадобиться (хотя...), но вот на Falcon-е (откуда и пошла моя возня с РТ2) я сделал свой вариант, что бы обойти (возможно) не рабочие две микрухи ОЗУ (но там на плате было ещё две панельки для ОЗУ, в которые было воткнуты дополнительные микросхемы).
Кстати, такая инфа может ещё пригодится для тех (а вдруг), кто будет новодельную реплику делать :) Хотя тут меня терзают сильные сомнения - пока мне известен только один человек, который что то подобное хотел сделать, но там сейчас ситуация крайне неоднозначно-сложная... :(
Да, эти РТшки как чёрный ящик, не думаю, что кому-нибудь захочется их раскапывать в случае Э85, но раз снял, то пусть будут.
Заносил поэтапно код с адреса 0000 и выполнял его поэтапно, ставя останов. COMB (R4)+ даёт в ячейке 1000 значение 1777777, что похоже на правду. SBCB -(R4) бит переноса не устанавливает, значение не изменяется.Код:3906 161132 012714 177777 MOV #-1,@R4
3907 161136 105014 CLRB @R4
3908 161140 105124 COMB (R4)+
3909 161142 105644 SBCB -(R4)
До меня дошло, что есть же эмулятор. Попробую в нём прогнать этот участок теста и сравнить с реалом.
Почти совпало с 556RT2-1A.jed, но в 556RT2-1A.jed зачем-то лишнее прошито
Коллеги, прошу еще небольшой помощи по ремонту. На данный момент плат проходит тест ОЗУ и вываливается в ODT в начале ОЗУ. По автотесту ошибки:
ID: 25 (контроллер прерываний) - 01 - нет прерывания хотя бы от одного устройства.
ID: 27 (пульт) - 177777 - не обнаружен.
ID: 21 (последовательный порт) - 42737 - ???
ID: 23 (RTC) - 25 - нет ответа от одного из регистров таймера.
Решил начать с контроллера прерываний. Содержимое регистров:
173200 - 177
173202 - 317
173204 - 377
173206 - 357
173210 - 377
173212 - 357.
Сигналы ТПРН и ОТВКПL присутствуют.
Я так понимаю, при проверке автотест "взводит" контроллер прерываний D4 и считает количество их срабатываний. Это дохлая D4 (во что мне слабо верится, т.к. очень уж странный глюк) или проблема где-то еще?
---
Заменил D4, теперь тест встаёт на адресе 165744
Продолжаю изучение.Код:5041 165716 113737 117707 173050 MOVB @#117707,@#173050 ;ЗАПИСАТЬ ЕМКОСТЬ ПАМЯТИ
5042 165724 123737 117707 173050 CMPB @#117707,@#173050 ;ДАННЫЕ СОВПАДАЮТ?
5043 165732 001004 BNE 165744 ;ПЕРЕЙТИ, ЕСЛИ НЕТ
---
Да, ошибка при инициализации таймера, и данные в его внутреннем ОЗУ бьются. Буду ковырять таймер и обвязку.
НВ1 починен. Изначально было выявлено несколько битых ОЗУ, затем ошибка 5 автотеста (сбой при рисовании вектора, если по-простецки - заполнение части экранной области паттерном). Был неисправен один из сдвиговых регистров, преобразующих паттерн, взятый из регистров в последовательный код, соответственно экранная область заполнялась не тем кодом, что и выявлял автотест. К сожалению, подпрограммы проверки в нём не столь детальны, так что наиболее удобным вариантом являлось отслеживание сигнала ГОТОВНОСТЬ (напрямую связанный с построением вектора) и анализ, на каком из этапов тест "встаёт". Ошибка 6 была вылечена заменой D41 - один бит не передавался, а автотест ими как раз "щелкает" в процессе.
Теперь пора приступать к ремонту КНГМД.
Кратко о ремонте КНГМД - основные проблемы возникли с системой выделения синхроимпульсов, сначала вообще ничего не работало. Как оказалось, ТЛ2 сажала сигнал РЧТL с ВГ93 на плюс, таким образом, данные с дисковода не пропускались на схему выделения синхросигнала. Затем оказался неисправен интегратор сигналов управления на ОУ УД2 (было видно, что схема на ТВ9 пытается попасть в фазу, то уменьшая, то увеличивая сигнал на нём, но без результатов). После замены ОУ дискеты начали читаться. Запись буду проверять потом.
Теперь займусь КЖД, и сразу вопрос - при не подключенном накопителе, он должен давать читать свои регистры? У меня при запуске процессор на модуле висит в чтении регистра состояния накопителя и не снимает сигнал ЗАНЯТL, что блокирует доступ ко всем регистрам, кроме регистра начальной установки. Подключенный накопитель просто раскручивает диск, но даже не пытается позиционировать головки, походу и его придётся чинить.
Интерсная машина вам попалась:D не крымский комплект?
Denkixot, железо прямиком из города самоваров - Тулы. Что интересно, платы не ковырянные, но у меня такое ощущение, что их снимали (рычаги на разъемах немного погнутые и платы были задвинуты не до конца, но это могли и металлисты залазить). Также я обнаружил подплавленные пины на разъеме на КНГМД и на ответном разъеме, но со смещением в один шаг, т.е. КНГМД точно был не вставлен до конца. Так что тут возможны два варианта - серьезная неисправность в БП, поджаривщая электронику, или эта машина была "подменной" - с неё потихоньку растаскивали железо для ремонта других.
Решил я вернуться к ремонту МС0585 - поднял КЖД (как обычно, не работало всё, начиная от генератора схемы декодирования, до счётчиков ОЗУ). Теперь опять сломался КНГМД - при попытке загрузки ПРОС(Д) дисковод сначала считывает сектор за сектором, видимо загузчик грузит ОС. Затем в левом верхнем углу экрана появляется мигающий курсор, дисковод начинает гонять туда-сюда головку и система вываливается в ошибку 400/7. При этом в КНГМД висит ошибка 170 (ошибка поиска - сектор найден, но считан с ошибкой). Менял дискеты и даже дисководы, реакции нет. Что самое интересное - RT-11, скачанная отсюда, грузится вполне нормально. Также пробовал через отладчик читать сектора на дорожках 0 и 79 и никаких ошибок в КНГМД это не вызывает.
Будут у кого какие идеи, куда копать? И появление мигающего курсора говорит о каком этапе загрузки? Возможно что-то еще из оборудования не функционирует (не обязательно КНГМД) и вызывает сбой загрузки. Из плат установлен собственно КНГМД и видеоадаптер.
А мне удалось приделать к Э85 память на simm30.
Получился вот такой прототип на макетке:
https://pic.maxiol.com/thumbs2/16750...0130142038.jpg
https://pic.maxiol.com/thumbs2/16750...0130142136.jpg https://pic.maxiol.com/thumbs2/16750...0130142149.jpg
https://pic.maxiol.com/thumbs2/16750...0130142208.jpg https://pic.maxiol.com/thumbs2/16750...0130142158.jpg
https://pic.maxiol.com/thumbs2/16750...0130142309.jpg
НП2 у меня работает отлично, а это я собрал чтобы просто изучить техническую возможность такового подключения.
Да, всё заработало сразу же после сборки без всякой наладки, что меня несколько удивило. Я был уверен, что либо найдутся подводные камни, либо я допустил ошибки в монтаже.
Собственно, в таком виде работа машины ничем не отличается от обычной. ОЗУ те же 512к. Программы работают, игры играют :)
Я намеренно не хотел ничего переделывать на НС1, поэтому имеем заводское ограничение в количестве адресных линий (А0-А8). Следовательно, линии А9-А11 не используются и мы теряем ёмкость модулей.
Кроме того, необходимо 16 линий данных, а это соответственно два модуля simm30.
Информация для тех, кто хочет повторить:
Для начала задумайтесь, а стоит ли собирать? Ибо:
1) Разъёмы для simm-ов найти очень сложно. Те, которые на фото выше - с демонтажа. Знакомый поделился.
Так что сборщикам вероятнее всего придётся паяться прямо к позолоченным контактам жертвуя быстрой заменой и последующим использованием в другом устройстве.
2) Сами модули тоже вещь уже достаточно редкая. Возможно возникнут трудности с доставанием, тем более в будущем.
Собственно, исходя из этих соображений я и не стал разводить плату. Это так, одноразовый эксперимент.
Схемы у меня никакой не было, но вот на что я опирался:
1) Оригинальный альбом схем для PRO350 - https://bitsavers.org/pdf/dec/pdp11/...Print_Set_.pdf
Последние 4 листа как раз занимает информация по модулю памяти.
Нашими не стал пользоваться т.к. есть схемы только на версию НП2 с АП3 в качестве инверторов, а мне больше подходят ЛН1.
2) Схема расширения памяти на какой-то другой компьютер. Тут есть распиновка и явно показывается какие линии не используются, а какие надо замкнуть на землю.
https://pic.maxiol.com/thumbs2/16750....130xesimm.jpg
С первого на второй модуль бросаются перемычки на все контакты кроме D0-D7 и WE. Они идут отдельным узким шлейфом.
Собственно, собираем по схеме часть с инверторами и резисторами, а вместо микросхем подключаем наши модули.
Резисторы я использовал 0805, монтаж с обратной стороны платы. Очень удобно удалось разместить 1 КОм резисторы подтяжки к питанию под корпусом проведя в середине линию питания.
Если кому-то очень надо, могу нарисовать схему.
Особо обращаю внимание, что контакты разъёма нумеруются по-разному у нас и американцев. Ряду А нашего разъёма соответствуют чётные номера контактов в схеме PRO, при этом нумерация идёт с другого конца.
Также у нас использовали контакты 9 и 11 (по схеме PRO) как перемычки для дополнительных банков памяти и ещё какой-то контакт для доп. линии RAS. Всё-таки сравнивайте схемы.
Разъёмы подключения к НС1 называются СНП58-40/65х9Р-20-2-В.
Я брал вот тут - https://radel.ru/shop/products/view/1138971
Да, дороговато, зато есть. Но вам возможно не подойдёт этот вариант т.к. минимальный заказ у них это 500 руб.
Собственно, если у кого остались вопросы - задавайте.
И да, это не конец моих экспериментов с модулями памяти Э85. Есть мысли собрать ещё одну конструкцию, на этот раз уже не на симм-ах :) Обо всех обновлениях - далее в теме.
Собственно, продолжаю :)
https://pic.maxiol.com/thumbs2/16760...0210093114.jpg
https://pic.maxiol.com/thumbs2/16760...0210094807.jpg
https://pic.maxiol.com/thumbs2/16760...0210094752.jpg https://pic.maxiol.com/thumbs2/16760...0210095017.jpg
На этот раз взял просто микросхемы памяти 514256 / 814256 (и другие названия) по следующим причинам:
1) DIP микросхемы легко менять в панельках
2) Довольно часто встречаются у нас в ISA VGA-видеокартах по типу Trident TVGA9000 и подобных
Схемы опять же никакой не было.
Опирался на всё тот же альбом схем для PRO350 - https://bitsavers.org/pdf/dec/pdp11/...Print_Set_.pdf
Даташит на 514256 - https://radio-hobby.org/uploads/data...hyb514256b.pdf
И схему модуля памяти simm30 отсюда - http://micklab.ru/My%20Other/SIMM30Module.htm
А конкретно кусок с одной микросхемой.
https://pic.maxiol.com/thumbs2/16760...1353.image.png
Больше всего нас интересует то, что надо OE подключить к земле.
У всех четырёх микросхем соединены адреса и RAS, CAS.
WE соединены только попарно, чтобы получилось два банка по две микросхемы, ну и соответственно подключены к сигналам WMLB L, WMHB L.
Ну и линии данных подключены соответственно им. У L - D0-D7, у H - D8-D15.
Да, удивительно, но этот модуль я тоже собрал сразу правильно :)
Возникли только небольшие проблемы с памятью.
Я заказывал на али, вот тут - https://aliexpress.ru/item/1005004447026425.html
Так вот, НЕ рекомендую там брать. Из пяти микросхем рабочими оказалось только три. В отзывах вообще пишут, что все 10 нерабочие. Но я заказывал летом, когда этого отзыва ещё не было.
https://pic.maxiol.com/thumbs2/16760...0210094929.jpg
В итоге частично переставил как раз с видеокарты.
Напомню, четыре таких микросхемы дают те же 512К. Т.е. этот маленький модуль заменяет целую НП2 :)
https://pic.maxiol.com/thumbs2/16760...0210100830.jpg
Касаемо платы - на макетке собирал чтобы опробовать конструкцию. В будущем собираюсь развести плату и заказать у китайцев.
Собственно, я начал делать это ещё летом, до сборки прототипа. Но пока не довёл до ума. Всё-таки объёмный монтаж проводами оставляет больше простора, чем двусторонний дорожками :)
Ну и конечно я не смог удержаться от того, чтобы воткнуть два модуля одновременно - на 514256 и simm30:
https://pic.maxiol.com/thumbs2/16760...0210093224.jpg
И да! Получаем целый мегабайт памяти!
https://pic.maxiol.com/thumbs2/16760...9221438194.png
...только что с ним делать? :)
Я не знаю ни одной программы под PRO/Э85, которая бы обязательно требовала столько. Если вы знаете - напишите.
В RT-11 XM-монитор вообще выше 256 по-моему не переваривает.
Да, можно подключить как электронный диск, но опять же вопрос с драйвером и целесообразностью.
В общем, если остались вопросы - пишите )