DLLpiton.net.ru
Главная arrow Материалы arrow "Bинчестеры" IDE AT, их диагностика и ремонт.
Главная
Форум
Магазин
- - - - - - -
Исходники
Статьи
Материалы
FTP
- - - - - - -
Поиск
Каталог ссылок
Контакты
Ленты новостей
Ча.Во. (FAQ)
Анекдоты
Java программы
Доска заказов программ
Лицензия Dllpiton
Кто на сайте?
 
"Bинчестеры" IDE AT, их диагностика и ремонт. Печать E-mail
"Bинчестеры" IDE AT, их диагностика и ремонт. Анотация. В книге специалистов Лаборатории "АСЕ" Морозова Вадима и Тарах- телюка Андрея дается практическая информация по отысканию неисправ- ностей и ремонту накопителей на жестких магнитных дисках - НЖМД ("Винчестер") с интерфейсом IDE AT. Книга содержит теоретические сведения по накопителям IDE AT, схемные решения их функциональных узлов, практические методы и рекомендации по ремонту. Предложенные в книге методы диагностики и ремонта НЖМД IDE AT успешно применяют- ся крупными сервисными центрами России. Приложение книги содержит справочную информацию по БИС, широко используемым в НЖМД IDE AT, принципиальные электрические схемы накопителей. Книга предназначена для специалистов, занимающихся ремонтом и обслуживанием НЖМД или персональных компьютеров. Содержание Введение Список используемых сокращений. 1. Техническое описание НЖМД IDE АТ. 1.1 Структурная схема НЖМД IDE AT. 1.1.1 Схема управления шпиндельным двигателем. 1.1.2 Схема управления позиционированием. 1.1.3 Канал считывания-записи. 1.1.4 Сепаратор данных и предкомпенсация записи. 1.1.5 Однокристальный микроконтроллер. 1.2 Интерфейс IDE AT. 1.2.1 Организация интерфейса IDE AT. 1.2.2 Порты ввода/вывода, команды НЖМД IDE AT. 1.2.3 Адресация регистров НЖМД IDE AT. 1.2.4 Описание команд НЖМД IDE AT 1.3 Служебная информация НЖМД IDE AT 1.4 Логическая организация дискового пространства. 1.5 Режим трансляции. 1.6 Работа НЖМД IDE AT. 2. Диагностика и ремонт IDE AT накопителей. 2.1 Проблемы ремонта НЖМД IDE AT. 2.2 Аппаратура используемая для диагностики и ремонта НЖМД IDE AT. 2.3 Первоначальная диагностика НЖМД IDE AT. 2.4 Интерпретация кодов ошибок при диагностике НЖМД IDE AT. 2.5 Основные принципы отыскания неисправности. 2.5.1 Неисправность с начальной инициализацией. 2.5.2 Неисправность схемы управления шпиндельным двигателем. 2.5.3 Неисправность системы позиционирования. 2.5.4 Неисправность канала чтения-преобразования данных. 2.5.5 Неисправность канала записи, схемы предкомпенсации данных. 2.5.6 Разрушение служебной информации. 2.6 Восстановление служебной информации. 2.7 Совместимость плат управления и гермоблоков НЖМД IDE AT. Литература. Приложение. Введение. Цель книги - дать практические знания по диагностике и ремонту НЖМД IDE AT. Опираясь на теоретические сведения приведенные в книге "Диагностика и ремонт накопителей типа "Винчестер", она содержит подробное описание схемотехники и принципов функционирования этих накопителей. Предлагаемые в книге методы поиска и устранения неисп- равностей разработаны в Лаборатории "АСЕ" и успешно используются специалистами ряда крупных сервисных центров страны. Накопители с интерфейсом IDE AT впервые появились в 1988г. и с тех пор являются самыми распространенными для IBM-совместимых компьютеров. В настоящее время в ремонтных организациях скопилось огромное количество IDE AT винчестеров первого поколения (ST157A, WD93044A, KL343A и др.) устанавливаемые в АТ компьютеры до конца 1992г. Особое внимание в книге уделено именно этим моделям накопи- телей. Список используемых сокращений. НЖМД - накопители на жестких магнитных дисках; ШИФУ - широтноимпульсное фазовое управление; МГ - магнитная головка; БМГ - блок магнитных головок; АРУ - автоматическая регулировка усиления; АМ - адресный маркер; ГУН - генератор управляемый напряжением; МС - микросхема; ФАПЧ - фазовая автоподстройка частоты; КЦК - контрольно-циклический код; АЦП - аналогово-цифровой преобразователь; ФНЧ - фильтр низких частот; HOST - управляющий компьютер; ECC - код обнаружения ошибки; CRC - контрольно-циклический код; FIFO - тип памяти "первым вошел - первым вышел". 1. Техническое описание НЖМД IDE AT. 1.1 Cтруктурная схема НЖМД IDE AT INDEX - сигнал вырабатываемый схемой управления шпиндельного двигателя за один оборот диска; START - разрешение на запуск шпиндельного двигателя; HD0-HDn - двоичный код выбора головки cчитывания/записи; RDDATARLL - данные чтения RLL; WRDATARLL - данные записи RLL; WF - сигнал вырабатываемый схемой записи при ошибке; WCLK - синхроимпульсы записываемых данных; WRDATA - данные записи в коде NRZ; LATE, EARLY - сигналы управления режимом предкомпенсации; DRUN - выход детектора поля синхронизации; RCLK - синхроимпульсы считываемых данных; RDDATA - считываемые данные в коде NRZ; RDGATE - строб чтения; WRGATE - строб записи; MALE - строб адреса управляющего микропроцессора; MRE - стоб чтения управляющего микропроцессора; MWE - стоб записи управляющего микропроцессора; D0-D7 - внутренняя шина данных накопителя; MCINT - сигнал прерывания от однокристального микроконтроллера; /OE - строб чтения для буферного ОЗУ; /WE - строб записи для буферного ОЗУ; HD0-HD15, HA0-HA2, /CS0, /CS1, /HIOW, /HIOR, /IOCS16, IRQ14, RESET - интерфейсные сигналы. 1.1.1 Схема управления шпиндельным двигателем Схема управления шпиндельным двигателем подробно расмотрена в [1]. Шпиндельный двигатель НЖМД IDE AT как правило трехфазный, это обеспечивает более стабильную скорость вращения, что особенно важно при повышенной плотности записи. По этой же причине у таких двига- телей, как правило, три датчика Холла (ST125A, ST138A, ST157A, ST351A/X, WD93044A/95044A, KL-343, KL-3120, KC-40GA), что позволяет микросхеме управления шпиндельным двигателем точнее подстраивать скорость вращения диска. Более высокие требования к схеме управле- ния шпиндельным двигателем связаны не только с повышенной плот- ностью записи НЖМД IDE AT, но и с тем, что такие НЖМД имеют малые габариты, в них применяют 3-х дюймовые диски, из-за этого механи- ческая система шпиндель-магнитные диски имеет небольшую инерцион- ность, что с одной стороны позволяет более быстрее раскручивать и останавливать магнитные диски, а с другой стороны такая механичес- кая система сильнее подвержена детонации. В некоторых накопителях, с соленоидным приводом магнитных голо- вок, для обеспечения обратной связи микросхемы управления шпиндель- ным двигателем и самим шпиндельным двигателем вместо датчиков Холла используется встроенная сервисная информация, она используется не только для позиционирования магнитных головок, но и для стабилиза- ции скорости вращения шпиндельного двигателя (ST1057A, ST1102A, ST1144A, ST3144A, CP-3000, CP-30104). В таких НЖМД при подаче пита- ющего напряжения шпиндельный двигатель раскручивается в форсирован- ном режиме без анализа скорости вращения магнитных дисков. После этого специальная схема, из формата сервисной информации, выделяет импульсы - сервометки которые подаются на микросхему управления шпиндельным двигателем, по этим импульсам и происходит дальнейшая стабилизация скорости вращения. Отличительной особенностью таких накопителей является наличие всего трех проводников (фаз управле- ния) идущих к шпиндельному двигателю. В первых моделях НЖМД IDE AT скорость вращения магнитных дисков составляла как правило 16,6 мс (ST125A, ST138A, ST157A, KL-343, KC-40GA, WD93028A, WD93048A) в современных моделях НЖМД, при приме- нении высокопроизводительных однокристальных контроллеров, для по- вышения скорости обмена скорость вращения значительно увеличина и может достигать 10,1 мс. Практически во всех моделях НЖМД IDE AT разрешение на запуск двигателя подается с управляющего микропроцессора, после его иници- ализации, поэтому шпиндельный двигатель может останавливаться при появлении интерфейсного сигнала RESET. 1.1.2 Схема управления позиционированием. Система позиционирования с шаговым двигателем подробно расмот- рена в [1]. В НЖМД IDE AT применяют систему позиционирования, как с шаговым двигателем, так и с соленоидным двигателем (звуковой катуш- кой), причем в последнее время система позиционирования с соленоид- ным приводом практически полностью вытеснила систему позиционирова- ния с шаговым двигателем. Это связанно, прежде всего, с такой ха- рактеристикой НЖМД, как среднее время доступа, второй причиной яв- ляется все увеличивающаяся плотность записи, за счет увеличения ко- личества цилиндров на рабочей поверхности и как следствие уменьше- ние расстояния между двумя соседними дорожками. В таких НЖМД приме- няют дугообразные соленоидные двигатели которые занимают значитель- но меньше места по сравнению с линейными которые использовались на первых моделях НЖМД. На первых моделях НЖМД IDE AT с солиноидным двигателем для размещения сервисной информации (необходимой для по- зиционирования магнитных головок) использовалась рабочая поверх- ность - dedicated surfase (ST1057A, ST1102A, ST1144A, ST3144A).В современных НЖМД IDE AT применяют встроенный сервоформат - embed- ded. В таких НЖМД сервисная информация располагается в формате маг- нитной дорожки между секторами (например накопители семейства CAVI- AR фирмы Western Digital). В НЖМД IDE AT с шаговым двигателем ST125A, ST138A, ST157A, KL-343 используется обычное фазовое управление шаговым двигателем подробно рассмотренное в [1]. В более современных НЖМД с шаговым двигателем используется ши- ротноимпульсное фазовое управление ST325A/X, ST351A/X, WD93044A/95044A, WD93048A/95048A. В таких накопителях используется встроенный сервоформат и они занимают промежуточное положение между накопителями с шаговым двигателем и накопителями с соленоидным дви- гателем. Идея широтно-импульсного фазового управления заключается в следующем: после перемещения магнитных головок на заданную дорожку происходит подстройка шагового двигателя на максимальную амплитуду считанной сервисной информации и только после этого происходит счи- тывание или запись данных. Для перемещения магнитных головок на один цилиндр управляющий микропроцессор подает на контроллер ШИФУ код m, что приводит к пе- ремещению МГ приблизительно на один цилиндр, после этого микропро- цессор считывает код n со схемы выделения сервометок и сравнивает этот код с эталонным значением. При несовпадении кода (вследствии смещения с дорожки) производится корректировка кода m и процесс повторяется. 1.1.3 Канал считывания-записи. Канал считывния-записи подробно расмотрен в [1]. В НЖМД IDE AT канал считывания-записи не претерпел большого изменения по сравне- нию с последними накопителями ST506/412 RLL. Все изменения связаны в основном с новой элементной базой и более плотными методами коди- рования информации такими как ARLL [2]. В НЖМД IDE AT применяют процессоры чтения данных с АРУ поддерживающие кодирование RLL, в основном это 10206, 32P541, 32P544. В качестве коммутаторовпредва- рительных усилителей чтения/записи для ферритовых МГ применяют хо- рошо зарекомендовавшие себя микросхемы 32R117, 32R510, для тонкоп- леночных МГ - 32R520, 32R521, 32R522. 1.1.4 Сепаратор данных и предкомпенсация записи. Сепаратор данных и схему предкомпенсации записи очень часто размещают на одном кристалле, хотя между собой они практически не связаны и функционируют совершенно раздельно. Основное назначение сепаратора данных состоит в очистке цифро- вого сигнала от шумов при чтении и выделении сигналов синхронизации RCLK. Метод RLL (как и любой другой метод - без возвращения к нулю) требует начального фазирования строба выделения данных, для этой цели в формате записи имеются специальные синхрозоны, состоящие из последовательности нулей. Считанные данные RDDATARLL (READ DATA RLL) из канала считывания НЖМД поступают в детектор поля синхрони- зации, который из потока последовательных импульсов выделяет зону непрерывно следующих друг за другом едениц или нулей. Детектор представляет собой перезапускаемый одновибратор с длительностью им- пульса немного больше чем период следования импульсов данных для нулей и едениц. Таким образом при прохождении под головкой считыва- ния-записи поля синхронизации детектор вырабатывает сигнал DRUN (DETECTOR RUN). В ответ на сигнал DRUN однокристальный микроконт- роллер формирует строб чтения RDGATE (READ GATE). Этот сигнал отк- рывает вход А мультиплексора и считанные данные RDDATARLL поступают на фазовый компаратор, который вырабатывает аналоговый сигнал, уп- равляющий частотой работы генератора ГУН. Уровень аналогового сиг- нала зависит от рассогласования фаз входных данных RDDATARLL и вы- ходного сигнала ГУН. Фазовый компаратор, сглаживающий его пульсации фильтр и ГУН образуют замкнутый контур фазовой автоподсторойки час- тоты (ФАПЧ). Таким образом осуществляется слежение за изменением частоты входных сигналов и обеспечивается достоверность считываемых данных. Для обеспечения нормальной работы ФАПЧ в отсутствии сигнала RDGATE мультиплексор переключается на вход В и синхронизация ГУН производится от кварцевого генератора 15 МГц. Необходимо сделать замечание, т.к. период следования импульсов для нулей и едениц совпадает, то сигнал DRUN будет ошибочно форми- роваться не только при нахождении поля синхронизации, но и в любом другом месте где встретится последовательность нулей или едениц. Поэтому в формате дорожки за полем синхронизации следует байт ад- ресного маркера записанного с нарушением правил кодирования (с про- пуском одного синхроимпульса) такой байт больше не может встретить- ся нигде в формате дорожки. По сигналу DRUN однокристальный микро- контроллер приступает к поиску адресного маркера, если АМ не обна- ружен следовательно данная последовательность едениц или нулей не является полем синхронизации. Назначение и принцип предкомпенсации подробно расмотрен в [1]. Сигналы EARLY и LATE вырабатываются однокристальным микроконтролле- ром на основе предварительного анализа записываемой информации. Сигнал разрешения предкомпенсации WPCEN (WRITE PRECOMP. EN.) выра- батывается управляющим микропроцессором. При отсутствии предкомпен- сации WPCEN=0 записываемые данные появляются на выходе задержанными на 24 нс, что считается нулевым отклонением. 1.1.5 Однокристальный микроконтроллер. Однокристальный микроконтроллер является наиболее сложным эле- ментом НЖМД IDE AT и является определяющим в скорости обмена данны- ми между НЖМД и HOST. Микроконтроллер имеет четыре порта с помощью которых он подключается к HOST, локальному микропроцессору, RAM - буферу и каналу обмена данными с НЖМД. Микроконтроллер представляет собой конечный автомат управляемый со стороны локального микропро- цессора, со стороны HOST доступны только стандартные регистры файла задания. Программирование однокристального микроконтроллера произ- водиться на этапе инициализации со стороны локального микропроцес- сора, при этом производиться настройка на один из трех методов ко- дирования MFM, RLL или NRZ, выбирается режим CRC или ECC [4], уста- навливается режим гибкого или жесткого разбиения на сектора (гибкий режим используется в НЖМД IDE AT с зонно-секционной записью см. ни- же). Локальный микропроцессор управляет менеджером буфера, контрол- лером НЖМД и режимом работы контроллера интерфейса (некоторые мик- роконтроллеры могут работать в режиме AT или XT). Как правило ло- кальный микропроцессор находиться в состоянии ожидания пока не ак- тивизирован запрос микроконтроллера MCINT (MICROCONTROLLER INTE- RUPT). В режиме AT MCINT устанавливается, когда HOST производит за- пись в командный регистр 1F7h. Менеджер буфера управляет буферным ОЗУ емкость которого колеб- лется от 8 КБт до 256 КБт и зависит от конкретного используемого микроконтроллера. Менеджер буфера разбивает все буферное ОЗУ на многочисленные секторные буферы. Специальные регистры доступные со стороны локального микропроцессора содержат начальные адреса этих секторных буферов. Когда HOST осуществляет обмен данными с одним из секторных буферов посредством FIFO, со стороны контроллера НЖМД возможен обмен данными с другим секторным буфером. Контроллер управления НЖМД предназначен для обмена данными меж- ду каналом чтения-преобразования данных, каналом записи НЖМД и сов- местно с менеджером буфера - буферным ОЗУ, дополнительно контроллер управления НЖМД осуществляет форматирование дорожки, поэтому в справочной документации можно встретить название форматер и диско- вый интерфейс (FORMATTER & DISK INTERFACE). При выполнении чтения, с сепаратора данных, приходит управляю- щий сигнал DRUN (при нахождении поля синхронизации). По этому сиг- налу детектор адресного маркера, во входном потоке данных пытается обнаружить АМ и если он обнаружен, то подается сигнал START на де- кодер, который начинает преобразование входных данных в двоичный последовательный код. Схема проверки КЦК и исправления ошибок обна- руживает и если возможно корректирует ошибки, по результату провер- ки формируется сигнал NO ERRORS. После этого последовательные дан- ные пробразуются в параллельные. При выполнении записи байт данных преобразуется в последова- тельный код и поступает в схему генератора RLL, который с частотой WCLK вырабатывает данные записи WRDATA. В зависимости от комбинации битов данных формируются сигналы коррекции EARLY и LATE используе- мые схемой предкомпенсации. Схема генератора КЦК подсчитывает конт- рольно циклический код входного потока последовательных данных. Сформированные байты КЦК добавляются к записываемым данным. По сиг- налу WRITE AM генератор RLL формирует байт адресного маркера (сфор- мированного с нарушением правил кодирования). Контроллер управления НЖМД является самой сложной частью однок- ристального микроконтроллера и представляет собой конечный автомат выполняющий функции: ─ поиск адресного маркера; ─ чтение сектора; ─ чтение всех секторов на дорожке; ─ запись сектора; ─ запись всех секторов на дорожке; ─ запись идентификатора; ─ форматирование одного сектора; ─ форматирование дорожки. Управление контроллером НЖМД осуществляется с помощью регистров управления доступных со стороны локального микропроцессора. Ведущими по производству БИС однокристальных микроконтроллеров для НЖМД IDE AT являются фирмы: Adaptec Inc., Cirrus Logic Inc., Western Digital Corp., Chips & Technologies. Ряд производителей НЖМД, в том числе Seagate Technology и Quantum Corp., создают собс- твенные контроллерные БИС при помощи производственных сервисных подразделений таких фирм, как Texas Instruments Inc., Silicon Sis- tems Inc. В Табл.1 приведены однокристальные микроконтроллеры и модели НЖМД в которых они используются. Таблица 1. ╒═════════════════════╤═════════════════╤════════════════════════════════════╕ │ Фирма-производитель │ Микроконтроллер │ Модели НЖМД, где он применяется │ │─────────────────────│─────────────────│────────────────────────────────────│ │ Adaptec Inc. │ AIC-010 │ Семейство ST157A │ │ │ AIC-6060 │ Cемейство СР-3ХХХ │ │ │ AIC-7160 │ ALPC DR311C91A │ │ │ AIC-7165 │ Maxtor 7131AT, ST3390A │ │─────────────────────│─────────────────│────────────────────────────────────│ │ Western Digital │ WD42C22 │ Семейство WD9X0XXA │ │ Corp. │ │ Семейство CAVIAR │ │ │ │ Семейство PIRANY │ │─────────────────────│─────────────────│────────────────────────────────────│ │ Cirrus Logic Inc. │ CL-SH260/265 │ KC-40GA, ST351A/X,ST1144A, ST3144A│ │ │ │ Cемейство СР-3ХХХ, Maxtor 7040A │ │ │ CL-SH360 │ - │ │ │ CL-SH365 │ - │ ╘═════════════════════╧═════════════════╧════════════════════════════════════╛ На сегодняшний день самым распостранненым однокристальным мик- роконтроллером является CL-SH260 и его модернизированный аналог CL-SH265, этим контроллерам принадлежит приблизительно 60%-ная доля всех выпускаемых НЖМД IDE AT. Микроконтроллер AIC-6060 совместим по разводке выводов и назаначению регистров с устройством CL-SH260, но привосходит последний по быстродействию на 50% и содержит дополни- тельные регистры ветвления с возможностью только записи. 1.2 Интерфейс IDE AT. 1.2.1 Организация интерфейса IDE AT. Термин IDE (Imbedded Drive Electronics) - определяет любой ин- терфейс системного уровня, абревиатура AT означает, что системой является компютер IBM AT или совместимый с ним. Интерфейс IDE был предложен в 1988 г. для пользователей компь- ютеров IBM PC/XT и AT (в настоящее время MCA). Отличительной осо- бенностью этого интерфейса является реализация функций контроллера на плате НЖМД. Несмотря на широкое использование этого интерфейса в компютерах IBM AT, стандартизован он был только в 1990 г. под наз- ванием АТА (ANSI X3T9.2/90-143). В данной книге описываются основ- ные команды интерфейса АТА используемые во всех накопителях IDE AT, кроме них стандарт АТА содержит ряд вспомогательных команд напри- мер: перевод накопителя в режим пониженного энергопотребления и др. Плата, которая включается между систеиной шиной компютера и НЖМД выполняет функции дешифратора базовых адресов контроллера и формирователя интерфейсных сигналов. В стандарте IDE AT могут быть подключены два НЖМД MASTER и SLAVE. Переключение режима накопителя осуществляется перемычкой, причем первым логическим диском является MASTER. Интерфейс IDE AT поддерживает только програмный ввод/вывод с использованием аппаратного прерывания IRQ14. Физически интерфейс реализован в виде плоского 40 контактного кабеля, рекомендуемая длина 50 см. Распределение сигналов по контактам показано в табл.2. Таблица 2. ────────┬──────────────┬─────────────┬─────────────────────────────────────┐ контакт │ символ │ направление │ назначение │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 1 │ /HOST RESET │ от HOST │ Сигнал сброса из HOST системы │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 2 │ GND │ │ общий │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 3 │ HOST DATA 7 │ двунаправл. │ │ ────────┼──────────────┼─────────────┤ │ 4 │ HOST DATA 8 │ двунаправл. │ │ ────────┼──────────────┼─────────────┤ │ 5 │ HOST DATA 6 │ двунаправл. │ │ ────────┼──────────────┼─────────────┤ │ 6 │ HOST DATA 9 │ двунаправл. │ │ ────────┼──────────────┼─────────────┤ │ 7 │ HOST DATA 5 │ двунаправл. │ │ ────────┼──────────────┼─────────────┤ 16 - битная двунаправленная шина│ 8 │ HOST DATA 10 │ двунаправл. │ данных между HOST и накопителем. │ ────────┼──────────────┼─────────────┤ │ 9 │ HOST DATA 4 │ двунаправл. │ │ ────────┼──────────────┼─────────────┤ │ 10 │ HOST DATA 11 │ двунаправл. │ │ ────────┼──────────────┼─────────────┤ │ 11 │ HOST DATA 3 │ двунаправл. │ │ ────────┼──────────────┼─────────────┤ │ 12 │ HOST DATA 12 │ двунаправл. │ │ ────────┼──────────────┼─────────────┤ │ 13 │ HOST DATA 2 │ двунаправл. │ │ ────────┼──────────────┼─────────────┤ │ 14 │ HOST DATA 13 │ двунаправл. │ │ ────────┼──────────────┼─────────────┤ │ 15 │ HOST DATA 1 │ двунаправл. │ │ ────────┼──────────────┼─────────────┤ │ 16 │ HOST DATA 14 │ двунаправл. │ │ ────────┼──────────────┼─────────────┤ │ 17 │ HOST DATA 0 │ двунаправл. │ │ ────────┼──────────────┼─────────────┤ │ 18 │ HOST DATA 15 │ двунаправл. │ │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 19 │ GND │ │ общий │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 20 │ KEY │ │ Ключ - используется для правильного │ │ │ │ подключения кабеля. │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 21 │ │ │ Резерв - не используется │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 22 │ GND │ │ общий │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 23 │ /HOST IOW │ от HOST │ Строб записи данных в регистры НЖМД │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 24 │ GND │ │ общий │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 25 │ /HOST IOR │ от HOST │ Строб чтения данн. из регистров НЖМД│ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 26 │ GND │ │ Общий │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 27 │ IO CH RDY │ к HOST │ Готовность НЖМД к обмену данными │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 28 │ HOST ALE │ от HOST │ Строб адреса. В боль-ве НЖМД не исп.│ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 29 │ │ │ Резерв - не используется │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 30 │ GND │ │ общий │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 31 │ HOST IRQ14 │ к HOST │ Запрос прерывания НЖМД к HOST │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 32 │/HOST IO CS16 │ к HOST │ Указание HOST, что адресован 16 │ │ │ │ разрядный регистр ввода/вывода НЖМД │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 33 │ HOST ADR1 │ от HOST │ Исп-ся для выбора регистров НЖМД │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 34 │ /PDIAG │ │ Используется SLAVE накопителем, чтоб│ │ │ │ сигнализировать MASTER накопителю, │ │ │ │ что SLAVE накопитель проводит внут- │ │ │ │ реннюю диагностику. │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 35 │ HOST ADR0 │ от HOST │ Исп-ся для выбора регистров НЖМД │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 36 │ HOST ADR2 │ от HOST │ Исп-ся для выбора регистров НЖМД │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 37 │ /HOST CS0 │ от HOST │ Исп-ся для выбора регистров НЖМД │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 38 │ /HOST CS1 │ от HOST │ Исп-ся для выбора регистров НЖМД │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 39 │/HOST SLV/ACT │ к HOST │ Имеет двойное назначение: │ │ │ │ 1. когда нак-ль SLAVE, этот сигнал │ │ │ │ исп-ся в команде диагностики. │ │ │ │ 2. Когда накопитель MASTER - │ │ │ │ накопитель занят. │ ────────┼──────────────┼─────────────┼─────────────────────────────────────┤ 40 │ GND │ │ общий │ ────────┴──────────────┴─────────────┴─────────────────────────────────────┘ Примечание: наименование некоторых сигналов в различной технической документации может отличаться. Все сигналы интерфейса IDE AT можно разделить на группы: - Буферизованные стандартные сигналы шины ISA персонального компютера IBM AT [3]: /HOST RESET (на шине ISA имеет не инверсное значение); HOST DATA 0-15; /HOST IOR; /HOST IOW; IO CH RDY; HOST ALE; HOST IRQ14; /HOST IO CS16; HOST ADR0; HOST ADR1; HOST ADR2. - Дополнительные сигналы позволяющие адресовать файл задания: /HOST CS0; /HOST CS1. - Сигналы взаимодействия между НЖМД MASTER/SLAVE: /PDIAG; /HOST SLV/ACT. Передатчики управляющих сигналов - схемы TTL должны обеспечивать ток: - IoL не менее 12 mA, - IoH -400 uA 1.2.2 Порты ввода-вывода, команды НЖМД IDE AT. Обмен между HOST и НЖМД IDE AT осуществляется через программ- но-доступные регистры ввода-вывода, для адресации к которым выделе- на область с адресами 1F0H - 1F7H, 3F6H, 3F7H. Программно-доступные регистры НЖМД IDE AT представлены в табл.3. Таблица 3. ───────────────┬──────────────────────────────┬───────────────────────────── Адрес (HEX) │ Чтение │ Запись ───────────────│──────────────────────────────│───────────────────────────── 1F0 │ Регистр данных │ Регистр данных 1F1 │ Регистр ошибок │ Регистр прекомпенсации 1F2 │ Регистр счетчика секторов │ Регистр счетчика секторов 1F3 │ Регистр номера сектора │ Регистр номера сектора 1F4 │ Регистр номера цилиндра мл. │ Регистр номера цилиндра мл. 1F5 │ Регистр номера цилиндра ст. │ Регистр номера цилиндра ст. 1F6 │ Регистр накопителя/головки │ Регистр накопителя/головки 1F7 │ Регистр состояния │ Регистр команд ───────────────│──────────────────────────────│───────────────────────────── 3F6 │ Регистр альтернативного сост.│ Состояние накопителя 3F7 │ Регистр адреса накопителя │ Не используется ───────────────┴──────────────────────────────┴───────────────────────────── Регистр данных (1F0) используется при выполнении операций чте- ния или записи сектора в программном режиме ввода-вывода. Этот ре- гистр недоступен, пока не начнется операция чтения или записи. Пе- редача данных осуществляется 16-разрядными словами. При выполнении длинных операций чтения или записи (когда вместе с данными переда- ются байты КЦК) 4 байта ЕСС передаются байтами, перед передачей байтов ЕСС повторно устанавливается бит 3 "Data request" регистра состояния. Регистр ошибок (1F1) определяет состояние НЖМД после выполнения операции. Состояние этого регистра действительно: 1) после выполнения команды, если установлен бит "Error" в ре- гистре состояния; 2) после выполнения команды "Диагностика" или после выполнения внутренней диагностики НЖМД по системному сбросу. В диагностическом режиме коды регистра ошибок определяют следущее: 01H - нет ошибки; 02H - ошибка микроконтроллера; 03H - ошибка буферного ОЗУ; 04H - ошибка аппаратуры ECC; 05H - ошибка микропроцессора 8XH - НЖМД неисправен. Значения битов регистра ошибок после выполнения команды: ┌───────┬────────┬────────┬────────┬───────┬────────┬───────┬────────┐ │ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │ ├───────┼────────┼────────┼────────┼───────┼────────┼───────┼────────┤ │ BBK │ UNC │ 0 │ IDNF │ 0 │ ABRT │ T0NF │ AMNF │ └───────┴────────┴────────┴────────┴───────┴────────┴───────┴────────┘ Бит 0 - Data Adres Mark Not Found - устанавливаются во время выполнения команды "Чтение сектора", если адресный маркер данных соответствующего сектора не найден после правильного нахождения идентификатора этого сектора. Бит 1 - Track 0 Not Found - устанавливается только в команде "Рекалибровка", если после 2048 шагов не обнаружена Дорожка 0. Бит 2 - Aborted Command - устанавливается при получении из НЖМД состояния "Write fault", "Not seek complete", "Drive not ready" или когда была загружена недействительная команда. Причина ошибки может быть определена при помощи регистров состояния и ошибки. Бит 3 - не используется (равен 0). Бит 4 - ID Not Found - требуемый цилиндр, головка, сектор не могут быть обнаружены или же произошла ошибка ECC в поле идентифи- катора. Бит 5 - не используется (равен 0). Бит 6 - Uncorrect Data - ошибка ECC в поле данных. Устанавлива- ется в случае некорректируемой ошибки. Бит 7 - Bad Mark Block - в идентификаторе обнаружена метка де- фектного сектора. Регистр предкомпенсации (1F1) использовался для указания номера цилиндра, с которого необходимо выполнить предкомпенсацию. В совре- менных моделях НЖМД IDE AT предкомпенсацией управляет сам накопи- тель, поэтому данный регистр может использоваться для других целей. Регистр счетчика секторов (1F2) содержит количество секторов для операции записи или считывания. Значение этого регистра уменьшается на 1 при обработке каждого сектора. Передача одного сектора проис- ходит при значении 1, при значении 0 - 256 секторов. Если при вы- полнении мультисекторной передачи произошла ошибка записи или чте- ния очередного сектора, то передача прекращается и в регистре счет- чика секторов находиться количество секторов которое осталось после обнаружения ошибки. При успешном завершении команды содержимое это- го регистра равно 0. Регистр номера сектора (1F3) содержит стартовый номер сектора при операциях чтения записи. После обработки каждого сектора содер- жимое этого регистра инкрементируется. После выполнения команды в данном регистре находиться номер последнего обработанного сектора или номнр сектора, в котором произошла ошибка. Регистр младшего (1F4) и старшего (1F5) байтов номера цилиндра определяют номер цилиндра для которого будет выполнятся данная ко- манда. Регистр выбора НЖМД / номера головки (1F6) имеет следующий вид: ┌──────┬───────┬────────┬───────┬────────┬───────┬───────┬────────┐ │ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │ ├──────┼───────┼────────┼───────┼────────┼───────┼───────┼────────┤ │ 1 │ 0 │ 1 │ DRV │ HS3 │ HS2 │ HS1 │ HS0 │ └──────┴───────┴────────┴───────┴────────┴───────┴───────┴────────┘ Биты 0 - 3 - двоичный код выбранной головки. Бит 4 - выбор НЖМД, DRV = 0 выбран НЖМД 0, DRV = 1 выбран НЖМД 1. Биты 5, 6 - размер сектора: 00 - резерв, 01 - резерв, 10 - 512 байтов/сектор, 11 - резерв. Бит 7 - резерв. Регистр состояния (1F7) отображает текущее состояние НЖМД IDE AT. Значение этого регистра обновляется после выполнения каждой ко- манды. Если установлен бит BSY этого регистра, то любые обращения к НЖМД запрещены и значения остальных битов регистра состояния не- действительны. Чтение этого регистра сбрасывает аппаратное прерыва- ние IRQ14. Значения битов регистра состояния: ────────────────────────────────────────────────────────────────────── │ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │ ────────────────────────────────────────────────────────────────────── │ BSY │ DRDY │ WFT │ DSC │ DRQ │ CORR │ INX │ ERR │ ────────────────────────────────────────────────────────────────────── Бит 0 - Error - индицирует, что предыдущая команда закончилась с ошибкой, и что один или несколько битов установлены в регистре ошибок. Используется для быстрой проверки успешного завершения ко- манды. Сбрасывается, когда в регистр команд засылается новая коман- да. Бит 1 - Index - этот бит устанавливается в 1 при каждом обороте магнитного диска. В современных моделях НЖМД не используется. Бит 2 - Corrected Data - индицирует, что при считывании с диска данных произошла ошибка, которая была успешно скорректирована аппа- ратурой КЦК. Корректируемые ошибки не прекращают мультисекторную передачу. Бит 3 - Data Request - этот бит показывает , что имеется запрос на обмен данными с буфером сектора при выполнении команд чтения, записи. По этому запросу необходимо прочитать буфер или переслать данные в буфер, в зависимости от выполняемой команды. Бит 4 - Drive Seek Complete - индицирует, что головки чте- ния/записи завершили операцию поиска. Бит 5 - Write Fault - индицирует неисправность в накопителе или попытка выполнения команды запись с некорректными параметрами. Бит 6 - Drive Redy - установленный в 1 означает готовность НЖМД к выполнению команды. Бит 7 - Busy - определяет состояние НЖМД IDE AT. Устанавливает- ся в 1 во время выполнения команды или диагностики НЖМД после сис- темного сброса. Когда этот бит установлен, никакие другие биты ре- гистра состояния не являются действительными. Бит Busy должен быть проверен перед чтением любого регистра состояния. Регистр команд (1F7) используется для загрузки выполняемой ко- манды. Перед записью команды в регистр команд необходимо подгото- вить файл задания - Task File (записать необходимые данные в ре- гистры 1F1 - 1F6), когда НЖМД находиться в состоянии не занято (Bu- sy=0). Выполнение команды начинается с момента записи в регистр ко- манд. Регистр альтернативного состояния (3F6) содержит такую же ин- формацию, как и регистр состояния (1F7). Различие заключается в том, что чтение этого регистра не сбрасывает установленное прерыва- ние IRQ14 НЖМД. Регистр состояние устройства (3F6) содержит три управляющих бита. ────────────────────────────────────────────────────────────────────── │ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │ ────────────────────────────────────────────────────────────────────── │ │ │ │ │ HS3EN │ SRST │ /IEN │ │ ────────────────────────────────────────────────────────────────────── Бит 1 - Interrupt Enable - бит разрешения прерывания для НЖМД к HOST. Когда этот бит активен и накопитель выбран, HOST прерывается. Сигнал HOST IRQ14 должен быть разрешен че- рез 3 - стабильный буфер. Когда этот бит не активен или НЖМД не выбран, сигнал HOST IRQ14 будет иметь высокий уровень. Бит 2 - Soft Reset - програмный бит сброса. Накопитель выполня- ет сброс когда это бит в состоянии высокого уровня. Бит 3 - Heads 3 Enable - используется для разрешения выбора го- ловок с 8 по 15. Регистр адреса накопителя (3F7) содержит номер головки и НЖМД, выбранные в предыдущей операции. ┌────────────────────────────────────────────────────────────────────┐ │ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │ ├────────────────────────────────────────────────────────────────────┤ │ │ /WTG │ /HS3 │ /HS2 │ /HS1 │ /HS0 │ /DS1 │ /DS0 │ └────────────────────────────────────────────────────────────────────┘ Биты 0, 1 - /DS0, /DS1 - биты выбора соответствующего накопите- ля 0 или 1. Биты 2 - 5, /HS0 - /HS3 - содержат двоичный код выбранной головки. Бит 6 - Write Gate - бит выполнения записи, активен во время операции записи. 2.3 Адресация регистров НЖМД IDE AT. Для адресации регистров НЖМД IDE AT используются сигналы: HOST ADR0, HOST ADR1, HOST ADR2 - используются для выбора ре- гистров НЖМД; /HOST CS0, /HOST CS1 - используются для выбора регистров НЖМД; /HOST IOW - строб записи данных в регистры НЖМД; /HOST IOR - строб чтения данных из регистров НЖМД. Таблица 4. ____________________________________________________________________ │/CS0 │/CS1 │ HA0 │ HA1 │ HA2 │Чтение регистров │Запись в регистры │ │ │ │ │ │ │по стробу /IOW │по стробу /IOR │ │─────│─────│─────│─────│─────│─────────────────│──────────────────│ │ 0 │ 1 │ 0 │ 0 │ 0 │ 1F0 │ 1F0 │ │─────│─────│─────│─────│─────│─────────────────│──────────────────│ │ 0 │ 1 │ 0 │ 0 │ 1 │ 1F1 │ 1F1 │ │─────│─────│─────│─────│─────│─────────────────│──────────────────│ │ 0 │ 1 │ 0 │ 1 │ 0 │ 1F2 │ 1F2 │ │─────│─────│─────│─────│─────│─────────────────│──────────────────│ │ 0 │ 1 │ 0 │ 1 │ 1 │ 1F3 │ 1F3 │ │─────│─────│─────│─────│─────│─────────────────│──────────────────│ │ 0 │ 1 │ 1 │ 0 │ 0 │ 1F4 │ 1F4 │ │─────│─────│─────│─────│─────│─────────────────│──────────────────│ │ 0 │ 1 │ 1 │ 0 │ 1 │ 1F5 │ 1F5 │ │─────│─────│─────│─────│─────│─────────────────│──────────────────│ │ 0 │ 1 │ 1 │ 1 │ 0 │ 1F6 │ 1F6 │ │─────│─────│─────│─────│─────│─────────────────│──────────────────│ │ 0 │ 1 │ 1 │ 1 │ 1 │ 1F7 │ 1F7 │ │─────│─────│─────│─────│─────│─────────────────│──────────────────│ │ 1 │ 0 │ 1 │ 1 │ 0 │ 3F6 │ 3F6 │ │─────│─────│─────│─────│─────│─────────────────│──────────────────│ │ 1 │ 0 │ 1 │ 1 │ 1 │ 3F7 │ - │ └──────────────────────────────────────────────────────────────────┘ 2.4 Описание команд НЖМД IDE AT. Команды из HOST записываются в регистр команд 1F7 и выполняются немедленно. Перед записью команды в регистрах 1F2-1F6 формируется файл задания (Task File) который содержит данные необходимые для выполнения команды. Коды команд приведены в таблице 5. Таблица 5. ____________________________________________________________ │ │ Код │ Используемые регистры│ │ Команда │ команды │────────────────────────│ │ │ │1F2 │1F3 │1F4 │1F5 │1F6 │ │──────────────────│──────────────│────│────│────│────│────│ │Внутренняя │ 90H │ │ │ │ │ D │ │диагностика │ │ │ │ │ │ │ │──────────────────│──────────────│────│────│────│────│────│ │Форматирование │ 50H │ Y │ │ Y │ Y │ Y │ │дорожки │ │ │ │ │ │ │ │──────────────────│──────────────│────│────│────│────│────│ │Идентификация │ ECH │ │ │ │ │ D │ │ НЖМД │ │ │ │ │ │ │ │──────────────────│──────────────│────│────│────│────│────│ │Инициализация │ 91H │ Y │ │ │ │ Y │ │параметров НЖМД │ │ │ │ │ │ │ │──────────────────│──────────────│────│────│────│────│────│ │Рекалибровка │ 10H │ │ │ │ │ D │ │──────────────────│──────────────│────│────│────│────│────│ │Чтение буфера │ E4H │ │ │ │ │ D │ │──────────────────│──────────────│────│────│────│────│────│ │Чтение сектора(ов)│ 2XH │ Y │ Y │ Y │ Y │ Y │ │──────────────────│──────────────│────│────│────│────│────│ │Верификация │ 41H │ Y │ Y │ Y │ Y │ Y │ │──────────────────│──────────────│────│────│────│────│────│ │Позиционирование │ 70H │ │ Y │ Y │ Y │ Y │ │──────────────────│──────────────│────│────│────│────│────│ │Запись буфера │ E8H │ │ │ │ │ D │ │──────────────────│──────────────│────│────│────│────│────│ │Запись сектора(ов)│ 3XH │ Y │ Y │ Y │ Y │ Y │ └──────────────────────────────────────────────────────────┘ Y - регистр содержит данные используемые при выполнении команды D - в регистре 1F6 (выбора НЖМД и номера головки) используется только выбор НЖМД X = 00LR - младьшая тетрада для команд чтения и записи сектора L - режим длинной операции: L=0 - нормальный режим, выполняются функции CRC или ЕСС; L=1 - режим длинной операции. Не вырабатываются байты CRC или ЕСС, возникновение ошибок в поле данных не прове- ряется. При чтении и записи сектора добавляются 4-е байта КЦК пользователя. R - режим повторения при возникновении ошибки: R=0 - повторение разрешено; R=1 - повторение запрещено. Внутренняя диагностика (90H) - выполняется внутренняя диагнос- тика НЖМД по окончании которой в регистре ошибок формируется код завершения. Если ошибок нет, код завершения 01H. Форматирование дорожки (50H) - по этой команде записывается формат нижнего уровня на указанную дорожку НЖМД. У многих накопите- лей IDE AT форматирование дорожки производится при включении техно- логического режима. Идентификация НЖМД (ECH) - по этой команде в секторный буфер считывается паспорт диска и формируется запрос DRQ в регистре со- стояния. Инициализация параметров НЖМД (91H) - по этой команде НЖМД настраивается на параметры задаваемые накопителю из HOST. Данная команда должна выполняться после "сброса" НЖМД. Рекалибровка (10H) - по этой команде головки НЖМД устанавлива- ются на 0-вой цилиндр. Чтение буфера (E4H) - по этой команде устанавливается запрос DRQ в регистре состояния. HOST может прочитать содержимое буфера 256 слов через регистр данных. Чтение сектора(ов) (2XH) - по этой команде заданный сектор счи- тывается в секторный буфер (обычно 512 байт) и формируется запрос DRQ. HOST может прочитать содержимое буфера 256 слов через регистр данных. В команде могут быть установлены биты L и (или) R. Cодержи- мое регистра 1F2 указывает на количество считываемых секторов (если 1F2=0, то записывается 256 секторов), содержимое регистра 1F3 ука- зывает начальный сектор. Верификация (41H) - по этой команде проверяется формат указан- ной дорожки. Позиционирование (70H) - по этой команде головки НЖМД устанавливаются на указанный цилиндр. Запись буфера (E8H) - по этой команде устанавливается запрос DRQ в регистре состояния, после этого HOST должен переслать 256 слов через регистр данных. Запись сектора(ов) (3XH) - по этой команде устанавливается зап- рос DRQ в регистре состояния и HOST должен переслать 256 слов через регистр данных. После этого данные записываются на магнитный диск. В команде могут быть установлены биты L и (или) R. Cодержимое ре- гистра 1F2 указывает на количество записываемых секторов (если 1F2=0, то записывается 256 секторов), содержимое регистра 1F3 ука- зывает начальный сектор. 1.3 Служебная информация НЖМД IDE AT. Служебная информация НЖМД IDE AT необходима для функционирова- ния схем самого НЖМД и как правило скрыта от пользователя. Служеб- ную информацию можно разделить по типам: Сервисная информация; Рабочие программы; Формат нижнего уровня; Паспорт диска; Таблица сбойных секторов. Сервисная информация - необходима для работы сервосистемы при- вода магнитных головок НЖМД с соленоидным двигателем и НЖМД с шаго- вым двигателем при широтно-импульсном фазовом управлении. На неко- торых моделях НЖМД сервисная информация используется и для стабили- зации скорости вращения шпиндельного двигателя. На первых моделях НЖМД для размещения сервисной информации ис- пользовали отдельную поверхность пакета магнитных дисков, что ес- тественно снижало полезную емкость НЖМД. На современных моделях НЖМД сервисная информация располагается непосредственно в формате магнитной дорожки между секторами. На некоторых моделях НЖМД IDE AT с шаговым двигателем сервисная информация отсутствует (ST125A, ST138A, ST157A, KL-343). В таких моделях позиционирование и нахождение нулевой дорожки происходит по формату нижнего уровня. Рабочие программы - (микрокод) управляюшего микропроцессора представляют собой необходимый набор программ для работы аппаратуры НЖМД. К таким программам относятся программы управления аппаратурой позиционирования, программы обмена информацией с однокристальным микроконтроллером и буферным ОЗУ, программы первоначальной диагнос- тики и т.д.. В большинстве моделей НЖМД рабочие программы размеща- ются во внутреннем ПЗУ управляющего микропроцессора, некоторые мо- дели используют внешнее ПЗУ, например KL-343. В некоторых моделях НЖМД часть рабочих программ хранится на магнитном диске, а во внутреннем ПЗУ управляющего микропроцессора хранятся программы начальной инициализации, позиционирования и пер- вичный загрузчик для считывания рабочих программ с магнитного диска в ОЗУ. Так например в моделях ST125A, ST138A, ST157A с магнитного диска считываются порядка 6 - 7 КБт. Начало дорожки определяется индексным импульсом. Количество секторов на дорожке зависит от используемого метода кодирования и скорости вращения шпиндельного двигателя. Формат каждого сектора содержит поле идентификации, поле данных, синхрозоны и пробелы. В начале дорожки расположена синхрозона, содержащая 14 байтов нулей. Синхрозона служит для фазирования и синхронизации строба выделения данных. Поле идентификации содержит адресный маркер, адрес цилинд- ра, адрес поверхности, адрес сектора и два байта контрольно цикли- ческого кода. Байт A1 входящий в адресный маркер, записывается с нарушением правил кодирования путем пропуска одного импульса синх- ронизации, это делает его отличным от любого другого байта A1 встречающегося на дорожке. В адресный маркер поля идентификации входит также код номера цилиндра: FE - цилиндр 0-255 F6 - цилиндр 1024-1279 FF - цилиндр 255-511 F7 - цилиндр 1280-1535 FC - цилиндр 512-767 F4 - цилиндр 1536-1791 FD - цилиндр 768-1023 F5 - цилиндр 1792-2047 Между полем идентификации и полем данных находиться пробел 1, вклю- чающий 3 байта нулей и синхрозону. Поле данных включает адресный маркер данных, содержащий байты A1 и F8, данные (количество байт программируется) и 4 байта КЦК. Пробел 2 служит для исключения на- ложения двух соседних секторов в том случае, если форматирование диска проводилось при оборотах выше номинальных , а запись данных производится при оборотах ниже номинальных. Пробел 3 служит демпфе- ром отклонения скорости вращения диска для всей дорожке. Различные БИС контроллеров имеют как правило свой формат, но структура формата остается постоянной. В основном различия касаются - количества секторов на дорожке, количества байт в поле данных, значения байт контрольно циклического кода. В последнее время поя- вились накопители с постоянной плотностью записи или как их еще на- зывают с зонно-секционной записью. Как было подробно рассмотрено в [1] у обычных НЖМД плотность записи к центру диска возростает, у НЖМД с постоянной плотностью записи на внешних дорожках размещается большее колличество секторов, чем на внутренних. Это приводит к значительному увеличению емкости по сравнению с обычными НЖМД. Ме- тод с постоянной плотностью записи защищен патентом и применяется в основном на НЖМД большой емкости. Паспорт диска - накопителя IDE AT содержит справочную информа- цию о конфигурации и характеристиках НЖМД. Паспорт диска занимает один сектор 256 слов и располагается в защищеном месте. Паспорт диска предназначен для автоматического конфигурирования системы или настройки программного обеспечения для работы с НЖМД. Для чтения паспорта диска необходимо подать команду идентификации (ECH), после чего считать информацию из буфера сектора для анализа. В Табл.6 приводится структура паспорта диска. Таблица 6. ┌────────┬───────────────────────────────────────────────────────┐ │ Cлово │ Значение │ ├────────┼───────────────────────────────────────────────────────┤ │ 0 │ Главное слово конфигурации │ │ 1 │ Количество цилиндров │ │ 2 │ Зарезервированно │ │ 3 │ Количество головок │ │ 4 │ Количество байт на дорожке │ │ 5 │ Количество байт в секторе │ │ 6 │ Количество секторов на дорожке │ │7 - 9 │ Спецификация продавца │ │10-19 │ Серийный номер (ASCII) │ │ 20 │ Тип контроллера │ │ 21 │ Емкость буфера деленая на 512 байт │ │ 22 │ Значение кода ЕСС для комманд Long Read/Write │ │23-26 │ Версия рабочих программ (ASCII) │ │27-46 │ Модель (ASCII) │ │ │ │ └────────┴───────────────────────────────────────────────────────┘ Программы IDEINFO.COM и ATBUSPAR.EXE позволяют вывести на экран мо- нитора паспорт диска установленного НЖМД, причем ATBUSPAR.EXE выво- дит полную информацию, а IDEINFO.COM сокращенную. Таблица сбойных секторов. В накопителях с интерфейсом ST506/412 таблица сбойных дорожек размещалась на корпусе гермоблока в виде наклейки. Любой накопитель имел запас по емкости, например 20-ти МБ НЖМД ST225 имел на самом деле 21,5 МБ., т.е. 1,5 МБ отводилось под сбойные дорожки. В НЖМД IDE AT тоже имеется избыточность по емкос- ти, но она скрыта от пользователя и доступна только управляющему микропроцессору и контроллеру самого накопителя. Часть этой избы- точной емкости отводится для рабочих програм НЖМД (если они разме- щаются на поверхностях), для паспорта диска и таблицы сбойных сек- торов. Остальная часть резервируется для замены сбойных секторов. Заполнение таблицы сбойных секторов производится на заводе изгото- вителе при форматировании НЖМД, номера всех выявленных сбойных сек- торов помещаются в таблицу. Такая процедура называется подгрузкой деффектов (UPDATE DEFECT). Теперь при работе НЖМД под управлением DOS если произойдет обращение к сбойному сектору, то сам накопитель переадресует обращение к резервному. По этой причине все IDE AT на- копители пришедьшие с завода изготовителя не имеют ни одного сбой- ного сектора. Существует два алгоритма скрытия дефектов. Первый заключается в том, что на каждой дорожке накопителя размещается дополнительный, недоступный в обычном режиме сектор и при обнаружении дефекта в ка- ком либо рабочем секторе дорожки включается резервный. Таким обра- зом накопитель может скрыть только один дефектный сектор на дорож- ке. Если дефектных секторов на дорожке несколько, то остальные бу- дут помечены как BAD и видны при проверке поверхности. Такой алго- ритм удобен для скрытия радиальных царапин на магнитных дисках. Этот алгоритм скрытия дефектов используется в накопителях семейства WD93044A, KL343A, KL3120A. Второй алгоритм позволяет исключить всю дорожку при обнаружении на ней дефектов. Накопители используюшие такой алгоритм скрытия дефектов имеют определенное количество ре- зервных дорожек. Недостаток этого метода заключается в неэкономном расходовании дискового пространства т.к. для скрытия одного сбойно- го сектора исключается вся дорожка. Такой алгоритм скрытия дефектов используют накопители семейства ST157A (порядка 100 резервных доро- жек), накопители семейства СР3ХХХ фирмы Conner. 1.4. Логическая организация дискового пространства. В НЖМД ST506/412 все дисковое пространство было доступно поль- зователю, исключение составляли "минусовые" дорожки на которых была записана сервисная информация у накопителей с шаговым двигателем привода магнитных головок или отдельная сервоповерхность у НЖМД с соленойдным приводом. В накопителях IDE AT довольно значительная часть дискового пространства скрыта от пользователя, она содержит служебную инфор- мацию и резервную область для замены сбойных секторов НЖМД. В нор- мальном режиме работы накопителя она доступна только внутреннему микроконтроллеру. Это возможно из-за того, что в НЖМД IDE AT су- ществует понятие логического сектора и HOST работает не с физичес- кими секторами накопителя, а с логическими. В поле идентификации физического сектора хранится значение головки, цилиндра и сектора аналогично формату накопителя ST506/412, логический сектор появля- ется в следствии пересчета управляющим микропроцессором накопителя параметров заданного сектора в команде (головки, цилиндра, сектора) и реальным дисковым пространством (физическим форматом). Микроконтроллер может выполнять операции записи и чтения данных только на поверхность на которой находиться физический формат (за- писать сектор, прочитать сектор и т.д.) поэтому служебная информа- ция НЖМД IDE AT тоже находиться в поле данных физического формата (исключение составляет сервисная информация представляющая собой не цифровые данные, а аналоговые). В дальнейшем при необходимости ра- бочую область пользователя теоретически можно переформатировать например по команде 50H - формат дорожки. Форматирование можно на- чинать с нулевого цилиндра, но внутренний контроллер НЖМД "зная" структуру своего дискового пространства начнет выполнение команды с логического цилиндра 0. При проектировании модели НЖМД IDE AT разработчики определяют необходимую для функционирования накопителя служебную информацию и количество цилиндров занимаемое ею, поэтому логическим цилиндром 0 является первый свободный цилиндр, хотя если прочитать физический формат на этом цилиндре (поле идентификации сектора) то значению номера цилиндра будет соответствовать цилиндр следующий за послед- ним цилиндром служебной информации. У некоторых накопителей фирмы Conner служебная информация хра- нится в середине рабочей области пользователя и при работе номера логических цилиндров "перескакивают" через цилиндры служебной ин- формации. У накопителей семейства WD93044A служебная информация распологается в дополнительном скрытом секторе который находится на каждой дорожке. 1.5 Режим трансляции. В НЖМД IDE AT предусмотрен режим программной трансляции, кото- рый позволяет преобразовать геометрию цилиндров, головок и секторов реального накопителя в геометрию накопителя представленного в компьютере, единственным критерием в таком преобразовании является емкость накопителя. Например при подключении НЖМД ST157A (Цил-560, Гол-6, Сек-26) к компъютеру IBM PC/AT (BIOS AMI) в Setup можно выб- рать несколько вариантов: Тип Цил Гол Сек Емкость ───────────────────────────────────────────────── 17 977 5 17 42519 кБт 28 699 7 17 42588 кБт 40 820 6 17 42823 кБт 41 977 5 17 42519 кБт 42 981 5 17 42693 кБт Из таблицы видно, что тип 40 обеспечивает наибольшую емкость НЖМД, при подсчете необходимо перемножить количество цилиндров, головок, секторов и число 512 - количество байт в одном секторе. У каждого накопителя есть рекомендуемые параметры, при которых он обеспечивает наилучшие характеристики: среднее время доступа и скорость передачи данных. Значение этих параметров указывают на крышке гермоблока НЖМД или их можно прочитать из паспорта диска с помощью команды ECH или с помощью программ IDEINFO, ATBUSPAR. На первых НЖМД IDE AT эти параметры соответствовали физическим пара- метрам накопителя ST125A, ST138A, ST157A, KL-343, WD93044A/95044A и т.д. В современных НЖМД, как правило указываются оптимальные логи- ческие параметры, например ST351A/X физически имеет 1 магнитный диск, а параметры из паспорта диска соответствуют типу 42. При инициализации накопителя происходит настройка системы трансляции на заданные логические параметры. 1.6 Работа НЖМД IDE AT. После подачи питающего напряжения на НЖМД или активизации ин- терфейсного сигнала /RESET, схема сброса накопителя подает сигнал RESET на управляющий микропроцессор, который отрабатывая свою мик- ропрограмму инициализирует состояние портов ввода/вывода (из-за этого как правило останавливается шпиндельный двигатель), очищает рабочую область памяти данных, программирует однокристальный микро- контроллер и все программируемые микросхемы находящиеся на внутрен- ней шине данных НЖМД. После этого управляющий микропроцессор опра- шивает внутренние сигналы работы накопителя ОЗП, ОШ.ПИТ, и т.д., и подает сигнал на запуск шпиндельного двигателя. Следующий этап ра- боты микропрограммы - проведение внутреннего теста НЖМД, при кото- ром проверяются: ОЗУ буфера данных, однокристальный микроконтроллер и состояние входных сигналов микроконтроллера со стороны порта НЖМД. После этого управляющий микропроцессор анализируя период сле- дования импульсов индекс, ожидает пока шпиндельный двигатель не на- берет заданных оборотов и как только это произойдет микропроцессор управляя схемой позиционирования и однокристальным микроконтролле- ром, перемещает магнитные головки в зону где записана служебная ин- формация и пересылает ее в буферное ОЗУ для дальнейшей работы. Пос- ле этого управляющий микропроцессор устанавливает биты 6 (DRDY) и 4 (DSC), сбрасывает бит 7 (BSY) в регистре состояния НЖМД, а в ре- гистр ошибок/предкомпенсации пересылается код 01 - ошибок не обна- ружено (данные регистры находится в однокристальном микроконтролле- ре). Накопитель в таком состоянии может находиться сколь угодно долго ожидая пока не произойдет запись в регистр команд - 1F7H. Управление НЖМД IDE AT производиться с помощю програмно доступ- ных регистров 1F0H - 1F7H, 3F6H, 3F7H со стороны HOST. Перед за- писью команды HOST-у необходимо проверить бит 7 (BSY) регистра сос- тояния НЖМД, он должен быть сброшен. После этого подготавливается так называемый файл задания - заполняются регистры, которые участ- вуют в выполняемой команде (регистр номера сектора, регистр накопи- теля/головки и т.д.) и в регистр 1F7H пересылается команда. После записи в регистр команд однокристальный микроконтроллер формирует запрос прерывания к управляющему микропроцессору MCINT (Micro Controller Interupt) не следует путать с IRQ14. Обрабатывая процедуру прерывания управляющий микроконтроллер накопителя уста- навливает в регистре состояния НЖМД бит 7 (BSY), считывает и ин- терпретирует содержимое регистра команд. Если ошибочно была подана не существующая команда, то в регистре ошибок устанавливается бит 2 (ABRT), а в регистре состояния устанавливается бит 0 (ERR) и сбра- сывается бит 7 (BSY) после этого НЖМД готов к приему следующей ко- манды. Если код команды распознан, то управляющий микропроцессор из микроконтроллера считывает содержимое регистров участвующих в вы- полнении данной команды и управление передается на процедуру обра- ботки этой команды, по завершению которой сбрасывается бит 7 (BSY) регистра состояния. При возникновении ошибки дополнительно формиру- ется регистр ошибок и устанавливается бит 0 (ERR) в регистре состо- яния. 2. Ремонт IDE AT накопителей. 2.1 Проблемы ремонта НЖМД IDE AT. Ремонт накопителей IDE AT намного сложнее, чем ремонт накопите- лей ST506/412. Связанно это прежде всего с тем, что НЖМД IDE AT до- полнительно содержит на плате управления контроллер и довольно трудно определить причину неисправности. Ремонт также затруднен из-за использования в современных накопителях микросхем в корпусах для поверхностного монтажа PLCC, SOIC и т.д. при демонтаже которых невозможно использовать обычный паяльник. Более того в современных НЖМД применяют специализированные МС разработанные для данной моде- ли накопителей, что затрудняет подбор комплектующих. Накопители IDE AT на рабочих поверхностях содержат служебную информацию которая тесно взаимодействует с аппаратурой накопителя и при замене магнит- ных дисков возникает проблема с ее восстановлением. Для эффективного ремонта НЖМД IDE AT необходимо иметь его прин- ципиальную электрическую схему и описание работы, специальное диаг- ностическое оборудование для определения неисправности НЖМД и обо- рудование для восстановления служебной информации. Для демонтажа микросхем поверхностного монтажа, без их повреждения, необходимо использовать специальные паяльные станции применяющие горячий воз- дух для разогрева мест пайки. Достаточно легко ремонтируются первые НЖМД IDE AT типа ST157A, WD93044А, KL343 и т.д. применяемые практически во всех АТ-совмести- мых компьютерах выпущеных с 1990 по 1992 г. Эти НЖМД практически полностью повторяют удачные модели накопителей ST506/412 и контрол- леров, только собранные на одной плате управления НЖМД IDE AT (нап- ример ST157R + ST21R = ST157A). Пользуясь методиками предложенными в данном книге и используя материал книги [1] можно успешно ремон- тировать и современные модели НЖМД IDE AT. 2.2 Аппаратура, используемая для диагностики и ремонта НЖМД IDE AT. Для диагностики и ремонта НЖМД IDE AT используют: - программное обеспечение для периодической проверки и обслуживания; - специализированное программное обеспечение и аппаратура для диагностики неисправности и ремонта; - специализированная аппаратура для входного/выходного контроля. Как правило периодическое обслуживание и проверку накопителей IDE AT осуществляет пользователь при помощи программ типа Chkdsk (из утилит DOS), NDD и SD (из пакета Norton Utilites). Цель обслу- живания в проверке файловой структуры, выявлении потерянных класте- ров, оптимизации размещения файлов на диске (дефрагментация). Кроме этого программы типа NDD позволяют осуществить проверку формата (Verify), области данных пользователя, выявить сбойные сектора, и исключить работу DOS c кластером в котором находится этот сектор. При неисправности накопителя IDE AT, для его диагностики и ре- монта используют специальное тестовое оборудование которое позволяет: - тестировать накопители работа которых невозможна в составе компьютера; - работать непосредственно с регистрами накопителя; - при диагностике накопителя постоянно отслеживать биты регист- ра состояний (1F1) и регистра ошибок (1F7); - работать с накопителями в технологическом режиме; - восстанавливать служебную информацию накопителей IDE AT. В качестве примера кратко рассмотрим возможности двух специали- зированных тестеров, предназначенных для диагностики неисправности и ремонта НЖМД IDE AT: Универсальный тестер "UPT-2000" фирмы MAINTEK (Израиль). Пред- назначен для диагностики и ремонта НЖМД с интерфейсами ST506/412, SCSI, ESDI и IDE. "UPT-2000" позволяет осуществлять углубленную диагностику нако- пителей при помощи большого набора тестов необходимых для диагнос- тики неисправности НЖМД. Работать с накопителями работа которых не- возможна в составе компьютера. Диагностировать до 4-ех накопителей IDE AT одновременно при автоматическом тестировании. Восстанавли- вать формат нижнего уровня на ряд моделей накопителей. Тестер "UPT-2000" предназначен для работы в условиях крупных сервисных центров занимающихся ремонтом и обслуживанием накопителей с различ- ным типом интерфейса. Тестер "РС-3000АТ" лаборатории "АСЕ" (Россия, г.Ростов-на-До- ну). "РС-3000АТ" разработан специально для диагностики неисправнос- ти и ремонта накопителей с интерфейсом IDE AT. Тестер выполнен в виде стандартной платы расширения компьютера PC АТ непосредственно к которой подключается ремонтируемый накопитель. Тестер осуществля- ет полный набор тестов необходимых для диагностики НЖМД IDE AT, позволяет корректно восстановливать формат нижнего уровня на боль- шое количество накопителей. Дополнительно к тестеру предлагаются адаптеры позволяющие работать с различными моделями накопителей в технологическом режиме и полностью восстанавливать их служебную ин- формацию. "РС-3000АТ" снабжен подробной технической документацией по ремонту ряда широко применяемых НЖМД IDE AT. Ряд фирм-изготовителей для сервисной поддержки своих НЖМД раз- рабатывают и поставляют вместе с крупными партиями накопителей спе- циализированные утилиты для диагностики определенной модели или се- мейства моделей накопителей. Они позволяют осуществлять более жест- кое тестирование накопителей, например при проверке поверхности (Media Analys) сужается окно детектирования [1] и задается опреде- ленный записываемый код. Некоторые из них позволяют восстанавливать формат нижнего уровня на данную модель винчестера; например утилиты SGATFMT - поставляемые с накопителями фирмы Seagate, MFORMAT - пос- тавляемые с накопителями фирмы MAXTOR. Специализированные тестовые станции для входного контроля нако- пителей НЖМД IDE AT используются фирмами занимающимися сборкой компьютеров. Кроме тестирования они позволяют осуществлять подго- товку накопителей IDE AT к работе в составе ПК, устанавливать на них нужное програмное обеспечение. Недорогие тестовые станции поз- воляют тестировать и подготавливать от 4 до 8 накопителей одновре- менно. Так проверка и подготовка к работе 4-ех накопителей IDE AT емкостью 120 Мб при помощи тестовой станции "РС-3000МХ" лаборатории "АСЕ" занимает 20 мин., за это время осуществляется полное тестиро- вание накопителей и копирование на них необходимого тестового или програмного обеспечения в соответствии с файлом задания. На управ- ляющем компьютере формируется протокол по всем тестированным нако- пителям. 2.3 Первоначальная диагностика НЖМД IDE AT. Первоначальную проверку накопителей IDE AT лучше выполнять при помощи специализированного тестового оборудования или на РС АТ с расширенным BIOS, имеющим встроенную диагностику. Для этого необхо- димо установить параметры накопителя в SETUP и после инициализации компьютера войти в "RUN DIAGNOSTICS". Для проверки накопителя дос- таточно выполнить тесты Read/Verify (проверка формата), Seek (про- верка позиционирования) и Media analys (проверка поверхностей). Ес- ли НЖМД IDE AT проходит эти тесты без ошибок, то накопитель можно считаеть исправным. В случае если накопитель не проходит начальную инициализацию, то для его диагностики необходимо использовать специализированный тестер (например "PC-3000AT") или воспользоваться программой DEBUG. При диагностике НЖМД программой DEBUG необходимо посылать команды накопителю (см. табл.5) и анализировать состояние регистров 1F7H и 1F1H. 2.4 Интерпретация кодов ошибок при диагностике НЖМД IDE AT. После выполнения каждой команды НЖМД формирует регистр состоя- ния и если произошла ошибка - регистр ошибок. В зависимости от по- данной команды и значения регистров состояния и ошибок, можно судит о характере неисправности накопителя. Если команда выполнилась без ошибок, то при чтении регистра состояния должны быть установленны только биты 6 (DRDY) и 4 (DSC). Ниже приведены наиболее характерные неисправности возникающие в НЖМД IDE AT. регистр состояния ┌────────────────────────────────────────────────────────────────────┐ │ BSY │ DRDY │ WFT │ DSC │ DRQ │ CORR │ INX │ ERR │ └────────────────────────────────────────────────────────────────────┘ регистр ошибок ┌────────────────────────────────────────────────────────────────────┐ │ BBK │ UNC │ 0 │ IDNF │ 0 │ ABRT │ T0NF │ AMNF │ └────────────────────────────────────────────────────────────────────┘ После выполнения всех или большинства команд устанавливается бит ABRT в регистре ошибок. Данный бит указывает на то, что код ко- манды не распознан, но если тестирование ведется на тестере "PC-3000AT", то все поданные команды корректны. Следовательно либо управляющий микропроцессор неверно их интерпретирует либо однокрис- тальнай микроконтроллер неверно их транслирует на внутренюю шину данных НЖМД. Первая причина может быть как из-за неисправности са- мого микропроцесора, так и из-за разрушения управляющей программы в памяти программ. У некоторых НЖМД рабочие программы подгружаются с диска в буферное ОЗУ (например ST157A) и при частичной неисправнос- ти микросхемы ОЗУ эти программы могут разрушаться. Чтобы это прове- рить необходимо произвести "СБРОС НЖМД" и запуск "ВНУТРЕННЕЙ ДИАГ- НОСТИКИ" из меню "ПРОВЕРКА КОНТРОЛЛЕРА" тестера "PC-3000AT". Вторая причина может быть из-за неисправности микросхемы однокристального микроконтроллера или если какой-то шинный формирователь на внутрен- ней шине данных "подсаживает" сигнал, то это может приводить к ис- кажению кода команд. Для проверки внутренней шины данных служит тест "ПРОВЕРКА БУФЕРА СЕКТОРА". Появление ошибки ABRT может быть и из-за неверной выбранной конфигурации проверяемого накопителя, для корректного тестирования рекомендуем использовать базу данных тес- тера PC-3000AT. Бит T0NF в регистре ошибок устанавливается, если при выполнне- нии команды рекалибровка НЖМД не обнаружил нулевую дорожку. Такой дефект может возникнуть из-за отсутствия физического формата на до- рожке 0 или из-за неисправности в канале чтения-преобразования дан- ных в следствии которой НЖМД не может прочитать формат. В накопите- лях с линейным двигателем ошибка T0NF может возникать по причине разрушения сервисной информации и в следствии чего НЖМД не может определит дорожку 0. Для проверки правильности нахождения нулевой дорожки необходимо в режиме "ПРОВЕРКА НАКОПИТЕЛЯ" подать команду рекалибровки X->0 и наблюдать результат на светодиодных индикаторах регистра состояния и ошибок. Остальные биты в регистре ошибок связаны с неисправностью кана- ла чтения-преобразования данных НЖМД, ошибки перечисленны в порядке уменьшения степени неисправности: IDNF - идентификатор не найден. Поле идентификации (заданные головка, цилиндр и сектор) не найдены, точнее не найден адресный маркер поля идентификации или если АМ поля идентификации найден, то КЦК поля идентификации не совпадает. Такая ошибка может возникать при отсутствии физического формата или его разрушении. Так-же ошиб- ка может возникать при неисправности в канале чтения - отсутствие чтения, или из-за неисправности схемы преобразования данных, или из-за неправильной работы схемы КЦК в однокристальном микроконтрол- лере. AMNF - адресный маркер поля данных не обнаружен после правиль- ного нахождения поля идентификации. Такая ошибка возникает в основ- ном при частично разрушенном физическом формате. Канал чтения-пре- образования данных по всей видимости работает т.к. адресный маркер поля идентификации найден и КЦК поля идентификации совпадает. UNC - данные не скорректированы. При выполнении команды чтения сектора поле идентификации считанно правильно, адресный маркер поля данных найден, но при считывании поля данных не совпал КЦК и аппа- ратура исправления ошибок не смогла скорректировать данную ошибку. Такие ошибки возникают в основном по причине деффектов магнитных поверхностей. CORR - бит 2 регистра состояния - данные скорректированы. При выполнении команды чтения сектора поле идентификации считанно пра- вильно, адресный маркер поля данных найден, но при считывании поля данных не совпал КЦК и аппаратура исправления ошибок успешно скор- ректировала данную ошибку. Такие ошибки возникают в основном по причине деффектов магнитных поверхностей. Очень часто перезапись физического формата исправляет данные ошибки. Бит BBK в регистре ошибок указывает, что данный сектор к кото- рому произошло обращение является деффектным и помечен как BAD. Данный бит не является ошибочным, он несет скорее информационный смысл. Бит WFT в регистре состояния указывает, что при выполнении опе- рации запись сектора поле идентификации данного сектора успешно найденно и при записи данных в поле данных внутренние схемы НЖМД сформировали сигнал ошибка записи. Такая ошибка может возникнуть при неисправности канала записи. 2.5 Основные принципы отыскания неисправности. Неисправности НЖМД IDE AT можно разделить на следующие группы: - неисправность с начальной инициализацией; - неисправность схемы управления шпиндельным двигателем; - неисправность схемы управления позиционированием; - неисправность канала чтения-преобразования данных; - неисправность канала записи, схемы предкомпенсации данных; - разрушение служебной информации. 2.5.1 Неисправность с начальной инициализацией. Неисправности с начальной инициализацией приводят как правило к полной неработоспособности накопителя. В НЖМД с такой неисправ- ностью очень часто даже шпиндельный двигатель не запускается (в следствии того, что управляющий микропроцессор не выдает разрешение на запуск) или шпиндельный двигатель запускается, затем останавли- вается и снова запускается и т.д., но во всех случаях НЖМД не фор- мирует код 50H в регистре состояния (см. биты регистра состояния). Основные причины по которым управляющий микропроцессор накопи- теля не может выполнить начальную инициализацию: - неисправность схемы сброса; - неисправность кварцевого тактового генератора; - разрушение управляющей микропрограммы в памяти программ; - неисправность управляющего микропроцессора; - неисправносить однокристального микроконтроллера; Для того чтобы проверить как микропроцессор отрабатывает на- чальную инициализацию необходимо иметь листинг управляющей микроп- рограммы, тогда можно проверить в каком именно месте и по какой причине происходит останов или сброс НЖМД. Как правило алгоритм ра- боты накопителя неизвестен и более того является НОУ-ХАУ фирмы про- изводителя НЖМД, причем алгоритмы работы различных моделей (даже одной фирмы изготовителя) сильно отличаются. По всем этим причинам такой подход к поиску неисправности начальной инициализации практи- чески не применим. Предлагается следующая методика поиска неисправности: Необходимо проверить питающие напряжения на управляющем микроп- роцессоре и однокристальном микроконтроллере, возбуждение кварцево- го резонатора подключенного к управляющему микропроцессору или при- ход тактовых импульсов если используется внешний генератор, а также все схемы синхронизации накопителя. Далее необходимо проверить схе- му сброса НЖМД. Для этого замыкают и размыкают контакты 1 и 2 ин- терфейсного разьема накопителя и осциллографом наблюдают прохожде- ние сигнала "RESET" на управляющий микропроцессор и однокристальный микроконтроллер. В качестве управляющего микропроцессора в НЖМД IDE AT как правило используют семейство 8751 которое включает микропро- цессоры: 8051, 8751, 8052, 8752, 8053, 8753, все эти микропроцессо- ры имеют одинаковую систему команд, одно и тоже расположение выво- дов и отличаются типом и емкостью памяти программ, и количеством внутренних таймеров. Если на управляющий микропроцессор приходят тактовые импульсы (или возбуждается кварцевый резонатор подключенный к микропроцессо- ру) и схема сброса работает, то микропроцессор должен отрабатывать управляющую программу о чем свидетельствуют импульсы на выводах ALE, /RD, /WR, причем контролировать их необходимо сразу после про- хождения сигнала сброс, в противном случае можно не увидеть наличие импульсов в следствии зависания микропроцессора. Если кварцевый ре- зонатор подключенный непосредственно к микропроцесору не возбужда- ется или отсутствуют импульсы на выводе ALE, то скорее всего неисп- равен управляющий микропроцессор накопителя. Не следует выкусывать такой микропроцессор, необходимо воспользоваться паяльной станцией для демонтажа микросхем в корпусах PLCC или в крайнем случае аку- ратно срезать микросхему резаком для того чтобы можно было ее ис- пользовать при неверной диагностике. При замене управляющего мик- ропроцессора накопителя необходимо обращать внимание на код прошив- ки (версию микропрограммы) и заменять необходимо микропроцессор с таким-же кодом микропрограммы какой и был, если точно не известно что другая версия микропрограммы совместима. Если кварцевый резонатор микропроцессора возбуждается и при- сутствуют импульсы на выводах ALE, /RD, /WR, то скорее всего шпин- дельный двигатель НЖМД вращается. В такой ситуации очень часто на- копитель не выходит в готовность по причине того, что не может про- читать управляющие программы с диска в следствии неисправности в гермоблоке или в канале чтения. Особенно это часто проявляется в накопителях с соленоидным двигателем. Для проверки гермоблока необ- ходимо воспользоваться исправной платой от аналогичного накопителя, необходимо только не забывать о совместимости прошивки микропроцес- сора и рабочих программ хранящихся на магнитном диске. Если присутствуют импульсы на выводах микропроцессора ALE, /WR, /RD, а разрешение на запуск шпиндельного двигателя не подается, то скорее всего микропроцессор ожидает от внутренних схем НЖМД какого либо сигнала управления или готовности. Не имея принципиальной схе- мы НЖМД и не зная алгоритма работы накопителя проверить внутренние сигналы готовности НЖМД можно следующим образом. Необходимо на кон- такты 1 и 2 интерфейсного разьема накопителя надеть перемычку - с имитировать сигнал /RESET, сравнить логические уровни на выводах управляющего микропроцессора и однокристального микроконтроллера с логическими уровнями снятыми с аналогичного, рабочего НЖМД. Выяв- ленные несоответствия помогут в определении неисправности. Если накопитель переходит к считыванию служебной информации, о чем можно убедиться по характерному звучанию работы системы позици- онирования, то скорее всего неисправность не связана с начальной инициализацией. При использовании тестера "PC-3000AT" за состоянием накопителя удобно наблюдать на светодиодах регистра состояния который постоян- но обновляется даже если никакие команды на НЖМД IDE AT не подают- ся. При диагностировании накопителя у которого не проходит началь- ная инициализация, параметры вводятся из базы данных. Для проверки начальной инициализации можно использовать команду "СБРОС" в режиме проверки контроллера. По этой команде производится аппаратный сброс НЖМД, инициализация и рекалибровка. При выполнении команды необхо- димо наблюдать за регистром состояния НЖМД. 2.5.2 Неисправность схемы управления шпиндельным двигателем. Методика отыскания неисправности схемы управления шпиндельным двигателем подробно рассмотрнена в [1]. Критериями запуска шпин- дельного двигателя являются: питающее напряжение на микросхеме уп- равления, опорная тактовая частота и сигнал разрешения на запуск. Если все эти условия выполняются, а шпиндельный двигатель не запус- кается то неисправна либо микросхема управления, либо шпиндельный двигатель. Работоспособность шпиндельного двигателя можно проверить используя исправную плату управления. Контролировать опорную такто- вую частоту и сигнал разрешения на запуск необходимо сразу после включения питания в течении 2 - 4 сек. Это связано с тем, что во избежании перегорания обмоток шпиндельного двигателя, микросхема управления отключается, если в течении нескольких секунд не прихо- дят импульсы индекс на управляющий микропроцессор. Шпиндельный двигатель может начать набирать обороты и остано- вится. Происходит это чаще всего из-за того, что управляющий мик- ропроцессор отслеживает скорость вращения магнитных дисков методом измерения периода следования импульсов индекс, и если за определен- ный промежуток времени скорость вращения магнитных дисков не дос- тигла номинального значения, то управляющий микропроцессор снимает разрешение на запуск шпиндельного двигателя или запрещает опорную тактовую частоту. Довольно трудно отыскать неисправность схемы управления шпин- дельным двигателем в НЖМД в которых в качестве обратной связи вмес- то датчиков холла используется встроенная сервисная информация (ST1057A, ST1102A, ST1144A, ST3144A, CP-3000, CP-30104). В таких НЖМД шпиндельный двигатель может запускаться и останавливаться из-за разрушения сервисной информации, неисправности гермоблока или сервоканала чтения. 2.5.3 Неисправность системы позиционирования. При неисправности системы позиционирования в НЖМД IDE AT могут появлятся, как случайные сбои (ошибки чтения появляющиеся на разных цилиндрах), так и полная неработоспособность накопителя из-за того, что НЖМД не может прочитать служебную информацию. Для проверки системы позиционирования необходимо в тестере "PC-3000AT" выполнить тесты: проверка формата и случайное чтение. Тест проверки формата проверит работоспособность схемы управления позиционированием, а тест случайного чтения проверит исправность механики позиционирования. В НЖМД с шаговым двигателем с обычным фазовым управлением, не- исправность схемы управления выражается в циклическом появлении ошибки на цилиндрах кратных циклу шагового двигателя. Например у ST157A с циклом шагового двигателя 20 ошибки появляются на цилинд- рах: 8,9,11,28,29,31,48,49,51 и т.д. При такой неисправности необ- ходимо в режиме "проверка накопителя", тестера PC-3000AT, используя команды пошагового перемещения [ШАГ+] и [ШАГ-] спозиционировать на эти цилиндры и наблюдать осциллографом аналоговый сигнал считывае- мых данных в контрольной точке канала чтения [1]. Если сигнал на этих цилиндрах окажется размытым, а на остальных четким то скорее всего неисправна микросхема управления шаговым двигателем. При ди- агностике неисправности необходимо также использовать проверку ста- тических напряжений на шаговом двигателе в соответствии с его цик- лом [1]. В НЖМД с шаговым двигателем при широтно-импульсном фазовом уп- равлении, неисправность схемы управления выражается в очень медлен- ном чтении данных с диска, или к появлению многочисленных случайных ошибок в следствии того, что система подстройки работает неверно. Для проверки системы позиционирования при широтно-импульсном фазовом управлении шаговым двигателем необходимо в режиме "ПРОВЕРКА НАКОПИТЕЛЯ" тестера "PC-3000AT", используя команды [ШАГ+], [ШАГ-], пошагово перемещать позиционер с цилиндра на цилиндр. При этом не- обходимо контролировать считываемый аналоговый сигнал в контрольной точке канала чтения. При исправной системе позиционирования, вал шагового двигателя будет равномерно вращаться, а на экране осцил- лографа будет наблюдаться четкий не размытый сигнал. Если при выполнении команды [ШАГ+] или [ШАГ-] сигнал чтения окажется размытым или очень медленно переходящим в четкий, то сис- тема позиционирования неисправна. В этом случае необходимо убедится в исправности сервисной информации находящейся на магнитных дисках, проверить работоспособность сервоканала чтения и схемы АЦП, схемы рассагласования и генератора ШИФУ. Для проверки исправности сервисной информации лучше всего вос- пользоваться платой управления снятой с аналогичного рабочего нако- пителя, при этом автоматически проверяется вся механическая часть системы позиционирования [1]. Для проверки сервоканала чтения необ- ходимо осциллографом покаскадно проконтролировать прохождение счи- тываемых данных до входа схемы АЦП. Методика проверки схемы АЦП, схемы рассагласования и генератора ШИФУ зависит от конкретного схемного решения этих функциональных устройств. 2.5.4 Неисправность канала чтения-преобразования данных. Неисправность канала чтения-преобразования данных НЖМД IDE AT может приводить к появлению случайных ошибок чтения, отсутствию чтения или к полной неработоспособности накопителя в следствии то- го, что НЖМД не может прочитать служебную информацию с диска. Как правило это ошибки IDNF, причем появление ошибок AMNF, UNC, CORR или появление хотя-бы одной дорожки без ошибок свидетельствует о том, что канал преобразования данных скорее всего исправен и ошибку следует искать в канале чтения, "битых" поверхностях или частично разрушенном формате нижнего уровня. Для проверки канала чтения-преобразования данных необходимо вы- полнить тест "ПРОВЕРКА ФОРМАТА" тестера "РC-3000AT". Если при вы- полнении теста количество ошибок превысит 50, тест можно прервать. В листинге результатов тестирования каждую ошибку необходимо иден- тифицировать в соответствии с ее кодом. Необходимо также помнить, что у большинства НЖМД IDE AT физическая организация дискового пространства не соответствует логической в следствии режима транс- ляции. Поэтому появление ошибок по всем поверхностям через опреде- ленное количество цилиндров возможна из-за отсутствия чтения по од- ной конкретной физической поверхности. Отыскание неисправности в канале чтения производят в режиме "ПРОВЕРКА НАКОПИТЕЛЯ" тестера "PC-3000AT". В этом режиме при перек- лючении головок [ГОЛ], тестер подает на накопитель команду 41H - Verify (проверка формата дорожки), при этом информация о появляю- щихся ошибках отображается на светодиодах регистра состояния и ре- гистра ошибок. В этом режиме проверяют работоспособность микросхемы коммутатора и процессора чтения данных, прохождение считываемых данных до микросхемы сепаратора, при этом можно пользоваться мето- дикой проверки канала чтения накопителя ST506/412 [1]. При проверке канала чтения бесмысленно выполнять команду записи [ЗАП], т.к. пе- ред тем как произвести запись данных, НЖМД IDE AT производит про- верку поля идентификации и если оно не обнаружено то запись произ- ведена не будет, а сформируется ошибка IDNF. Если данные чтения присутствуют на входе микросхемы сепаратора при переключении всех головок, то скорее всего канал чтения НЖМД IDE AT исправен. Следующим этапом является проверка канала преобра- зования данных который включает микросхему сепаратора и однокрис- тальный микроконтроллер. На неисправность канала преобразования данных указывает появле- ние ошибки IDNF по всем поверхностям и всем цилиндрам. Проверку микросхемы сепаратора начинают с измерения питающих напряжений и тактовой частоты опорного генератора. Как правило опорная частота для кода 2,7 RLL составляет 15 Мгц. Далее необходимо в режиме "ПРО- ВЕРКА КОНТРОЛЛЕРА" тестера PC-3000AT подать команду "ЧТЕНИЕ СЕКТОРА В ЦИКЛЕ". На запросы тестера необходимо указать номер головки, ци- линдра и сектора. Необходимо только убедится в исправности формата нижнего уровня на этой дорожке (лучше всего это сделать с помощью исправной платы управления). Необходимо помнить, что данная диаграмма является обобщеной и лишь показывает метод проверки сепаратора и однокристального микро- контроллера. Реальная диаграмма зависит от применяемых микросхем и алгоритма работы накопителя (в часности алгоритма чтения сектора) и может быть снята с аналогичного рабочего накопителя. При проверки необходим двухлучевой или двухканальный осциллограф, который необ- ходимо засинхронизировать от импульсов ИНДЕКС поступающих на однок- ристальный микроконтроллер. Одним каналом становятся на приходящие импульсы индекс, другим проверяют приходящие управляющие сигналы и сигналы данных. Развертку выбирают такой, чтобы на экране поместил- ся один или половина периода импульсов индекс. 2.5.5 Неисправность канала записи, схемы предкомпенсации данных. Неисправность канала записи, как правило приводит к невозмож- ности произвести запись на НЖМД IDE AT, хотя чтение с накопителя осуществляется нормально. Необходимо напомнить, что при записи на- копитель предварительно читает формат дорожки, сравнивает считанное поле идентификации с заданным и если они совпадают только тогда производится непосредственная запись данных в сектор. Основные неисправности в канале записи следующие: - отсутствие записываемых данных при наличии строба записи; - ток записи вне допустимых пределов; - питающие напряжения вне допустимых пределов. В этих случаях, как правило формируется бит WRFT регистра сос- тояния. Проверить канал записи можно в режиме "ПРОВЕРКА НАКОПИ- ТЕЛЯ" тестера "PC-3000AT". Находясь в этом режиме необходимо контролировать считываемые данные осциллографом в контрольной точке канала считывания [1]. Переключая головки командой [Гол] необходимо убедиться, что данные считываются по всем поверхностям и ошибки чтения не наблюдается. После этого необходимо произвести запись дорожки любым выбранным кодом. Сигнал на экране осциллографа должен измениться, при необходимости можно произвести повторную запись другим кодом. Эту операцию необходимо выполнить по всем головкам. Следует обратить внимание, что выбранный код записи, в НЖМД преобразуется в один из многочисленных кодов записи: 1,7RLL, 1,8RLL, 2,7RLL, 2,8RLL, ARLL и т. д. применяемый в данной модели накопителя, поэтому один и тот-же код записи может иметь разный вид на разных моделях НЖМД IDE AT. Если данные не записываются, то необходимо проверить управляю- щие сигналы формируемые управляющим микропроцессором и однокрис- тальным микроконтроллером. Для этого в режиме "ПРОВЕРКА КОНТРОЛЛЕ- РА" необходимо выбрать команду "ЗАПИСЬ СЕКТОРА В ЦИКЛЕ", ввести но- мер цилиндра, головки и сектора. Проверку осуществляют аналогично чтению. Неисправность схемы предкомпенсации, как правило приводит к многочисленным ошибкам чтения, появляющимся на старших цилиндрах. Следует помнить, что предкомпенсация оказывает влияние на записыва- емые данные и при чтении таких записанных данных, исправным каналом чтения, возникнут ошибки [1]. Если на НЖМД IDE AT появляются ошибки чтения на старших цилиндрах, то необходимо с помощью исправной пла- ты управления снятой с аналогичного НЖМД, попытаться отформатиро- вать гермоблок неработающего накопителя. Если после этого, при чте- нии "родной" платой управления ошибки на старших цилиндрах исчез- нут, то вероятнее всего неисправна схема предкомпенсации. В совре- менных НЖМД IDE AT однокристальный микроконтроллер, который выпол- няет кодирование записываемых данных, вырабатывает сигналы EARLY и LATE (ранний и поздний), необходимые для работы схемы предкомпенса- ции. Как правило, эти сигналы вырабатываются постоянно, но разреше- ние на предкомпенсацию данных подается с управляющего микропроцес- сора приблизительно с середины рабочей поверхности [1]. Включение предкомпенсации необходимо проконтролировать при выполнении теста стирания поверхностей [Стир] тестера "PC-3000AT" в режиме "ПРОВЕРКА НАКОПИТЕЛЯ". Следует обратить внимание, что у некоторых НЖМД IDE AT предкомпенсация записи включается с нулевого илиндра, а у накопите- лей с постоянной плотностью записи она может совсем отсутствовать. 2.5.6 Разрушение служебной информации. Разрушение служебной информации происходит в основном из-за разрушения магнитного слоя рабочих поверхностей в следствии приме- нения некачественных магнитных дисков или при их старении. Особенно опасно это для накопителей со встроенной сервисной (Embedded) ин- формацией так, как восстановить ее практически невозможно. Разруше- ние сервисной информации у накопителей с отдельной поверхностью (Dedicated) происходит достаточно редко и отремонтировать такой винчестер можно заменой диска сервисной информации. Также, доста- точно часто, разрушение служебной информации (формата нижнего уров- ня, рабочих программ, паспорта диска, таблицы дефектных секторов) происходит при некорректном форматировании низким уровнем НЖМД IDE AT при помощи широко распространенных пакетов DISC MANAGER, SPEED STOR, СHEСKIT, ADM и т.д. Дело в том, что в накопителях ST506/412 форматирование нижнего уровня является обязательной процедурой под- готовки винчестера к работе и осуществляется при помощи команды 50Н (форматирование дорожки). Команда 50Н используется в процедурах форматирования перечисленных программ. Первые винчестеры IDE AT, получившиеся в результате обьединения "хорошего" винчестера ST506/412 c "хорошим" контроллером (например ST157A = ST157R + ST21R) также использовали команду 50Н для форматирования и она по- пала в основной состав команд интерфейса IDE АТ. Из-за размещения служебной информации в поле данных формата и режима трансляции фир- мы изготовители стараются защитить накопители от некорректного фор- матирования. Некоторые IDE АT винчестеры, например ряд накопителей фирмы Seagate, при задании определенных логических параметров, поз- воляют восстанавливать формат нижнего уровня области данных пользо- вателя, при помощи команды 50H, не задевая области служебной инфор- мации. Большинство же современных IDE АТ накопителей форматируются после перевода их в технологический режим при помощи специальных команд подаваемых на интерфейс накопителя либо на специальный тех- нологический разьем. В обычном же режиме работы накопителя команда 50Н либо игнорируется, либо она обнуляет поле данных. Для ряда на- копителей, например фирмы Conner, FUJITSU, KALOK при попытке отфор- матировать винчестер командой 50Н становится возможным доступ к секторам со служебной информацией и она разрушается, что приводит к неработоспособности накопителя. У различных моделей НЖМД служебная информация строго индивиду- альна, более того она может отличаться у одной и той-же модели НЖМД. При потере служебной информации практически все модели НЖМД IDE AT становятся не работоспособными, хотя вся электроника и механика таких НЖМД исправна. 2.6 Восстановление служебной информации. Для восстановления служебной информации накопителей IDE AT не- обходимо наличие специального оборудования и программного обеспече- ния. Восстановить сервисную информацию у накопителей с соленоидным приводом магнитных головок, в условиях сервисных фирм, практически невозможно т.к. записывается она на заводах-изготовителях непос- редственно на магнитные диски в собранном гермоблоке при помощи специальных прецизионных установок SERVOWRITERS. Для записи сервис- ной информации используется специальное технологическое окно в гер- моблоке накопителей. Как правило SERVOWRITERS пишут сервисную ин- формацию только на конкретную модель накопителя. В этих приборах используется точная механика, лазерные измерители расстояния пере- мещения и т.д. Для востановления формата нижнего уровня, рабочих программ, паспорта диска и таблицы сбойных секторов как правило используется технологический режим работы накопителя при включении которого ста- новится доступным все дисковое пространство накопителя. Включение технологического режима у разных моделей накопителей различно и происходит либо по команде с интерфейса, либо при помощи специаль- ного технологического разьема. У некоторых накопителей включение технологического режима происходит при установке в панельку специ- ального ПЗУ в замен основного. После включения технологического ре- жима работы накопителя становится доступным специальный набор ко- манд при помощи которых и осуществляется запись или восстановление служебной информации. Кроме того в технологическом режиме работы многие модели накопителей позволяют осуществлять более жесткую ди- агностику, например при проверке поверхности (Media analys) накопи- тель сужает свое окно детектирования [1] для более качественного тестирования магнитных поверхностей. Тестер "РС-3000АТ" позволяет восстанавливать формат нижнего уровня на большое количество моделей накопителей IDE AT, это прак- тически все модели винчестеров фирмы Seagate Tehnology, семейство накопителей Caviar и Pirany фирмы Western Digital и др.. Для восс- тановления служебной информации и диагностики накопителей в техно- логическом режиме дополнительно к тестеру "РС-3000АТ" предлагается ряд адаптеров и утилит. Например адаптер "РС-KALOK" работающий с тестером "РС-3000АТ" позволяет восстанавливать служебную информацию (формат нижнего уровня, рабочие программы, таблицу дефектных секто- ров), скрывать дефектные сектора на накопители фирм KALOK, XEBEC. Адаптер "РС-CONNER" осуществлять полное восстановление накопителей фирмы Conner. Адаптер "PC-WD9X" позволяет осуществлять полное восс- тановление накопителей семейства WD93044A фирмы Western Digital. 2.7 Совместимость плат управления и гермоблоков НЖМД IDE AT. Внутреняя микропрограмма накопителя хранящаяся в памяти прог- рамм управляющего микропроцессора тесно взаимодействует со служеб- ной информацией хранящейся на рабочих поверхностях НЖМД. Версия микропрограммы обозначается номером на корпусе микропроцессора на- копителя, а версия служебной информации обозначается номером на этикетке приклееной к гермоблоку, причем у НЖМД фирмы Seagate имен- но этот номер продублирован в паспорте диска. Для одних и тех-же моделей разных версий выпуска должно соблю- даться строгое соответствие номера прошивки процессора и версии ра- бочих програм записанных на гермоблок. Иногда бывает так, что два совершенно одинаковых накопителя одной и той-же модели, но разных версий выпуска, являясь совершенно работающими, при перестановке между собой плат управления становятся не работоспособными или один работает а второй нет. Поэтому рекомендуется записывать номер про- шивки микропроцессора и номер на гермоблоке и паспорте диска любого работающего IDE AT накопителя. Данная информация очень пригодится при ремонте нескольких накопителей одной модели, просто методом пе- рестановки плат или как еще называют - перебором. Тестер "PC-3000AT" при выполнении комплексного теста формирует протокол тестирования, в котором находится и вся информация о нако- пителе, необходимо только вписать номер прошивки микропроцессора и номер на гермоблоке и сохранить листинг. Создавать протокол тести- рования необходимо для любого НЖМД отремонтированного или проверяе- мого, при этом для экономии времени тест проверки поверхности можно не делать, что являетя 90% гарантией исправности, что в принципе приемлемо. В таблицах 7 и 8 приведены номера соответствующих гер- моблоков и плат управления для накопителей ST157A и ST351A/X. Таблица 7. _________________________________________________ │ Номер │ Номер прошивки микропроцесссора│ │гермоблока│────────────────────────────────────│ │ │ 506 │ 508 │ 516 │ 528 │ │──────────│────────│────────│────────│─────────│ │3.4-13-A1 │ + │ + │ ? │ + │ │──────────│────────│────────│────────│─────────│ │4.1-14-A1 │ + │ + │ ? │ + │ └──────────┴────────┴────────┴────────┴─────────┘ Соответствие гермоблоков и плат управления НЖМД ST157A Таблица 8. _________________________________________________________ │ Номер │ Номер прошивки микропроцесссора │ │гермоблока│────────────────────────────────────────────│ │ │ 503 │ 512 │ 513 │ 523 │ 533 │ │──────────│────────│────────│────────│────────│────────│ │02/1.05 │ ? │ + │ - │ - │ ? │ │──────────│────────│────────│────────│────────│────────│ │03/2.05 │ - │ ? │ + │ + │ + │ │──────────│────────│────────│────────│────────│────────│ │03/2.03 │ - │ ? │ + │ + │ ? │ │──────────│────────│────────│────────│────────│────────│ │03/2.02 │ + │ ? │ + │ + │ ? │ └──────────┴────────┴────────┴────────┴────────┴────────┘ Соответствие гермоблоков и плат управления НЖМД ST351A/X - гермоблок и плата управления несовместимы; + гермоблок и плата управления совместимы; ? сведений нет. Для накопителей семейства WD9XXXXA тип используемой микросхемы коммутатора магнитных головок отображается в виде индекса на разь- еме БМГ: Е - 32R510A-4CP; M,C - 32R117A-4CP. Литература. 1. В.Морозов, А.Тарахтелюк "Диагностика и ремонт НЖМД типа Винчестер", М.: АО "Звезды и С", 1993г. 2. Л.В.Букчин, Ю.Л.Безрукий "Дисковая подсистема IBM-совместимых персональных компьютеров", М.: МП "БИНОМ", 1993г. 3. С.М. Блохин "Шина ISA персоонального компьютера IBM PC/AT", М.: ПК "Сплайн", 1992г. 4. С.Х. Гореликов "IBM PC дисковая система", М.: АО "Звёзды и С", 1992г.
 
« Пред.   След. »
 
 
 
19.06.2018 г.
up!