http://ru54.com/~nostalgy
http://nostalgy.net.ru
http://386.by.ru
©М.Бабичев
9 мая 2007 г
(с исправлениями и дополнениями
от 10 января 2010 года)


Статья
Практика несложного
ремонта материнских плат

1. Материнская плата ASUS VX97 (микросхемы чипсета Intel SB82437VX и SB82371SB). Была куплена на радиорынке зимой, лежала на открытом прилавке, и была присыпана снегом. Дефект платы заключался в упорном нежелании сохранять настройки BIOS. При включении появлялись сообщения "CMOS checksum error, defaults loaded" (ошибка контрольной суммы CMOS, загружены установки по умолчанию), и "Battery low" (батарейка разряжена). Можно было зайти в BIOS Setup, изменить настройки и сохранить их, однако после каждой перезагрузки (reset'а) настройки снова устанавливались по умолчанию.

Батарейка питания CMOS, действительно, была разряжена почти до нуля, однако замена ее новой (с напряжением 3.2 В) результата не дала! Возле батарейки есть перемычка (на плате - JP1). Было обнаружено, что при ее замыкании напряжение на батарейке снижается на несколько десятых долей вольта, что говорит о большом токе потребления, которого не должно быть в исправной системе. Вначале я думал, что перемычка просто закорачивает батарейку, чтобы сбросить память CMOS, однако впоследствии было установлено, что через эту перемычку на микросхему CMOS подается напряжение питания.

CMOS-память и часы реального времени содержатся в специальной микросхеме (рядом с ней находится "часовой" кварцевый резонатор), например, в 24-выводной VIA VT82885P. На плате A-Trend ATC-1020 CMOS-память находится в похожей микросхеме ODIN OEC12C885. Напряжение питания +3 В подается на 19 ножку этих микросхем от литиевой батарейки-"таблетки" типа CR2032.

Но почему при исправной батарейке микросхема CMOS выдает сообщение "Battery low"? Печатные дорожки на плате VX97 оказались исправны. Но насторожили небольшие солевые разводы возле ножек микросхемы VT82885P. Я взял этиловый спирт, жесткую волосяную кисточку, и тщательно промыл материнскую плату в районе микросхемы CMOS-памяти (особенно между ножек микросхемы). После этого подключил к батарейке CMOS вольтметр, и замкнул перемычку JP1, подающую питание на VT82885P. К моей радости, напряжение на батарейке не изменилось! Материнская плата была включена, и оказалось, что настройки BIOS уже не сбрасываются, а часы идут даже при выключенном питании! Таким образом, добротную материнскую плату ASUS VX97 удалось привести в нормальное состояние.

Случай, конечно, редкий, но вполне возможный. Печатная плата должна быть чистой! Но на ней могут оказаться разные загрязнения, например, соли, электролит (вытекший из батарейки - на старых 286/386/486 платах это встречается часто), глицериновый флюс (если плату плохо промыли после пайки). Малозаметные на первый взгляд отложения проводят ток, и способны образовывать паразитные цепи, нарушая работу электронных схем. Загрязнения нужно смыть струей воды (например, из душа) или этиловым спиртом, тщательно обрабатывая поверхность платы и выводы деталей жесткой волосяной кисточкой. После промывки водой необходима сушка. Как показал опыт, материнские платы и платы расширения не боятся водяного "душа", но после него нужно удалить влагу, попавшую под микросхемы (особенно под те, что вставлены в панельки), в углубления разъемов памяти и слотов расширения, и в прочие полости. Воду можно "стряхнуть", делая платой плавные и широкие взмахи, желательно "выдуть" влагу из-под микросхем сжатым воздухом. После этого плату необходимо окончательно высушить, желательно над отопительной батареей (на это уйдет не менее двух часов).


2. Материнская плата A-Trend ATC-1020 (микросхемы чипсета Intel SB82437VX и SB82371SB). При покупке я не стал ее внимательно разглядывать, а дома с огорчением обнаружил, что на плате отсутствует микросхема BIOS! Впрочем, дома у меня оказалась другая такая же материнская плата. Позаимствовав из нее BIOS, я обнаружил, что купленная плата нормально работает. Таким образом, микросхему BIOS нужно было как-то скопировать, либо вытащить такую же из неисправной платы модели ATC-1020. Второй вариант осуществить не удалось...

Микросхема с BIOS (32-выводный DIP) - это постоянное запоминающее устройство, ПЗУ. Старые 286, 386 и 486 материнские платы, как правило, оборудовались ПЗУ с ультрафиолетовым стиранием (на таких микросхемах ПЗУ есть круглое стеклянное окошко, заклеенное бумагой - чтобы яркий свет не повредил содержимое ПЗУ). Перезаписать ПЗУ с ультрафиолетовым стиранием можно только на специальном программаторе. Но на платах Pentium, как правило, уже устанавливаются флэш-ПЗУ (Flash ROM) емкостью 1 Мбит (128 Кбайт), допускающие перепрограммирование непосредственно на материнской плате при помощи специальных программ.

Файл с содержимым ПЗУ называется прошивкой. В Интернете можно найти прошивки для самых разных материнских плат, а также специальные утилиы для записи прошивок во флэш-ПЗУ. Утилиты-программаторы написаны, как правило, под DOS (это одна из причин, по которым DOS, несмотря на любые заявления снобов-неофилов, будет жить в обозримом будущем). Прошивка для платы ATC-1020 содержится в файле 1020v133.bin размером 131072 байта, а подходящий программатор AWARD FLASH BIOS PROGRAMMER v7.08 представляет из себя файл awdflash.exe размером 30498 байт. Awdflash позволяет не только записать прошивку в микросхему BIOS, но и считать содержимое BIOS в файл.

Создав загрузочную дискету DOS с программатором awdflash.exe, я загрузился с нее, запустил awdflash, считал содержимое ПЗУ, и тем самым получил файл с копией содержимого BIOS платы ATC-1020 (впрочем, можно скачать прошивку и в Интернете, однако, копия оригинального ПЗУ заработает с большей вероятностью). Теперь этот файл нужно записать в другую микросхему BIOS, взятую из неисправной материнской платы. Но как это сделать? Ведь прошивка BIOS у каждой модели материнской платы своя, если вставить в плату микросхему ПЗУ с "чужой" прошивкой, и включить питание, плата попросту не запустится, а следовательно, не удастся загрузить дискету с программуатором. Оказывается, однако, что умельцы, в таких случаях применяют программирование BIOS "на горячую".

Суть этого рискованного метода следующая. После включения компьютера содержимое BIOS переписывается в оперативную память, и к микросхеме ROM-BIOS компьютер больше не обращается. Поэтому можно загрузиться с "родной" микросхемой ПЗУ, затем вытащить ее, вставить в панельку "чужую" микросхему и записать в нее подходящую прошивку. "Родная" микросхема с BIOS от ATC-1020 была обвязана посередине (поперек) леской, и вставлена в панельку не до конца - так, чтобы ее можно было легко выдернуть. Я включил плату ATC-1020 и загрузился с дискеты, после чего потянул за леску, и выдернул микросхему ПЗУ с "родной" BIOS. Затем аккуратно вставил в панельку "чужую" микросхему ПЗУ - так, чтобы первыми вошли в разъем 16 и 17 ножки. И наконец, запустил программатор awdflash.exe, прочитал им с дискеты прошивку (заранее сделанную копию "родной" BIOS от ATC-1020) и записал ее в "чужую" микросхему. Таким образом, у меня появились две микросхемы ROM-BIOS с одинаковым содержимым!

Осталось выключить-включить плату, войти в BIOS Setup и установить настройки BIOS по умолчанию (Load BIOS defaults). Запись оказалась успешной, плата заработала нормально, и позволила загрузиться с жесткого диска... Оставшуюся микросхему ROM BIOS я поставил на вторую плату ATC-1020. В итоге, вместо одной материнской платы получились две!

Кстати, вышеупомянутый метод "прошивки на горячую" позволяет восстановить испорченный BIOS одной материнской платы на другой плате (причем, что важно, другой модели!). А испортить ("запороть") BIOS легко. Например, прошивка оказалась некорректной. Или во время записи прошивки в ПЗУ отключилось электричество - несмотря на то, что процесс занимает несколько секунд, законы Мерфи успешно работают, делая невероятное более чем вероятным. Или компьютер завис - в-общем, причин может быть много.

Следует заметить, что далеко не каждая микросхема BIOS, взятая с другой платы, подойдет. Микросхема должна иметь такую же емкость, такой же интерфейс для программирования, и т.д. Лучше всего брать ПЗУ с платы аналогичной модели. Так, мне пришлось перепробовать несколько ПЗУ-шек, прежде чем одна из них "согласилась" прошиваться. Кроме того, надо учесть, что утилиты-программаторы бывают разных версий, поэтому желательно записать на дискету несколько версий программатора - какая-нибудь да подойдет (разумеется, если у вас нет оригинального программатора, взятого с фирменной дискеты, прилагавшейся к материнской плате). Файл программатора может называться по-разному: AWDFLASH, AFLASH, PFLASH, FLASHnnn (nnn - номер версии), и т.д.


3. Замена батареек на старых материнских платах. На большинстве старых AT-шных материнских плат (286, 386, многих 486) впаяны бочкообразные литиевые батарейки, необходимые для питания CMOS-памяти и часов реального времени (real-time clock). Ранние 286 платы были изготовлены около 20 лет назад! За это время любая батарея, даже литиевая, выйдет из строя. Более "новым" 386 и 486 платам исполнилось "всего" 10-15 лет, но и это слишком много для литиевых батарей. Батареи разряжаются, что приводит к сбросу настроек BIOS и остановке (отставанию) часов реального времени. Правда, если материнскую плату регулярно включают, батарейка на ней немного подзаряжается.

Однако, снижение напряжения на батарейке с 3.3 до 1.5...0.5 В - это не самая большая проблема. Бочкообразные литиевые батареи теряют герметичность, и из них начинает вытекать едкий щелочной электролит. Читатель, наверное, видел на старых материнских платах "замшелые" (то есть, покрытые вытянутыми солевыми кристалликами) батарейки. Электролит постепенно попадает на материнскую плату, и понемногу разъедает токопроводящие дорожки в районе батарейки. Для того, кто коллекционирует старые компьютеры, это недопустимо. Вот что можно предпринять в данном случае. В современных компьютеров вместо "бочек" применяются блестящие батарейки - "таблетки" типа CR2032. Их легко купить (они стоят примерно 0.5$), они не теряют герметичности и имеют нужное напряжение - около 3.3 В. В магазинах радиодеталей продают держатели для таких батареек - низкие пластмассовые цилиндрики с защелкой для крепления батарейки и двумя проволочными выводами (их цена - около 0.25$).

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

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

Таким образом мной были доработаны две 286 платы: PTM-1260B с чипсетом VLSI (DTK COMPUTERS) и безымянная с чипсетом Headland (ее можно видеть на "Фотовыставке"). Теперь можно не бояться окисления печатных дорожек, настройки BIOS надежно сохраняются, часы не останавливаются, а батарейку в случае необходимости легко заменить, или просто вытащить, чтобы она не разряжалась при длительном хранении платы. Платы-"ветераны", добросовестно проработавшие около 20 лет, получили "вторую жизнь". Они уже представляют историческую ценность...

К сожалению, встречаются дельцы, которые, желая привлечь внимание к своему товару (новым компьютерам), проводят циничные конкурсы, участники которых разными способами уничтожают старые компьютеры, снимая этот вандализм на видеокамеру. Самым затейливым вандалам вручают ценный приз. Такие "меценаты" (см. повесть "Хищные вещи века" братьев Стругацких) шагают в авангарде воинствующих компьютерных неофилов, которых уже можно назвать некрофилами - ведь тяга к бессмысленному разрушению является (по Э.Фромму) проявлением некрофилии.


4. Что делать с неисправной платой, которую не удается "оживить"? Прежде всего, не выбрасывать! Во-первых, в будущем, когда у вас появится больше знаний и опыта, вы, возможно, сумеете ее отремонтировать. Во-вторых, плата, даже неисправная, представляет немалую ценность в качестве источника запчастей для мастера-ремонтника, особенно для доунгрейдера. Ведь большинство элементов на ней исправны. Прежде всего, со старой "мертвой" платы следует взять процессор (если он не впаян) и сопроцессор, ПЗУ-шку (BIOS), микросхемы ОЗУ (платы 8086/8088 и 286) и кэш-памяти (платы 386, 486, Pentium) и т.п. Эти микросхемы, как правило, устанавливаются в разъемы-"кроватки", и их не нужно выпаивать. Кроме того, на многих старых платах есть "универсальные" микросхемы (например, контроллер клавиатуры), которые есть смысл аккуратно выпаять, используя отсос припоя (либо снять, если они стоят в разъемах). На древних и уже редких платах XT, 286, 386 таких дискретных (не встроенных внутрь микросхемы чипсета) элементов особенно много. "Запчасти", снятые с таких плат, представляют особенную ценность. Они могут пригодиться для ремонта других плат, содержащих аналогичные детали - неисправные, расколотые или отсутствующие (некоторые электронщики любят брать нужные им компоненты со старых, нередко исправных "девайсов").

Кроме микросхем, с платы желательно снять "кварцы", неразряженную батарейку, пластмассовые крепежные стойки и перемычки. Особенно ценны перемычки с шагом, отличным от 2.54 мм, а также те, что рассчитаны на короткие штырьки. С 486-х и ранних Pentium-ов полезно взять радиаторы, отводящие тепло от линейных стабилизаторов, питающих процессор. На более новых платах немалую ценность представляет радиатор чипсета. Обычно он крепится к микросхеме липкой лентой, его можно осторожно снять, используя бритву, и установить, например, на микросхемы видеоускорителя Voodoo2, или на 286...486 процессор (несмотря на низкую тактовую частоту, он тоже может ощутимо нагреваться).

Антиквар

P.S. Если, прочитав эту статью, вы решите осуществить что-то из написанного в ней, учтите - есть риск испортить "железо". За возможные последствия автор не отвечает.

вернуться к списку текстов