legal note
IC Book © 2001

hardware
software

support
buy

Home page
   




Press
PortHistory
 


Режимы передачи данных. Стандарт

Рассмотрим, как выполняется взаимодействие хост-сиcтемы и устройства, под­клю­чен­но­го к ней по параллельному интерфейсу. Начальное состояние ин­тер­фей­са таково, что обмен возможен только в одном направлении. Сов­мес­ти­мость устройств определяется именно поддержкой данного режима, который по­лу­чил название Compatibility.

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

Режим SPP (Standart Printer Port)
Режим ECP (Extended Capabilities Port)
Режим EPP (Enhanced Parallel Port)

Пытливый взгляд читателя может заметить, в списке нет уже упомянутого ре­жи­ма Compatibility. Из это-го не следует, что его нет в самом стандарте. Просто реализация стандарта настолько аппаратно зависима, что выбор перечисленных выше коммуникационных режимов определяется элементной базой и BIOS ма­те­рин­ской платы. По этой причине пользователь в CMOS Setup системного BIOS об­на­ру­жит только три режима либо их комбинацию. Выбор одной установки будет регламентировать работу параллельного порта до того момента, пока не будет назначен другой режим.

Как ни странно, но в упомянутом выше документе нет ни одного упоминания о ре­жи­ме SPP. На самом деле производители BIOS для материнских плат под аб­бре­ви­а­ту­рой SPP понимают группу режимов, регламентированных стандартом. В это число, кроме однонаправленного режима Compatibility, входит также дву­на­прав­лен­ный режим Nibble, обеспечивающий реверсивную передачу данных по 4-битной схеме. Остановимся подробнее на каждом из перечисленных режимов.




Режим Compatibility

Как сказано выше, этот режим предназначен для передачи данных в одном на­правлении от системного контроллера параллельного порта к периферийному ус­тройству. Для управления принтером контроллер задействует также четыре до­пол­ни­тельных линии Strobe, Autofeed, Initialize, Select In, по которым передаются уп­рав­ляющие команды.

В соответствии со стандартом, режим Compatibility обеспечивает сов­мес­ти­мость всех устройств, работающих с параллельным интерфейсом. Под этим по­ни­ма­ет­ся то, что именно с этого режима начинаются все фазы инициализации старших режимов. Кроме того, возврат к режиму Compatibility происходит как в слу­чае невозможности проинициализировать "старший" режим, так и при воз­ник­но­ве­нии ошибок двунаправленной передачи данных.

Однонаправленность режима Compatibility вовсе не означает, что принтер или другое устройство не могут передавать информацию хост-контроллеру. Для этой цели предназначены пять статусных линий - так называемый обратный или ре­вер­сив­ный канал, обеспечивающий систему информацией о состоянии под­клю­чен­ной периферии.

Значение обратного канала трудно переоценить. Именно его наличие по­зво­ля­ет перевести работу параллельного порта из режима Compatibility в дву­на­прав­лен­ный режим передачи данных - Nibble.

Режим Nibble

Этот режим позволяет на программно-аппаратном уровне реализовать обратный (реверсивный) канал передачи данных от периферийного устройства к хост-контроллеру через статусные линии параллельного порта. Обратная пе­ре­да­ча данных выполняется четырехбитными посылками, а упаковку данных из двух посылок в байт выполняет драйвер параллельного порта, который инициировал такой режим передачи. Как говорится медленно, но уверенно.

Как и Compatibility, режим двунаправленной передачи данных Nibble использует сигнальные линии без переназначения направления передачи и счи­та­ет­ся каноническим среди разработчиков периферийных устройств. Несмотря на то, что существует коммуникационный протокол Byte, обе­с­пе­чи­ва­ю­щий более эф­фективную передачу данных по реверсивному каналу, режим Nibble остается ак­ту­альным по сей день и поддерживается программно всеми современными опе­ра­ционными системами.

Продолжение…





about
press


вверх