Устройства на светодиодах, и не только
Последовательность проверки компьютера
Последовательность проверки компьютера системой состоит из 15 последовательных шагов, рассмотренных ниже.
1. Тестирование процессора.
2. Проверка контрольной суммы ROM BIOS.
3. Проверка и инициализация контроллеров DMA, IRQ и таймера 8254. После этой стадии становится доступной звуковая диагностика.
4. Проверка операций регенерации памяти.
5. Тестирование первых 64 Кб памяти.
6. Загрузка векторов прерываний.
7. Инициализация видеоконтроллера. После этого этапа диагностические сообщения выводятся на экран.
8. Тестирование полного объема ОЗУ.
9. Тестирование клавиатуры.
10. Тестирование CMOS памяти.
И. Инициализация СОМ - и LPT-портов.
12. Инициализация и тест контроллера FDD.
13. Инициализация и тест контроллера HDD.
14. Поиск дополнительных модулей ROM BIOS и их инициализация.
15. Вызов загрузчика операционной системы (INT 19h, Bootstrap), при невозможности загрузки операционной системы - попытка запуска ROM BASIC (INT 18h); при неудаче - останов системы (HALT).
Прохождение тестов
При прохождении каждого из тестов POST генерирует POST-код, который записывается в специальный диагностический регистр. Информация, содержащаяся в диагностическом регистре, становится доступной для наблюдения при установке в свободный слот компьютера диагностической платы POST Card и отображается на семисегментном индикаторе в виде двух шестнадцатеричных цифр. Адрес диагностического регистра зависит от типа компьютера, в более старых версиях это: ISA, EISA - 80h, ISA-Compaq - 84h, ISA- PS/2 - 90h, MCA-PS/2 - 680h, 80h, некоторые EISA - 300h. Ноутбуки выдают POST-коды через LPT - или USB-порт.
При изготовлении устройства необходимо обратить внимание на правильную установку панельки PLCC44 под ПЛИС DD1 по ключу, а также во время пайки не допускать затекания флюса внутрь панельки.
Для настройки POST Card и первого включения следует по возможности использовать старую исправную материнскую плату с шиной PCI. Первое включение POST Card производится без установленной в панельку ПЛИС DD1, при этом следует проверить напряжение питания ПЛИС (35, 15, 3, 23 ножки DD1), выдаваемое стабилизатором DD2, - оно должно быть около +3,3 В, а также необходимо убедиться в наличии стабильных импульсов прямоугольной формы на частотах около 100-200 кГц на 6 и 10 ножках ИС DD3.
Прежде всего следует определить фирму - производителя BIOS материнской платы. Это можно сделать либо по наклейке на мдкро - схеме BIOS, либо по надписям, которые выводятся на экран аналогичной исправной материнской платой. В России и СНГ наиболее распространенными являются BIOS фирм AMI и AWARD. С приобретением некоторого опыта уже по первым POST-кодам можно с уверенностью назвать производителя BIOS.
Компьютер с установленной POST Card без ПЛИС должен нормально загружаться, что говорит об отсутствии дефектов монтажа.
Если эти предварительные проверки прошли успешно, то можно установить ПЛИС в панельку, подключить к разъему XI JTAG кабель ByteBlasterMV, подать на POST Card питание +5 В и при помощи свободно распространяемого ПО Altera Stand-Alone Programmer 10.23 (14 Мб) запрограммировать ПЛИС.
Этого вполне достаточно, чтобы проверить, стартует ли материнская плата вообще, а также проверить исправность памяти компьютера.
Таблицы POST-кодов различны для различных производителей BIOS и в связи с появлением новых тестируемых устройств и чипсетов отличаются даже для различных версий одного и того же производителя BIOS.
Таблицы POST-кодов можно найти на соответствующих сайтах производителей BIOS: для AMI это http://www. ami. com. для AWARD - http://www. award. com. таблицы POST-кодов приводятся также в руководствах к некоторым материнским платам.
Эти таблицы также есть на сайте http://www. users. iptelecom. net. ua/~rms/.
Исторически сложилось, что значения POST-кодов в соответствующих таблицах производителей BIOS’ob даются в виде шестнадцатеричных чисел в диапазоне OOh-FFh (0-255 в десятичной системе счисления), поэтому для удобства использования таких таблиц необходимо обеспечить отображение POST-кодов в шестнадцатеричном виде.
Но, для того чтобы полностью удовлетворить читателя и не затруднять поиском на англоязычных сайтах с многоступенчатой навигацией, привожу таблицы кодов ошибок, по которым можно сделать вывод о той или иной неисправности.
В следующем разделе представлена практическая информация по кодам AMI BIOS.
Некоторые коды неисправностей BIOS фирмы AMI
0 - оперативная память не обнаружена.
1 - установлены модули DIMM различных типов (пример, EDO и SDRAM).
2 - чтение содержимого SPD закончилось неудачей.
3 - модуль не соответствует требованиям для работы на заданной частоте.
4 - модуль не может быть использован в данной системе.
5 - информация в SPD не позволяет использовать установленные модули.
6 - обнаружена ошибка в младшей странице памяти.
DE - ошибка конфигурации системной памяти (фатальная ошибка).
DF - ошибка конфигурации системной памяти (звуковой сигнал).
10 - ранняя инициализация контроллера клавиатуры.
2В - ошибка инициализации VGA BIOS.
2F - ошибка теста видеопамяти адаптера CGA.
30 - ошибка теста схем формирования разверток адаптера CGA.
31 - ошибка видеопамяти или схем формирования разверток.
42 - отключение прерывания IRQ12, если разъем PS/2 (мышь)
отсутствует.
4Е - индикация сообщений об ошибках.
С1 - определение типа памяти, суммарного объема и размещение по строкам.
А2 - сообщение об ошибках на предыдущих этапах инициализации.
Для популярной версии AwardBios (версии 4.51 PG) остальные коды можно скачать на соответствующем сайте, ссылка на адрес которого указана выше.
Сообщения системы BIOS расшифровываются так:
• CMOS battery has failed - села батарейка. Замените батарейку на материнской плате.
• CMOS checksum error - неправильная контрольная сумма CMOS. Данные в CMOS повреждены. Возможно, батарейка села. Проверьте батарейку и замените ее в случае необходимости.
• Disk boot failure, insert system disk and press Enter - не найден загрузочный диск. Загрузитесь с системной дискеты и проверьте системные файлы на жестком диске. Возможно, в дисковод вставлена дискета, не являющаяся системной. Удалите дискету из дисковода.
• Diskette drives or types mismatch error - run Setup - типы дисководов, фактически установленных в системе и их описания в BIOS Setup (программе настройки BIOS) сходятся. Запустите BIOS Setup и введите правильный тип дисковода.
• Error initializing hard drive controller - контроллер жестких дисков не инициализируется. Проверьте установку контроллера и параметры жесткого диска, указанные в BIOS Setup. Также проверьте джамперы (jumpers - переключатели или чаще перемычки) на жестком диске.
• Floppy disk cntrlr error or no cntrlr present - невозможно инициализировать контроллер гибких дисков. Проверьте установку контроллера и параметры дисковода, указанные в BIOS Setup.
• Keyboard error or no keyboard present - невозможно инициализировать клавиатуру. Проверьте подключение клавиатуры и4 ее тип. В крайнем случае отключите контроль клавиатуры при загрузке BIOS Setup.
• Memory address error at XXXX - ошибка памяти. Замените память (RAM).
• Memory parity error at XXXX - ошибка контроля четности. Замените память (RAM).
• Memory size has changed since last boot - размер памяти изменился со времени последней загрузки. Войдите в SETUP.
• Press a key to reboot - сообщение возникает при обнаружении ошибок и необходимости перезагрузки. Нажмите любую клавишу.
• System halted, (Ctrl-Alt-Del) to reboot - обозначает остановку процесса загрузки. Нажмите Ctrl+Alt+Del.