Помощь - Поиск - Пользователи - Календарь
Полная версия: Ремонт БК-0010 БК 0011 БК 0011М
MAXIOL > Техника > DEC hardware / software > БК 0010 / 11 / 11M
SuperMax
в молодости я занимался ремонтом БК/ДВК

сейчас появилась возможность вспомнить навыки и методы
соответственно постараюсь зафиксировать методики ремонта втч и с точки зрения современного взгляда

Этапы ремонта

1. Осмотр. Внимательно осмотрите печатную плату. Осмотрите навесные элементы - резисторы конденсаторы диоды итд. При наличии внешних повреждений - поставьте в очередь на замену. Если детали плотно касаются друг друга - аккуратно отогните их. Изучите состояние разъемов на предмет замыкания между контактов. Изучите состояние печатной платы и сомнительных мест на предмет замыканий. Не стоит недооценивать этот этап, ибо вполне можно найти открутившийся болтик или закатившуюся шайбочку которые могут серьезно увеличить сложность ремонта, спалив еще пару микросхем или процессор.

2. Подготовка к включению.Для питания использовать лабораторный БП с ограничением тока. Выставите напряжение 5.05-5.1В и ток ограничения 1.5А.
Подключите монитор, подайте питание на БК.

3. Внимательно изучите что происходит при включении БК. Ток потребления не должен превышать 1,5А. Для БК11М без блока ПЗУ ток потребления 1.17-1.23A.
При явно большем потреблении ищите КЗ или явно дохлые "горячие" микросхемы.
Но не стоит пугаться нормального нагрева ИР13 и КР1801ВП1-037, процессор тоже греется но меньше.

вот тут хорошо виден нормальный нагрев БКшки
плата БК-0010(01)
Нажмите для просмотра прикрепленного файла


Смотрите на экран.
Для любых БК нормальный старт это "шахматка", которая стирается и машина запускается.

4. Если нет изображения, шахматки, сбита синхронизация - проверьте тактовый генератор - см схемы.
затем сигнал на выходе ИР13 и эмиттерных повторителях на транзисторах. Случаи полной неисправности КР1801ВП1-037 редки но возможны.

5. Изображение есть, но шахматка осталась - cамая типичная картина дохлой БКшки.

фото шахматки БК10
IPB Image


фото шахматки БК11 БК11М
IPB Image

этот случай разберем подробнее.


Ссылки по теме
Пультовой режим для БК
КР1801ВМ1, консолидированная информация из разных источников
Схемы для БК и ее переферии
Исходники ПЗУ: Драйверный модуль БК-0010
Исходники ПЗУ: Драйверный модуль БК-0011
Тонкости и толстости ВМ1
Тесты ВМ1
Q-Bus (LSI-11 Bus) МПИ

Схемы:
1. БК11М [этот скан я сделал со своих ремонтных схем]
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла

Новый скан отличного качества:
схема БК-0011М

Схема БК-0011
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

2. БК10
[перерисовка СD-INC]
Нажмите для просмотра прикрепленного файла
кто-то загнал мои сканы в djvu
Нажмите для просмотра прикрепленного файла
надо будет откопать оригиналы ;-)

вот нашел хороший вариант, но не этот
схема БК-0010

монтажная схема скрипучки БК-0010-01 со схемой клавиатуры
Нажмите для просмотра прикрепленного файла

схема Казанской БК-0010-01
Нажмите для просмотра прикрепленного файла

схема БК-0010-01 с мягкой клавиатурой
Нажмите для просмотра прикрепленного файла
монтажная схема БК-0010-01 с мягкой клавиатурой
Нажмите для просмотра прикрепленного файла


3. Документация
БК11М - описание регистров
Нажмите для просмотра прикрепленного файла

4. Персональная ЭВМ Электроника МС0513 БК-0011М
инструкция по ремонту
Нажмите для просмотра прикрепленного файла

5. Однокристальный микропроцессор К1801ВМ1
Техническое описание
Нажмите для просмотра прикрепленного файла
SuperMax
Для дальнейшего ремонта нам потребуется:
1. Осциллограф
2. Паяльник и сопутствующие принадлежности
3. Различные детали на замену.
4. кусачки для выкусывания микросхем
5. спиртоканифоль
6. ватные палочки, 96% спирт.

Разберем типичные неисправности.
1. Достаточно часто выходит из строя память. Явные дефекты памяти диагностируются очень просто:
смотрим на выход - ногу #14 РУ5(БК11/M) или #14 РУ6 (БК10)
типичная картина:
IPB Image
для шахматки 11М
IPB Image

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

Явные дефекты видны и на шахматке в виде системных черных или белых полос проходящих вертикально.
[наконец-то попалась БКшка с дохлой памятью]
вот тут видно, что не хватает 1 бита с высоким уровнем (логический 0, тк в БК шина инверсная)
[фото осциллограммы к сожалению не получилось - там был какой-то средний уровень с небольшими помехами]
а вот тут фото получилось

IPB Image

для подтверждения - замыкаем 14й выход подозрительной озушки на землю и смотрим на экран.
IPB Image

и появляется линия на всех словах:
IPB Image

типичная картинка в режиме шахматки для БК-0010
IPB Image


* следует отметить, что ремонт старых машин, особенно хранившихся в плохих условиях - те с повышенной влажностью итд, может быть затруднен тотальным выходом из строя микросхем втч и в реальном времени.
К примеру одна из БК11М, при первом включении запустилась, на втором сдохла одна ОЗУшка, послее ее замены - 5-10 минут работала и сдохло еще 3 ОЗУшки. После их замены полчаса работы и снова шахматка.

** общее замечание к ремонту - будьте готовы к самому невероятному поведению дефектных микросхем - те из-за нарушения технологии производства, со временем они могут принципиально поменять свой функционал: случаи из опыта (те что пока вспомнил)
- ремонтирую БП ДВК3М. основная причина - свист, и низкая нагрузочная способность.
выясняется причина - ЛА9 стала счетчиком-делителем - те на входе ~16кГц на выходе примерно 4кГц (те она просто тупо пропускает импульсы).
ИР1 перепутал выходы
те вход 1 ушел в небо, вход 2 завязался на выход 1 и 2
вход3 связался с выходом 4
итд
причина - плохо промытые кристаллы после травления. тут следует отметить что наибольшие замечания подобного вида характерны для "армянских" микросхем.


Осциллограммы с рабочей БК11М

выход с памяти РУ5 БК11М
IPB Image

выход с ИР13 нога 4
IPB Image


Допустим мы прошлись по памяти и там вроде картинка похожая на правду
опишу примерный план действий дальше:

1.
остановить проц и пройтись осцилом по шине, вполне удобно пройтись по панельке ПЗУ или самой микросхеме - там почти все сигналы в одном месте
задача - проверить а не садит ли шину что-либо ?
те целевое состояние это все сигналы в высоком физическом уровне и в районе _напряжения_питания_
это важно!
если к примеру вы обнаружите что AD12 имеет линию в 3В тогда как все в 5В то это уже повод для поиска неисправности
причем, cтоит понимать, что не всякая просадка шины фатальна - те БК может работать с просаженной шиной, но это может потом закончится ее полной неисправностью или глюками, невозможностью ее разогнать итд.
искать методично разрезая скальпелем дорожки проблемного бита. но начинать стоит с резисторных матриц ибо они легко ломаются и получают микротрещины.

2. в состоянии остановленного проца пройтись по логике - те простым логическим микросхемам на предмет их статической исправности - те если у нас элемент 2И-НЕ то если на входе 0+1 то на выходе не может быть 0. особое внимание стоит уделить цепи RPLY
cм на примере 10ки
Нажмите для просмотра прикрепленного файла

3. Проверить цепи RPLY запустив проц втч и посмотреть прохождение RPLY в динамике ибо возможны варианты см вот этот случай

4. Посмотреть как изменилась амплитуда сигналов шины с запущенным процом - не началась ли просадка шины см вот такой случай

5. Проверить цепи обработки регистра 177716
см кусок схемы
Нажмите для просмотра прикрепленного файла



SuperMax
Я думаю стоит заострить некоторые моменты ремонта

1. Надо помнить что старые печатные платы не чета современным и перегреть их очень и очень легко.
(с перегретой платы дорожки просто отваливаются)
Соответственно при работе надо соблюдать аккуратность и не греть больше необходимого для расплавления припоя времени.

2. замена микросхем производится выкусыванием оных по ногам вот такими кусачками
Pro'sKit 8PK-25PD
IPB Image
это делается из соображений сохранения печатной платы.

Далее при помощи пинцета каждая нога отпаивается.
После извлечения ног дырка прочищается китайской бамбуковой (!) зубочисткой - она дает наилучший результат. Также я применял металлическую окисленную иглу, но сейчас пришел к выводу что бамбук лучше.
После минимально обрабатываем спиртоканифолью, вставляем микросхему, запаиваем.
Ватными палочками со спиртом убираем спиртоканифоль с платы.





SuperMax
из типовых неисправностей

попалась БК11 с шахматкой
на шахматке мусор и нет одной линии
методично замыкая 14ногу РУ5 обнаружил что линия не появляется на одной микросхеме
тестером выяснилось что дорожка от 14й ноги имеет микродефект - обрыв
пропаяв ее дефект устранил

из опыта - встречались не только обрывы но и закоротки
помню БК10 с мерцанием экрана (линии) при воспроизведении звука
те было замыкание выхода РУ6 с линией на ЗП1
при этом БКшка запускалась и даже немного работала


еще встречается обрыв резисторов
столкнулся с неисправностью клавиатуры - нет реакции на нажатия
сразу предположение на дохлую 1801ВП1-014
ан нет - обрыв резисторов R3 и R4
SuperMax
Для ремонта БК я приобрел стенд Стенд МПИ систем "СБК001"
Проверка стенда на БК-0010

для удобства в качестве головной машины берем плату БК-0010.01 и клавиатуру
вместо ПЗУ бейсика вставляем ПЗУ "12850"

Нажмите для просмотра прикрепленного файла
ВНИМАНИЕ! это прошивка прямая, для БКшного программатора
Программатор для БК
для стерха она не пригодна - ее надо инвертировать и по данным и по адресам!


собранный стенд
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла

тестируемая БК-0010.01
Нажмите для просмотра прикрепленного файла
ее питание осуществляется через шлейф со стенда, однако, рекомендуется кинуть прямой провод от того же БП на тестируемую машину.
Важно! нельзя питать головную и тестируемую машину от разных БП

питание осуществляется от лабораторного БП для контроля тока потребления
Нажмите для просмотра прикрепленного файла


тестирование
Т1 - комплексный тест БК-0010* (ПЗУ/ОЗУ)
Нажмите для просмотра прикрепленного файла

экран тестируемой машины до теста
Нажмите для просмотра прикрепленного файла
и после
Нажмите для просмотра прикрепленного файла

TZ - тест шины МПИ на короткое замыкание. выход по кнопке СТОП
Нажмите для просмотра прикрепленного файла

имитируем замыкание
тест отлично показывает замыкание:
Нажмите для просмотра прикрепленного файла

ТА - тест памяти
Нажмите для просмотра прикрепленного файла

Т8 - чтение регистров процессора (без RPLY)
Нажмите для просмотра прикрепленного файла

TR - бегущая 1, бегущий 0
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла


SuperMax
машина БК11М №2
Нажмите для просмотра прикрепленного файла

T1 - уже проблема - память выше 100000 не видна
T3 - явная ошибка
Нажмите для просмотра прикрепленного файла

разбираемся с ошибкой
согласно Q-Bus (LSI-11 Bus) МПИ
IPB Image

у нас нет RPLY от памяти, хотя от ПЗУ RPLY корректный
смотрим осциллографом RPLY во время теста на панельке для ПЗУ (контакт #2), видим что он есть, но какой-то не стабильный
после замены 037й, ЛП9й RPLY от памяти стал приходить стабильно
T1 начал успешно тестировать память с 0 до 100000, а вот выше проблема - там почему-то висит ПЗУ
дальнейшая замена ЛН1 позволила стартануть машине, затем пришлось поменять 014ую тк она жареная (на фото видно что кто-то ее менял кривыми руками до меня) и машина заработала.

SuperMax
машина БК11М №3
Нажмите для просмотра прикрепленного файла


Т1
Нажмите для просмотра прикрепленного файла

Т3
Нажмите для просмотра прикрепленного файла

Т8
Нажмите для просмотра прикрепленного файла

TR
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла

TZ
Нажмите для просмотра прикрепленного файла

TA
Нажмите для просмотра прикрепленного файла

Анализ результатов тестирования показал, что надо проверить память
тк на экране нет полос характерных для дохлых РУ5х, а также корректно отрабатывается замыкание 14й ноги РУ5 на землю, то остались регистры DD22 DD23 (555ИР23)
тест TR информирует что данные повреждены обоими регистрами
после их замены БК ожила

дальнейшее тестирование МСТД с блоком нагрузок показало еще пару дохлых ИР23 в порту

SuperMax
Пошаговая замена микросхемы

1. выкусываем микросхему по ногам
при помощи инструмента
Pro'sKit 8PK-25PD
IPB Image

получается вот такая картина
Нажмите для просмотра прикрепленного файла

2. наносим флюс [спиртоканифоль] и аккуратно выпаиваем ноги
получаем
Нажмите для просмотра прикрепленного файла

3. берем бамбуковую зубочистку и прогревая каждый контакт прочищаем отверстие
Нажмите для просмотра прикрепленного файла

4. удаляем флюс ватной палочкой смоченной в спирте и устанавливаем микросхему
Нажмите для просмотра прикрепленного файла

5. обратная сторона - наносим флюс [спиртоканифоль]
Нажмите для просмотра прикрепленного файла

6. пропаиваем ноги
Нажмите для просмотра прикрепленного файла

7. обрезаем ноги
Нажмите для просмотра прикрепленного файла

8. удаляем флюс ватной палочкой смоченной в спирте
Нажмите для просмотра прикрепленного файла

9. готово!
Нажмите для просмотра прикрепленного файла

0506
Можно ли дохлую ир23 увидеть осциллографом?
SuperMax
Цитата(0506 @ 24.10.2019, 11:32) *
Можно ли дохлую ир23 увидеть осциллографом?

в большинстве случаев да
но возможны варианты

0506
Кр556рт4а должна греться примерно 55-58°?
SuperMax
Цитата(0506 @ 5.11.2019, 3:36) *
Кр556рт4а должна греться примерно 55-58°?

да, все РТ-шки "горячие"
SuperMax
Еще пара БК-0010 нуждается в ремонте

первая
дефект интересный - при включении питания клавиатура работает - те если не видеть экрана можно принять ее за исправную: при нажатии кнопок слышен характерный писк БК-0010

смотрим на экран и сразу все становится ясно - очень похоже на дефект памяти:
Нажмите для просмотра прикрепленного файла

как найти проблемную микросхему памяти ?

первый этап - просто методично замыкаем щупом 14й выход РУ6 на землю и методично ищем когда он совпадет с проблемной линией. этот способ не всегда корректен ибо линию может давать и не проблемная память. посмотрите на экран - какой бит сдох ?

Нажмите для просмотра прикрепленного файла

напомню, первым показывается на экране 0й бит
на плате это крайняя правая микросхема

если считать то мы можем предположить что у нас битый какой-то в середине и где-то в самом конце - 14й бит- он тоже идет инверсией основной шахматки
но как я уже сказал - это не точно:
поясню, да, второй возможно проблемны бит говорит о том, что модуль памяти имеет какое-то смещение и возможно тоже потом выйдет из строя. так как мы тут не ставим цель поменять все подряд - мы пойдем дальше

однако, эти результаты примем на заметку и применим

второй этап - при помощи осциллографа

типичная картинка на 14 выходе РУ6 вот такая:
Нажмите для просмотра прикрепленного файла

и методично пройдя щупом по всем выходам памяти мы легко найдем проблемную:
Нажмите для просмотра прикрепленного файла

это 14й бит - который мы уже потенциально приговорили на первом этапе
а вот на потенциально проблемном гипотеза не подтвердилась, он таки выдает сигнал.

думаю тут нужны пояснения - почему 14й на экране выглядит как инверсная шахматка ?
причина тут простая - уровень как мы видим выше, некий "средний" те между 0 и 1
как следствие его трактовка зависит от помех по питанию и втч внутри самого ИР13ого регистра
когда идут все 0 то средний уровень "приподнимается" и начинает трактоваться как "1" и наоборот.
также тут имеет значение и емкость входов самого регистра.
к примеру, я столкнулся с ситуацией, когда на бОльших частотах - 25MHz, хороший фронт, практически "отрывает" землю у STM32, ибо пришло 16bit а на землю там всего 4 пина, очевидно, что входная емкость [портов самого STM32] обеспечила огромные токи через землю.




третий этап - применим стенд СБК
тест TR - сначала бегущая 1 потом бегущий 0
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

о! тоже 14й бит - точно надо менять!

меняем
и снова проверяем на стенде
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

теперь прогоним Т1 тест
Нажмите для просмотра прикрепленного файла

Теперь можно включить БКшку отдельно без стенда и вуаля - она работает!


SuperMax
вторая БКшка
клавиатура тоже работает - пищит

смотрим на экран
Нажмите для просмотра прикрепленного файла

сразу подозрение на оперативную память, но не такое явное как в первой машинке

приступаем к этапу проверки осциллографом
и вот бит 8 показывает средний уровень!
Нажмите для просмотра прикрепленного файла

напомню - должно быть что-то типа такого
Нажмите для просмотра прикрепленного файла

теперь проверим на стенде - как этот дефект показывает себя в тестах
тест TR
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
да, это ясное подтверждение что микросхема нуждается в замене
напомню - младший бит - справа на плате (отсчет ведем от клавиатурных разъемов)

меняем, включаем и смотрим на экран (проц остановлен):
Нажмите для просмотра прикрепленного файла
как-то не очень, правда ?

стартуем
Нажмите для просмотра прикрепленного файла
теперь подозрения что еще один бит просится под замену у нас явные
но если смотреть осциллографом, то явной проблемы мы тут не видим - мы уже прошлись один раз

снова идем на стенд дабы подтвердить гипотезу
тест TR
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

проблема получается хитрее!
тест TA
Нажмите для просмотра прикрепленного файла
тест T1
Нажмите для просмотра прикрепленного файла
ага
мы видим что у нас проблемный бит 5
тот самый что у нас на экране

теперь можно смело менять - мы получили подтверждение!
меняем

проверяем
тест ТА
Нажмите для просмотра прикрепленного файла
тест Т1
Нажмите для просмотра прикрепленного файла

включаем - с остановленным процом
Нажмите для просмотра прикрепленного файла
стартуем проц
Нажмите для просмотра прикрепленного файла

готово!

ps: на ремонт ушло меньше времени чем на фото и написание этой заметки ;-)

SuperMax
А теперь сложный, с точки зрения диагностики, ремонт БК-0010.01

Начнем со сбора все информации о проблемной БК
1. БК глючит. может попытаться запустится и дойти до попытки запустить монитор. я даже один раз видел запуск до бейсика (!)
2. Было обнаружено, что запуск БК явно зависит от питающего напряжения и часто попытки запуска наблюдаются при пониженном напряжении в 4.2 (!)В

Фото/video различных глюков:
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

Всё это наводит мысли о неправильном (гаражном хранении БКшки)

Теперь начнем с диагностики
1. Стендовая диагностика, для облегчения, я сделал видео диагностики исправных БК
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

а теперь проблемная плата
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

судя по тестам у нас получается странная информация
1. шину ничего не коротит
2. все ПЗУ - битые
3. под вопросом ответы 037 и процессора

П1 и П2 вместе это странно, те конечно могут все ПЗУ сдохнуть, но маловероятно. контрольная сумма не сойдется если кто-то коротит шину, но стенд не видит проблем. странно. надо копать дальше.

2. далее я зацепил логический анализатор дабы посмотреть на попытку запуска машины и обратил внимание на странное поведение на DA6
Нажмите для просмотра прикрепленного файла
а именно - он почти постоянно в активном (низком) состоянии
далее я посмотрел процедуру запуска - и тут почему-то старт идет с 100100 адреса (!)
те процессор ошибочно выставляет адрес с лишней 1цей - см выше это как раз DA6

3. посмотрев осциллографом, я увидел, что на DA6 максимальный уровень 1,75В, те шина просажена !
отрезав шину DA6 от проца к остальной БК я убедился, что эффект сохраняется.
те получается, что шину коротит - процессор (!)
однако, надо исключить резисторную матрицу, с ней поступаем просто - меняем.
тк эффект сохраняется и на новой матрице - меняем процессор и ..... машинка оживает.

4. так как теперь в моем арсенале появился тепловизор, то конечно фото БКшки
Нажмите для просмотра прикрепленного файла
это можно считать нормой, тут нет аномалий


теперь разберем ситуацию

Q: а почему стенд не увидел проблемы с шиной?
A: очень просто - стенд отключает процессор и он начинает меньше мешать шине!
стенд хорошая штука но цифровая, те в идеале надо не только 1/0 определять но и уровни этих 1/0. иначе говоря если где-то у нас на шине уровень физической 1цы это 2в или меньше то это уже проблема - шина просажена.

Q: почему БК пыталась работать при пониженном напряжении ?
A: как раз потому, что DA6 просаженный горелым полупроводником внутри процессора до 1.75В стал стабильно интерпретироваться остальными элементами как уровень физической 1цы

Q: а как объяснить первую картинку где помехи ЗА пределами рабочей области экрана
A: это или дефект 037й или мусор на плате ибо только она управляет регистрами сдвига ИР13. Плата была вымыта и хорошо высушена, после чего дефект пропал, получается это был мусор который давал замыкание.

Q: зачем была заменена резисторна матрица ? она же вроде не дефектная ?
A: она была надломлена, соответственно ее стоило заменить и гарантированно исключить из списка подозреваемых

SuperMax
Ремонт БКшки предположительно пострадавшей от перенапряжения
те БП ее питающий тупо сгорел и видимо выдал сильно больше 5В на выход
сколько времени она находилась под повышенным напряжением - не ясно. также не ясно и на сколько оно было повышено.

чисто из практики - 155ая серия выдерживает 9В кратковременно. так как тут сдохла одна КР155ЛА3, то видимо было больше. примечательно, что оперативная память гарантированно сгорает от повышенного напряжения.


Первичный осмотр не выявил "оторванных крыш" у микросхем и прочих явных дефектов, однако осмотр при помощи тепловизора дал неожиданный результат:

Нормальная БК
Нажмите для просмотра прикрепленного файла

Сгоревшая
Нажмите для просмотра прикрепленного файла

Вместо шахматки вот такой кошмар
Нажмите для просмотра прикрепленного файла

этап ремонта - полная замена РУ6
результат - появилась нормальная шахматка и машина пытается стартовать, на AZ есть стартовый писк


этап - обнаружены проблемы с пропуском RPLY через КР155ЛА3, какие-то проходят, а какие-то она пропускала. заменена.

в итоге обнаружено отсутствие RPLY c 014й не смотря на то что с 037й приходит строб

Нажмите для просмотра прикрепленного файла

если бы не 014ая было бы очень дешево
причем скорее всего 014ая сдохла уже из-за ЛА3й

этап - замена 014й
после ее замены БК полностью работоспособна!


SuperMax
Использование логического анализатора для анализа работы БКшки

моя рекомендация - Hantek4032L
у него 32 канала что хватит на всю шину МПИ

родной софт у Hantek4032L никуда не годится и надо использовать сторонний - pulseview
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

важно при настройке поменять драйвер

см https://sigrok.org/bugzilla/show_bug.cgi?id=1517

Цитата
Install PulseView
Run bundled Zadig
Check Options->List all devices
Select 4032L in device list
Driver -> WinUSB (v6.1.7600.16385)
Install driver
Run PulseView - it shows Hantek 4032L selected immediately

Check the driver type/version of 4032L in Device Manager before and after Zadig - it should change from ODM/hieroglyphs to libwdi.

Anyway, the support level from Sigrok is very basic at this moment, I would say it is a "Work in progress" rather than "Supported", but they work on 4032L (I'm taking part in some testing), hope to see more features soon.

Btw, Hantek doesn't advertise that, but they are releasing firmware updates for 4032L (you need to mail to their support to get one). I've got an FPGA update that enabled external clocking on my old unit.

Нажмите для просмотра прикрепленного файла

далее интерпретация
тк штатной поддержки инвертированных данных нет
то я доработал интерпретациювот тут
"C:\Program Files\sigrok\PulseView\share\libsigrokdecode\decoders"\создаем директорию numbers_and_state_inv с нужными файликами интерпретатора

Нажмите для просмотра прикрепленного файла

ее настройка - пример
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

и в итоге вы сможете получать подобные картинки
Нажмите для просмотра прикрепленного файла

рекомендации по подключению
- провода до анализатора как можно короче - те никаких 20см проводов!!!! надо реально впритык
- сам анализатор цеплять через резисторы 47-100ом
те делаем переходник с парой разъемов дабы одной стороной в МПИ а другой в устройство (AZ, КНГМД итд) и прямо на разъемы паяем резисторы и от них уже провода к анализатору
- не смотря на то что на анализаторе все в IDC40 - реально их не надо оставлять в шлейфе тк проводники рядом имеют существенную емкость!

Владимир
Дошли все-таки мои руки до нерабочей платы БК-0010-01, которая продолжительное время валялась у меня в барахле. Мысленно я уже распрощался с ней навсегда, поскольку одна мысль о возможности покопаться в этом царстве микросхем своими кривыми ручонками, приводила меня в животный страх. Люди, обсуждающие вопросы ремонта БК, кидающиеся друг в друга заклинаниями типа «реплай», «синк», «ноль-тридцать-седьмая» и т.п. для меня являются натурально магами и волшебниками во плоти. Вместе с тем, перечитывая по нескольку раз описания процессов собственноручных ремонтов БКшек, наподобие таких, ощутил на себе исключительно мотивирующее действие этих увлекательных рассказов. В один прекрасный момент у меня, что называется, зачесались руки и я решил – пора! С чего начать? Да с самого простого. А что сделать проще всего? Правильно, проще всего потратить деньги. Итак, я купил волшебные палочки, которые есть у всех настоящих магов и волшебников: осциллограф UNI-T UTD2052CL+ и анализатор логики Kingst LA1010.
Палочки купил, а вот «мозгов» не купил. Точнее не самих мозгов, их есть у нас, а знаний, которыми тоже неплохо обладать, чтобы волшебные палочки не провалялись без дела в коробках, превратившись в одну прекрасную полночь в тыквы. И вот тут я в первый раз рассыпаюсь в искренних благодарностях, которые сложно передать словами. Благодарностях к людям, которые, не считаясь с личным временем терпеливо отвечали на мои бесконечные идиотские вопросы. В первую очередь это Максим aka Maxiol. Я несколько раз перечитывал раздел его сайта о ремонтах БК, в том числе и

моей,

которая попала к нему с достаточно нетипичной и трудно диагностируемой неисправностью. Кроме Максима, мне очень помогли Миша aka NightGryphon и Дима Апраксин. Прошу прощения у тех, кого не упомянул. Скажу одно - никто мне ни разу не отказал в помощи!
Итак. История начинается. А начинается она с процессора КР1801ВМ1. Проверяем, подается ли на процессор напряжение питания и получает ли он тактовые импульсы. Подключение обоих каналов осциллографа к ножкам 1 (CLC) и 42 (VCC) дало на экране красивую картинку, свидетельствующую о том, что питание на процессор, равно, как и тактовые импульсы на процессор подаются.

IPB Image

Идем дальше. По очереди проверяем сигналы на ножках 38 (DIN), 39 (RPLY), 41 (SYNC). Тут все очень печально. Осциллограф рисует ровные линии, которые означают, что какая-либо активность отсутствует в принципе.

IPB Image

Процессор стоит намертво и не запускается.
Внимательнейшим образом, по нескольку раз читаем
Описание процессора К1801ВМ1,

где, в частности, подробно описана процедура его старта.
Из описания узнаем, что для запуска процессора необходимо установить в высокий физический уровень два сигнала питания: DCLO (сигнал «авария источника питания») и ACLO (сигнал «авария сетевого питания»), именно в таком порядке, и обязательно разнесенные во времени для того, чтобы, при получении сигнала об отключении сетевого питания, была запущена процедура сохранения жизненно важных данных за время разряда конденсаторов в источнике постоянного тока. Итак, смотрим на протокол включения ЭВМ.

IPB Image

Первым, после подачи питания должен подняться сигнал DCLO, потом, через определенное время ACLO. В технических документациях к ЭВМ, работающих на процессорах типа К1801ВМ1, указано, что временной промежуток между DCLO и ACLO должен быть от «не менее 70 мс» до «не менее 250 мс» в зависимости от типа ЭВМ. И только при соблюдении этого условия, процессор начинает работу.
Переключаем осциллограф на ножки процессора 29 (DCLO) и 30 (ACLO), включаем режим и что мы видим?

IPB Image

А видим мы, что сигналы ACLO и DCLO появляются практически одновременно с разрывом всего в 172 микро(!!!)секунды, вместо требуемых по протоколу запуска десятков и сотен миллисекунд.

IPB Image

Замер этого параметра на заведомо исправной плате показал, что между DCLO и ACLO проходит порядка 330 милли(!!!)секунд, то есть ровно треть секунды, что уже соответствует технической документации на процессор. Так что, уже тут было явно что-то не так. Однако, наличие пусть и минимального, но все же промежутка между сигналами DCLO и ACLO давало основания полагать, что процессор вполне мог запуститься и должен был подавать хоть какие-то признаки жизни, которых мы не наблюдали.
После продолжительных дебатов, в которых принимать хоть какое-то осмысленное участие мне не позволяло всяческое отсутствие опыта и знаний, а также после детальных исследований и объяснений мне принципов работы схемы цепи запуска процессора и анализа ее работы при помощи осциллографа (в частности, был детально разобран и осмыслен процесс работы JS-триггера) необходимо было принять решение.

IPB Image

IPB Image

Так как никаких ошибок в логике работы схемы запуска найдено не было, кроме подозрительно малого времени между сигналами DCLO и ACLO, коллегиально процессор был признан умершим и приговорен к замене. Удаляение с паты процессора производилось по методике Максима. Ножки процессора по одной аккуратно откусывались миниатюрными бокорезами. Остатки ножек выпаивались с платы паяльником и пинцетом. Отверстия прочищались бамбуковыми зубочистками. Метод вполне рабочий и, при определенной доле сноровки и правильно подобранной температуре паяльника, дает отличный результат. Этот конкретный экземпляр платы был по-видимому сильно пересушен и дорожки на плате буквально дышали на ладан. При температуре паяльника 250 градусов, контактные площадки отходили от платы при малейшем прикосновении.
Забегая вперед, скажу, что до сих пор нет однозначного ответа на вопрос, правильным было решение о замене процессора или ошибочным. Как бы то ни было, процессор было решено заменить. Да и от дополнительного опыта и возможности прокачать навыки пайки было грех отказываться.
После приобретения нескольких экземпляров процессоров (про запас, конечно же) и его замены, компьютер, ожидаемо не запустился. К моменту, когда пришло время перепаивать процессор, уже пришел и заказанный анализатор логики.

IPB Image

Имея в наличии весь инструментарий, грех было сдаваться и сходить с дистанции.
Подключаем полученный анализатор логики к основным ножкам установленного процессора (SYNC, DIN, RPLY).

IPB Image

Видим, что картина на ножках процессора, хоть и не кардинальным образом, но изменилась (или мне просто хотелось верить, что процессор был заменен не зря, ибо я еще не совсем уверенно или, точнее сказать, совсем не уверенно расшифровывал картинки, которые рисовал осциллограф).
Если конкретно, то по моему мнению, стала видна активность на шине адрес-данные и появились какие-то проблески разума на линиях SYNC и DIN. Посему предположим, что процессор пошел под нож не зря.
Однако, все это утешало весьма слабо. Пошли дальше. Коль процессор стоит, то попробуем это его обморочное состояние использовать себе на пользу. После подачи питания и до запуска процессора, в нормальном состоянии, на шине адрес-данные AD0…AD15 должны быть логические «0» (физические «1»). Отложим в сторону высокоученые «волшебные палочки» и вернемся к банальному мультиметру. Один щуп цепляем на «минус» платы, а другим просто прозваниваем соответствующие ножки и видим, что на 9, 13 и 16 ножках (сигналы шины адрес-данных AD0, AD4 и AD7) даже не физические «0», которым соответствует напряжение где–то 0,4 В (400 милливольт), а прям нуль нулей - 0,87 милливольт. Такая картина явно говорит о неприятностях на шине. Скорее всего что-то или кто-то, как говорится, «садит» шину. Продолжаем прозвон ножек процессора и далее видим еще одну нетипичную картинку на 39 ножке процессора, куда должен приходить сигнал RPLY. Подключаем анализатор логики к 39 ножке и видим, что прямо с момента появления на ножке 1 (CLC) тактовых импульсов, на линии RPLY сразу же раз и навсегда устанавливается высокий логический уровень (физический «0»). Снова берем в руки мультиметр и удостоверяемся, что этот физический «0» подозрительно напоминает «0» на трех злополучных битах шины процессора, это те же предательские 0,87 мВ. Такое положение вещей наводит на мысль, что и шину процессора и линию RPLY «highly likely» просаживает один и тот же субъект. Выяснить, кто виновник торжества можно лишь физически отсекая поставщиков RPLY от процессора, а их на плате немало. Найдя на схеме резистор R59, который «подтягивает» RPLY к 5В и пройдя от него вглубь схемы, примерно с середины пути начал отрезать дорожки, чтобы понять, в какую сторону топать дальше методом половинного деления.

IPB Image

На третьей итерации, отрезанная дорожка, не только вернула 5В на 39 ножку процессора (RPLY) но и привела в норму шину адрес-данные: При остановленном процессоре, на всех без исключения 16 битах установились высокие физические уровни (они же логические 0, будь она не ладна, эта инверсия). Однако… Далее – дело техники: еще пара отрезанных дорожек и вариантов не осталось. Мы уперлись в «сороконожку» КР1801ВП1-014 – контроллер клавиатуры.
Восстановив все ранее отсеченное, режем дорожку к 28 ноге (RPLY) 014-й, после чего линия RPLY окончательно пришла в порядок (на ней появилась физическая 1 на уровне 4,6В).

IPB Image

IPB Image

Вот и найден как минимум один виновник этой вакханалии. Без тени сомнений, со всей пролетарской ненавистью с корнем выкорчевывается 014-я ВПшка.

IPB Image

К слову сказать об инструментарии. Ранее я уже рассказал, как удалял процессор по методу Максима. Для удаления 014-й я уже использовал оловоотсос с подогревом. Али-экспресс я приобрел два разных типа оловоотсосов или, по-алишному "паяльник с присоской" – ручной и с электромагнитным приводом. Устройство с ручным приводом показало себя с наилучшей стороны.

IPB Image

IPB Image

IPB Image

Этот оловотсос проверил на замене кварцевых резонаторов и выпаивании с платы разъемов клавиатуры на замену почившим на БК 0011М. Результат превзошел все ожидания. После устройства оставались чистые отверстия из которых детальки легко удалялась руками.

IPB Image

Микросхему КР1801ВП1-014 выпаивал при помощи более продвинутого оловоотсоса с электромагнитным поршнем.

IPB Image

IPB Image

Результат тоже неплохой, сила всасывания заметно выше, конструкция надежнее, но работа с этив оловоотсосом требует сноровки. После нажатия кнопки надо себя научить ее отпускать не сразу, а где-нибудь вдали от платы, поскольку, отпустив кнопку, поршень под действием возвратной пружины выплевывает облако расправленного олова прямо на плату. Убрать этот плевок достаточно трудоемкий процесс.
После удаления 014-й, для закрепления результата, снова подключаем анализатор логики к выводам процессора 29 (DCLO) и 30 (ACLO), запускаем программку и, о чудо, мы видим, что между ACLO и DCLO резко увеличился временной промежуток – до необходимых 330 мс., что должно, по идее, позволить, наконец-то запуститься процессору.

IPB Image

К слову сказать, нет ответа и на вопрос, каким образом 014-я, сажавшая линию RPLY и три бита шины процессора, могла оказывать влияние на стартовые сигналы питания процессора. Может когда-то мы получим ответы. А пока, воодушевленные, летим дальше к прогрессу.
Быстренько добавляю зажимы на ножки процессора 34 (INIT), 38 (DIN), 39 (RPLY), 41 (SYNC), оставшие «кючки» вешаем на биты младшего байта шины адрес-данные, подаю на плату питание и… Теперь мы видим не просто какую-то хаотичную бессмысленную активность, а вполне осмысленную картинку, соответствующую как минимум протоколу «чтения» процессором данных с шины, описанную в руководствах.
Выдержки из различных описаний я консолидировал в свитки, которые прочно заняли место на рабочем столе. С n-ой попытки я даже начал отчасти понимать о чем в них говорится.

IPB Image

IPB Image

IPB Image

Четко видим, как процессор выставляет сигнал SYNC, начиная сеанс обмена данными. После SYNC поднимает голову DIN, говорящий, что это процессор ждет данные от микросхем на плате (пассивных устройств). Далее, SYNC висит в течение 58-64 тактов процессора, ожидая ответа (RPLY) от того, кому был адресован запрос и, не дождавшись RPLY, падает.

IPB Image

Можно увидеть даже, какой-то вполне осмысленный обмен длиной в 8 тактов процессора.

IPB Image

На линии RPLY виден ответ от другого пассивного устройства после поднятия сигнала DIN. Если бы к анализатору был подключен вывод процессора DOUT, то он поднялся бы перед вторым RPLY перед передачей данных. Все, как по учебнику. Ну что же, нам нужна новая КР1801ВП1-014.
И снова наступило время благодарностей! Огромное спасибо Максиму, который не только терпеливо сопровождал меня во всех моих действиях, но и безо всяких проволочек отправил мне комплект 014 и 037.

IPB Image

И не просто отправил, а совершенно безвозмездно, то есть даром! Максим, благодарность моя не знает границ!
Дальше было уже не так интересно. Максим напугал меня тем, что 014-я очень чувствительна к статическому электричеству. Да и сам я еще с детства помню, что микросхема легко «вылетала» от разряда статики на клавиатуру, особенно зимой да в квартире с синтетическими паласами на полах. Поэтому микросхему старался брать только пинцетом, в стерильных условиях, заземлив себя и все вокруг.

IPB Image

IPB Image

Самым ожидаемым событием, на которое я планировал потратить ну не меньше вечера, был ритуал формовки ножен на 014-й. По опыту процессора сия процедура виделать мне крайне пренеприятной и опасной для жизни микросхемы ввиду исключительной хрупкости выводов. Однако, решил применить методику формовки по шаблону. Попробовал максимально точно замерить штангенциркулем расстояние от корпуса установленной на свое место микросхемы до рядов отверстий на плате. В итоге короткие ножки формовались во тыльной (тупой) стороне лезвия обычного кухонного ножа, а длинные – по торцу рукоятки того самого штангенциркуля с наклеенными двумя слоями изоленты. Получилось неплохо.

IPB Image

IPB Image

IPB Image

Микросхема встала на свое место практически сразу с минимальными телодвижаениями. Пошла, как по маслу.

IPB Image

После установки на место микросхемы 014, БКшка не запустилась.
Ну что же… Отрицательный результат – тоже результат. Начинаем рыть практически заново. Быстренько прозваниваю все, что ранее нам доставляло неприятности. На шине остановленного процессора все в порядке. Сигнал RPLY в наличии.

IPB Image

Как говорится, вечер перестает быть томным. Пока использую только 8 каналов анализатора. Вешаю зажимы на CLC, SYNC, DIN, DOUT, RPLY, а оставшиеся каналы к шине адреса-данных. Запускаю анализ. Картинка обнадеживаюшая. Осмысленная активность наблюдается повсеместно. Пришло время выйти на сцену всем 16 каналам анализатора. По-хорошему, нужен анализатор с гораздо большим количеством каналов. Для того, чтобы проанализировать 16 разрядов шины процессора и его основные сигналы, необходимо хотя бы 20 каналов, лучше уже все 32. Ну за неимением лучшего используем что есть. Цепляю анализатор на вывод SYNC, а оставшиеся на шину. Так как на процессоре становится очень тесно, поэтому нечетные линии данных AD01, 03, 05 и т.д. подключаю к ножкам процессора 10, 12, 14 и т.д., а четные линии данных – к микросхеме ПЗУ непосредственно под процессором.

IPB Image

IPB Image

IPB Image

С подачей питания, запускается анализ. Получаем красивую картинку, на которой можно даже прочитать адрес, который к моменту начала сеанса обмена (поднятие сигнала SYNC) уже должен быть выставлен на шине процессора. Читать удобно по нисходящему фронту SYNC. Явно читается адрес 177716.

IPB Image

Да что же это такое. БК, судя по картинке с анализатора практически полностью ожила. Кроме подозрительных пропусков в «реплаях» все внушает уверенность, что БК должна работать. Но не работает.

IPB Image

Вот здесь четко видно, что процессор ведет осмысленный обмен информацией с пассивными устройствами. Идут стабильные RPLY от адресатов, но явно видны уже знакомые провалы в 64 такта. Предполагаю, что молчит установленная 014я. Но почему?

IPB Image

Потому, что записывать надо! Записывать буквально все, что делаем с платой. В частности, резаные дорожки необходимо или сразу восстанавливать или красными несмываемыми чернилами писать на лбу: «28 нога 014-й отрезана!» Я убил пару часов своего времени и несравнимо более драгоценного времени Максима на поиски несуществующей неисправности. В конце концов, отчаявшись, начал снова просто прозванивать все ножки 014-й на наличие контакта с ближайшими точками на плате и, в итоге, дошел до разрезанной неделю назад дорожки к 28 ноге 014-й (тот самый злополучный RPLY). Дальше, как говорится, следует труднопереводимая игра слов на местном диалекте. Скажу лишь, что приличными в моей речи в тот момент были только предлоги «в» и «на».
Восстановив дорожку и включив питание, наблюдаем заветное «БЕЙСИК ВИЛЬНЮС».

IPB Image

IPB Image

Впаял обратно свандаленые до этого на 0011М два разъема под клавиатуру, подключил оную. Все работает.

IPB Image

IPB Image

IPB Image

IPB Image

Была небольшая заминка с клавишей «ПР», она же SHIFT. Не работает и все. Клавиатура рабочая, линия от разъема до преобразователя уровней и от него до 014-й тоже звонится. А Shift не работает.

IPB Image

Опять же с помощью Максима разобрался в схеме формирования сигнала от клавиши до 16 ножки 014-й (SHIFT).

IPB Image

Но все оказалось банально – плохой контакт в совершенно новом, еще советском, но некачественном разъеме, который я впаял в XT2. Повезло, что проблемный 3 пин попал на отдельную линию, которую было не сложно диагностировать. В качестве ремонтных мероприятий пришлось подклеить полоску скотча на пленку клавиатуры, чтобы сделать ее немного толще. После этой нехитрой манипуляции контакт восстановился, и клавиатура полностью заработала.
Усилил шину питания, чтобы БК заработала с AZ, одел БКшку в корпус и с чувством исполненного долга убрал в коробку с апельсинами.

IPB Image

Вот и сказочке конец, а кто слушал – молодец.
Владимир
Продолжаю повествование о втором пришествии старого БКшечника. О моих мытарствах и накоплению опыта в диагностике и ремонте БКшек.

Во первых строках своего опуса хотелось бы сказать, что я не устаю выражать глубочайшую признательность Максиму aka Maxiol_ltd за его ум и время, вновь потраченные на помощь мне, балбесу. Макс, СПАСИБИЩЕ!!! Ты - лучший!!!

Итак, намедни, волею судьбы мне достался «Набор Самоделкина» - плата и комплект деталек для сборки БК-0011М, который, по словам владельца (уже бывшего) был куплен году эдак в 2017 у Назима Мусаевича Имамова aka Voland. Какое-то время мне было страшно даже прикоснуться к этому чуду, не то, что прямо вот так вот паяльником куда-то там тыкать. Я даже не распаковывал посылку. В конце концов мне, не без труда, удалось убедить себя. Ключевая фраза: «а нафига я тогда все это покупал? Чтобы в пакетиках лежало?». Открыл, посмотрел, пофотграфировал "анфольгинг" и закрыл обратно. На плате вообще оказалась вытравлена дата «12.2012». Ну что ж, БКшки, как вино, с годами становятся только лучше ))))

IPB Image

IPB Image

IPB Image

IPB Image

Все микросхемы уже были установлены на плате (но не впаяны), остальная «рассыпуха» лежала в пакетиках.
Прошло еще какое-то время. Открыл, отсортировал и разобрал по пакетикам резисторы, конденсаторы и прочие дроссели. Опять убрал в коробку.

IPB Image

И еще прошло время. Было принято окончательное решение - собирать! Снова коробка открыта. Достал мелочевку и начал сортировать элементы по номиналам и номерам на схеме. Тщательно крепил на листах бумаги и щепетильно подписывал.

IPB Image

IPB Image

Аккуратно снял с платы микросхемы и убрал, завернув в фольгу.

IPB Image

И вот, настал тот момент, когда даже такому прожжённому прокрастинатору, как я, уже не получалось выдумывать себе причины, отчего и почему необходимо отложить пайку на еще на день. Одним из вечеров, я просто достал плату,

IPB Image

установил ее в держатель,

IPB Image

снял с листа бумаги один из резисторов, нашел его на монтажной схеме

IPB Image

и впаял на плату.

IPB Image

IPB Image

Дальше, как говорится, все как в тумане. Каждый день, по вечера, часа два – три я уделял пайке реплики БК-0011М. Было интересно смотреть, как «город»-плата застраивался «зданиями»-деталями.

IPB Image

IPB Image

IPB Image

Постепенно закончились все пассивные элементы, свои места заняли конденсаторы, резисторы, транзисторы,
дроссели, резисторные сборки. Установил разъемы DIN5 для подключения блока питания, магнитофона, черно-белого и цветного мониторов.

IPB Image

IPB Image

Пропаял даже два 64-х контактных разъема.

IPB Image

IPB Image

Неумолимо приближался момент, когда придется взять в руки первую микросхему. Оказалось, не так страшен черт, как его малютка. Изначально хотел сделать что-то наподобие тестового полигона для проверки деталей. То есть все микросхемы планировать установить на панельки соответствующих размеров. Были заказаны неплохие панели. Однако, в итоге, здравый смысОл взял верх. Добавлять неизвестных в, и без того достаточно сложное уравнение по имени «БК» было признано не самой лучшей идеей. Тем более, что китайские прокрастинаторы тоже не торопились мне их отправлять. Заказы были отменены. К тому времени пришли только панельки на 16 ножек – для ОЗУ. Их я решился пустить в ход. Так, набить руку перед пайкой настоящих микросхем.

IPB Image

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

IPB Image

IPB Image

IPB Image

После чего пошла в ход прочая мелкая логика и, наконец, на столе остались только большие и страшные микросхемы: ЦПУ, ПЗУ, контроллер памяти 037 и клавиатуры 014. Помня заветы глубоко мною уважаемого Максима aka Maxiol_ltd, до впайки этих монстров, частично собранная плата была подключена к блоку питанию и монитору. Включаем. Видим заветную шахматку. Уф… Ну хоть что-то работает. Продолжаем работу. Впаиваю микросхемы процессора, контроллера памяти и клавиатуры, устанавливаю ПЗУшки…

IPB Image

IPB Image

Дрожащей рукой тянусь к блоку питания. Затаив дыхание, дергаю рубильник и наблюдаю, как ток медленно потек по проводам к БКшке.
Ежкин кот! На экране то, что должно быть. Даже не верится. Как писал классик: «от радости в зобу дыханье сперло!».

IPB Image

Настало время тестов. Подключаю контроллер GMPI не менее глубокоуважаемого Миши aka Night Gryphon. В контроллер прописаны МСТД от БК-0010 и 0011М. Запускаем тесты ОЗУ, ПЗУ, палитры. На удивление все работает. Не верится! И правильно не верится.

IPB Image

IPB Image

IPB Image

Запускаю тест клавиатуры. Сразу что-то пошло не так. Первая же комбинация клавиш «РУС»+«СТР» привела к непонятной ситуации. Клавиатура вообще перестала реагировать на нажатия. «Вот тебе, бабушка, и Юрьев день». Путем нехитрых манипуляций выяснилось, что нажатие клавиши «ЗАГЛ» оживляет клавиатуру, которая в этом режиме полностью работоспособна. Нажимаем «СТР» и, по-прежнему, вводим клавиатуру в полный ступор. Странненько… Непонятненько… Ну что же, тем интереснее.
В голову пришло два естественных варианта: первый – ошибка монтажа (неправильно установлена микросхема или «сопля» припоя где то) и неисправные элементы на плате. Лезем в схему, смотрим как формируется сигнал ЗАГЛ/СТР. Не так уж все и сложно.

IPB Image

При нажатии кнопок «ЗАГЛ» и «СТР» подается сигнал на S и R входы (ножки 1 и 4) одного из D-триггеров микросхемы К555ТМ2 (в данном конкретном случае его зарубежный аналог DV74ALS74AN).
В зависимости от того на каком входе появляется высокий уровень, на выходе Y1 триггера (ножка 5) устанавливается высокий (2,4 вольта) или низкий (0,4 вольта) уровень ТТЛ-сигнала. Низкий уровень соответствует режиму «ЗАГЛ», а высокий – «СТР». Этот сигнал напрямую с выхода К555ТМ2 подается на вход ЕС1 (ножка 17) базового матричного кристалла (БМК) КР1801ВП1-014, который является контроллером клавиатуры. В зависимости от уровня сигнала на входе ЕС1 меняется код, формируемый 014-й в ответ на замыкание клавишей линий X-Y клавиатурной матрицы. И вот тут-то что-то пошло не так.
Сначала проверяем триггер. При включении БК на входе синхронизации С (ножка 3) с линии DCLO процессора появляется 4,6 вольта (напряжение питания), при нажатии клавиш ЗАГЛ и СТР оно же подается на входы триггера R и S (ножки 1 и 4). То есть на входе триггера все отлично. Смотрим на выход Y1 (не инверсный, ножка 5). При нажатии клавиши СТР там является 2,4 вольта. При нажатии ЗАГЛ, напряжение падает до 0,4 вольта. Тоже все в порядке. Триггер работает как положено. То есть проблема, как говорят "не у нас". А дальше только 014-я. Была принята за рабочую версия о том, что что-то "ложит" сигнал RPLY или что-то подобное. Выяснить это можно при помощи логического анализатора. А его есть у нас.
Сдуваем пыль с анализатора Kingst LA1010. Подключаем анализатор к 014-й. Для понимания происходящего нам нужны линии RPLY, SYNC, DIN, DOUT. Ну а так как микросхема эта, будучи контроллером клавиатуры, ко всему прочему еще и формирует сигналы прерываний для процессора, то для пущей важности исследуем линии IAKO, IAKI и IRQ. Для старта анализа будем использовать тактовый сигнал триггера С (ножка 3). Для контроля нажатия клавиш ЗАГЛ и СТР используем линию ЕС1 (ножка 17). Цепляем на них прищепки анализатора. Все необходимые сигналы находятся на ножках рядом друг с другом и, чтобы не толкаться прищепками на микросхеме, подключать буду сигналы по очереди. Для начала подключаемся к сигналам 014-й RPLY (ножка 28, это я помню еще с прошлого ремонта) и SYNC (ножка 29). Запускаем анализ. За время сбора данных пару переключаемся в СТР и обратно в ЗАГЛ. На скриншоте СТР это высокий уровень линии ЕС1, а ЗАГЛ - низкий.

IPB Image

Картинка совершенно адекватная, при нажатии на клавишу СТР на линиях RPLY и SYNC никаких неприятных изменений не происходит. Обмен данными как шел, так и идет. Идем дальше. Перевешиваем парочку прищепок на линии DIN DOUT (ножки 26 и 27, соответственно). Запускаем анализ. Нажимаем СТР, ЗАГЛ.

IPB Image

Картинка обнадеживающая. Здесь тоже все в порядке. Никакого влияния на DIN и DOUT режим СТР не оказывает. Да что же же это такое. Перевешиваем анализатор на линии IAKO (ножка 24), IAKI (ножка 25) и IRQ (ножка 23). Запускаем анализ. Смотрим на картинку.

IPB Image

Опаньки! В режиме ЗАГЛ (низкий уровень на ЕС1) наша любимая 014 прекрасно вырабатывает прерывания. Это видно на линиях IAKI и IRQ. Две группы в три и, затем, два "провала" на линиях IRQ и IAKI это я три, а затем два раза нажимал на клавиатуре какие-то клавиши в режиме ЗАГЛ. В режиме СТР (высокий уровень на ЕС1) я тоже нажимал какие-то клавиши, но прерываний в момент нажатия на те клавиши нет. То есть 014-я в режиме СТР не вырабатывает прерывания для процессора.

Великолепно... Просто великолепно... *РУКАЛИЦО*

Тут светлая голова Максима предлагает элементарное решение для расширенного анализа. Пишем на Бейсике простейшую программку из двух строчек, которая циклически выводит на экран содержимое регистра клавиатуры 177662, куда 014-я записывает данные вне зависимости от наличия или отсутствия прерываний.

IPB Image

Вуаля. Готово. RUN. Ох тыж... Пресвятые Джигурдинки. Веселуха-то какая-то. Вот такая вакханалия творится с нашим контроллером клавиатуры стоит лишь нажать кнопку СТР.

Видео с глюками контроллера 014.

Видео с вакханалией внутри КР1801ВП01-014

Осталось выяснить, что же является причиной столь забавного поведения пресловутой 014-й. Внешнее воздействие или БМК гадит сам себе? Чтобы удостоверится, что это не случайно посаженная где-то по пути следования сигнала СТР "сопля" припоя, а действительно не исправная микросхема, перерезаем дорожку непосредственно у 17-й ножки микросхемы. Если картинка не изменится, значит ищем огрехи пайки. Если же нажатие клавиши СТР перестанет кардинально менять поведение 014-й, то проблема в самом контроллере.
Рассекаем скальпелем дорожку. Включаем БК. Жмем стр. Клавиатура работает. Естественно, строчных букв мы не увидим, но и работать клавиатура не перестает. Логичный вывод - глючит сама 014-я, которую нужно менять. А и КР1801ВП1-014 тоже есть у нас. И тоже благодаря Максиму!

IPB Image

По ранее уже описанному методу аккуратненько, по одной, перекусываю с обоих сторон сначала длинные ножки микросхемы, потом, отогнув их в сторону, короткие. Перекусывать лучше как можно ближе к корпусу микросхемы. Так потом будет удобнее удерживать пинцетом остатки ножек, когда будем выпаивать.

IPB Image

IPB Image

IPB Image

Убираем огрызки ножек при помощи пинцета и паяльника.

IPB Image

IPB Image

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

IPB Image

Берем из запасов новую 014-ю.

IPB Image

Проверенным способом формуем сначала длинные ножки об штангенциркуль с изолентой, а короткие об тупую сторону лезвия кухонного ножа.

IPB Image

IPB Image

Устанавливаем микросхему на место и запаиваем. Зубочистки под микросхемой на фото для того чтобы она корпусом не ложилась на плату, а "парила" над ней.

IPB Image

Ну, и отпадает необходимость откусывать торчащие с другой стороны платы ножки.

IPB Image

Аккуратно пропаиваем ножки микросхемы.

IPB Image

Включаем БК. Все работает. И прописные и строчные буквы. Пиши что хочешь.

IPB Image

IPB Image

Вот мы уже успели еще и отремонтировать только что собранную БКшечку.
Тут и сказочке конец, а кто слушал - молодец.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.