- •Экзамен по дисциплине «Интерфейсы асоиу».
- •Классы стандартных интерфейсов. Виды совместимости систем.
- •Основные модели сложных систем. Конечный автомат.
- •Интерфейс rs-232. Перечень регистров и их назначение.
- •Последовательная передача данных
- •Универсальный асинхронный приемопередатчик
- •Виды сигналов
- •Имитационное моделирование систем (метод особых состояний).
- •Интерфейс rs-232. Блок-схема типичного адаптера.
- •Основные модели сложных систем. Вероятностный автомат.
- •Интерфейс rs-232. Подтверждение связи и управление потоком. Соединение двух компьютеров. Подтверждение связи
- •Управление потоком
- •Модели сложных систем. Объекты, описываемые дифференциальными уравнениями.
- •Интерфейс rs-485. Модули серии I-7000. Структура системы передачи данных на основе модуля серии I-7000.
- •Модели сложных систем. Объекты, описываемые в терминах тмо.
- •Интерфейс токовая петля. Подключение устройств.
- •Метод зондирования пространства с помощью лПτ последовательности. Основы метода.
- •Интерфейс Centruonics. Назначение сигналов. Протокол передачи данных.
- •Метод зондирования пространства с помощью лПτ последовательности. Устранение коррелированности критериев качества.
- •Интерфейс ieee 1284 режим spp. Требования и перечни сигналов.
- •Метод зондирования пространства с помощью лПτ последовательности. Поиск оптимальных решений в пространстве задач.
- •Интерфейс ieee 1284 режим epp. Цикл записи в пу. Цикл чтения адреса в пу.
- •1.2. Стандарт ieee 1284
- •1.2.1. Физический и электрический интерфейсы
- •Интерфейс usb. Метод кодирования. Подключение высокоскоростных и низкоскоростных устройств.
- •Интерфейс ieee 1394. Структура взаимодействия устройств шины ieee 1394.
- •Метод особых состояний при имитационном моделировании.
- •Стандарт ieee 1284. Электрические требования к передатчикам. Перечень регистров eppp.
- •Определение двоичной последовательности в лПτ сетке в методе проектирования с помощью лПτ последовательности.Top of Form
Метод зондирования пространства с помощью лПτ последовательности. Поиск оптимальных решений в пространстве задач.
Билет №9.
Интерфейс ieee 1284 режим epp. Цикл записи в пу. Цикл чтения адреса в пу.
1.2. Стандарт ieee 1284
Стандарт на параллельный интерфейс IEEE 1284, принятый в 1994 году, определяет порты SPP, ЕРР и ЕСР. Стандарт определяет 5 режимов обмена данными, метод согласования режима, физический и электрический интерфейсы. Согласно IEEE 1284, возможны следующие режимы обмена данными через параллельный порт:
^ Режим совместимости (Compatibility Mode) - однонаправленный (вывод) по протоколу Centronics. Этот режим соответствует стандартному порту SPP.
^ Полубайтный режим (Nibble Mode) - ввод байта в два цикла (по 4 бита), используя для приема линии состояния. Этот режим обмена может использоваться на любых адаптерах.
^ Байтный режим (Byte Mode) - ввод байта целиком, используя для приема линии данных. Этот режим работает только на портах, допускающих чтение выходных данных (Bi-Directional или PS/2 Type 1).
т Режим ЕРР (Enhanced Parallel Port) (EPP Mode) - двунаправленный обмен данными. Управляющие сигналы интерфейса генерируются аппаратно во время цикла обращения к порту. Эффективен при работе с устройствами внешней памяти и адаптерами локальных сетей.
^ Режим ЕСР (Extended Capability Port) (ECP Mode) - двунаправленный обмен данными с возможностью аппаратного сжатия данных по методу RLE (Run Length Encoding) и использования FIFO-буферов и DMA. Управляющие сигналы интерфейса генерируются аппаратно. Эффективен для принтеров и сканеров.
В компьютерах с LPT-портом на системной плате режим - SPP, ЕРР, ЕСР или их комбинация - задается в BIOS Setup. Режим совместимости полностью соответствует стандартному порту SPP. Остальные режимы подробно рассмотрены ниже.
1.2.1. Физический и электрический интерфейсы
Стандарт IEEE 1284 определяет физические характеристики приемников и передатчиков сигналов. Спецификации стандартного порта не задавали типов выходных схем, предельных значений величин нагрузочных резисторов и емкости, вносимой цепями и проводниками. На относительно невысоких скоростях обмена разброс этих параметров не вызывал проблем совместимости. Однако расширенные (функционально и по скорости передачи) режимытребуют четких спецификаций. IEEE 1284 определяет два уровня интерфейсной совместимости.
Первый уровень (Level I) определен для устройств медленных, но исполь- зующих смену направления передачи данных. Второй уро- вень (Level II) определен для устройств, работающих в расширенных режимах, с высокими скоростями и длин- ными кабелями. К передатчикам предъявляются следую- щие требования:
^ Уровни сигналов без нагрузки не должны выходить за пределы -0,5... +5,5 В.
^ Уровни сигналов при токе нагрузки 14 мА должны быть не ниже +2,4 В для высокого уровня (Уон) и не выше +0,4 В для низкого уровня (VoiJ на постоянном токе.
ii Выходной импеданс Ro, измеренный на разъеме, должен составлять 50±5 Ом на уровне VoH~VoL. Для обеспечения заданного импеданса используют последовательные резис- торы в выходных цепях передатчика. Согласование им- педанса передатчика и кабеля снижает уровень импульс- ных помех.
^ Скорость нарастания (спада) импульса должна находить- ся в пределах 0,05-0,4 В/нс.
Требования к приемникам:
^ Допустимые пиковые значения сигналов -2,0...+7,0 В.
^ Пороги срабатывания должны быть не выше 2,0 В (V^) для высокого уровня и не ниже 0,8 В (Vi^) для низкого.
а Приемник должен иметь гистерезис в пределах 0,2...1,2 В (гистерезисом обладают специальные микросхемы - триг- геры Шмитта).
^ Входной ток микросхемы (втекающий и вытекающий) не должен превышать 20 мкА, входные линии соединяются с шиной питания +5 В резистором 1,2 кОм.
^ Входная емкость не должна превышать 50 пФ.
Когда появилась спецификация ЕСР, фирма Microsoft рекомендовала применение динамических терминаторов на каждую линию интерфейса. Однако в настоящее время следуют спецификации IEEE 1284, в которой динамические терминаторы не применяются. Рекомендованные схемы входных, выходных и двунаправленных цепей приведены на рис. 1.2.
Стандарт IEEE 1284 определяет три типа используемых разъемов. Типы A (DB-25) и В (Centronics-36) используются в традиционных кабелях подключения принтера, тип С -новый малогабаритный 36-контактный разъем.
Рис. 1.2. Оконечные цепи линий интерфейса IEEE 1284:
а - однонаправленных, б - двунаправленных
Традиционные интерфейсные кабели имеют от 18 до 25 про- водов, в зависимости от числа проводников цепи GND. Эти проводники могут быть как перевитыми, так и нет. К экра- нированию кабеля жестких требований не предъявлялось. Такие кабели вряд ли будут надежно работать на скорости передачи 2 Мбайт/с и при длине более 2 м. Стандарт IEEE 1284 регламентирует свойства кабелей.
^ Все сигнальные линии должны быть перевитыми с отдельными обратными (общими) проводами.
^ Каждая пара должна иметь импеданс 62±б Ом в частотном диапазоне 4-16 МГц.
^ Уровень перекрестных помех между парами не долженпревышать 10%.
^ Кабель должен иметь экран (фольгу), покрывающий не менее 85% внешней поверхности. На концах кабеля эк- ран должен быть окольцован и соединен с контактом разъема.
Кабели, удовлетворяющие этим требованиям, маркируются надписью "lEEEStd 1284-1994 Compliant^. Они могут иметь длину до 10 метров, обозначения типов приведены в табл. 1.3
EPP
Расширенный Параллельный Порт - используется прежде всего не принтерами: CD-ROM, ленточными накопителями, жёсткими дисками, сетевыми адаптерами, и т.д.
ECP
Порт с Расширенными Способностями - используется прежде всего новым поколением принтеров и сканеров.
Все параллельные порты могут осуществлять двунаправленную связь, используя режимы Совместимый и Тетрады для передачи данных. Режим Байта может использоваться примерно для 25 % установленных параллельных портов. Весь три этих режима используют только программное управление передачей данных. Драйвер должен устанавливать данные, проверять линии рукопожатия (BUSY), устанавливать соответствующие сигналы управления (STROBE) и затем переходить к следующему байту. Это выполняется только программно и ограничивает эффективную скорость передачи данных на уровне от 50 до 100 килобайтов в секунду.
В дополнение к предыдущим трём режимам, EPP и ECP реализуются в самых последних контроллерах ввода - вывода большинством изготовителей чипов ввода - вывода высшего качества. В этих режимах для передачи данных используются аппаратные средства. Например, в режиме EPP байт данных может быть передан периферии простой инструкцией OUT. Контроллер ввода - вывода самостоятельно выполняет операции подтверждения связи и передачи данных на периферию
В целом, 1284 стандарт обеспечивает следующее:
1.Пять режимов передачи данных
2.Метод определения поддерживаемых режимов для ведущего и периферийного устройств и проведение подготовки к передаче в требуемом режиме.
3.Определяет физический интерфейс
• Кабели
• Соединители
4.Определяет электрический интерфейс
• Драйверы / приемники
• Окончание линии
• Импеданс
Таким образом, 1284 параллельный порт обеспечивает удобный, высокопроизводительный интерфейс для портативных изделий и принтеров.
Режим EPP
Протокол Расширенного параллельного порта был первоначально разработан Intel, Xircom и Zenith Data Systems как средство для обеспечения высокопроизводительной связи через параллельный порт, которая будет все еще совместима со стандартным параллельным портом. Реализация этого протокола была осуществлена Intel в наборе 386SL (82360 I/O чип). Это было до учреждения комитета IEEE 1284 и совместных работ по стандарту.
В протоколе EPP было предложено много преимуществ для производителей периферийных устройств параллельного порта, и он был быстро принят многими как необязательный метод передачи данных. Была сформирована свободная ассоциация вокруг 80 заинтересованных изготовителей, чтобы развивать и продвигать протокол EPP. Эта ассоциация стала EPP Комитетом и разработала этот протокол, принятый как один из продвинутых режимов IEEE 1284.
С тех пор EPP совместимые параллельные порты были доступны. Это было до выпуска 1284 стандарта, и имеется маленькое отклонение между до-1284 EPP портами и 1284 EPP протоколом. Это будет подробнее описано позже.
EPP протокол обеспечивает четыре типа циклов передачи данных:
1.Цикл записи данных
2.Цикл чтения данных
3.Цикл записи адреса
4.Цикл чтения адреса
Циклы Данных предназначены для передачи данных между ведущим и периферией. Циклы Адреса могут использоваться для передачи адреса, канала, или команды и управляющей информации. Эти циклы могут рассматриваться просто как два различных цикла данных. Разработчик может использовать и интерпретировать информацию адреса / данных любым способом, который имеет смысл для конкретного проекта. Таблица 1 описывает EPP сигналы и связанные с ними SPP сигналы.
Таблица 1 - Определения Сигналов EPP
Сигнал SPP |
Название Сигнала EPP |
Вход / Выход |
Описание Сигнала EPP |
nSTROBE |
nWRITE |
Выход |
Активный низкий. Указывает на действие записи. Высокий в цикле чтения. |
nAUTOFEED |
nDATASTB |
Выход |
Активный низкий. Указывает на то, что операция Data_Read или Data_Write находится в процессе выполнения. |
nSELECTIN |
nADDRSTB |
Выход |
Активный низкий. Указывает, что операция Address_Read или Address_Write находится в процессе выполнения. |
nINIT |
nRESET |
Выход |
Активный низкий. Сброс Периферии. |
nACK |
nINTR |
Вход |
Периферийное прерывание. Используется для выдачи прерывания ведущему. |
BUSY |
nWAIT |
Вход |
Сигнал Рукопожатия. Низкий уровень указывает, что надо начать цикл (установить строб), высокий указывает, что надо закончить цикл (сбросить строб). |
D[8:1] |
AD[8:1] |
Двунаправленный |
Двунаправленные линии адреса / данных. |
PE |
Определяется пользователем |
Вход |
Может Использоваться по-разному каждой периферией |
SELECT |
Определяется пользователем |
Вход |
Может Использоваться по-разному каждой периферией |
nERROR |
Определяется пользователем |
Вход |
Может Использоваться по-разному каждой периферией |
Рисунок 1 - пример Data_Write цикла. CPU сигнал nIOW показан только для того, чтобы подчеркнуть, что это полное рукопожатие происходит в пределах единственного I/O цикла.
Рисунок 1 - EPP Data_Write Цикл
Фазовые переходы цикла Записи Данных:
1. Программа выполняет I/O цикл записи в порт 4 (EPP Порт Данных)
2. Линия nWrite установлена, и данные находятся на выходе параллельного порта
3. Строб данных установлен, с этого момента на nDataStrobe (в оригинале nWAIT) низкий уровень
4. Порт ждет подтверждения от периферии (nWAIT сброшен)
5. Строб данных сброшен и цикл EPP окончен
6. ISA I/O цикл окончен
7. На nWAIT установлен низкий уровень, чтобы указать, что может начинаться следующий цикл
Одной из наиболее важных особенностей является то, что полная передача данных происходит в пределах одного ISA I/O цикла. Следовательно, используя EPP протокол для передачи данных, система может достигать скоростей передачи от 500КБ до 2Mбайт в секунду. Таким образом, периферийные устройства, подключенные к порту, могут работать с той же производительностью, что и вставная плата ISA. Способность получить этот уровень производительности от устройства, подключенного к параллельному порту - одна из главных особенностей EPP протокола. С рукопожатиями передача данных идет на скорости самого медленного из двух интерфейсов: адаптера ведущего или периферийного устройства. Это свойство "адаптивной скорости" прозрачно и для ведущего, и для периферии. Все режимы передачи стандарта 1284 осуществлены с рукопожатиями.
Рукопожатие основано на том, что каждый переход сигнала управления подтвержден противоположной стороной интерфейса. В вышеупомянутой диаграмме nDataStrobe может быть установлен, потому что nWAIT низок, nWAIT сбрасывается в ответ на установление nDataStrobe, nDataStrobe сбрасывается в ответ на сбрасываемый nWAIT, и наконец nWAIT устанавливается в ответ на сбрасываемый nDataStrobe. Таким образом, периферия может управлять установкой времени, требуемого для действия. Это выполнено следующим способом: время установки является временем от установления nDataStrobe до сброса nWAIT, периферия управляет этим временем. Преимущество рукопожатия также состоит в возможности формирования цикла передачи, независимого от длины кабеля. Режимы Тетрады, Байта, EPP и ECP используют рукопожатие.
Как уже отмечалось, до -1284 EPP устройства отклоняются от 1284 протокола. В начале цикла nDataStrobe или nAddrStrobe устанавливаются независимо от состояния сигнала nWAIT. Это означает, что периферия не могла бы удерживать начало цикла при сброшенном nWAIT. Это иногда упоминается как EPP 1.7, в отношении предложения Xircom версии 1.7. Эта версия осуществлена Intel в оригинальном контроллере I/O 82360. 1284 EPP совместимая периферия будет работать должным образом с ведущим адаптером версии EPP 1.7, но периферия EPP 1.7 не может работать должным образом с 1284 совместимым ведущим.
Рисунок 2 - пример Address_Read цикла.
Рисунок 2 - EPP Address_Read Цикл
Регистры Интерфейса EPP
Самое простое представление EPP с точки зрения программного обеспечения - расширение определения регистров для стандартного параллельного порта. Как показано ранее, SPP состоит из трех регистров, смещенных от базового адреса порта: порт Данных, порт Статуса и порт Управления. Обычно реализации EPP расширяют это определение, чтобы использовать порты, не определенные SPP. См. таблицу 2
.
Таблица 2. Определения регистров EPP
Имя порта |
Смещение |
Режим |
Чтение / запись |
Описание |
Порт данных SPP |
+0 |
SPP/EPP |
Запись |
Стандартный порт данных SPP. Без автостробирования. |
Порт статуса SPP |
+1 |
SPP/EPP |
Чтение |
Чтение входов линий статуса интерфейса |
Порт управления SPP |
+2 |
SPP/EPP |
Запись |
Устанавливает состояние выходных линий управления. |
Порт адреса EPP |
+3 |
EPP |
Чтение / запись |
Генерация цикла чтения или записи адреса с рукопожатием |
Порт данных EPP |
+4 |
EPP |
Чтение / запись |
Генерация цикла чтения или записи данных с рукопожатием |
Не определено |
От +5 до +7 |
EPP |
N/A |
Используется по-разному в разных реализациях. Может использоваться для 16- и 32-разрядного ввода-вывода. |
При выполнении одиночной инструкции записи по адресу "базовый_адрес + 4", контроллер EPP произведет необходимые сигналы рукопожатия и стробы, чтобы передать данные, использующие EPP Data_Write цикл. Инструкции ввода-вывода по базовым адресам, порты от 0 до 2, будут выполняться точно так же, как принято для стандартного параллельного порта. Это гарантирует совместимость со стандартными периферийными устройствами параллельного порта и принтерами. Циклы Адреса генерируются тогда, когда чтение или запись производятся по адресу "базовый_адрес + 3".
Порты от 5 до 7 используются по-разному различными реализациями аппаратных средств. Они могут использоваться для реализации 16- или 32-разрядного программного интерфейса, или как регистры конфигурации, или не использоваться вообще. Например, карта FarPoint Communications F/PortPlus имеет только интерфейс данных с 8 битами, но к ней можно обращаться, используя 32-разрядный ввод-вывод для EPP операций с данными. ISA контроллер перехватит 32-разрядный ввод-вывод и фактически произведет 4 быстрых 8-разрядных цикла ввода-вывода. Первый цикл будет адресован порту ввода-вывода, используя байт 0 (биты 0-7), второй цикл пойдет по адресу "порт + 1" для байта 1, тогда "порт + 2" для байта 2 и, наконец, "порт + 3" для байта 3. Эти дополнительные циклы производятся аппаратными средствами и прозрачны для программного обеспечения. Полное время для этих четырех циклов будет меньше, чем циклы для 4 независимых байтов. Например, в плате F/PortPlus (от FarPoint Communications) располагаются 4 порта ввода-вывода (со смещениями от 4 до 7) от внутреннего EPP регистра Данных. Это позволяет программному обеспечению использовать 32-разрядные операции ввода-вывода для EPP передачи данных. Циклы Адреса все еще ограничиваются 8-разрядным вводом-выводом.
Способность передавать данные к или от PC при помощи единственной инструкции позволяет параллельным портам в EPP режиме передавать данные на скоростях ISA шины. Быстрее, чем в программном цикле, блок данных может быть передан единственной REP_IO инструкцией. В зависимости от реализации порта ведущего адаптера и способности периферийного устройства, EPP порт может передавать данные со скоростями от 500КБ до почти 2M байт в секунду. Эта скорость передачи данных более чем достаточна для того, чтобы сетевые адаптеры, CD-ROM, стриммеры и другие периферийные устройства, работали при почти ISA уровне производительности.
EPP протокол и его текущие реализации обеспечивают тесную связь между периферийным драйвером и периферией. Это означает, что программа - драйвер всегда способна определять состояние связи с периферией и управлять им в любое время. Всегда можно смешивать операции чтения и записи и блочную передачу. Этот тип связи идеален для многих ориентируемых регистром или управляемых в реальном масштабе времени периферийных устройств типа сетевых адаптеров, систем сбора данных, портативных жёстких дисков и других устройств
Таблицы решений. Типы таблиц. Правила преобразования таблицы в блок-схему алгоритма. Общее число блок-схем алгоритмов.
Билет №10.