- Ремонтирую БК11
-
? Kisser - 28.03.2009 20:50
Руки дошли до сломанной БК11 (не М).
Симптомы:
При включении - кряхтение из динамика, вот такой экран:
http://i074.radikal.ru/0903/af/43d455672cf7.jpg
При нажатии на клавиши слышан тихий звук из пьезодинамика (я уж и не помню, может он такой и должен быть).
Обследование:
Если я правильно посмотрел на адрес, то на шине висит 177716 (мерял по спаду SYNCа по всем линиям). Также есть импульсы на SEL1. RPLY нет. Насколько понимаю, проц не может прочитать адрес начального пуска. Хотя, при включении есть шевеление по RPLY. Облазил все, вроде сигналы все проходят, а толку нет.
Подскажите, что смотреть еще? Все уже забыл. Если нужно, могу осциллограммы показать. Спасибо!
-
? Kisser - 28.03.2009 21:24
Ситуация немного изменилась. Она запустилась один раз, не знаю, что произошло, во всяком случае при нажатии на клавиатуру стал выдаваться четкий и громкий звук. Но, пока донес до телевизора (он в другом месте), все опять сломалось. Да, RPLY появился, правда почему-то два импульса за один SYNC, при этом еще есть импульсы на DOUT. Адрес вроде тот же на шине - 177716.
-
? anonymous - 28.03.2009 21:26
RPLY при адресации регистра SEL1 вырабатывает сам процессор, для этого стоит резистор R28 по схеме 11м, т.к. RPLY в циклах обращения ко всему блоку системных регистров является выходным. На самом деле, судя по пуканию динамика от нажатия на клавиши, процессор пытается выйти в пультовый режим, при этом он микропрограммно выполняет инструкцию BIS #10,@#177716 - а т.к. бит управления динамиком по записи соответствует по чтению биту состояния нажатия на клавиши, этот бит переписывается в соответствии с состоянием клавиатуры.
Вот зачем процессору выходить в пульт - неясно, скорее всего он трапается по double bus error, когда еще не инициализирован стек, а первые обращения к стартовому ПЗУ вызывают ошибку. Надо проверить, правильный ли адрес старта он считывает, по схеме 11м это цепи d14/7-d1/5, d14/38-d1/11, d1/6-d7/12, d1/10-d7/13, d7/11-d33/1, d33/2-d34/11-d34/13, d34/10-d14/24, d34/12-d14/25
Надо вообще воспользоваться пошаговым режимом работы процессора, описанным в "Микропроцессорные средства и системы" #5-6 за 1989 год, страница 17.
-
? anonymous - 28.03.2009 21:29
Надо смотреть, куда улетает процессор до того, как он начинает долбиться в SEL1, это может быть неисправность контроллера ОЗУ, да даже просто микротрещина в токоведущей дорожке...
-
? Kisser - 29.03.2009 12:56
anonymous, огромное спасибо за участие!
указанные цепи просмотрел, ничего необычного не нашел. При "1" на DIN и SEL1 выскакивает "1" на 14 и 15 разрядах шины (10 и 12 ноги d34). МПСС в интернете не нашлось к сожалению, если не трудно, может, опишите в двух словах, как вывести проц в пошаговый режим?
-
? anonymous - 29.03.2009 14:12
В 11м (схема которой только и есть у меня - потому на 11ю сами корректируйте) поднимается 9 вывод д39 и в разрез устанавливается логический элемент, а за ним - еще один Т-триггер на закольцованном 555тм2, для обеспечения хорошей скважности, частота процессора будет 2мгц при этом. Затем на другой половинке 555тм2 делается RS-триггер с кнопкой. Далее следует собрать два T-триггера с двумя счетными входами каждый, прохождение сигнала с каждого входа на вход С триггера должно коммутироваться в зависимости от состояния выхода, это делается тоже на 555тм2 и мультиплексорах входа на дискретной логике, схему мультиплексора надо собрать такую, чтоб по крайней мере один вход был инвертирующим - на него подается сигнал SYNC с процессора на первый триггер и RPLY - на такой же вход второго триггера, на другой вход обоих - сигнал с триггера кнопки, а выходы обоих, объединенные логически - на второй вход элемента, прерывающего тактовые импульсы на процессор.
-
? anonymous - 29.03.2009 14:23
Я где-то на радиолюбительских сайтах перепечатку этой статьи видел, со схемой в ASCII-псевдографике, но найти тоже в сети не могу сейчас... В оригинале там проще сделан возврат, просто подачей очень короткого импульса с RS триггера на вход установки S триггеров блокировки, но на практике это работает только с очень низкими тактовыми частотами, на нормальной частоте иногда проскакивает цикл - потому я делал, как описал выше. После старта процессор будет останавливаться после каждого обмена адресом, а затем, после нажатия и отпускания кнопки - в фазе передачи данных, т.е. каждый цикл - два нажатия, цикл с модификацией - три. Таким образом можно прочитать все дерево программы в статическом режиме, а данные от ОЗУ будут оставаться на выходах д22 и д23, не нарушая регенерацию и видеовоспроизведение контроллера памяти.
-
? Kisser - 29.03.2009 15:33
Попробую отрисовать Вашу схему, в интернете не нашел ничего подобного по разным запросам, к сожалению. Пока вот снял осциллограммы работы.
http://s51.radikal.ru/i132/0903/ae/8938b01d152c.jpg
Да, Вы абсолютно правы, выполняется установка 03го бита в 177716, а вот дальше идет попытка записать байт 256(8) в 177676. И ответа, естественно, нет. Что ему там нужно собственно?
-
? anonymous - 29.03.2009 16:22
Он в пультовый режим выходить хочет - это микропрограмма такая:
¤
BIS #10,@#177716 - для отключения пользовательского ПЗУ и подключения ПЗУ с отладчиком, которого в БК нет.
MFPS @#177676
MOV PC,@#177674
MOV @#(SEL1[разряды 8-15]+C) , PC
MTPS @#(SEL1[разряды 8-15]+C+2)
- и далее отработка программы отладчика из ПЗУ.
¤
Где C=2, если это кнопка Стоп или команда HALT, C=6 - если указатель стека смотрит на несуществующую область памяти, когда процессор при обработке прерывания пытается сохранить свое состояние, и C=12, если это зависание при передаче вектора прерывания. Но в БК нет регистров копии RS и PC, потому он отрабатывает 4й вектор по ошибке шины в нормальном состоянии.
-
? anonymous - 29.03.2009 16:52
Держите одну из моих древних версий пультового режима, работает она с блоком отладчика, который представляет собой блок ИРПС, в котором адреса порта установлены на 0177560, добавлено статическое ОЗУ по адресам 0177600..0177657 и 0177670..0177677, и установлена ПЗУ, переключаемая триггером, записывающим 3й разряд SEL1. При установке сигнала DCLO и записи 1 в 3й разряд SEL1, триггер очищался и отключал внутреннее ПЗУ монитора, подставляя на его место ПЗУ с отладчиком.
Не знаю, сколько продержится ссылка, ловите http://nopaste.org/p/afOHQwSurb
-
? anonymous - 29.03.2009 16:59
Ячейка TMR 0177666 пусть вас не смущает странным обращением к ней по SWAB сразу по включении - это регистр был для програмного переключения параметров скорости и формата компорта ИРПС, установленные на плате блока переключатели отсоединялись от микросхемы приемопередатчика и читались через буфер в старшем байте, а младший байт мог быть прочитан и записан, и с него уже разряды подавались на выводы для установки скорости и формата приемопередатчика компорта 1801ВП1-035.
-
? Kisser - 29.03.2009 17:48
Текст скачал, только боюсь мне его не применить - нет ни ПЗУ, ни тем более ИРПСа. Из матчасти - осциллограф и частотомер ))). Кажется, более реальным будет реализация пошагового режима работы. Я попытался нарисовать схему, описанную Вами. Не сочтете за труд посмотреть? Уже многое забылось, наверняка с инверсией напутал, да и вообще мог глупостей нарисовать...
http://i081.radikal.ru/0903/ed/5f03011231da.gif
Да, и, по всей видимости, нужен анализатор на шину - думаю поставить 6 индикаторов с 514ид1 и 5 светодиодов на СИА, БАЙТ, СИП, ВЫВОД и ВВОД. Все естественно через ЛН1.
И по схеме БК11М. Что за странный сигнал на МПИ - ВУ (В19, 85й провод шины)? Сверху от него на В19 также СБРОС сидит. А конец 85го провода шины не обнаружил.
-
? anonymous - 29.03.2009 18:10
Листинг я дал вам, чтоб понятно было, что пытается сделать процессор, а не для повторения конструкции, хотя с таким блоком достаточно рабочего процессора одного и отсутствия замыканий и обрывов проводников от процессора до разъема МПИ внутри - отладчик не использует ни озу, ни пзу, ни порты самого БК.
Схема такая работать не будет, т.к. стоит появиться на любом входе ЛА3 нулю, как на выходе будет единица, которая намертво блокирует ЛЕ1.
Мултиплексор входной только на одних ЛА3 сделать следует, а еще незадействованные входы R и S надо оставить в воздухе - они же инверсные, про соединении с землей они заблокируют триггер в фиксированном состоянии.
-
? anonymous - 29.03.2009 18:13
Да, и кнопка должна у 155тм2 R и S на землю замыкать, естественно.
-
? anonymous - 29.03.2009 18:16
ВУ - это соединенные по ИЛИ старшие разряды адреса, он принимает значение 0, когда происходит выбор области Внешних Устройств (ВУ), в QBUS этот сигнал называется BS и используется еще и при блочном DMA.
-
? anonymous - 29.03.2009 18:19
А входы R вашей DD6 надо соединить с выводом DCLO процессора, иначе тоже не будет работать правильно)
-
? anonymous - 29.03.2009 18:45
Я, конечно, очень ленив, но все-таки, вот вам схема: http://img11.imageshack.us/img11/2941/pultotladki.gif
5 микросхем - 2 555ТМ2 и 3 555ЛА3, нумерацию выводов сами проставьте.
-
? Kisser - 29.03.2009 18:46
anonymous, я, наверное, "достал" уже Вас... Но, кроме как у Вас, больше спросить и не у кого. Не судите строго, всего лишь хочется восстановить БКшку )))
Исправил схемку, вместо ИЛИ после триггеров также использовал ЛА3. Теперь больше похоже на правду?
http://s60.radikal.ru/i168/0903/cf/a447bab59e36.gif
-
? Kisser - 29.03.2009 18:48
Извиняюсь, пока писал последнее сообщение, не видел Ваших. Спасибо огромное! Как благодарить то?
Побежал паять...
-
? anonymous - 29.03.2009 19:00
Не перепутайте прямые и инверсные выходы и входы триггеров: мултиплексоры должны после сброса процессора по DCLO ожидать именно SYNC, а дополнительный инвертор после элемента, запрещающего прохождение импульсов, нужен, чтоб в момент отключения частоты на входе делителя оказывался 0 и он случайно не мог сгенерировать короткий импульс.
А это вам, кстати, я дисковод дарил? :)
-
? Kisser - 29.03.2009 19:16
Постараюсь сделать по-схеме. Да, дисковод мне... :-[ Может, когда-нибудь и я Вам чем-нибудь пригожусь )))
-
? Kisser - 03.04.2009 23:13
Собрал схему, собрал анализатор шины. Аnonymous, без Вашей помощи видимо не обойтись. Во-первых, Вы говорили, что один из мультиплексоров должен быть с инверсией - на Вашей же схеме они идентичные. При этом при пуске действительно он ждет SYNC, потому что выскакивает 177716 и ждет нажатия кнопки. Нужно ли сделать "инверсию" RPLY? Правильно ли я понимаю, что для этого нужно поменять местами инверсный и прямой выход второго триггера, приходящего на второй (RPLYевский) мультиплексор?
Во-вторых, значение на шине зависит от времени, сколько не нажимается кнопка. С чем это может быть связано? Кроме того, бывает, что значение на шине меняется без нажатия на кнопку, причем поочередно снимаются некоторые биты. Закономерности пока не обнаружил. При этом, бывает, что на шине оказываются одни нули и реакции на кнопку совсем нет. Все управляющие осциллографом щупал - вроде ничего не меняется, тактовые импульсы не проходят.
В-третьих, после последовательность кодов совершенно разная. Да, он начинает обращаться к 140000, 140002, и т.д. но, видимо, все зависит от времени нажатия на кнопку. Если достаточно быстро - 3-4 Гц, то вроде даже чтото осмысленное, но записать не удается, а если записывать и анализировать - то при следующем нажатии уже будет биледерда.
Собственно, мультиплексор RPLYя нужно переключить? И есть ли объяснения изменению данных на шине без тактовых импульсов?
-
? anonymous - 04.04.2009 01:26
Где это я писал про неидентичность мультиплексоров? Я говорил, что один из входов каждого должен быть инверсным. Изменения на шине вообще быть не должно, возможно это и есть неисправность. Данные из ОЗУ защелкиваются в два буферных регистра 555ир23, пока не поступит следующий импульс - в них не может меняться информация, а ПЗУ тоже не снимает данных, пока не будет снят DIN, либо SYNC.
Работает схемка так: после сброса по DCLO, она пропускает импульсы, т.к. оба триггера установлены в 0, затем, когда появляется SYNC, первый триггер меняет свое состояние на обратное, импульсы прерываются и процессор не успевает убрать адрес - его мы видим на шине. После нажатия на кнопку триггер снова меняет свое состояние на обратное, но SYNC у нас все еще установлен и дальнейшего изменения состояний первого триггера не будет, пока SYNC не будет сныат и снова установлен. Затем, после серии тактов, процессор инициирует обмен данными, и когда ведомое устройство (ОЗУ, ПЗУ, БИС контроллеров) оказывается готово к обмену, оно выставляет RPLY, по которому меняет состояние второй триггер. А далее он ведет себя, как и первый - при смене активного входа на счетном входе оказывается 0, который при нажатии на кнопку сменяется единицей, по этому перепаду происходит счет, но т.к. SYNC & RPLY все еще стоят, единица остается и на счетных входах, пока процессор и ведомое устройство не окончат цикл.
¤
-
? Kisser - 04.04.2009 22:02
anonymous, извиняюсь в очередной раз, я наверное видимо не так все понял. видимо все дело в самом процессоре, потому что адрес не держится. Получается следующая петрушка: при включении, выскакивает 177716 (а при сбросе - не всегда кстати, бывает 140ХХХ или другие значения), 177716 держится неопределенно долго. НО. Без нажатий кнопки, через 1-2 секунды выдает DIN. Так вот, если кнопку нажать ДО появления DIN, то следующим выскакивает 140300, и поле этого пошел старт - 140000, 140002... А если нажать кнопку после появления DIN, то выскакивает что то типа 000766 или 000740 и после этого через несколько нажатий на кнопку все прекращается. Поскольку кроме процессора DIN выдавать некому, грешу на него. Есть правда еще одна интересная особенность - при чтении ОЗУ данные выставляются 177777. Но оно же не было инициализировано, думаю здесь нет ничего страшного (???). Во всяком случае, не могли же все 16 ру5 вылететь?
Если можно еще вопрос - есть м/с КР1801 и К1801. Лучше я так понимаю К купить, они вроде в керамике были?
И ни у кого не сохранилось 201й прошивки? В эмуляторах ее не использовали, может есть у кого в загашнике? сравнить бы хоть что там выдается.
-
? anonymous - 05.04.2009 00:02
Без тактовых импульсов процессор не может ничего выдать, особенно сигналы управления, а адрес меняется постепенно, будто ёмкость разряжается на шине, или скачкообразно? Вообще это уже совсем странное что-то, если только не рудиментарный секвенсор шины от 1801ВЕ1 в ВМ1 шевелиться пытается... А ОЗУ после включения питания обычно шашечками прописано, у РУ6 они мелкие, у РУ5 длиннее.
-
? anonymous - 05.04.2009 14:58
Я тут залез в ОСТ на 1801, там интересная пометка есть, для ВМ1 тактовая частота указана в пределах от 100кГц(!) до 3.3МГц для ВМ1Б и 5МГц для ВМ1А и ВМ1В. Возможно, что у него емкостная шина внутри, как и у 581го МПК для Э60. Тогда это все объясняет! У меня с этой схемкой никогда проблем не возникало, т.к. считывание состояния у меня было автоматизировано и, видимо, изменения не успевали произойти. В основном я ее использовал с процессорами 1806, для которых и в ОСТ указана нижняя частота - 0.
Тогда рассказываю, что было у меня для ВМ1 на стенде с этой схемкой, куда я и сломанные БК подключал. Вместо кнопки и индикаторов я использовал плату И2М в составе ДВК, это плата на базе 1801ВП1-033 и двух 1801ВП1-034, сочетающая в себе 16-битный порт на чтение с генерацией импульса подтверждения считывания, 16-битный порт на запись, со стробом записи, 2-разрядный порт на чтение с генерацией маскируемых запросов на прерывание при изменении состояния этих битов, и 2-разрядный порт по записи. С платой работала маленькая программка, выполнявшая функции примитивного логического анализатора - просто писала в файл дерево программы, естественно делая считывание за микросекунды, очевидно потому для меня было новостью уплывание сигналов ВМ1 в статике.
Аналогичное устройство вы можете спаять, использовав параллельный порт другого БК или PC, потребуется всего лишь мултиплексор и куча проводов. :)
-
? Kisser - 05.04.2009 18:59
anonymous, кажется, с Вашей помощью, разобрался. Вместо логического анализатора взял камеру, и нажимал на кнопку порядка 2-3 раз в секунду. потом просмотрел отснятое и записал что получилось. Запускал 3 раза, и все 3 раза были одинаковые результаты. Там идет повторение цикла 146046/146056 и дальше нажимать нет желания, и до пультового режима я не добрался... НО. Есть один ньюанс. В процессе выполнения есть чтение из ячейки 776. Так вот в первых двух случаях выдавалось значение 177777, а в третьем - 167207. Мне кажется, дело в ОЗУ. Вернее в его контроллере. Потому что регистры не должны вылететь оба, а уж тем более ОЗУ в кол-ве 16 штук. А вот ВПшка может наверное и "глючить". Это кстати наверное и объясняет что пару раз все-таки он у меня включался нормально.
На след. неделе постараюсь купить (на всяк. случай и процессор заодно и вп-128 чтобы контр. нгмд сделать), посмотрим, что получится.
Да, если Вам интересно, то переключение разрядов без тактовых импульсов происходит скачкообразно (специально посмотрел). Это касается и шины, и сигналов управления.
Спасибо за помощь в любом случае!
-
? anonymous - 05.04.2009 21:21
Мне кажется, что у вас где-то на плате контакт оборван... ну не может сдохшая ВП1-037 внезапно снова заработать, она или умерла, или нет. А из ОЗУ происходит чтение, но туда не происходило записи? Тогда это бессмысленно и значит процессор не получает изначально верную программу. Но не имея кода ПЗУ я ничего не могу предположить и подсказать. Не знаете, где можно код пзу 11й машины выкопать? У меня от 11м есть пзу, а от 11й - только пзу кнгмд и все.
Вообще надо смотреть как он попадает на 0146046, т.е. с первой инструкции, начиная с чтения 0177716, затем 0140000, затем 0140002, затем переход куда-то должен быть.
-
? Kisser - 05.04.2009 21:43
Если бы знал где найти код ПЗУ-201... Могу сказать одно что с 11М с начала он не совпадает (мое во всяком случае). В 11М идет 13615,160000,73400,134000.... так? В моей же 106427,340,12706,1000.... вообщем совсем другое. У меня есть листинг как он переходит в 146046, но я еще в нем не разбирался. Проще м/с перепаять. А монтаж уже 10 раз пересмотрел и прозвонил - все в норме. Да, чтение происходит без записи туда чего-либо. Может ПЗУха сама накрылась? но вообще сколько я ее гонял - значения все те же самые выскакивают.
Да, и после отсоединения всего этого пошагового хозяйства динамик уже даже не пищит. А SYNCи и SEL1 проскакивают. Ладно, попробуем теперь шприц и паяльник...
-
? anonymous - 05.04.2009 22:00
В БК0011М идет так:
140000 MTPS #340 ; 106427 000340 ; запрет прерываний
140004 JMP 140300 ; 000167 000270 ; обход таблицы подпрограмм
; тут идет таблица для обработчика вызовов БОС
140300 MOV #1000,SP ; 012706 001000 ; установили стек
140304 MOV #54002, @#177716 ; 012737 054002 177716 ; включение ОЗУ и ПЗУ
140312 CALL 150170 ; 4767 7652 ; пошли инициализировать вектора прерываний...
и т.д.
А у вас вообще коды 11м на код инструкций не похожи. :/ В 11й - все понятно, первая инструкция такая же, запрет прерываний, затем установка стека, но полностью можно это где-то взять?
¤
-
? Kisser - 05.04.2009 22:39
Конечно не похожи, я ж перепутал старший и младший байты :D Но все равно у меня программа идет до 1400016 а потом перепрыгивает в 146024, так что разница все-таки есть. Где взять саму прошивку - могу выпаять конечно из платы ПЗУшку, а толку - я ее нигде не прочитаю. Если есть у кого программатор - могу привести м/с или взять в аренду на какое-то время, но только под PC, потому как другого железа у меня нет )))
Пока могу выдать то, что собственно снимается при помощи индикаторов:
140000 106427
140002 000340
140004 012706
140006 001000
140010 005746 (кстати здесь происходит то самое чтение из ОЗУ по 776)
140012 004767
140014 006006
146024 106427
146026 000340
146030 005001
146032 012721
146034 005000
146036 012721
146040 104000
146042 012702
146044 000077
146046 012721
146050 140226
146052 012721
146054 002341
146056 077205
146046 ...... и пошло по-новой.
¤
Я в кодах никогда не программировал (ну да, чайник я видимо), а в ассемблере БК-шечном в последний раз наверное в году так 96м, посему разобрать с ходу я не могу, нужно с табличкой посидеть. Может Вам оно чтото скажет )))
-
? anonymous - 05.04.2009 23:23
Все нормально - это идет в цикле заполнение области векторов прерывания. Цикл должен повториться 63 раза.
-
? Kisser - 09.04.2009 22:01
Ура! Заработало! Хотя ВП1-37 и перепаял, дело действительно было не в ней, а в... радиаторе. Заметил, что запуск происходит по-разному, если его пошевелить. В итоге выкусил его совсем, протер под процессором, и, о чудо!
Правда монитор БК-11 совсем не порадовал. И в бэйсик он почему то автоматом не входит. 100000G тоже не работает. Наверное нужно вручную подключить страницу. 10;0С - так оно будет?
Anonymous, спасибо большое за помощь, особенно за пошаговую приставку. Кстати если кому будет нужно - готов дать в пользование. Вещь при ремонте незаменимая.
-
? anonymous - 09.04.2009 22:50
Поздравляю! o/
А радиатор можно сверху наклеить,например клеем для радиаторов Алсил-5 (точно марку не помню)
-
? Terra - 13.04.2009 21:41
а можно фотку и схемку этой пошаговой приставки
-
? anonymous - 13.04.2009 21:49
Terra, схемка же в треде, смотрите внимательно.
-
? Kisser - 13.04.2009 21:59
Схема уже была здесь:
http://img11.imageshack.us/img11/2941/pultotladki.gif
Вот реализация.
http://s45.radikal.ru/i109/0904/0f/8a17564dd1b5.jpg
Слева - сама приставка, в ней добавлен один электролит в питание и резюк для неиспользуемых выводов выходного триггера (но как оказалось напрасно, можно исключить). Справа - индикатор для шины. Индикатор требует дополнительного питания, собственно на нем разъем от 3х дюйм. дисковода.
Монтаж везде навесной, приставка подключается проводами к выводам соотв. м/с, а индикатор - через МПИ.
-
? MadKiller@ - 17.03.2011 17:32
Выложите схему у кого имеется пожалуйста.
-
? Kisser - 17.03.2011 20:39
http://i005.radikal.ru/1103/05/87ef28136728.gif
Кстати, если в Москве, предложение в силе, могу дать на время и приставку и индикаторы - сейчас не до этого.
-
? MadKiller@ - 17.03.2011 20:47
Мне бы БКшки 11 схему,к сожалению не в Москве:(
-
? anonymous - 18.03.2011 01:41
С принципиальной схемой плохо, ее нет ни у кого, похоже. Все пользуются схемами от 11М, они очень похожи.
-
? MadKiller@ - 18.03.2011 08:36
Тогда ,есть ли у Вас линк на принципиальную от БК 0011(М) поделитесь пожалуйста?
-
? anonymous - 18.03.2011 13:03
Смотрите здесь, например.
http://forum.maxiol.com/index.php?showforum=68
-
? MadKiller@ - 18.03.2011 18:33
anonymous,большое спасибо,отличный концентрированный ресурс однозначно зачёт админу!!!
¤
И ещё один вопрос,если матрас не только в как обычно вверху экрана,а на весь экран ,ни у кого симптомов похожих не было?
-
? anonymous - 18.03.2011 21:50
Это ни о чем не говорит, просто в 1 выставился 9й бит в регистре 0177664. Возможно, что процессор, не имея возможности выйти в пульт, перепрописывает память по кругу своим стеком, а т.к. страницы видео не подключены в адресное пространство, на экране картинка прежняя, с дефолтной информацией - если ее подключить, вероятно появятся вертикальные полоски.
-
? Kisser - 18.03.2011 23:42
У меня было тоже самое. Надо взять осциллограф и посмотреть sync, din, dout. Если удасться засинхронизировать картинку и будет http://s51.radikal.ru/i132/0903/ae/8938b01d152c.jpg, то это труба и список неисправностей бесконечен ))) Тогда нужно подключать индикаторы (или какую-то штуку, которая будет показывать код на шине) и пошаговую приставку и смотерть что он читает из памяти и как исполняются команды.
Если засинхронить не удасться, то значит проц заниматся своими делами и скорее всего, как минимум, ПЗУ работает.
Могу только обнадежить, что имея минимальные навыки, не без помощи anonymousа конечно, оживить БК удалось. Так что, покапавшись пару-тройку выходных, у вас тоже должно все получиться )))
-
? L0ST@ - 17.08.2014 20:22
>anonymous - 29.03.2009 16:52
>Держите одну из моих древних версий пультового режима, работает она с блоком отладчика, который представляет собой блок ИРПС, в котором адреса порта установлены на 0177560, добавлено >статическое ОЗУ по адресам 0177600..0177657 и 0177670..0177677, и установлена ПЗУ, переключаемая триггером, записывающим 3й разряд SEL1. При установке сигнала DCLO и записи 1 в 3й >разряд SEL1, триггер очищался и отключал внутреннее ПЗУ монитора, подставляя на его место ПЗУ с отладчиком.
anonymous, продублируйте пожалуйста, заранее благодарен.
-
? anonymous - 18.08.2014 22:29
Много лет лежит сдесь http://forum.maxiol.com/index.php?showtopic=4113
-
? anonymous - 18.08.2014 22:33
здесь*
-
? L0ST@ - 20.08.2014 00:40
anonymous, спасибо, изучаю, мой последний контакт с PDP-11 был 23 года назад.
есть еще несколько вопросов:
1 как Вашу программу превратить в файл.bin
2 посоветуйте схему программатора для 2764 или 27256
3 для организации озу можно использовать микросхемы кэш от 386 материнок (as7c256-20pc ALLIANCE SEMICONDUCTOR)
-
? anonymous - 20.08.2014 05:56
Программа компилируется макроассемблером в rt11 или совместимым по синтаксису. Программатор лучше использовать любой готовый. Или вам с бк надо работающий? Кеш можно использовать, но они жрут много и при работе броски потребляемого тока у них большие, потому к каждой персональный керамический конденсатор навешивайте.
-
? L0ST@ - 20.08.2014 08:45
anonymous, Вы уж извините меня за назойливость, но PDP c RT11, у меня сейчас нет под рукой. Может можно как-то через эмулятор.
-
? foot - 20.08.2014 09:22
Так РТ-11 работает в эмуляторе БК-11М, правда не так хорошо, как хотелось. Макро-11 есть на любой системной дискете. Или я не понял чего...
-
? L0ST@ - 20.08.2014 10:26
foot, если с помощью этого эмуля можно получить файл пригодный для прошивальщика дайте ссылку.
-
? foot - 20.08.2014 12:04
Попробуйте обратиться сюда: http://gid.pdp-11.ru/, может автор чем поможет...
-
? anonymous - 20.08.2014 22:03
Если вам действительно не на чем собрать код в исполняемый файл, давайте вашу версию (с вашими правками под вашу конфигурацию железа) и я скомпилирую ее, выдав результат и два файла прошивки по ст/мл байтам.
Обратите внимание, что пульт у 1801 серии - не панацея при поиске неисправностей, для его работы должны нормально функционировать шины процессора и его обвязка. Более полным спектром возможностей по диагностике обладает внешний пульт, подобный "стенду бк", схемы которого публиковал ММ. Наиболее просто такой пульт сделать на микроконтроллере, связанном с ПЦ по USB или RS232, оснастив микроконтроллер буферными схемами с ОК. Об этом я писал в одной из тем на форуме.
-
? L0ST@ - 21.08.2014 02:36
anonymous большое спасибо за предложение по компиляции, я попробую сформулировать задачу в течение 2...3 дней.
-
? Макс Багаев@ - 24.10.2014 09:53
тк попались несколько дефектных БКшкек, то решил их отремонтировать - вспомнить молодость
ну и заодно написать основные моменты методики ремонта, возможно кому-то пригодится. начал писать в этой
http://forum.maxiol.com/index.php?act=ST&f=88 теме.
Приглашаю коллег - написать случаи из своего опыта и советы по ремонту.
¤
¤
-
? Макс Багаев@ - 24.10.2014 09:54
пардон вот ссылка http://forum.maxiol.com/index.php?act=ST&f=88&t=4914
- << Форум