25 мая 2016

Сложный Апогей

Периодически чиню компьютеры Апогей-БК01Ц.



С одной стороны может показаться, что это скучно (все время одна и та же машинка), с другой - ты уже думаешь что "проходили", ан нет - оказывается что-то новенькое.


Архитектура Апогея вполне скучная стандартная: клон Радио-86РК, у которого память расширена до 56К за счет сдвига адресов обращения к периферийным БИС в сторону поближе к ПЗУ (что повлекло несовместимость с ПО Радио-86РК, которое обращается к ним напрямую, минуя МОНИТОР), добавлен таймер на КР580ВИ53 и еще одна микросхема ПЗУ. Дешифрация нового адресного пространства сделана на К565РТ4А + К155ИД4.



К совместимости ПО в то время относились трепетно (виртуальные машины придумали только через десять с небольшим лет), распухший объем ПЗУ отчасти объясняется наличием процедур записи/считывания с магнитофонных лент программ в форматах MSX и Микроша. Знакогенераторов целых два (зашиты в одной КР573РФ2, переключаются по INTE - выходу, на котором у оригинального РК висит звук), первый не отличается от оригинала, а во втором записана псевдографика для режима 192x128. Поддержка цвета выполнена на атрибутах КР580ВГ75, прямо скажем - ужас с программной точки зрения, зато халява со схемотехнической.
Так вот, этот экземпляр запускался и показывал алфавитно-цифровую ерунду на экран, сброс не помогал. Я полчаса втыкал в это зрелище, пока развертка не пропала насовсем.

Я предположил, что сдох контроллер ПДП КР580ВТ57 (DMA) - от него вообще куча проблем, если он дохлый.

Выкусил, посмотрел на состояние шины данных и адреса, немного подумал и поставил ПЗУ F800 на панельку, установив туда тестовое. ПЗУ выкусывать жалко, поэтому выдернул феном.

Долго искал, почему на третьем шагу процессор магическим образом оказывается где-то вверху адресного пространства. Оказалось, фен разрушил одно переходное отверстие под ПЗУ, оборвав линию ШД, а я смотрел в пошаговом режиме состояние шин на ногах ПЗУ, ни о чем не догадываясь. Пока я это нашел, успел выкусить и впаять КР580ВМ80 - конечно же напрасно, они вообще дохнут редко (можно сказать, подвернулся под горячую руку).

Таким образом, после возврата к исходному состоянию, запустился тест ОЗУ. Тест показал две битые микросхемы, не долго думая поменял одну из них, опять выкусыванием. Не помогло - пришлось ставить обе микросхемы на панельки и дополнительно убеждаться что они на самом деле вполне себе исправные.



Я пребывал в непонятках, пока не обратил внимания: тест записи во все микросхемы единиц, затем нулей проходил успешно. Валился последний тест, который записывал в ячейки последовательно числа от 0 до 255, причем на считывании первого же блока. Наконец, до меня дошло, что по всей видимости запись по какому-то адресу в младших разрядах A0-A7 осуществлялась неверно, очередное число записывалось по неверному адресу, затирая собой правильное. Так обнаружилась наполовину сдохшая микросхема мультиплексора адреса К555КП11 - из четырех каналов у нее оказалось исправно только два, третий был пожизненно пробит на 0, четвертый - на 1. После ее замены тест ОЗУ прошел успешно.



Поставил новый ПДП, однако индикации всё равно не появилось. ВГ75 не была похожа на дохлую, поскольку исправно формировала запросы ПДП, а также строчную и кадровую. Я опять ошибочно подумал, что виноват знакогенератор и тоже поставил это ПЗУ на панельку. Наконец я догадался пройти по всей цепочке формирования импульсов, пока не дошел до К155ЛЕ6, которая стоит в оконечном каскаде (к ней через резисторы подключается телевизор). Именно тот логический элемент, который получал на вход развертку, на выходе ничего не изменял. После замены этой микросхемы изображение наконец появилось. Получается, она сдохла уже в моих руках, пока я смотрел что не так с компом в самом начале. Занятно.



Тем не менее, упорно отсутствовал звук. Это было подозрительно вдвойне, поскольку ВИ53 очень редко после сброса совсем ничего не генерирует на выходе. Обычно она гудит, а тут - молчит как рыба об лёд. Пришлось заменить и её, после чего звук появился.



Дальше для очистки сомнений обязательно прогоняю ПКР (Программа Контроля Работоспособности). Тут меня ждал очередной облом - не работали некоторые клавиши. Было обидно, потому что могло закончится очередной перепайкой, на этот раз ППА клавиатуры (КР580ВВ55), но сверившись со схемой с облегчением понял: нерабочие клавиши  не на одной линии. Пришлось разобрать клавиатуру и убедиться, что там всё хорошо. Потом я немного рассыпал клавиши, повставлял их обратно. После сборки клавиатуры оказалось, что некоторые клавиши заработали, а некоторые - перестали. Повторная сборка/разборка сопровождалась протиркой спиртом всего и вся. И только после этой операции наконец все тесты прошли успешно.

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




Подводя итог:
  • зря выкушена КР580ВТ57 - контроллер ПДП;
  • зря выкушен КР580ВМ80А - ЦП;
  • зря выкушена КР565РУ5Г - ОЗУ, разряд D0;
  • заменен К555КП11 - сдох;
  • заменен КР580ВИ53 - сдох;
  • заменена К155ЛЕ6 - сдохла;
  • установлены две панельки DIP16, две DIP24 и одна DIP14;
  • добавлен электролит 200 мкф поближе к ЦП, половина блокрировчных емкостей 68 нФ заменена на 100 нФ.
Ремонт - интеллектуальное упражнение для ума, цель - починить компьютер минимальной заменой исправных радиодеталей ;) С другой стороны - просто интеллектом и тыкаясь осциллографом вычислить неисправность сложно, поскольку много компонентов сидит на общих шинах данных и адреса.

Понятно, что в процессе можно хоть все микросхемы поменять, но в чем тогда будет интерес? 

Вот, например, в этом случае по иронии выкусил исправное, а неисправное аккуратно выдернуто феном и лежит теперь на столе на работе, смущая взоры коллег. 

В "загашнике" есть еще несколько Апогеев, но доставать пока не спешу. 

Комментариев нет:

Отправить комментарий