Шины usb pci firewire

USB (Universal Serial Bus — универсальная последовательная шина) является промышленным стандартом расширения архитектуры PC, ориентированным на интеграцию с телефонией и устройствами бытовой электроники. Версия 1.0 была опубликована в январе 1996 года. Архитектура USB определяется следующими критериями:

* Легко реализуемое расширение периферии PC.

* Дешевое решение, поддерживающее скорость передачи до 12 Мбит/с.

* Полная поддержка в реальном времени передачи аудио и (сжатых) видеоданных.

* Гибкость протокола смешанной передачи изохронных данных и асинхронных сообщений.

* Интеграция с выпускаемыми устройствами. ^ Доступность в PC всех конфигураций и размеров.

* Обеспечение стандартного интерфейса, способного быстро завоевать рынок.

* Создание новых классов устройств, расширяющих PC.

С точки зрения конечного пользователя, привлекательны следующие черты USB:

* Простота кабельной системы и подключений.

* Скрытие подробностей электрического подключения от конечного пользователя.

* Самоидентифицирующиеся ПУ, автоматическая связь устройств с драйверами и конфигурирование.

* Возможность динамического подключения и конфигурирования ПУ.

С середины 1996 года выпускаются PC со встроенным контроллером USB, реализуемым чипсетом. Ожидается появление модемов, клавиатур, сканеров, динамиков и других устройств ввода/вывода с поддержкой USB, а также мониторов с USB-адаптерами — они будут играть роль хабов для подключения других устройств.

1.1. Структура USB

USB обеспечивает одновременный обмен данными между хост-компьютером и множеством периферийных устройств (ПУ). Распределение пропускной способности шины между ПУ планируется хостом и реализуется им с помощью посылки маркеров. Шина позволяет подключать, конфигурировать, использовать и отключать устройства во время ра- боты хоста и самих устройств.

Ниже приводится авторский вариант перевода терминов из спецификации «Universal Serial Bus Specification. Revi- sion I.O.January 15, 1996», опубликованной Compaq, DEC, IBM, Intel, Microsoft, NEC и Northern Telecom. Более подробную и оперативную информацию можно найти по адресу: http://www.usb.org.

Устройства (Device) USB могут являться хабами, функция- ми или их комбинацией. Хаб (Hub) обеспечивает дополни- тельные точки подключения устройств к шине. Функции (Function) USB предоставляют системе дополнительные возможности, например подключение к ISDN, цифровой джойстик, акустические колонки с цифровым интерфейсом и т. п. Устройство USB должно иметь интерфейс USB, обеспечивающий полную поддержку протокола USB, выполнение стандартных операций (конфигурирование и сброс) и предоставление информации, описывающей устройство. Многие устройства, подключаемые к USB, имеют в своем соста- ве и хаб, и функции. Работой всей системы USB управляет хост-контроллер (Host Controller), являющийся программно- аппаратной подсистемой хост-компьютера.

Физическое соединение устройств осуществляется по топологии многоярусной звезды. Центром каждой звезды является хаб, каждый кабельный сегмент соединяет две точки — хаб с другим хабом или с функцией. В системе имеется один (и только один) хост-контроллер, расположенный в верши- не пирамиды устройств и хабов. Хост-контроллер интегрируется с корневым хабом (Root Hub), обеспечивающим одну или несколько точек подключения — портов. Контроллер USB, входящий в состав чипсетов, обычно имеет встроенный двухпортовый хаб. Логически устройство, подключенное к любому хабу USB и сконфигурированное (см. ниже), может рассматриваться как непосредственно подключенное к хост-контроллеру.

Видео:2 Port Firewire 1394B and 1 Port 1394A PCI-e 1.1 x1 Card - SYBA SY PEX30016Скачать

2 Port Firewire 1394B and 1 Port 1394A PCI-e 1.1 x1 Card - SYBA SY PEX30016

Функции представляют собой устройства, способные передавать или принимать данные или управляющую информацию по шине. Типично функции представляют собой отдельные ПУ с кабелем, подключаемым к порту хаба. Физически в одном корпусе может быть несколько функций со встроенным хабом, обеспечивающим их подключение к одному порту. Эти комбинированные устройства для хоста являются хабами с постоянно подключенными устройствами-функциями.

Каждая функция предоставляет конфигурационную информацию, описывающую возможности ПУ и требования к ресурсам. Перед использованием функция должна быть сконфигурирована хостом — ей должна быть выделена полоса в канале и выбраны опции конфигурации.

Примерами функций являются:

^ Указатели — мышь, планшет, световое перо. ^ Устройства ввода — клавиатура или сканер.

^ Устройство вывода — принтер, звуковые колонки (цифровые).

т Телефонный адаптер ISDN.

Хаб — ключевой элемент системы РпР в архитектуре USB. Хаб является кабельным концентратором. Точки подключения называются портами хаба. Каждый хаб преобразует одну точку подключения в их множество. Архитектура допускает соединение нескольких хабов.

У каждого хаба имеется один восходящий порт (Upstream Port>, предназначенный для подключения к хосту или хабу верхнего уровня. Остальные порты являются нисходящими (Downstream Ports), предназначенными для подключения функций или хабов нижнего уровня. Хаб может распознать подключение устройств к портам или отключение от них и управлять подачей питания на их сегменты. Каждый из портов может быть разрешен или запрещен и сконфигурирован на полную или ограниченную скорость обмена. Хаб обеспечивает изоляцию сегментов с низкой скоростью от высоко-скоростных.

Хабы могут управлять подачей питания на нисходящие порты; предусматривается установка ограничения на ток, потребляемый каждым портом.

Шины usb pci firewire

Система USB разделяется на три уровня с определенными правилами взаимодействия. Устройство USB содержит интерфейсную часть, часть устройства и функциональную часть. Хост тоже делится на три части — интерфейсную, системную и ПО устройства. Каждая часть отвечает только за определенный круг задач, логическое и реальное взаимодействие между ними иллюстрирует рис. 7.1.

В рассматриваемую структуру входят следующие элементы:

  • Физическое устройство USB — устройство на шине, выполняющее функции, интересующие конечного пользователя.
  • Client SW — ПО, соответствующее конкретному устройству, исполняемое на хост-компьютере. Может являться составной частью ОС или специальным продуктом.
  • USB System SW — системная поддержка USB, независимая от конкретных устройств и клиентского ПО.
  • USB Host Controller — аппаратные и программные средства для подключения устройств USB к хост-компьютеру.

Физический интерфейс

Стандарт USB определяет электрические и механические спецификации шины.

Информационные сигналы и питающее напряжение 5 В передаются по четырехпроводному кабелю. Используется дифференциальный способ передачи сигналов D+ и D- по двум проводам. Уровни сигналов передатчиков в статическом режиме должны быть ниже 0,3 В (низкий уровень) или выше 2,8 В (высокий уровень). Приемники выдерживают входное напряжение в пределах — 0,5. +3,8 В. Передатчики должны уметь переходить в высокоимпедансное состояние для двунаправленной полудуплексной передачи по одной паре проводов.

Передача по двум проводам в USB не ограничивается дифференциальными сигналами. Кроме дифференциального приемника каждое устройство имеет линейные приемники сигналов D+ и D-, а передатчики этих линий управляются индивидуально. Это позволяет различать более двух состояний линии, используемых для организации аппаратного интерфейса. Состояния DiffO и Diff1 определяются по разности потенциалов на линиях D+ и D- более 200 мВ при условии, что на одной из них потенциал выше порога срабатывания VSE. Состояние, при котором на обоих входах D+ и D- присутствует низкий уровень, называется линейным нулем (SEO — Single-Ended Zero). Интерфейс определяет следующие состояния:

йа DataJ State и Data К State — состояния передаваемого бита (или просто J и К), определяются через состояния DiffO и Diff1.

^ Idle State — пауза на шине.

^ Resume State — сигнал «пробуждения» для вывода устрой- ства из «спящего» режима.

Видео:IEEE1394 (FireWire) и USB разъемы - не перепутай!Скачать

IEEE1394 (FireWire) и USB разъемы - не перепутай!

^ Start of Packet (SOP) — начало пакета (переход из Idle State в К).

т End of Packet (EOP) — конец пакета.

^ Disconnect — устройство отключено от порта.

^ Connect — устройство подключено к порту.

Состояния определяются сочетаниями дифференциальных и линейных сигналов; для полной и низкой скоростей состояния DiffO и Diff1 имеют противоположное назначение. В декодировании состояний Disconnect, Connect и Reset учитывается время нахождения линий (более 2,5 мс) в определенных состояниях.

Шина имеет два режима передачи. Полная скорость передачи сигналов USB составляет 12 Мбит/с, низкая — 1,5 Мбит/с. Для полной скорости используется экранированная витая пара с импедансом 90 Ом и длиной сегмента до 5 м, для низкой — не витой не экранированный кабель до 3 м. Низкоскоростные кабели и устройства дешевле высокоскоростных. Одна и та же система может одновременно использовать оба режима; переключение для устройств осуществляется прозрачно. Низкая скорость предназначена для работы с небольшим количеством ПУ, не требующих высокой скорости.

Скорость, используемая устройством, подключенным к конкретному порту, определяется хабом по уровням сигналов на линиях D+ и D-, смещаемых нагрузочными резисторами R2 приемопередатчиков (см. рис. 7.2 и 7.3).

Сигналы синхронизации кодируются вместе с данными по методу NRZI (Non Return to Zero Invert), его работу иллюстрирует рис. 7.4. Каждому пакету предшествует поле синхронизации SYNC, позволяющее приемнику настроиться на частоту передатчика.

Кабель также имеет линии VBus и GND для передачи питающего напряжения 5 В к устройствам. Сечение проводников выби- рается в соответствии с длиной сегмента для обеспечения гарантированного уровня сигнала и питающего напряжения.

Шины usb pci firewire

Рис. 7.4. Кодирование данных по методу NRZI

Стандарт определяет два типа разъемов (см. табл. 7.1 и рис. 7.5).

КонтактЦепьКонтактЦепь
1VBus3D+
2D-4GND

Разъемы типа «А» применяются для подключения к хабам (Upstream Connector). Вилки устанавливаются на кабелях, не отсоединяемых от устройств (например, клавиатура, мышь и т. п.). Гнезда устанавливаются на нисходящих портах (Downstream Port) хабов.

Разъемы типа «В» (Downstream Connector) устанавливаются на устройствах, от которых соединительный кабель может отсоединяться (принтеры и сканеры). Ответная часть (вилка) устанавливается на соединительном кабеле, противоположный конец которого имеет вилку типа «А».

Разъемы типов «А» и «В» различаются механически (рис. 7.5), что исключает недопустимые петлевые соединения портов хабов. Четырехконтактные разъемы имеют ключи, исключающие неправильное присоединение. Конструкция разъемов обеспечивает позднее соединение и раннее отсоединение сигнальных цепей по сравнению с питающими. Для распознавания разъема USB на корпусе устройства ставится стандартное символическое обозначение.

Шины usb pci firewire

Рис. 7.5. Гнезда USB: а — типа «А», б — типа «В», в — символическое обозначение

Питание устройств USB возможно от кабеля (Bus-Powered Devices) или от собственного блока питания (Self-Powered Devices). Хост обеспечивает питанием непосредственно подключенные к нему ПУ. Каждый хаб, в свою очередь, обеспечивает питание устройств, подключенных к его нисходящим портам. При некоторых ограничениях топологии допускается применение хабов, питающихся от шины. На рис. 7.6 приведен пример схемы соединения устройств USB. Здесь клавиатура, перо и мышь могут питаться от шины.

Шины usb pci firewire

Модель передачи данных

Каждое устройство USB представляет собой набор независимых конечных точек (Endpoint), с которыми хост-контроллер обменивается информацией. Конечные точки описываются следующими параметрами:

Видео:External Firewire PCI card for LaptopСкачать

External Firewire PCI card for Laptop

^ требуемой частотой доступа к шине и допустимыми задержками обслуживания;

^ требуемой полосой пропускания канала;

^ требованиями к обработке ошибок;

^ максимальными размерами передаваемых и принимаемых пакетов;

^ направлением обмена (для сплошного и изохронного об- менов).

Каждое устройство обязательно имеет конечную точку с номером 0, используемую для инициализации, общего управления и опроса его состояния. Эта точка всегда сконфигурирована при включении питания и подключении устройства к шине. Оно поддерживает передачи типа «управление» (см. далее).

Кроме нулевой точки, устройства-функции могут иметь дополнительные точки, реализующие полезный обмен данными. Низкоскоростные устройства могут иметь до двух дополнительных точек, полноскоростные — до 16 точек ввода и 16 точек вывода (протокольное ограничение). Точки не могут быть использованы до их конфигурирования (установления согласованного с ними канала).

С каналами связаны характеристики, соответствующие конечной точке (полоса пропускания, тип сервиса, размер буфера и т. п.). Каналы организуются при конфигурировании устройств USB. Для каждого включенного устройства существует канал сообщений (Control Pipe 0), по которому передается информация конфигурирования, управления и состояния.

Читайте также: Как правильно писать шины или колеса

Типы передачи данных

USB поддерживает как однонаправленные, так и двунаправленные режимы связи. Передача данных производится между ПО хоста и конечной точкой устройства. Устройство может иметь несколько конечных точек, связь с каждой из них (канал) устанавливается независимо.

Архитектура USB допускает четыре базовых типа передачи данных:

^ Управляющие посылки (Control Transfers), используемые для конфигурирования во время подключения и в процессе работы для управления устройствами. Протокол обеспечивает гарантированную доставку данных. Длина поля данных управляющей посылки не превышает 64 байт на полной скорости и 8 байт на низкой.

^ Сплошные передачи (Bulk Data Transfers) сравнительно больших пакетов без жестких требований ко времени до- ставки. Передачи занимают всю свободную полосу про- пускания шины. Пакеты имеют поле данных разме- ром 8, 16, 32 или 64 байт. Приоритет этих передач самый низкий, они могут приостанавливаться при большой загрузке шины. Допускаются только на полной скорости передачи.

^ Прерывания (Interrupt) — короткие (до 64 байт на полной скорости, до 8 байт на низкой) передачи типа вводимых символов или координат. Прерывания имеют спонтанный характер и должны обслуживаться не медленнее, чем того требует устройство. Предел времени обслуживания устанавливается в диапазоне 1-255 мс для полной скорости и 10-255 мс — для низкой.

^ Изохронные передачи (Isochronous Transfers) — непрерывные передачи в реальном времени, занимающие предварительно согласованную часть пропускной способности шины и имеющие заданную задержку доставки. В случае обнаружения ошибки изохронные данные передаются без повтора — недействительные пакеты игнорируются. Пример — цифровая передача голоса. Пропускная способность определяется требованиями к качеству передачи, а задержка доставки может быть критичной, например, при реализации телеконференций.

Полоса пропускания шины делится между всеми установленными каналами. Выделенная полоса закрепляется за каналом, и если установление нового канала требует такой полосы, которая не вписывается в уже существующее распределение, запрос на выделение канала отвергается.

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

Изохронные передачи классифицируются по способу синхронизации конечных точек — источников или получателей данных — с системой: различают асинхронньй, синхронный и адаптивный классы устройств, каждому из которых соответствует свой тип канала USB.

Все обмены (транзакции) по USB состоят из трех пакетов. Каждая транзакция планируется и начинается по инициативе контроллера, который посылает пакет-маркер Читайте также: Зимняя шина viatti brina v 521 185 70r14 88t

Видео:Как я сделал интерфейс FireWire / IEEE1394 / i-Link на современном ноутбуке | импорт miniDV без USBСкачать

Как я сделал интерфейс FireWire / IEEE1394 / i-Link на современном ноутбуке | импорт miniDV без USB

Возможность удаленного пробуждения (Remote Wakeup) позволяет приостановленному устройству подать сигнал хост- компьютеру, который тоже может находиться в приостановленном состоянии. Возможность удаленного пробуждения описывается в конфигурации устройства. При конфигурировании эта функция может быть запрещена.

Хаб в USB выполняет коммутацию сигналов и выдачу пи- тающего напряжения, а также отслеживает состояние подключенных к нему устройств, уведомляя хост об изменениях. Хаб состоит из двух частей — контроллера (Hub Controller) и повторителя (Hub Repeater). Повторитель представляет собой управляемый ключ, соединяющий выходной порт со входным. Он имеет средства поддержки сброса и приостановки передачи сигналов. Контроллер содержит регистры для взаимодействия с хостом. Доступ к регистрам осуществляется по специфическим командам обращения к хабу. Команды позволяют конфигурировать хаб, управлять нисходящими портами и наблюдать их состояние.

Нисходящие (Downstream) порты хабов могут находиться в следующих состояниях:

^ Powered (^(питание отключено) — на порт не подается питание (возможно только для хабов, коммутирующих

питание). Выходные буферы переводятся в высокоимпедансное состояние, входные сигналы игнорируются.

^ Disconnected (отсоединен) — порт не передает сигналы ни в одном направлении, но способен обнаружить подключение устройства (по отсутствию состояния SEO в течение 2,5 мкс). Тогда порт переходит в состояние Disabled, а по уровням входных сигналов Читайте также: Шины лето кордиант спорт

^ Р1394 — название предварительной версии IEEE-1394 (до принятия в декабре 1995 г.).

^ DigitalLink — торговая марка Sony Corporation, используемая применительно к реализации IEEE-1394 в цифровых камерах.

ш MultiMedia Connection — имя, используемое в логотипе 1394 High Performance Serial Bus Trade Association (1394TA).

Поскольку фирма Apple разрабатывала концепцию FireWire еще с 1986 года, имя FireWire является самым распространенным синонимом IEEE 1394.

Кроме основного стандарта IEEE 1394-1995, имеется несколько его модификаций:

^ 1394а рассматривается как чистовой документ, заполняющий некоторые пробелы исходного стандарта и имеющий небольшие изменения (например, ускоренную операцию сброса на шине). Продуктам 1394а обеспечена обратная совместимость с устройствами, выпущенными до принятия основного стандарта. Версия вводилась для повышения скорости до 800 Мбит/с и выше, высокоскоростные версии входят и в 1394Ь.

^ 1394.1 определяет 4-проводной соединитель и устанавливает стандарт на шинные мосты.

^ 1394.2 предполагается как стандарт на соединение кластера станций со скоростью обмена 1 Гбит/с и выше, не- совместимый с 1394. Этот стандарт проистекает из IEEE 1596 SCI (Scalable Coherent Interface — масштабируемый когерентный интерфейс) для суперкомпьютеров и иногда называется Serial Express или SCILite. Сигнальный интерфейс 1394.2 похож на FCAL и допускает кольцевую топологию, запрещаемую стандартом 1394.

2.3. Сравнение FireWire и USB

Последовательные интерфейсы FireWire и USB, имея общие черты, являются существенно различными технологиями. Обе шины обеспечивают простое подключение большого числа ПУ (127 для USB и 63 для FireWire), допуская ком- мутации и включение/выключение устройств при работающей системе. Топология обеих шин достаточно близка. Хабы USB входят в состав ЦУ; для пользователя их присутствие незаметно. Обе шины имеют линии питания устройств, но допустимая мощность для FireWire значительно выше. Обе шины поддерживают систему РпР (автоматическое конфигурирование при включении/выключении) и снимают проблему дефицита адресов, каналов DMA и прерываний. Различаются пропускная способность и управление шиной.

USB ориентирована на ПУ, подключаемые к PC. Ее изохронные передачи позволяют передавать только цифровые аудиосигналы. Все передачи управляются централизованно, и PC является необходимым управляющим узлом, находящимся в корне древовидной структуры шины. Соединение нескольких PC этой шиной не предусматривается.

FireWire ориентирована на интенсивный обмен между любыми подключенными к ней устройствами. Изохронный трафик позволяет передавать «живое» видео. Шина не требует централизованного управления со стороны PC. Возможно использование шины для объединения нескольких PC и ПУ в локальную сеть.

Новые устройства цифрового видео и аудио имеют встроенные адаптеры 1394. Подключение к шине FireWire традиционных аналоговых и цифровых устройств (плееров, камер, мониторов) возможно через адаптеры-преобразователи ин терфейсов и сигналов. Стандартные однотипные кабели и разъемы FireWire заменяют множество разнородных соединений устройств бытовой электроники с PC. Разнотипные цифровые сигналы мультиплексируются в одну шину. В от личие от сетей Ethernet, высокоскоростные передачи потоков данных по FireWire в реальном времени не требуют дополнительных протоколов. Кроме того, имеются средства арбитража, гарантирующие доступ к шине за заданное время. Применение мостов в сетях FireWire позволяет изолировать трафик групп узлов друг от друга.

7.3. Шина ACCESS.Bus и интерфейс PC

Видео:PCI FIREWIRE CARDСкачать

PCI FIREWIRE CARD

Последовательная шина ACCESS.Bus (Accessory Bus), разработанная фирмой DEC, является шиной взаимодействия компьютера с его аксессуарами — например, монитором (канал VESA DDC), интеллектуальными источниками питания (Smart Battery) и т. п. Шина позволяет по двум сигнальным и двум питающим (12 В, 500 мА) проводам подключить до 14 устройств ввода/вывода, длина шины может достигать 8 м. Аппаратной основой является интерфейс PC, характеризуемый простотой реализации, но, даже по сравнению с USB, низкой производительностью. Над аппаратным протоколом PC для шины ACCESS.Bus имеется базовый программный протокол, с которым взаимодействуют протоколы конкретных подключенных устройств. Протоколы обеспечивают подключение/отключение устройств без перезагрузки ОС. Назначение сигналов разъема ACCESS.Bus, предложенное VESA, приведено в табл. 7.3.

КонтактНазначение
1GND
2Ключ
3SDA
4+5 В (питание устройств)
5SCL

Интерфейс К, разработанный фирмой Philips, в PC появился недавно и используется как внутренняя вспомогательная шина системной платы для общения с энергонезависимой памятью идентификации установленных компонентов (мо- дулей памяти DIMM). Шина отличается предельной простотой реализации — две сигнальные линии, с которыми работают программно. По прямому назначению эту шину применяет пока только BIOS при определении аппаратных средств, но использование перезаписываемой памяти конфигурирования открывает новые возможности для привязки ПО к конкретной системе (точнее, установленному модулю) и. для вирусов. Способ программного доступа к шине пока не стандартизован, но при желании его можно «вычислить», изучив документацию на чипсет.

Шины usb pci firewire

Рис. 7.12. Протокол передачи данных PC

Последовательный интерфейс УС обеспечивает двунаправленную передачу данных между парой устройств, используя два сигнала: данные SDA (Serial Data) и синхронизацию SCL (Serial Clock). В обмене участвуют два устройства — ведущее (Master) и ведомое (Slave). Каждое из них может вы- ступать в роли передатчика, помещающего на линию SDA информационные биты, или приемника. Протокол обмена иллюстрирует рис. 7.12. Синхронизацию задает ведущее устройство — контроллер. Линия данных — двунаправленная с выходом типа «открытый коллектор» — управляется обоими устройствами поочередно. Частота обмена (не обязательно постоянная) ограничена сверху величиной 100 кГц для стандартного режима и 400 кГц для скоростного, что позволяет организовать программно-управляемую реализацию контроллера интерфейса.

Начало любой операции — условие Start — инициируется переводом сигнала SDA из высокого в низкий при высоком уровне SCL. Завершается операция переводом сигнала SDA

из низкого уровня в высокий при высоком уровне SCL — условие Stop. При передаче данных состояние линии SDA может изменяться только при низком уровне SCL, биты данных стробируются положительным перепадом SCL Каждая посылка состоит из 8 бит данных, формируемых передатчиком (старший бит — MSB — передается первым), после чего передатчик на один такт освобождает линию данных для получения подтверждения. Приемник во время девятого так- та формирует нулевой бит подтверждения Ack. После пере- дачи бита подтверждения приемник может задержать следующую посылку, удерживая линию SCL на низком уровне. Приемник также может замедлить передачу по шине на уровне приема каждого бита, удерживая SCL на низком уровне после его спада, сформированного передатчиком.

Каждое ведомое устройство имеет свой адрес, разрядность которого по умолчанию составляет 7 бит. Адрес А[6:0] передается ведущим устройством в битах [7:1] первого байта, бит 0 содержит признак операции Я1У(Я1/У=1 — чтение, RW=Q -запись). 7-битный адрес содержит две части: старшие 4 бита А[6:3] не- сут информацию о типе устройства (например, для EEPROM — 1010), а младшие 3 бита А[0:2] определяют номер устройства данного типа. Многие микросхемы с интерфейсом PC имеют три адресных входа, коммутацией которых на логические уровни 1 и 0 задается требуемый адрес. Некоторые значения полного адреса зарезервированы (табл. 7.4).

Общий вызов позволяет включившемуся устройству заявить о себе широковещательным способом. Байт Start предназначен для привлечения внимания процессора к интерфейсу, если в устройстве он организован программным (не аппаратным) способом. До получения этого байта микроконтроллер устройства не опрашивает состояние и не следит за сигналами интерфейса. При использовании 10-битной адресации биты [2:1] содержат старшую часть адреса, а младшие 8 бит будут переданы в следующем байте, если признак RW=0.

Адрес ведомого устройства и тип обращения задается кон- троллером при инициировании обмена. Обмен с памятью иллюстрирует рис. 7.13. Здесь SA[0:2] — адрес устройства, DA[0:7] — адрес данных, D[0:7] — данные, W — признак записи (0), R — признак чтения (1).

Биты [7:1]BKTO(RW)Назначение
0000 0000General call address — адрес общего вызова
0000 0001Start. — начало активного обмена
0000 001XАдрес устройства шины CBUS (для сов- местимости)
0000 010XАдрес для устройств иных шин
0000 011XЗарезервировано
0000 1ХХXЗарезервировано
1111 1ХХXЗарезервировано
1111 ОХХXПризнак 10-битной адресации

Шины usb pci firewire

Рис. 7.13. Обмен с памятью по интерфейсу PC: a — запись, б — чтение с текущего адреса, в — чтение с произвольного адреса

Выполнив условие Start, контроллер передает байт, содержащий адрес устройства и признак операции RW, и ожидает подтверждения. При операции записи следующей посылкой от контроллера будет 8-битный адрес записываемой ячейки, а за ней — байт данных (для микросхем объемом памяти более 256 байт адрес ячейки посылается двумя байтами). Получив подтверждения, контроллер завершает цикл условием Stop, а адресованное устройство может начать свой внутренний цикл записи, во время которого не реагирует на сигналы интерфейса. Контроллер проверяет готовность устройства посылкой команды записи (байт адреса устройства) и анализом бита подтверждения, формируя затем условие Stop. Если устройство откликнулось битом подтверждения, значит, оно завершило внутренний цикл и готово к следую- щей операции.

Операция считывания инициируется так же, как и запись, но с признаком RW=\. Возможно чтение по заданному адресу, по текущему адресу или последовательное. Текущий адрес хранится во внутреннем счетчике ведомого устройства, он содержит увеличенный на единицу адрес ячейки, участвовавшей в последней операции.

Получив команду чтения, устройство дает бит подтверждения и посылает байт данных, соответствующий текущему адресу. Контроллер может ответить подтверждением, тогда устройство пошлет следующий байт (последовательное чтение). Если на принятый байт данных контроллер ответит условием Stop, операция чтения завершается (случай чтения по текущему адресу). Начальный адрес для считывания контроллер задает фиктивной операцией записи, в которой передается байт адреса устройства и байт адреса ячейки, а после подтверждения приема байта адреса снова формируется условие Start и передается адрес устройства, но уже с указанием на операцию чтения. Так реализуется считывание произвольной ячейки (или последовательности ячеек).

Интерфейс позволяет контроллеру с помощью пары сигналов обращаться к любому из 8 однотипных устройств, подключенных к данной шине и имеющих уникальный адрес (рис. 7.14). При необходимости увеличения количества устройств возможно подключение групп. При этом допустимо как использование общего сигнала SCL и раздельных сигналов SDA (двунаправленных), так и общего сигнала SDA и раздельных однонаправленных сигналов SCL. Для обращения к одной из нескольких микросхем (или устройств), не имеющих выводов для задания собственного адреса, также применяют разделение линий SCL (или SDA).

Протокол PC позволяет нескольким контроллерам использовать одну шину, определяя коллизии и выполняя арбитраж. Эти функции реализуются достаточно просто: если два передатчика пытаются установить на линии SDA различные

логические уровни сигналов, то «победит» тот, который установит низкий уровень. Передатчик следит за уровнями управляемых им сигналов и при обнаружении несоответствия (передает высокий уровень, а «видит» низкий) отказывается от дальнейшей передачи. Устройство может инициировать обмен только при пассивном состоянии сигналов. Коллизия может возникнуть лишь при одновременной попытке начала обмена — как только конфликт обнаружен, «проигравший» передатчик отключится, а «победивший» продолжит работу.

Шины usb pci firewire

Рис.7.14. Подключение устройств к контроллеру

Приложение А. Системотехника IBM PC-совместимых компьютеров

Здесь рассмотрено взаимодействие программ с интерфейсными адаптерами. Приведены краткие сведения по архитектуре PC. Описаны организация пространств памяти и ввода/вывода, система прерываний и прямой доступ к памяти. Более подробные сведения можно найти в книге «Аппаратные средства IBM PC. Энциклопедия» («Питер», 1998).

Видео:Easy Firewire to USB-C mod #shortsСкачать

Easy Firewire to USB-C mod #shorts

А.1. Пространство памяти

Логическая структура памяти PC обусловлена системой адресации процессоров семейства х86. Процессоры 8086/88, применявшиеся в первых моделях IBM PC, имели адресное пространство 1 Мбайт (20 бит шины адреса). Начиная с процессора 80286 шина адреса была расширена до 24 бит, затем (386DX, 486, Pentium) до 32 и, наконец, до 36 бит (Pentium Pro, Pentium II). В реальном режиме процессора, используемом в DOS, формально доступен лишь 1 Мбайт памяти. Однако из-за ошибки эмуляции процессора 8086 в реальном режиме процессоры 80286 и выше имеют максимально доступный адрес lOFFEFh, что на (64К-16) байт больше. Область lOOOOOh-lOFFEFh называется высокой памятью — High Memory Area (HMA). В нее помещают часть ОС реального режима и небольшие резидентные программы. Для полной совместимости с процессором 8086/88 имеется вентиль линии А20 шины адреса — GateA20, который либо пропускает сигнал от процессора, либо принудительно обнуляет линию А20 системной шины адреса.

  • Свежие записи
    • Нужно ли менять пружины при замене амортизаторов
    • Скрипят амортизаторы на машине что делать
    • Из чего состоит стойка амортизатора передняя
    • Чем стянуть пружину амортизатора без стяжек
    • Для чего нужны амортизаторы в автомобиле

    📺 Видео

    Iocrest pci express 3 porta firewire 1394b & 1394a pcie 1 1x 1Скачать

    Iocrest pci express 3 porta firewire 1394b & 1394a pcie 1 1x 1

    Как подключить USB контроллер PCI к компьютеруСкачать

    Как подключить USB контроллер PCI к компьютеру

    Плата расширения usb 3 0 pci обзорСкачать

    Плата расширения usb 3 0 pci обзор

    Стандарт IEEE 1394-FireWireСкачать

    Стандарт IEEE 1394-FireWire

    Переходник USB 1394Скачать

    Переходник USB 1394

    Плата IEEE 1394 PCI 3+1, для видеозахватаСкачать

    Плата IEEE 1394 PCI 3+1, для видеозахвата

    НАТИВНАЯ ПЛАТА РАСШИРЕНИЯ FIREWIRE ДЛЯ HACKINTOSH! - ALEXEY BORONENKOVСкачать

    НАТИВНАЯ ПЛАТА РАСШИРЕНИЯ FIREWIRE ДЛЯ HACKINTOSH! - ALEXEY BORONENKOV

    FireWire pinout #akexperiment #electronic #firewire #ieee1394 #cable #computer #shorts #pinoutСкачать

    FireWire pinout #akexperiment #electronic #firewire #ieee1394 #cable #computer #shorts #pinout

    Кабель IEEE 1394 Firewire от Apple ПАПА - ПАПА для звуковой карты и видео @ AliexpressСкачать

    Кабель IEEE 1394 Firewire от Apple ПАПА - ПАПА для звуковой карты и видео @ Aliexpress

    Стандарт IEEE 1394 FireWireСкачать

    Стандарт IEEE 1394 FireWire

    IEEE 1394 🆚 USB Отличия. Что лучше?Скачать

    IEEE 1394 🆚 USB Отличия. Что лучше?

    PCI и PCI-Express что можно подключитьСкачать

    PCI и PCI-Express что можно подключить

    usb ieee 1394 4-контактный firewire (FAKE)Скачать

    usb ieee 1394 4-контактный firewire (FAKE)

    USB 3.0 PCI-e Expansion Card ,Pci Express pcie usb3.0 hib adapter , mini pci to usb 3.0 4 portСкачать

    USB 3.0 PCI-e Expansion Card ,Pci Express pcie usb3.0 hib adapter , mini pci to usb 3.0 4 port
Поделиться или сохранить к себе:
Технарь знаток