После выполнения каждой команды НЖМД формирует регистр состояния и, если произошла ошибка, -регистр ошибок. В зависимости от поданной команды и значения регистров состояния и ошибок можно судить о характере неисправности накопителя. Если команда выполнилась без ошибок, то при чтении регистра состояния должны быть установлены только биты 6 (DRDY) и 4 (DSC). риведены наиболее характерные неисправности, возникающие в НЖМД IDE AT. После выполнения всех или большинства команд устанавливается бит ABRT в регистре ошибок. Данный бит указывает на то, что код команды не распознан, следовательно, либо управляющий микропроцессор неверно их интерпретирует, либо однокристальный микроконтроллер неверно их транслирует на внутреннюю шину данных НЖМД. Первая причина может быть как из-за неисправности самого микропроцессора, так и из-за разрушения управляющей программы в памяти программ. Чтобы это проверить, необходимо произвести «СБРОС НЖМД» и запуск «ВНУТРЕННЕЙ ДИАГНОСТИКИ» из меню «ПРОВЕРКА КОНТРОЛЛЕРА». У многих НЖМД рабочие программы подгружаются с диска в буферное ОЗУ (например Seagate, Western Dig. и др.) и при их разрушении выдается ошибка именно ABRT, причем попытка подать какую- либо команду, даже внутренней диагностики, может закончиться ABRT. Вторая причина может быть из-за неисправности микросхемы однокристального микроконтроллера или, если какой-то шинный формирователь на внутренней шине данных «подсаживает» сигнал, это может приводить к искажению кода команд. Для проверки внутренней шины данных служит тест «ПРОВЕРКА БУФЕРА СЕКТОРА». Появление ошибки ABRT также может быть и из- за неверно выбранной конфигурации проверяемого накопителя, для корректного тестирования рекомендуем использовать базу данных тестера.
Бит T0NF в регистре ошибок устанавливается, если при выполнении команды рекалибровка НЖМД не обнаружил нулевую дорожку. Такой дефект может возникнуть из-за отсутствия физического формата на нулевой дорожке или из-за неисправности в канале чтения/преобразования данных, вследствие которой НЖМД не может прочитать формат. В накопителях с линейным двигателем ошибка T0NF может возникать по причине разрушения сервисной информации и в следствие чего НЖМД не может определить дорожку 0. Для проверки правильности нахождения нулевой дорожки необходимо в режиме «ПРОВЕРКА НАКОПИТЕЛЯ» подать команду рекалибровки Х->0 и наблюдать результат на светодиодных индикаторах регистра состояния и ошибок. Остальные биты в регистре ошибок связаны с неисправностью канала чтения/преобразования данных НЖМД, ошибки перечисленны в порядке уменьшения степени неисправности:
IDNF - идентификатор не найден. Поле идентификации (заданные головка, цилиндр и сектор) не найдены, точнее не найден адресный маркер поля идентификации или, если AM поля идентификации найден, то КЦК поля идентификации не совпадает, см. Рис.10. Такая ошибка может возникать при отсутствии физического формата или его разрушении. Также ошибка может возникать при неисправности в канале чтения - отсутствие чтения, или из-за неисправности схемы преобразования данных, или из-за неправильной работы схемы КЦК в однокристальном микроконтроллере. AMNF - адресный маркер поля данных не обнаружен после правильного нахождения поля идентификации. Такая ошибка возникает в основном при частично разрушенном физическом формате. Канал чтения/ преобразования данных по всей видимости работает, так как адресный маркер поля идентификации найден и КЦК поля идентификации совпадает. UNC - данные не скорректированы. При выполнении команды чтения сектора поле идентификации считано правильно, адресный маркер поля данных найден, но при считывании поля данных не совпал КЦК и аппаратура исправления ошибок не смогла скорректировать данную ошибку. Такие ошибки возникают в основном по причине дефектов магнитных поверхностей. CORR - бит 2 регистра состояния - данные скорректированы. При выполнении команды чтения сектора поле идентификации считано правильно, адресный маркер поля данных найден, но при считывании поля данных не совпал КЦК и аппаратура исправления ошибок успешно скорректировала данную ошибку. Такие ошибки возникают в основном по причине дефектов магнитных поверхностей. Очень часто перезапись физического формата исправляет данные ошибки. Бит ВВК в регистре ошибок указывает, что данный сектор, к которому произошло обращение, является дефектным и помечен как BAD. Данный бит не является ошибочным, он несет скорее информационный смысл. Бит WFT в регистре состояния указывает, что при выполнении операции ЗАПИСЬ СЕКТОРА поле идентификации данного сектора успешно найдено и при записи данных в поле данных внутренние схемы НЖМД сформировали сигнал ОШИБКА ЗАПИСИ. Такая ошибка может возникнуть при неисправности канала записи.
|