Смекни!
smekni.com

Программирование CMOS (стр. 2 из 2)

Но применительно к персональным компьютерам под аббревиатурой CMOS стали понимать именно CMOS RAM, то есть ОЗУ, выполненное по технологии КМОП. КМОП - датчики выполняют функцию регистрации попадания луча света на каждый из сотен тысяч элементов выборки. В кристаллах КМОП можно реализовать множество других

CMOS-ПАМЯТЬ

Программных средств BIOS достаточно, чтобы сделать первичные проверки и подключить стандартные устройства, такие как клавиатура и монитор. Слово стандартные мы выделили специально. Дело в том, что монитор и клавиатура у вас могут быть очень даже нестандартными. Но на данном этапе это не имеет значения — просто компьютер пока рассматривает их как стандартные. Ему еще не ведомы все их свойства, и он полагает, что клавиатура и монитор у нас такие, какие были в ходу двадцать лет назад, во времена первых компьютеров. Этим обеспечивается гарантия того, что вы хоть что-то увидите на экране, вне зависимости от той модели монитора, какая имеется в вашем распоряжении. BIOS предполагает, что монитор у нас черно-белый — именно поэтому первые сообщения на экране проходят в черно-белом режиме.

Однако долго работать лишь только со стандартными устройствами компьютер не может. Ему пора бы узнать о том, что у него есть на самом деле. Истинная информация об устройствах компьютера записана на жестком диске, но и его еще надо научиться читать. У каждого человека может быть свой уникальный жесткий диск, не похожий на другие. Спрашивается, откуда программы BIOS узнают, как работать именно с вашим жестким диском?

Для этого на материнской плате есть еще одна микросхема — CMOS-память. В ней сохраняются настройки, необходимые для работы программ BIOS. В частности, здесь хранятся текущая дата и время, параметры жестких дисков и некоторых других устройств. Эта память не может быть ни оперативной (иначе она стиралась бы), ни постоянной (иначе в нее нельзя было бы вводить данные с клавиатуры). Она сделана энергонезависимой и постоянно подпитывается от небольшой аккумуляторной батарейки, тоже размещенной на материнской плате. Заряда этой батарейки хватает, чтобы компьютер не потерял настройки, даже если его не включать несколько лет.

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

Для изменения настроек, хранящихся в CMOS-памяти, в ПЗУ содержится специальная программа — SETUP. Чтобы ее запустить, надо в самый первый момент после запуска компьютера нажать и удерживать клавишу DELETE. Навигацию в системе меню программы SETUP выполняют с помощью клавиш управления курсором. Нужные пункты меню выбирают клавишей ENTER, а возврат в меню верхнего уровня — клавишей ESC. Для изменения установленных значений служат клавиши Page Up и Page Down

Для питания энергонезависимой памяти конфигурации компьютера (CMOS) на системной плате устанавливается литиевая батарейка. Срока ее работы хватает на несколько лет. О необходимости ее замены говорит сообщение “CMOS Battery State Low” или “CMOS Checksum Error” во время выполнения процедуры POST (Power On Self Test) - самотестирование при включении. Первыми признаками замены батарейки могут быть остановка внутренних часов-календаря или потеря установок SETUP при выключении машины.

На старых материнских платах батарейка представляла собой обычно синий бочонок, припаянный к плате. В последние годы они выходят из строя на системных платах 286 и 386 машин. При этом теряется информация CMOS, но что гораздо опаснее, может вытечь электролит, вызывая замыкание цепей и раз’едание элементов системной платы. Протекшую батарейку надо обязательно выпаять, а плату на том месте очистить щеточкой и промыть. Найти новую батарейку такого же размера бывает сложно, но ее можно заменить на любую другую с аналогичным напряжением (обычно 3-4,5 В). Новую батарейку можно подключить к контактам раз’ема внешней батареи (Ext. Bat.), имеющегося на большинстве системных плат (см рис.1б), сняв перемычку питания от внутренней батареи и обязательно соблюдая полярность подключения. Существуют внешние батарейки для PC, заключенные в пластмассовые корпуса с проводами подключения. Этот корпус с помощью “липучки” закрепляют в удобном месте. Возможно применение простого и надежного самодельного варианта многоразового пользования: в деревянную бельевую прищепку вкалываются две металлические канцелярские кнопки с припаянными проводами, и ими зажимается батарейка-таблетка (например, типа 2732), строго соблюдая полярность. Закрепить такую конструкцию в корпусе довольно просто.

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

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

Разъем подключения внешней батарейки используется и для обнуления CMOS. Такая необходимость может возникнуть, например, при утере входного пароля в BIOS Setup (или при необходимости его сброса). Обычно для этого достаточно при выключенном компьютере на несколько минут переставить перемычку в положение, показанное на рис. 1в.

Рис. 1. Подключение внешней батарейки и обнуление CMOS: а – работа от внутренней батарейки, б – от внешней, в – обнуление CMOS


Иногда для сброса пароля предназначен отдельный джампер или переключатель (применяется, если пароль храниться не в CMOS, а в NVRAM). В этом случае, переключив джампер, компьютер необходимо включить – только тогда пароль будет сброшен, после чего джампер необходимо вернуть в исходное состояние.

Обнулением CMOS следует пользоваться с осторожностью. Информация о конфигурации, которая там храниться, восстанавливается относительно легко – проблемы могут возникнуть только с нестандартными параметрами жестких дисков, заданными вручную. Кроме информации Setup, в CMOS может быть записан ключ привязки какого-либо прикладного ПО к конкретной системной плате, и при обнулении CMOS ключ будет утерян. Так, например, легко “убить” легальную копию пакета “1C-Бухгалтерия”. Для страховки от подобных неприятностей после установки подобных защищенных продуктов следует сохранить в файле содержимое CMOS. Это позволяет сделать, например, тестовый пакет QAPlus.

Однако, бывают случаи, когда этими штатными способами пароль не сбросить. Тогда есть еще один способ: закоротить выводы микросхемы CMOS-памяти при отключенном(!) питании и отключенной батарейке. Для этого кусочек фольги прикладывается сверху к микросхеме и аккуратно приглаживается ногтемк выводам по периметру корпуса. В старых материнских платах 286, 386 и некоторых 486 микросхема CMOS-памяти имеет 14 – 16 контактов. В этих случаях достаточно закоротить контакты питания (обычно 7 с 14 для 14-контактных микросхем и 8 с 16 для 16-контактных микросхем).

Периодическое разрушение информации CMOS при включении питания может быть вызвано не батарейкой, а недостаточной задержкой сигнала Power Good относительно момента установления питающего напряжения или, наоборот, излишней задержкой этого сигнала после включения источника. Определить причину довольно просто. Если перед включением питания удержать нажатой кнопку Reset и отпустить ее только через несколько секунд, этим в большинстве случаев имитируется увеличение задержки сигнала Power Good. Если данные CMOS все равно теряются, нужно проверить версию задержки при отключении. Для этого кнопку Reset следует нажимать перед выключением питания и удерживать еще несколько секунд – этим иммитируется ускорение снятия сигнала Power Good. Если при таком способе выключения данные CMOS сохраняются, дело в большой задержке при выключении. В обоих случаях требуется замена или ремонт блока питания.

Программирование CMOS

Д. Крупорницкий

Так сказать DISCLAIMER

Вся информация, представленная в данной статье несет только информативные цели. Автор не несет ответственности за некорректное использование приведённых ниже фактов.