Передовица » Hardware » Полезное » Отладочная прошивка для ремонта

Отладочная прошивка для ремонта

Отладочное ПЗУ модуля процессора. Моё. И тут же FIL-файл с исходником. Его можно использовать для аппаратной диагностики системной платы семёрки в случае серьёзных отказов, например, повреждения микросхем или контроллера RAM. Особенности реализации модуля процессора семёрки позволяют исполнять код системного монитора даже в случае практически полного отказа системной платы. Достаточно, чтобы с неё шел тактовый сигнал и не были заблокированы линии IRQ и DMA. Содержимое этого образа устроено так, что его функционирование практически не зависит от работоспособности системной платы. Однако процессор будет генерировать сигналы обращения к магистрали, что позволяет анализировать состояние компонент осцилографом.

Отладочная прошивка от DEKA.

Заливается в обычную рф-ку и ставится вместо рф-ки с сисмоном. Если уверенности во владении паяльником нет, можно просто заблокировать микруху сисмона по линии CS, а микруху с отладочной прошивкой напаять поверх (или поверх панельку, а в неё уже воткнуть отладочную). Все лапки двух микросхем, кроме CS, будут спараллелены.

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

Если нажать УПР-СБР, процессор будет остановлен и обновление прекратится. После отпускания всё продолжится вновь.

Можно диагностировать:
1) Если нет изображения вообще, можно сразу ковырять диспейный контроллер.
2) Если нет перехода в режим 64x32 - изучаем работу регистра режимов ДК.
По этим двум пунктам сразу проверяйте 531ла3, которые рядом с кварцами. Часто дохнут.

3) Если вид символов разрушен (на экране представлен весь знакогенератор) - копаемся в ПЗУ знакогенератора.

4) Дальше запускаем отладочную прошивку в эмуляторе и сравниваем картинку в эмуляторе с картинкой на реальном Агате. В местах различия делаем выводы о том, что:
- Нет обрывов и замыканий адресных шин. Они будут проявляться в появлении символов не на своих местах. Например, если символы идут по два одинаковых (вместо "ABCDE.." будет "AACCEE...") - значит есть проблемма с шиной селектора банков (младший разряд адреса).
- Нет обрывов и замыканий шин данных. D7 на стандартном знакогенераторе семёрки не проверишь, но остальное видно.
Картинка подобрана таким образом, чтобы различные аппаратные сбои давали, по возможности, различные искажения изображения.
Чаще всего в семерёке дохнут шинные формирователи ап16 на модуле процессора.
Из экзотики: однажды на плате сомкнулись две адресные дорожки - какая-то мелкая производственная стружка с одной дорожки замкнулась на соседнюю.
Ну и попроще: при замене какой-то микрухи мелкий оловянный шарик упал на адресные дорожки.

5) Можно нажать УПР-СБР и убедится, что картинка не рассыпается пока клавиши нажаты, т.е. память регенерируется и исправна.

6) При нажатии УПР-СБР инкрементирующиеся позиции останавливаются, при отпускании - бегут. Если через какое-то время бежать перестают - значит есть проблеммы с ЦПУ, возможно, плохо фильтрованное питание или что-то ещё.

Прошивка не проверяет работу какого либо иного оборудования, кроме дисплейного контроллера и базового ОЗУ. Её задача: выявить самые грубые ошибки в работе этих двух блоков, так как именно они нужны для того, чтобы увидеть приглашение сисмона. Нулевая страница видео выбрана не случайно: именно там находится нулевая страница ЦП ($00xx) и стек ($01xx). Без них сисмон даже вякнуть не сможет (отладочная прошивка не использует ОЗУ, вообще не использует никаких операций чтения, для корректной работы ей нужны только регистры процессора). После того, как добьётесь успешного исполнения отладочной прошивки, можно ставить прошивку с сисмоном - почти наверняка она теперь тоже заработает - и копаться в машине дальше. Если не заводится - прочитайте микруху сисмона и сравните с прошивками на сайте - может сам сисмон попортился? РФки иногда дохнут совсем, иногда заполняются лишними единичками.


Эти два блока я использую при ремонте. Слева - брендовый PC-шный блок мощностью около 150 ватт, с хорошей защитой от КЗ и подстройкой напряжения. Справа - обычный 200-ваттник, но в редком корпусе с выключателем на корпусе. И тоже с регуляторами подстройки напряжения.

* * *

Использование материалов проекта agatcomp без получения предварительного письменного разрешения agatcomp запрещено.


Почта для обратной связи: mail@agatcomp.ru


Живое общение по теме Агата: Telegram группа Agatcomp.


Накопленные знания и проекты: тематический ФОРУМ.


© 2004-2024 agatcomp.su / agatcomp.ru

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *