Да нет, там вроде нет никаких запредельных режимов. Не вижу повода выходить им из строя вместе.
Вид для печати
Да нет, там вроде нет никаких запредельных режимов. Не вижу повода выходить им из строя вместе.
D29 1(15) нога - 0
D28 1(15) - 1
они как я понял попеременно работают
D29 в режиме "Агат", D28 в режиме "Apple".
D29 менять.
- - - Добавлено - - -
Кстати, поскольку на 5 ноге D29 - неопределенный уровень, надо проверить, звонится ли связь между этой ногой и ногой 13 D17. Если на 9 ноге D17 низкий уровень (выходы разрешены), то ее тоже надо менять.
нет, на 9 D17 - 1
Странно. На 9 ногу должен приходить сигнал с инвертора D13 (не знаю, какой из элементов на этой плате используется), а на входе инвертора должен быть высокий уровень. Если низкий, то либо конденсатор C1 пробит, либо где-то замыкание на землю.
какое то сомнительное решение. Тактовый выход процессора без буферного элемента управляет входами 5 мультиплексоров. И одно из отличий в этой схеме от РВИЖ.
https://s8.hostingkartinok.com/uploa...89d3d12dd2.jpg
Вот этого никак там быть не должно.
Ну да, я это фото смотрел. Но это странное решение.
Во-первых, еще в семерке сигнал с процессора не использовался для переключения мультиплексоров. Непонятно, зачем проверенную схему менять.
А во-вторых, если переключать мультиплексоры сигналом с процессора, то момент их переключения будет совпадать по времени с подачей сигнала записи на микросхемы ОЗУ и они будут ловить все переходные процессы с выходов мультиплексоров. Мне кажется, это снизит надежность записи. Во всяком случае, в версии РВИЖ переключение мультиплексоров происходит раньше. И я бы соединил так как в РВИЖ.
Странно, что у меня и 4 вывод дешифратора D30 висит в воздухе. Хотя в РВИЖ на него поступает сигнал как раз с 3 вывода процессора.
Я так понял, плата в таком виде может вообще не работать ? И нужно будет ее доводить до соответствия по схеме РВИЖ.
Если 4 вывод D30 в воздухе, там ни чтения ни записи из ОЗУ не будет.
Надо спросить Игоря про это фото.
Ввел вас в заблуждение. 4 вход D30 имеет таки соединение. Правда судя по форме сигнала, не с 3 ногой процессора, но также частотой 1.02 мгц.
Этот косяк я пропустил. Вход инвертора висит на плюсе и на выходе должен выдавать 0. Померял - на входе 0, соо-но на выходе 1. Кондер снял, КЗ нигде нет, похоже пробит вход.
так и есть. Выпаял D13 ЛН1. Тестер логики показал, что она битая. Поменял на новую, на выходе инвертора появился нужный ноль.
Мультиплексоры не стал трогать, т.к. у них изменились режимы:
D28
9 -0
7 -импульсы
6 -0
5 -1
4 -0
3 -импульсы
1 -0
D29
9 -0
7 -импульсы
6 -0
5 -1
4 -0
3 -импульсы
1 -1
на 2 и 14 также есть сигнал
Подключенный монитор показал новый экран:
https://s8.hostingkartinok.com/uploa...953dd02d6a.png
Игорь ответил, что плата вроде рабочая. Кроме того, такая плата есть у Володи с agatcomp.ru, думаю, если возникнут вопросы, можно будет у него еще спросить.
Мультиплексор D29 я бы все таки поменял. Этот мультиплексор поочередно выбирает каждый из 4 входов, и поочередно выдает на микросхемы ОЗУ младший и старший байты адреса с шины процессора и с шины дисплейного контроллера. Каждую микросекунду этот цикл повторяется.
До замены D13 значения входов были такие:
6 -1
5 -неопр.
4 -1
3 -сигнал
То есть, при нормальной работе мультиплексора, значение на выходе менялось бы (на 3 входе то 0, то 1). Я думаю, что мультиплексор "заклинило" на какой-то паре входов и часть входов он игнорирует. Поэтому и сказал, что надо менять.
D29 поменял, уровни остались такие же.
D28 меняем?
Картинка не изменилась?
D28 пока пусть остается - в режиме "Агат" она выключена и понять, работает она или нет - нельзя. Работать D29 она не мешает и хорошо.
Думаю, надо теперь постараться запустить процессор - тогда легче будет оставшиеся проблемы найти. Для начала надо убедиться, что на 37 ноге процессора есть тактовый сигнал, на 2, 4, 6 ногах высокий уровень, а сразу после сброса появляется высокий уровень на ноге 34.
На ногах 18 и 20 D6 сразу после сброса должен появиться низкий уровень (возможно очень ненадолго, смотреть внимательно). Также после сброса низкий уровень должен появиться на ноге 11 D4.
Кстати, динамик подключен? Если нет проблем с чтением ПЗУ монитора, дешифрацией портов и чтением/записью в ОЗУ, то динамик должен пискнуть.
Собрал одновибратор для сброса, при нажатии формирует импульс низкого уровня. Процессор запускается. На 37 - есть тактовый сигнал. 2,4,6 - высокий уровень. После включения на 34 ноге -1, после сброса - импульсы.
На 18 D6 после включения - 1 и после сброса не меняется (смотрел на разных развертках). На 20 D6 после включения сигнал 1.02 мгц, на сброс не реагирует.
На 11 D4 после включения 0, после сброса - импульсы. При повторном сбросе - 0 и тут же импульсы
Динамик подключил. Молчит.
На экране примерно такая же тельняшка. Иногда при сбросе немного меняется.
Изменилась работа D29
9 -импульсы 1.02 мгц
7 -сигнал
6 -1
5 -сигнал
4 -1
3 -сигнал
1 -0
Импульсы на 20 D6 и 11 D4 - это нормально.
То что у D29 меняются значения на входах - тоже нормально (разное начальное состояние D21 и D56, плюс процессор какие-то адреса на шину выставляет).
Плохо, что нет выборки ПЗУ Монитора (18 нога D6). Надо смотреть входы D14. Сразу после сброса на 8 и 7 ноге должна быть 1. (Может мелькнуть всего на несколько микросекунд - это шина адреса, процессор прочитает вектор сброса по адресам $FFFC, $FFFD, а поскольку ПЗУ не выбрано, то адрес, на который он потом перейдет, будет случайный. Короче, важно, чтобы 0 не висел постоянно.)
На 6, 5, 4 и 3 ноге 0 (на 6 ноге ноль тоже зависит от шины адреса и появится ненадолго, главное чтобы постоянно 1 не висела), на 2 - импульсы, на 1 и 23 ноге 1 (тут стабильно 1, ноль там только платы расширения могут установить), на 22 ноге 0 (сигнал переключения машины).
Все верно. 8 и 7 нога импульсы, после сброса кратковременный высокий уровень. Остальное тоже сходится, за исключением 1 ноги - уровень 0.
Высокий уровень на 18 D6 идет с 13 D14. При сбросе осциллограмма как будто чуть "приседает", но что то мешает. Проверил "перерезанием", на D14 все равно высокий уровень
Кстати, догадался проверить 1 D14:) Он вообще звОнится на землю. Дорожка на плате чистая, не коротит.
Надо же - еще одна микруха с пробитым входом, подключенная к слотам расширения. Похоже, через плату расширения что-то нехорошее прилетело (220?).
Как назло 1 нога D14 - это вход блокировки ПЗУ. Если бы пробило вход 22, то плата хотя бы в режиме "Агат" была бы работоспособна. А так D14 надо где-то искать новую и прошивать. Вроде бы, участник Ptero это может сделать.
К сожалению, история этой платы мне неизвестна. Предыдущий владелец клялся что плата была снята с рабочего компьютера и просто лежала. Куда делась половина керамики и десяток резисторов я не стал уточнять, радуясь что хоть все микросхемы на месте.
Затевая этот ремонт я уже был готов ко всяким неожиданостям. Поэтому заранее заказал полный комплект РТшек (РФ у меня есть). Они уже висят на сортировочной и прибудут со дня на день. Программатор тоже есть. Какие то нюансы прошивки есть? Размещаем с 0000 адреса?
Еще раз спасибо вам за поддержку.
Насколько я знаю - нет. Надо, конечно, смотреть, чтобы порядок разрядов данных у программатора совпадал с порядком на принципиальной схеме "Агата". По хорошему, после прошивки полагается электротермотренировка - ПЗУ надо держать неделю включенной при температуре 125 градусов, но я думаю этим мало кто занимается :) Проще поставить на плату панельку. Если вдруг ПЗУ что-то "забудет", можно будет прошить ее второй раз.
Да, с нулевого.
Пришли РТшки. Черт. Зачем то сразу подал напряжение программирования 12 вольт. Хотя обычно начинаю с 10-11 вольт. В итоге прожглись целые байты. Пока разобрался в чем дело, успел запороть две штуки. Зато с 10.5 вольт прошилось как по маслу. Прошу иметь в виду.
Поставил. В итоге картинка поменялась, в лучшую сторону:) После включения опять матрас. После сброса на первой картинке как я понял пытается выдать "Агат-9". После каждого сброса картинка меняется, вроде как переключаются случайным образом видеорежимы
https://s8.hostingkartinok.com/uploa...7f34d4b612.png
https://s8.hostingkartinok.com/uploa...26fcd6b3ae.png
https://s8.hostingkartinok.com/uploa...352ab739c7.png
- - - Добавлено - - -
Забыл, подключил динамик. При сбросе появился писк.
О, совсем недавно наблюдал первую картинку своими глазами :)
Это был обрыв дорожки от 11 ноги D73 до 13 ноги D74. Но если дорожка целая, а на 11 ноге D73 нет импульсов и постоянно высокий уровень, то, скорее всего, проблема с D73.
Переключение видеорежимов при сбросе может быть из-за сбойных микросхем ОЗУ.
Да, помнится у меня D73 вызывала зекраленье, как у Вас на первой картинке. Вот весь квест:
https://zx-pk.ru/threads/27088-remont-platy-agata
Но возможно на плате придётся менять что-то ещё...
Значит, смотрим наличие импульсов на 3 ноге D27, и если они там есть, то меняем D27.
На 3 ногу D27 должен приходить сигнал с 12 ноги D74. Если этот сигнал есть, а мы при этом наблюдаем 2 повтора правой половины экрана, значит этот сигнал не проходит через мультиплексор. Наличие управляющих сигналов на входах мультиплексора мы уже проверяли.
Это Монитор ее так инициализирует. Если бы была клавиатура, можно было бы записать в D21 другие значения и сигнал бы появился.
Вы просто Мастер:v2_dizzy_punk: Настолько досконально знать архитектуру Агата! Я бы этот мультиплексор поменял бы в последнюю очередь. Тестер логики показал что она битая, причем это уже вторая КП12. Может их все поменять, они из одной серии и соединены параллельно?
Наконец то на экране появилась заветная надпись и курсор.
Правда еще не все так гладко.После сброса, надпись исчезает и курсор выходит уже снизу и при каждом нажатии сброса уходит вниз на строку.
Может прогнать тест ОЗУ?
https://s8.hostingkartinok.com/uploa...41e066c3d2.png
https://s8.hostingkartinok.com/uploa...79fd372f0d.png
https://s8.hostingkartinok.com/uploa...a405cbc126.png
О, красота! Наберите F000L и посмотрите распечатку. Должно быть как здесь: http://podrezov.com/agat/fixed.jpg
Также можно вручную понабирать тестовые програмки отсюда: https://zx-pk.ru/threads/27088-remon...ata/page4.html
Наш коллега AVIvanov - ас в электронике. Не уже не одну машинку помог вернуть в строй. Мегареспект!
Захвалили меня совсем :rolleyes:
На самом деле классно, что плата заработала. А диагностика - это прокачиваемый навык, вы тоже так сможете.
D25, D26 похоже нормально работают, вот D28 под вопросом, но чтобы ее проверить, нужно подключить клавиатуру и переключиться в режим "Apple".
Это нормальное поведение. Монитор "знает", что питание было включено и при повторных сбросах надпись не выводит.
Тест ОЗУ есть смысл прогнать, если плата не может стартовать или самопроизвольно подвисает. К сожалению, тест, работающий из ПЗУ пока умеет тестировать только первые 8 Кб. Для того чтобы проверить всю память, надо подключать дисковод и использовать тест Лисина.
К годовщине Великой Октябрьской революции принимайте еще один Агат.:v2_dizzy_army:
https://s8.hostingkartinok.com/uploa...9a34e7fd81.png
радоваться конечно еще рано. Компьютер иногда зависает, сбросить можно только вкл-выкл.
Вот первый тест:
https://s8.hostingkartinok.com/uploa...4ce7ddfcb3.png
Не могу запустить макросы с адаптера клавиатуры, опять зависает потом демонстрирует матрас:
https://s8.hostingkartinok.com/uploa...ca571806ea.png
Пытался запустить этот тест: https://zx-pk.ru/threads/27088-remon...l=1#post891524
Весь экран заполнился "*" при попытке переключится в C720 вышел матрас
Похоже все таки что то с дисплейным контроллером или мультиплексорами ОЗУ.
Судя по тому, что картинка в текстовом режиме нормальная, адреса дисплейным контроллером формируются и через мультиплексоры проходят.
По крайней мере, младшие 11 разрядов. И это важно, потому что за счет их перебора обеспечивается регенерация ОЗУ.
Но ОЗУ явно сбоит.
Панелька под ПЗУ Монитора на плате установлена? Попробуйте тест ОЗУ запустить. Заодно режим МГВР проверите.
Вложение 66859
Да, кстати еще мэппер памяти может глючить. Введите в мониторе C100.C17F<enter> и выложите фото экрана.
https://s8.hostingkartinok.com/uploa...25ceff026a.png
Попробуйте память очистить. Введите
2000:00
2001<2000.BFFEM
Это заполнит нулями адреса 2000-BFFF.
И посмотрите что записались нули. Полноценный тест это не заменит, но если машина не зависнет - это уже кое что.
После этого теста виснет
Понятно, продолжаем ремонт :)
Содержимое мэппера не читается и надо для начала выяснить, почему. Для этого нужно выполнить такой акробатический трюк: еще раз ввести в мониторе команду C100.C17F, а в момент нажатия <enter> посмотреть на осциллографе, появляются ли импульсы на 15 ноге D22 и D23. Если нет, то прозвонить соединения с D1 по схеме и проверить, появляются ли импульсы на 14 ноге D52. Если появляются - менять D1.
Если импульсы на 15 ноге D22 и D23 появляются, то менять D22 и D23.
Поскольку машина виснет при очистке памяти, то, скорее всего, сам мэппер тоже работает неправильно. Не видя содержимое D21 сложно сказать, куда копать дальше, но можно хотя бы посмотреть, есть ли сигналы на выходах D11. Чтобы были обращения к нужным адресам, лучше смотреть одновременно с запуском второй команды:
2000:00
2001<2000.BFFEM
Все оказалось проще. Опять мой косяк. Адаптер клавиатуры я припаивал сразу к переходным пятакам платы прозванивая их и сверяясь по схеме. Сигнал Рус/Лат идет на 1 вход мультиплексора D101. Я немного промахнулся и подпаялся к 1 выводу D22 благо они стоят рядом:v2_dizzy_facepalm: Тем самым заблокировал всю связку логики высоким уровнем. Но вы все точно указали куда смотреть, чем избавили меня от долгого копания. Еще раз спасибо
Проверил все графические макросы, вроде все работает:
https://s8.hostingkartinok.com/uploa...cfb50eabdf.png
https://s8.hostingkartinok.com/uploa...7bacf2a908.png
Вот фрагмент видео с вашей тестировочной программой:
https://drive.google.com/open?id=1BK...qf0HcKTk2LF6-H
Сейчас буду прикручивать цвет
- - - Добавлено - - -
Доделал RGB адаптер. Короче нет какого то цвета, зеленый вроде. Поэтому и в ч/б варианте контраста не было.
https://s8.hostingkartinok.com/uploa...b5b8937e18.png
https://s8.hostingkartinok.com/uploa...7ad9a138fd.png
https://s8.hostingkartinok.com/uploa...9fe37ac733.png