Рис. 9.4. Разъемы интерфейса ATA (вилки на устройствах): а — интерфейсный, б — питания
Для большинства устройств применяется 40-контактный разъем с шагом контактов 2,54 мм. Рядом с ним могут располагаться дополнительные контакты, служащие для конфигурирования устройства и технологических целей (диагностики и других операций по служебному последовательному интерфейсу). Спецификация ATA/ATAPI предусматривает два варианта, приведенные на рис. 9.5, а и б . Здесь пустым квадратиком обозначены позиции ключевых (пропущенных) выводов, контакты 1-40 используются для интерфейса (см. табл. 9.3), а контакты А-Н — для установки джамперов (табл. 9.4) и технологических целей. Для миниатюрных устройств предназначен 50-контактный разъем с шагом выводов 2 мм (рис. 9.5, в ), у которого контакты 1-44 соответствуют табл. 9.3, контакты A-D — табл. 9.4 (используются для конфигурирования, а пара пропущенных контактов является дополнительным ключом). Для 50-контактного кабеля принято назначение выводов накопителей IBM Thinkpad/Travelstar:
♦ контакт А
через резистор 10 кОм соединяется с шиной +5 В;
♦ контакт В
для устройства задает его роль: низкий уровень — устройство 0, высокий — устройство 1;
♦ контакт С
определяет режим устройства по включении питания: низкий уровень — Standby, высокий — Idle;
♦ контакт D
соединяется с контактом 28 (CSEL) и через резистор 10 кОм — с шиной +5 В.
Это назначение, позволяющее конфигурировать и адресацию, и режим потребления, применяется не на всех устройствах. На винчестерах фирмы Toshiba контакты А
и В
могут использоваться как выход и вход последовательного интерфейса ( В
подтянут к шине +5 В через резистор 47 кОм), С
— GND, D
— роль устройства (низкий уровень для устройства 1).
Рис. 9.5. Дополнительные контакты на разъемах интерфейса ATA: а — SFF8057, б — SFF8058, в — SFF8212 (50-контактный разъем)
Таблица 9.4. Использование дополнительных контактов
Выборка |
SFF8057 |
SFF8058 |
SFF8212 |
Toshiba (1996) |
Используемые контакты |
Е-Н |
A-F |
A-D |
A-D |
Кабельная выборка |
E-F |
A-B |
B-D |
B-D |
Master |
G-H |
E-F |
- |
- |
Master при наличии Slave |
G-H, E-F |
E-F |
- |
- |
Slave |
- |
C-D |
A-B |
C-D |
Для малогабаритных внешних устройств существует довольно распространенный разъем HP 36, но в спецификацию ATA/ATAPI он не входит. Для устройств хранения на флэш-памяти используется коннектор, соответствующий спецификации CompactFlash Association.
В документации на устройства могут быть указаны несколько отличающиеся обозначения сигналов. Здесь приведены обозначения из стандарта ATA/ATAPI- 4.
♦ RESET#
(Device Reset) — сброс устройства (инвертированный сигнал сброса системной шины). Сигнал длительностью не менее 25 мкс вырабатывается после установления питающих напряжений. Сигнал вызывает сброс интерфейса в исходное состояние и устанавливает параметры по умолчанию.
♦ DA[2:0]
(Device Address) — три младших бита системной шины адреса, используемые для выбора регистров устройств.
♦ DD[15:0]
(Device Data) — двунаправленная 16-битная шина данных между адаптером и устройствами. При 8-битных обменах используются младшие биты D[7:0]
. У устройства не должно быть «подтягивающего» резистора на линии DD7
— на хост-контроллере эта линия через резистор 10 кОм соединена с шиной GND
. Это позволяет хосту определить факт отсутствия устройства на шине сразу после аппаратного сброса: при чтении регистра состояния отсутствующего устройства бит BSY
окажется сброшенным.
♦ DIOR#
(Device I/O Read) — строб чтения портов ввода-вывода. Данные фиксируются по положительному перепаду сигнала.
♦ DIOW#
(Device I/O Write) — строб записи портов ввода-вывода. Данные фиксируются по положительному перепаду сигнала.
♦ IORDY
(I/O channel Ready) — готовность устройства завершить цикл обмена. Низким уровнем сигнала во время цикла обмена устройство может ввести такты ожидания шины. Сигнал требуется при обмене в PIO Mode 3 и выше. На хост-контроллере эта линия через резистор 1 кОм должна подтягиваться к шине питания.
♦ IOCS16#
— разрешение 16-битных операций. Обращение ко всем регистрам, кроме регистра данных, всегда 8-битное. Для PIO Mode 0, 1, 2 при активном сигнале обращения 16-битные, при неактивном — 8-битные. Для PIO Mode 3, 4 и DMA все обмены 16-битные, кроме дополнительных байтов (выходящих за границу 512-байтного сектора) «длинного» считывания и записи. Начиная с ATA/ATAPI-3 не используется.
Читать дальше