Техническая диагностика интерфейсов ввода-вывода компьютерных систем
Изучение системной поддержки, применения, конфигурирования параллельного (LPT) и последовательного (СОМ) интерфейсов ввода-вывода компьютерных систем, проведение их технической диагностики, устранение неисправностей. Разработка собственных устройств USB.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 10.07.2010 |
Размер файла | 7,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
РЕФЕРАТ
Пояснительная записка к дипломному проекту: 121страница, 19 рисунков, 18 таблиц, 18 источников, 5 приложений, 3 листа чертежей формата А1.
Объект исследований: интерфейсы ввода-вывода компьютерных систем.
Предмет исследования: техническая диагностика интерфейсов ввода-вывода компьютерных систем.
В первом разделе производится анализ интерфейсов ввода-вывода компьютерных систем.
Во втором разделе приведено описание тестирования и устранения несправностей интерфейсов ввода-вывода компьютерных систем.
В третьем разделе выполнен экономический расчет объекта анализа, а именно, расчет стоимости выполнения тестирования интерфейсов ввода-вывода компьютерных систем используя ПО.
В четвертом разделе проведены расчеты отопления, вентиляции, природного и искусственного освещения, полученные значения сопоставлены с нормативными.
ИНТЕРФЕЙС, СОМ-ПОРТ, ПАРАЛЕЛЬНЫЙ ИНТЕРФЕЙС, ПОСЛЕДОВАТЕЛЬНЫЙ ИНТЕРФЕЙС, ТОПОЛОГИЯ , ШИНА USB, ХАБ
СОДЕРЖАНИЕ
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, СИМВОЛОВ, ЕДИНИЦ, СОКРАЩЕНИЙ И ТЕРМИНОВ
ВВЕДЕНИЕ
1. АНАЛИЗ ИНТЕРФЕЙСОВ ВВОДА-ВЫВОДА КОМПЬЮТЕРНЫХ СИСТЕМ
1.1 Основные свойства интерфейсов
1.2 Параллельный интерфейс -- LPT-порт
1.2.1 Традиционный LPT-порт
1.2.2 Физический и электрический интерфейсы
1.2.3 Системная поддержка LPT-порта
1.2.4 Применение LPT-порта
1.2.5 Конфигурирование LPT-портов
1.3 Последовательный интерфейс -- СОМ-порт
1.3.1 Интерфейс RS-232C
1.3.2 Родственные интерфейсы и преобразователи уровней
1.3.3 Системная поддержка СОМ-портов
1.3.4 Конфигурирование СОМ-портов
1.3.5 Использование СОМ-портов
1.4 Последовательные шины USB и Fire Wire
1.4.1 Шина USB
1.4.2 Применение шины USB
1.4.3 Разработка собственных устройств USB
2. ТЕСТИРОВАНИЕ ИНТЕРФЕЙСОВ
2.1 Тестирование параллельных портов
2.2 Тестирование СОМ-портов
2.2.1 Проверка конфигурирования
2.2.2 Функциональное тестирование
2.2.3 Питание от интерфейса, или причины неработоспособности мыши
3. ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ОБЪЕКТА ИССЛЕДОВАНИЯ
3.1 Расчет расходов ПО, которое используется
3.2 Расчет расходов на создание ПО
4. ОХРАНА ТРУДА
4.1 Требования к производственным помещениям
4.1.1 Окраска и коэффициенты отражения
4.1.2 Освещение
4.1.3 Параметры микроклимата
4.1.4 Шум и вибрация
4.1.5 Электромагнитное и ионизирующее излучения
4.2 Эргономические требования к рабочему месту
4.3 Режим труда
4.4 Расчет освещенности
4.4.1 Оценка искусственного освещения по точечному методу
4.4.2. Оценки искусственного освещения по коэффициенту использования светового потока
4.4.3. Оценка искусственного освещения по удельной мощности
4.4.4 Практический расчет освещенности
4.5 Расчет уровня шума
4.6 Расчет вентиляции
ВЫВОДЫ
СПИСОК ССЫЛОК
ПРИЛОЖЕНИЯ
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, СИМВОЛОВ, tЕДИНИЦ, СОКРАЩЕНИЙ И ТЕРМИНОВ
МПС - микропроцессорная система
ОЗУ - оперативное запоминающее устройство
ПЗУ - постоянное запоминающее устройство
ПУ - периферийное устройство
ПО- программное обеспечение
ПС - программные средства
ЦП - центральный процессор
ЦПУ - центральное процессорное устройство
ВВЕДЕНИЕ
Тема дипломной работы - "Техническая диагностика интерфейсов ввода-вывода компьютерных систем", являющаяся предметом исследования.
Цель работы - изучить интерфейсы ввода-вывода компьютерных систем и на основе полученных знаний уметь провести техническую диагностику последних.
Устройства вычислительной системы соединяются друг с другом с помощью унифицированных систем связи, называемых интерфейсом. Интерфейс представляет собой систему шин, согласующих устройств обеспечивающих связь всех частей ЭВМ между собой. От характеристик интерфейса зависит быстродействие и надежность ЭВМ. Интерфейс должен быть стандартизирован с тем, чтобы он обеспечивал связь процессора и оперативной памяти с любым периферийным устройством (ПУ). Необходимое преобразование формата данных должно производиться в ПУ. Алгоритмы функционирования интерфейса и управляющего сигнала также должны быть стандартизированы. Схемы интерфейса обычно располагаются в самих связываемых устройствах.
К одному из типов интерфейса относится интерфейс ввода - вывода. Через него происходит обмен информацией между каналами ввода - вывода и устройствами управления ПУ. Обмен информацией производится байтами.
Актуальность данной темы заключается в том, что при работе с компьютером, мы постоянно работаем с различными интерфейсами.
Работа разбита на этапы:
- анализ интерфейсов ввода-вывода;
- проведение технической диагностики и устранение неисправностей интерфейсов ввода-вывода;
- эффективность проведения технической диагностики.
1. АНАЛИЗ ИНТЕРФЕЙСОВ ВВОДА-ВЫВОДА КОМПЬЮТЕРНЫХ СИСТЕМ
1.1 Основные свойства интерфейсов
Толковый словарь по вычислительным системам определяет понятие интерфейс (interface) как границу раздела двух систем, устройств или программ; элементы соединения и вспомогательные схемы управления, используемые для соединения устройств.
По способу передачи информации интерфейсы подразделяются на параллельные и последовательные. В параллельном интерфейсе все биты передаваемого слова (байта) выставляются и передаются по соответствующим параллельно идущим проводам одновременно. В PC традиционно используется параллельный интерфейс Centronics, реализуемый LPT-портами, шины ATA, SCSI и все шины расширения. В последовательном интерфейсе биты передаются друг за другом, обычно по одной (возможно, и двухпроводной) линии. Эта линия может быть как однонаправленной (например, в RS-232C, реализуемой СОМ-портом, шине Fire Wire, SPI, JTAG), так и двунаправленной (USB, 12С).
При рассмотрении интерфейсов важным параметром является пропускная способность. Технический прогресс приводит к неуклонному росту объемов передаваемой информации. Если раньше матричные принтеры, печатающие в символьном режиме, могли обходиться и СОМ-портом с невысокой пропускной способностью, то современным лазерным принтерам при высоком разрешении не хватает производительности даже самых быстрых LPT-портов. То же касается и сканеров. А передача "живого" видео, даже с применением компрессии, требует ранее немыслимой пропускной способности.
Вполне очевидно, что при одинаковом быстродействии приемопередающих цепей и пропускной способности соединительных линий по скорости передачи параллельный интерфейс должен превосходить последовательный. Однако повышение производительности за счет увеличения тактовой частоты передачи данных упирается в волновые свойства соединительных кабелей. В случае параллельного интерфейса начинают сказываться задержки сигналов при их прохождении по линиям кабеля и, что самое неприятное, задержки в разных линиях интерфейса могут быть различными вследствие неидентичности проводов и контактов разъемов. Для надежной передачи данных временные диаграммы обмена строятся с учетом возможного разброса времени прохождения сигналов, что является одним из факторов, сдерживающих рост пропускной способности параллельных интерфейсов. В последовательных интерфейсах, конечно же, есть свои проблемы повышения производительности, но поскольку в них используется меньшее число линий (в пределе -- одна), повышение пропускной способности линий связи обходится дешевле.
Для повышения пропускной способности параллельных интерфейсов с середины 90-х годов стали применять двойную синхронизацию DDR (Dual Data Rate). Ее идея заключается в выравнивании частот переключения информационных сигнальных линий и линий стробирования (синхронизации). В "классическом" варианте данные информационных линий воспринимались только по одному перепаду (фронту или спаду) синхросигнала, что удваивает частоту переключения линии синхросигнала относительно линий данных. При двойной синхронизации данные воспринимаются и по фронту, и по спаду, так что частота смены состояний всех линий выравнивается, что при одних и тех же физических параметрах кабеля и интерфейсных схем позволяет удвоить пропускную способность. Волна этих модернизаций началась с интерфейса АТА (режимы UltraDMA) и прошла уже и по SCSI (UltralSO и выше), и по памяти (DDR SDRAM), и по системной шине процессоров (Pentium 4).
Немаловажен для интерфейса контроль достоверности передачи данных, который, имеется далеко не везде. "Ветераном" контроля является шина SCSI с ее битом паритета; контроль паритета применяется и в последовательных интерфейсах, и в шине PCI. Шина ISA в этом плане беззащитна, как и ее "потомок" -- интерфейс АТА, в котором до UltraDMA контроля достоверности не было. В новых интерфейсах контроля достоверности уделяется серьезное внимание, поскольку они, как правило, рассчитываются на экстремальные условия работы (высокие частоты, большие расстояния и помехи). Контроль достоверности может производиться и на более высоких протокольных уровнях (контроль целостности пакетов и их полей), но на аппаратном уровне он работает, естественно, быстрее.
Для интерфейса, соединяющего (физически или логически) два устройства, различают три возможных режима обмена -- дуплексный, полудуплексный и симплексный. Дуплексный режим позволяет по одному каналу связи одновременно передавать информацию в обоих направлениях. Он может быть асимметричным, если значения пропускной способности в направлениях "туда" и "обратно" существенно различаются, или симметричным. Полудуплексный режим позволяет передавать информацию "туда" и "обратно" поочередно, при этом интерфейс имеет средства переключения направления канала. Симплексный (односторонний) режим предусматривает только одно направление передачи информации (во встречном направлении передаются только вспомогательные сигналы интерфейса).
Другим немаловажным параметром интерфейса является допустимое удаление соединяемых устройств. Оно ограничивается как частными свойствами кабелей, так и помехозащищенностью интерфейсов. Часть помех возникает от соседних линий интерфейса -- это перекрестные помехи, защитой от которых может быть применение витых пар проводов для каждой линии. Другая часть помех вызывается искажением уровней сигналов.
С появлением шин USB и Fire Wire в качестве характеристики интерфейса стала фигурировать и топология соединения. Для интерфейсов RS-232C и Centronics практически всегда применялась двухточечная топология PC -- устройство (или PC -- PC). Исключениями из этого правила являются различные устройства безопасности и защиты данных (Security devices), которые подключаются к СОМ- или LPT-портам, но имеют разъем для подключения внешнего устройства. Однако эти устройства для традиционной периферии прозрачны, поэтому можно считать, что они не нарушают общего правила. Аналогично обстоит дело и с адаптерами локальных сетей (например, Paraport) и внешних дисковых накопителей (Iomega Zip), подключаемых к LPT-портам. Хотя разрабатываемые стандарты для параллельного порта (IEEE 1284.3) и предусматривают соединение устройств в цепочку (Daisy Chain) или через мультиплексоры, широкого распространения такие способы подключения пока не получили. К другому классу исключений относится построение моноканала на СОМ-портах, которое несколько лет назад применялись в "любительских" локальных сетях, но было вытеснено существенно более эффективной и подешевевшей технологией Ethernet. Интерфейсные шины USB и Fire Wire реализуют древовидную топологию, в которой внешние устройства могут быть как оконечными, так и промежуточными (разветвителями). Эта топология позволяет подключать множество устройств к одному порту USB или Fire Wire.
Важным свойством интерфейса, на которое часто не обращают внимание, является гальваническая развязка, а точнее -- ее отсутствие. "Схемные земли" устройств, соединяемых интерфейсом с СОМ- или LPT-портом PC, оказываются связанными со схемной землей компьютера (а через интерфейсный кабель и между собой). Если между ними до подключения интерфейса была разность потенциалов, то по общему проводу интерфейса потечет уравнивающий ток, что плохо по целому ряду причин. Падение напряжения на общем проводе, вызванное протеканием этого тока, приводит к смещению уровней сигналов, а протекание переменного тока приводит к сложению полезного сигнала с переменной составляющей помехи. К этим помехам особенно чувствительны ТТЛ-интерфейсы; в то же время в RS-232C смещение и помеху в пределах 2 В поглотит зона нечувствительности. В случае обрыва общего провода или плохого контакта, а гораздо чаще -- при подключении и отключении интерфейсов без выключения питания устройств, разность потенциалов прикладывается к сигнальным цепям, а протекание уравнивающих токов через них часто приводит к пиротехническим эффектам.
Существенным свойством является возможность "горячего" подключения/отключения или замены устройств (Hot Swap), причем в двух аспектах. Во-первых, это безопасность переключений "на ходу" как для самих устройств и их интерфейсных схем, так и для целостности хранящихся и передаваемых данных и, наконец, для человека. Во-вторых, это возможность использования вновь подключенных устройств без перезагрузки системы, а также продолжения устойчивой работы системы при отключении устройств. Далеко не все внешние интерфейсы поддерживают "горячее подключение" в полном объеме, так, например, зачастую сканер с интерфейсом SCSI должен быть подключен к компьютеру и включен до загрузки ОС, иначе он не будет доступен системе. С новыми шинами USB и Fire Wire проблем "горячего подключения" не возникает.
В ряде интерфейсов заложены возможности PnP (Plug and Play -- включай и играй), которые предназначены для снятия с пользователей забот по конфигурированию подключаемых устройств. В современных интерфейсах эти возможности закладывались изначально (PCI, USB, Fire Wire, Bluetooth), и эти функции в большинстве случаев работают нормально. Однако для интерфейсов-ветеранов (например, ISA, SCSI) технология PnP является поздней искусственной надстройкой, работающей с переменным успехом (Plug and Pray -- включай и молись). Часто побочные эффекты вызваны наследием "тяжелого прошлого" -- соседством устройств PnP с традиционными (legacy) устройствами. На закате шины ISA ее система PnP в общем работала, но в SCSI от идей автоконфигурирования со временем отказались. При разработке собственных устройств встает вопрос выбора подходящего интерфейса подключения. Этот вопрос следует решать, исходя из принципа разумной достаточности, по возможности отдавая предпочтение внешним интерфейсам. Следует помнить, что разработка аппаратной части устройства (hardware) тесно связана и с программной поддержкой устройств -- как модулями ПО, исполняемыми процессором компьютера (software), так и программами встроенного микроконтроллера (firmware), на базе которого, как правило, строятся современные устройства. Промышленностью выпускается множество моделей микроконтроллеров, имеющих популярные интерфейсы (USB, RS-232, PC и другие). Однако в ряде случаев приходится использовать и стандартизованные шины расширения ввода-вывода. Эти шины предоставляют более широкие возможности для взаимодействия процессора с аппаратурой, нескованные жесткими ограничениями внешних интерфейсов. Однако за универсальность и производительность внутренних шин расширения приходится расплачиваться более замысловатой реализацией интерфейсных схем и сложностями при обеспечении совместимости с другим установленным в компьютер оборудованием. Ошибки могут приводить к потере работоспособности компьютера. Недаром серьезные производители компьютеров гарантируют работоспособность своих изделий только при установке сертифицированных (ими или независимыми лабораториями) карт расширения. При использовании внешних интерфейсов неприятности в случае ошибок чаще всего имеют отношение только к подключаемому устройству.
1.2 Параллельный интерфейс -- LPT-порт
Порт параллельного интерфейса был введен в PC для подключения принтера -- отсюда и пошло его название LPT-порт (Line PrinTer -- построчный принтер). Традиционный, он же стандартный, LPT-порт (так называемый SPP-nopm) ориентирован на вывод данных, хотя с некоторыми ограничениями позволяет и вводить данные. Существуют различные модификации LPT-порта -- двунаправленный, ЕРР, ЕСР и другие, расширяющие его функциональные возможности, повышающие производительность и снижающие нагрузку на процессор. Поначалу они являлись фирменными решениями отдельных производителей, позднее был принят стандарт IEEE 1284.
С внешней стороны порт имеет 8-битную шину данных, 5-битную шину сигналов состояния и 4-битную шину управляющих сигналов, выведенные на разъем-розетку DB-25S. В LPT-порте используются логические уровни ТТЛ, что ограничивает допустимую длину кабеля из-за невысокой помехозащищенности ТТЛ-интерфейса. Гальваническая развязка отсутствует -- схемная земля подключаемого устройства соединяется со схемной землей компьютера. Из-за этого порт является уязвимым местом компьютера, страдающим при нарушении правил подключения и заземления устройств. Поскольку порт обычно располагается на системной плате, в случае его "выжигания" зачастую выходит из строя и его ближайшее окружение, вплоть до выгорания всей системной платы.
С программной стороны LPT-порт представляет собой набор регистров, расположенных в пространстве ввода-вывода. Регистры порта адресуются относительно базового адреса порта, стандартными значениями которого являются 3BCh, 378h и 278h. Порт может использовать линию запроса аппаратного прерывания, обычно IRQ7 или IRQ5. В расширенных режимах может использоваться и канал DMA.
Порт имеет поддержку на уровне BIOS -- поиск установленных портов во время теста POST и сервисы печати Int 17h обеспечивают вывод символа (по опросу готовности, не используя аппаратных прерываний), инициализацию интерфейса и принтера, а также опрос состояния принтера.
Практически все современные системные платы (еще начиная с PCI-плат для процессоров 486) имеют встроенный адаптер LPT-порта. Существуют карты ISA с LPT-портом, где он чаще всего соседствует с парой СОМ-портов, а также с контроллерами дисковых интерфейсов (FDC+IDE). LPT-порт обычно присутствует и на плате дисплейного адаптера MDA (монохромный текстовый) и HGC (монохромный графический "Геркулес"). Есть и карты PCI с дополнительными LPT-портами.
К LPT-портам подключают принтеры, плоттеры, сканеры, коммуникационные устройства и устройства хранения данных, а также электронные ключи, программаторы и прочие устройства. Иногда параллельный интерфейс используют для связи между двумя компьютерами -- получается сеть, "сделанная наколенке" (LapLink).
1.2.1 Традиционный LPT-порт
Традиционный, он же стандартный, LPT-порт называется стандартным параллельным портом (Standard Parallel Port, SPP), или SPP-портом, и является однонаправленным портом, через который программно реализуется протокол обмена Centronics. Название и назначение сигналов разъема порта (табл. 1.1) соответствуют интерфейсу Centronics.
Рисунок 1.1 - Схема цоколевки
Вилка (устанавливается на кабеле) |
Розетка (устанавливается на корпусе компьютера) |
|
Названия и функциональные назначения выводов
№ вывода |
Обозначение |
Описание |
|
1 |
/STROBE |
Strobe (Строб) |
|
2 |
D0 |
Data Bit 0 (данные, нулевой бит) |
|
3 |
D1 |
Data Bit 1 (данные, 1-й бит) |
|
4 |
D2 |
Data Bit 2 (данные, 2-й бит) |
|
5 |
D3 |
Data Bit 3 (данные, 3-й бит) |
|
6 |
D4 |
Data Bit 4 (данные, 4-й бит) |
|
7 |
D5 |
Data Bit 5 (данные, 5-й бит) |
|
8 |
D6 |
Data Bit 6 (данные, 6-й бит) |
|
9 |
D7 |
Data Bit 7 (данные, 7-й бит) |
|
10 |
/ACK |
Acknowledge (Подтверждение) |
|
11 |
BUSY |
Busy (Занято) |
|
12 |
PE |
Paper End (Нет бумаги) |
|
13 |
SEL |
Select (Выбор) |
|
14 |
/AUTOFD |
Autofeed (Перевод строки) |
|
15 |
/ERROR |
Error (Ошибка) |
|
16 |
/INIT |
Initialize (Инициализация) |
|
17 |
/SELIN |
Select In (Выбор) |
|
18 |
GND |
Signal Ground (Корпус) |
|
19 |
GND |
Signal Ground (Корпус) |
|
20 |
GND |
Signal Ground (Корпус) |
|
21 |
GND |
Signal Ground (Корпус) |
|
22 |
GND |
Signal Ground (Корпус) |
|
23 |
GND |
Signal Ground (Корпус) |
|
24 |
GND |
Signal Ground (Корпус) |
|
25 |
GND |
Signal Ground (Корпус) |
Рисунок 1.2 - Схема цоколевки параллельного порта на принтере (разъем Centronics)
Вилка (устанавливается на кабеле) |
Розетка (устанавливается на корпусе принтера) |
|
№ вывода |
Обозначение |
Описание |
|
1 |
/STROBE |
Strobe (Строб) |
|
2 |
D0 |
Data Bit 0 (данные, нулевой бит) |
|
3 |
D1 |
Data Bit 1 (данные, 1-й бит) |
|
4 |
D2 |
Data Bit 2 (данные, 2-й бит) |
|
5 |
D3 |
Data Bit 3 (данные, 3-й бит) |
|
6 |
D4 |
Data Bit 4 (данные, 4-й бит) |
|
7 |
D5 |
Data Bit 5 (данные, 5-й бит) |
|
8 |
D6 |
Data Bit 6 (данные, 6-й бит) |
|
9 |
D7 |
Data Bit 7 (данные, 7-й бит) |
|
10 |
/ACK |
Acknowledge (Подтверждение) |
|
11 |
BUSY |
Busy (Занято) |
|
12 |
PE |
Paper End (Нет бумаги) |
|
13 |
SEL |
Select (Выбор) |
|
14 |
/AUTOFD |
Auto feed (Перевод строки) |
|
15 |
n/c |
Не используется |
|
16 |
GND |
Signal ground (земля сигнала) |
|
17 |
GND |
Сhassis ground (корпус устройства) |
|
18 |
+5VDC |
Питание, +5V |
|
19-30 |
GND |
Ground (земля сигнала) |
|
31 |
/INIT |
Initialize (Инициализация) |
|
32 |
/ERROR |
Error (Ошибка) |
|
33 |
GND |
Ground (корпус) |
|
34 |
CLK |
Clock (синхросигнал) |
|
35 |
TEST |
Test (тест) |
|
36 |
/SELIN |
Select In (Выбор) |
Адаптер SPP-порта содержит три 8-битных регистра, расположенных по соседним адресам в пространстве ввода-вывода, начиная с базового адреса порта BASE (3BCh, 378h или 278h).
Data Register (DR) -- регистр данных, адрес=ВА5Е. Данные, записанные в этот регистр, выводятся на выходные линии Data[7:0]. Данные, считанные из этого регистра, в зависимости от схемотехники адаптера соответствуют либо ранее записанным данным, либо сигналам на тех же линиях, что не всегда одно и то же. Status Register (SR) -- регистр состояния (только чтение), адрес=ВА5Е+1.' Регистр отображает 5-битный порт ввода сигналов состояния принтера (биты SR.4-SR.7) и флаг прерывания. Бит SR. 7 инвертируется -- низкому уровню сигнала соответствует единичное значению бита в регистре, и наоборот.
Control Register (СR) -- регистр управления, адрес=ВА5Е+2, допускает запись и чтение. Регистр связан с 4-битным портом вывода управляющих сигналов (биты 0-3) для которых возможно и чтение; выходной буфер обычно имеет тип "открытый коллектор". Это позволяет корректно использовать линии данного регистра как входные при программировании их в высокий уровень. Биты 0,1,3 инвертируются.
Запрос аппаратного прерывания (обычно IRQ7 или IRQ5) вырабатывается по отрицательному перепаду сигнала на выводе 10 разъема интерфейса (Ack#) при установке CR. 4=1. Во избежание ложных прерываний контакт 10 соединен резистором с шиной +5 В. Прерывание вырабатывается, когда принтер подтверждает прием предыдущего байта. Как уже было сказано, BIOS это прерывание не использует и не обслуживает.
Перечислим шаги процедуры вывода байта по интерфейсу Centronics с указанием требуемого количества шинных операций процессора.
Вывод байта в регистр данных (1 цикл IOWR#).
Ввод из регистра состояния и проверка готовности устройства (бит SR. 7 -- сигнал Busy). Этот шаг зацикливается до получения готовности или до срабатывания программного тайм-аута (минимум 1 цикл IORD#).
По получению готовности выводом в регистр управления устанавливается строб данных, а следующим выводом строб снимается. Обычно, чтобы пере ключить только один бит (строб), регистр управления предварительно считывается, что к двум циклам IOWR# добавляет еще один цикл IORD#.
Видно, что для вывода одного байта требуется 4-5 операций ввода-вывода с регистрами порта (в лучшем случае, когда готовность обнаружена по первому чтению регистра состояния). Отсюда вытекает главный недостаток вывода через стандартный порт -- невысокая скорость обмена при значительной загрузке процессора. Порт удается разогнать до скоростей 100-150 Кбайт/с при полной загрузке процессора, что недостаточно для печати на лазерном принтере. Другой недостаток функциональный -- сложность использования в качестве порта ввода.
Стандартный порт асимметричен -- при наличии 12 линий (и бит), нормально работающих на вывод, на ввод работает только 5 линий состояния. Если необходима симметричная двунаправленная связь, на всех стандартных портах работоспособен режим полубайтного обмена -- Nibble Mode. В этом режиме, называемом также Hewlett Packard Bi-tronics, одновременно принимаются 4 бита данных, пятая линия используется для квитирования. Таким образом, каждый байт передается за два цикла, а каждый цикл требует по крайней мере 5 операций ввода-вывода.
Схемотехника выходных буферов данных LPT-портов отличается большим разнообразием. На многих старых моделях адаптеров SPP-порт данных можно использовать и для организации ввода. Если в порт данных записать байт с единицами во всех разрядах, а на выходные линии интерфейса через микросхемы с выходом типа "открытый коллектор" подать какой-либо код (или соединить ключами какие-то линии со схемной землей), то этот код может быть считан из того же регистра данных. Однако выходным цепям передатчика информации придется "бороться" с выходным током логической единицы выходных буферов адаптера. Схемотехника ТТЛ такие решения не запрещает, но если внешнее устройство выполнено на микросхемах КМОП, их мощности может не хватить для "победы" в этом шинном конфликте. Однако современные адаптеры часто имеют в выходной цепи согласующий резистор с сопротивлением до 50 Ом. Выходной ток короткого замыкания выхода на землю обычно не превышает 30 мА. Простой расчет показывает, что даже в случае короткого замыкания контакта разъема на землю при выводе "единицы" на этом резисторе падает напряжение 1,5 В, что входной схемой приемника будет воспринято как "единица". Поэтому нельзя полагать, что такой способ ввода будет работать на всех компьютерах. На некоторых старых адаптерах портов выходной буфер отключается перемычкой на плате. Тогда порт превращается в обыкновенный порт ввода.
1.2.2 Физический и электрический интерфейсы
Стандарт IEEE 1284 определяет физические характеристики приемников и передатчиков сигналов, которые по уровням совместимы с ТТЛ. Спецификации стандартного порта не задавали типов выходных схем, предельных значений величин нагрузочных резисторов и емкости, вносимой цепями и проводниками. На относительно невысоких скоростях обмена разброс этих параметров не вызывал проблем совместимости. Однако расширенные (функционально и по скорости передачи) режимы требуют четких спецификаций. IEEE 1284 определяет два уровня интерфейсной совместимости. Первый уровень (Level I) определен для устройств медленных, но использующих смену направления передачи данных. Второй уровень (Level II) определен для устройств, работающих в расширенных режимах с высокими скоростями и длинными кабелями. К передатчикам предъявляются следующие требования.
- Уровни сигналов без нагрузки не должны выходить за пределы -0,5.+5,5 В.
- Уровни сигналов при токе нагрузки 14 мА должны быть не ниже +2,4 В для высокого уровня (VOH) и не выше +0,4 В для низкого уровня (У0ь) на постоянном токе.
- Выходной импеданс R0, измеренный на разъеме, должен составлять 50±5 Ом на уровне VOh-V0l- Для обеспечения заданного импеданса используют последовательные резисторы в выходных цепях передатчика. Согласование импеданса передатчика и кабеля снижает уровень импульсных помех.
- Скорость нарастания (спада) импульса должна находиться в пределах 0,05-0,4 В/не.
Ниже перечислены требования к приемникам.
- Допустимые пиковые значения сигналов -2,0...+7,0 В.
- Пороги срабатывания должны быть не выше 2,0 В (VIH) для высокого уровня и не ниже 0,8 В (VIL) для низкого.
- Приемник должен иметь гистерезис в пределах 0,2-1,2 В (гистерезисом обладают специальные микросхемы -- триггеры Шмитта).
- Входной ток микросхемы (втекающий и вытекающий) не должен превышать 20 мкА, входные линии соединяются с шиной питания +5 В резистором 1,2 кОм.
- Входная емкость не должна превышать 50 пФ.
Когда появилась спецификация ЕСР, компания Microsoft рекомендовала применение динамических терминаторов на каждую линию интерфейса. Однако в настоящее время следуют спецификации IEEE 1284, в которой динамические терминаторы не применяются. Рекомендованные схемы входных, выходных и двунаправленных цепей приведены на рис. 1.3.
Стандарт IEEE 1284 определяет три типа используемых разъемов. Типы A (DB-25) и В (Centronics-36) характерны для традиционных кабелей подключения принтера, тип С -- новый малогабаритный 36-контактный разъем.
Рисунок 1.3 - Оконечные цепи линий интерфейса IEEE 1284:
a -- однонаправленные линии,
б--двунаправленные
Традиционные интерфейсные кабели имеют от 18 до 25 проводов, в зависимости от числа проводников цепи GND. Эти проводники могут быть как перевитыми, так и нет. К экранированию кабеля жестких требований не предъявлялось. Такие кабели вряд ли будут надежно работать на скорости передачи 2 Мбайт/с и при длине более 2 м.
Стандарт IEEE 1284 регламентирует свойства кабелей.
- Все сигнальные линии должны быть перевитыми с отдельными обратными (общими) проводами.
- Каждая пара должна иметь импеданс 62±б Ом в частотном диапазоне 4-16 МГц.
- Уровень перекрестных помех между парами не должен превышать 10%.
- Кабель должен иметь экран (фольгу), покрывающий не менее 85 % внешней поверхности. На концах кабеля экран должен быть окольцован и соединен с контактом разъема.
Кабели, удовлетворяющие этим требованиям, маркируются надписью "IEEE Std 1284-1994 Compliant". Они могут иметь длину до 10 метров, обозначения типов приведены в таблице 1.3.
Таблица 1.3 - Типы кабелей IEEE 1284
Тип |
Расшифровка |
Разъем 1 |
Разъем 2 |
|
АМАМ |
Type A Male -- Type A Male |
А (вилка) |
А(вилка) |
|
AMAF |
Type A Male -- Type A Female |
А(вилка) |
А(розетка) |
|
АВ |
Type A Male -- Туре В Plug -- стандартный кабель к принтеру |
А (вилка) |
В |
|
АС |
Type A Male -- Туре С Plug -- новый кабель к принтеру |
А (вилка) |
С |
|
ВС |
Туре В Plug -- Type С Plug |
В |
С |
|
СС |
Туре С Plug -- Type С Plug |
С |
С |
1.2.3 Системная поддержка LPT-порта
Системная поддержка LPT-порта включает поиск установленных портов и сервисы печати (Int 17h). В процессе начального тестирования POST BIOS проверяет наличие параллельных портов по адресам 3BCh, 378h и 278h и помещает базовые адреса обнаруженных портов в ячейки BIOS Data Area 0:0408h, 040Ah, 040Ch, 040Eh. Эти ячейки хранят адреса портов LPT1-LPT4, нулевое значение адреса является признаком отсутствия порта с данным номером. В ячейки 0:0478, 0479, 047А, 047В заносятся константы, задающие тайм-аут для этих портов.
Поиск портов обычно ведется достаточно примитивно -- по базовому адресу (в регистр данных предполагаемого порта) выводится тестовый байт (AAh или 55h), затем производится ввод по тому же адресу. Если считанный байт совпал с записанным, предполагается, что найден LPT-порт; его адрес помещается в ячейку BIOS Data Area. Базовые адреса портов могут быть впоследствии изменены программно. Адрес порта LPT4 система BIOS самостоятельно установить не может, поскольку в списке стандартных адресов поиска имеются только три вышеуказанных.
Обнаруженные порты инициализируются -- записью в регистр управления формируется и снимается сигнал lnit#, после чего записывается значение ОСЬ, соответствующее исходному состоянию сигналов интерфейса. В некоторых случаях сигнал lnit# активен с момента аппаратного сброса до инициализации порта при загрузке ОС. Это можно заметить по поведению включенного принтера во время перезагрузки компьютера -- у принтера надолго гаснет индикатор On-Line. Следствие этого явления -- невозможность распечатки экранов (например, параметров BIOS Setup) по нажатию клавиши Print Screen до загрузки ОС.
1.2.4 Применение LPT-порта
Обычно LPT-порт используют для подключения принтера, однако этим его применение не исчерпывается.
Для связи двух компьютеров по параллельному интерфейсу применяются различные кабели в зависимости от режимов используемых портов. Самый простой и медленный -- полубайтный режим, работающий на всех портах. Для этого режима в кабеле достаточно иметь 10 сигнальных и один общий провод. Распайка разъемов кабеля приведена в табл. 1.4. Связь двух PC данным кабелем поддерживается стандартным ПО типа Interlnk из MS-DOS или Norton Commander.
Таблица 1.4 - Кабель связи PC-PC (4-битный)
Х1, разъем РС#1 |
Контакт |
Х2, разъем РС#2 |
Контакт |
|
DR.O |
2 |
15 |
SR.3 |
|
DR.1 |
3 |
13 |
SR.4 |
|
DR.2 |
4 |
12 |
SR.5 |
|
DR.3 |
5 |
10 |
SR.6 |
|
DR.4 |
6 |
11 |
SR.7 |
|
SR.6 |
10 |
5 |
DR.3 |
|
SR.7 |
11 |
6 |
DR.4 |
|
SR.5 |
12 |
4 |
DR.2 |
|
SR.4 |
13 |
3 |
DR.1 |
|
SR.3 |
15 |
2 |
DR.O |
Разъемы XI и Х2 - DB25-P (вилки).
Высокоскоростная связь двух компьютеров может выполняться и в режиме ЕСР (режим ЕРР неудобен, поскольку требует синхронизации шинных циклов ввода-вывода двух компьютеров).
Из всех сигналов в кабеле не используется лишь PeriphRequest (контакт 15). В цепи линий данных рекомендуется вставить последовательные резисторы (0,5-1 кОм), препятствующие протеканию слишком больших токов, когда порты данных обоих компьютеров находятся в режиме вывода. Эта ситуация возникает, когда коммуникационное ПО компьютеров еще не запущено. Связь в режиме ЕСР поддерживается Windows, в комплект поставки этих ОС входит драйвер PARALINK.VxD, но из-за внутренней ошибки он неработоспособен.
Таблица 1.5 - Кабель связи PC-PC в режиме ЕСР и байтном режиме
Контакт |
Разъем Х1 |
Разъем Х2 |
Контакт |
|
1 |
HostClk |
PeriphClk |
10 |
|
14 |
HostAck |
PeriphAck |
11 |
|
17 |
1284Active |
Xflag |
13 |
|
16 |
ReverseRequest* |
AckReverse* |
12 |
|
10 |
PeriphClk |
HostClk |
1 |
|
11 |
PeriphAck |
HostAck |
14 |
|
12 |
AckReverse* |
ReverseRequest* |
16 |
|
13 |
Xflag |
1284Active |
17 |
|
2,3...9 |
Data [0:7] |
Data [0:7] |
2,3..*9 |
Подключение сканера к LPT-порту эффективно, только если порт обеспечивает хотя бы двунаправленный режим (Bi-Di), поскольку основной поток -- ввод. Лучше использовать порт ЕСР, если этот режим поддерживается сканером (или ЕРР, что маловероятно).
Подключение внешних накопителей (Iomega Zip Drive, CD-ROM и др.), адаптеров ЛВС и других симметричных устройств ввода-вывода имеет свою специфику. В режиме SPP наряду с замедлением работы устройства заметна принципиальная асимметрия этого режима: чтение данных происходит в два раза медленнее, чем (весьма небыстрая) запись. Применение двунаправленного режима (Bi-Di или PS/2Туре 1) устранит эту асимметрию -- скорости сравняются. Только перейдя на ЕРР или ЕСР, можно получить нормальную скорость работы. В режиме ЕРР или ЕСР подключение к LPT-порту почти не уступает по скорости подключению через ISA- контроллер. Это справедливо и при подключении устройств со стандартным интерфейсом шин к LPT-портам через преобразователи интерфейсов (например,LPT- IDE, LPT- SCSI, LPT- PCMCIA). Заметим, что винчестер IDE, подключенный через адаптер к LPT-порту, для системы может быть представлен как устройство SCSI (это логичнее с программной точки зрения).
В табл. 1.6 описано назначение выводов разъема LPT-порта в различных режимах и их соответствие битам регистров стандартного порта.
1.2.5 Конфигурирование LPT-портов
Управление параллельным портом разделяется на два этапа -- предварительное конфигурирование (Setup) аппаратных средств порта и текущее (оперативное) переключение режимов работы прикладным или системным ПО. Оперативное переключение возможно только в пределах режимов, разрешенных при конфигурировании.
Таблица 1.6 - Назначение выводов разъема LPT-порта и бит регистров в режимах SPP, ЕСР и ЕРР
Контакт |
I/O |
Бит1 |
SPP |
ECP |
EPP |
|
1 |
0/I |
CR.O\ |
Strobe# |
HostClk |
Write" |
|
2 |
0/I |
DR.O |
DataO |
Data 0 |
DataO |
|
3 |
0/I |
DR.1 |
Datal |
Datal |
Datal |
|
4 |
0/I |
DR. 2 |
Data 2 |
Data 2 |
Data 2 |
|
5 |
0/I |
DR.3 |
DataS |
DataS |
DataS |
|
6 |
0/I |
DR.4 |
Data 4 |
Data 4 |
Data 4 |
|
7 |
0/I |
DR.5 |
Data S |
Data S |
Data S |
|
8 |
0/I |
DR.6 |
Data 6 |
Data 6 |
Data 6 |
|
9 |
0/I |
DR.7 |
Data 7 |
Data 7 |
Data 7 |
|
10 |
I |
SR.6 |
Ack# |
PeriphClk |
INTR# |
|
11 |
I |
SR.A |
Busy |
PeriphAck |
Wait# |
|
12 |
I |
SR.5 |
PaperEnd |
AckReverse* |
2 |
|
13 |
I |
SR.4 |
Select |
Xflag |
--2 |
|
14 |
0/I |
CR.1\ |
Auto LF# |
HostAck |
DataStb* |
|
15 |
I |
SR.3 |
Error" |
PeriphRequest* |
2 |
|
16 |
0/I |
CR.2 |
lnit# |
ReverseRequest* |
Reset" |
|
17 |
0/I |
CR.3\ |
Select ln# |
1284Active |
AddrStb# |
Этим обеспечивается возможность согласования аппаратуры с ПО и блокирования ложных переключений, вызванных некорректными действиями программы.
Конфигурирование LPT-порта зависит от его исполнения. Порт, расположенный на плате расширения (мультикарте), устанавливаемой в слот ISA или ISA+VLB, конфигурируется джамперами на самой плате. Порт на системной плате конфигурируется через BIOS Setup.
Ниже перечислены параметры, подлежащие конфигурированию.
- Базовый адрес -- 3BCh, 378h или 278h. При инициализации BIOS проверяет наличие портов по адресам именно в этом порядке и, соответственно, присваивает обнаруженным портам логические имена LPT1, L PT2, L РТЗ. Адрес ЗВСЬ имеет адаптер порта, расположенный на плате MDA или HGC. Большинство портов по умолчанию конфигурируется на адрес 378h и может переключаться на 278h.
- Используемая линия запроса прерывания: для L РТ -- IRQ7, для LPT2 -- IRQ5. Традиционно прерывания от принтера не задействуются, и этот дефицитный ресурс можно сэкономить. Однако при использовании скоростных режимов ЕСР (или Fast Centronics) работа через прерывания может заметно повысить производительность и снизить загрузку процессора.
- Использование канала DMA для режимов ЕСР и Fast Centronics -- разрешение и номер канала DMA.
Режимы работы порта:
- SPP -- порт работает только в стандартном однонаправленном программно- управляемом режиме;
- PS/2, он же Bi-Directional -- отличается от SPP возможностью реверса канала (установкой CR. 5=1);
- Fast Centronics -- аппаратное формирование протокола Centronics с использованием FIFO-буфера и, возможно, DMA;
- ЕРР -- в зависимости от использования регистров порт работает в режиме SPP или ЕРР;
- ЕСР-- по умолчанию включается в режим SPP или PS/2, записью в ECR может переводиться в любой режим ЕСР, но перевод в ЕРР записью в ECR кода 100 не гарантируется;
- ЕСР+ЕРР -- то же, что и ЕСР, но запись в ECR кода режима 100 переводит порт в ЕРР.
Выбор режима ЕРР, ЕСР или Fast Centronics сам по себе не приводит к повышению быстродействия обмена с подключенными ПУ, а только дает возможность драйверу и ПУ установить оптимальный режим в пределах их "разумения". Большинство современных драйверов и приложений пытаются использовать эффективные режимы, поэтому "подрезать им крылья" установкой простых режимов без веских на то оснований не стоит.
Принтеры и сканеры могут пожелать режима ЕСР. Windows (3.x, Эх и NT) имеет системные драйверы для этого режима. В среде DOS печать через ЕСР поддерживается только специальным загружаемым драйвером.
Сетевые адаптеры, внешние диски и CD-ROM, подключаемые к параллельному порту, могут использовать режим ЕРР. Для этого режима специальный драйвер пока еще не применяется; поддержка ЕРР включается в драйвер самого подключаемого устройства.
1.3 Последовательный интерфейс -- СОМ-порт
Универсальный внешний последовательный интерфейс -- СОМ-порт (Communications Port -- коммуникационный порт) присутствует в PC начиная с первых моделей. Этот порт обеспечивает асинхронный обмен по стандарту RS-232C. СОМ-порты реализуются на микросхемах универсальных асинхронных приемопередатчиков. (UART), совместимых с семейством i8250/16450/16550. Они занимают в пространстве ввода-вывода по 8 смежных 8-битных регистров и могут располагаться по стандартным базовым адресам 3F8h (COM1), 2F8h (COM2), 3E8h (COM3), 2E8h (COM4). Порты могут вырабатывать аппаратные прерывания IRQ4 (обычно используются для СОМ1 и COM3) и IRQ3 (для COM2 и COM4). С внешней стороны порты имеют линии последовательных данных передачи и приема, а также набор сигналов управления и состояния, соответствующий стандарту RS-232C. СОМ-порты имеют внешние разъемы-вгшсм (male -- "папа") DB25P или DB9P, выведенные на заднюю панель компьютера. Характерной особенностью интерфейса является применение "не ТТЛ" сигналов -- все внешние сигналы порта двуполярные. Гальваническая развязка отсутствует -- схемная земля подключаемого устройства соединяется со схемной землей компьютера. Скорость передачи данных может достигать 115 200 бит/с.
Компьютер может иметь до четырех последовательных портов СОМ 1-COM4 (для машин класса AT типично наличие двух портов) с поддержкой на уровне BIOS. Сервис BIOS Int 14h обеспечивает инициализацию порта, ввод и вывод символа (не используя прерываний) и опрос состояния. Через Int 14h скорость передачи программируется в диапазоне 110-9600 бит/с (меньше, чем реальные возможности порта). Для повышения производительности широко используется взаимодействие программ с портом на уровне регистров, для чего требуется совместимость аппаратных средств СОМ-порта с программной моделью 18250/16450/16550.
Название порта указывает на его основное назначение -- подключение коммуникационного оборудования (например, модема) для связи с другими компьютерами, сетями и периферийными устройствами. К порту могут непосредственно подключаться и периферийные устройств с последовательным интерфейсом: принтеры, плоттеры, терминалы и другие. СОМ-порт широко используется для подключения мыши, а также организации непосредственной связи двух компьютеров. К СОМ-порту подключают и электронные ключи.
Практически все современные системные платы (еще начиная с PCI-плат для процессоров 486) имеют встроенные адаптеры двух СОМ-портов. Один из портов может использоваться и для беспроводной инфракрасной связи с периферийными устройствами (IrDA). Существуют карты ISA с парой СОМ-портов, где они чаще всего соседствуют с LPT-портом, а также с контроллерами дисковых интерфейсов (FDC+IDE). Если возникает потребность в большом количестве последовательных интерфейсов, то в ПК можно установить специальные адаптеры-мультиплексоры. Это весьма дорогие карты, они выпускаются обычно на 4,8,12 и даже 16 портов. Такое большое число разъемов на заднюю стенку ПК вывести проблематично, и у мультиплексоров обычно имеется внешний блок с разъемами (и электроникой), соединяемый с адаптером кабелем с многоконтактными разъемами. BIOS мультиплексоры не поддерживает.
"Классический" СОМ-порт позволял осуществлять обмен данными только программно-управляемым способом, при этом для пересылки каждого байта процессору приходится выполнять несколько инструкций. Современные порты имеют FIFO-буферы данных и позволяют выполнять обмен по каналу DMA, существенно разгружая центральный процессор, что особенно важно на больших скоростях обмена.
1.3.1 Интерфейс RS-232C
Интерфейс RS-232C предназначен для подключения аппаратуры, передающей или принимающей данные ( 00Д -- оконечное оборудование данных, или АПД -- аппаратура передачи данных; DTE -- Data Terminal Equipment), к оконечной аппаратуре каналов данных {АКД; DCE--Data Communication Equipment). В роли АПД может выступать компьютер, принтер, плоттер и другое периферийное оборудование. В роли АКД обычно выступает модем. Конечной целью подключения является соединение двух устройств АПД. Полная схема соединения приведена на рис. 1.4; интерфейс позволяет исключить канал удаленной связи вместе с парой устройств АКД, соединив устройства непосредственно с помощью нуль-модемного кабеля (рис. 1.5).
Рисунок 1.5- Соединение по RS-232C нуль-модемным кабелем
Стандарт описывает управляющие сигналы интерфейса, пересылку данных, электрический интерфейс и типы разъемов. В стандарте предусмотрены асинхронный и синхронный режимы обмена, но СОМ-порты поддерживают только асинхронный режим. Функционально RS-232C эквивалентен стандарту МККТТ V.24/ V.28 и стыку С2, но они имеют различные названия сигналов.
Стандарт RS-232C описывает несимметричные передатчики и приемники -- сигнал передается относительно общего провода -- схемной земли (симметричные дифференциальные сигналы используются в других интерфейсах -- например, RS-422). Интерфейс не обеспечивает гальванической развязки устройств. Логической единице соответствует напряжение на входе приемника в диапазоне от -12 до -3 В. Для линий управляющих сигналов это состояние называется ON ("включено"), для линий последовательных данных -- MARK. Логическому нулю соответствует диапазон от +3 до +12 В. Для линий управляющих сигналов состояние называется OFF ("выключено"), а для линий последовательных данных -- SPACE. Диапазон от -3 до +3 В -- зона нечувствительности, обусловливающая гистерезис приемника: состояние линии будет считаться измененным только после пересечения порога (рис. 1.6). Уровни сигналов на выходах передатчиков должны быть в диапазонах от -12 до -5 В и от +5 до +12 В для представления единицы и нуля соответственно. Разность потенциалов между схемными землями (SG) соединяемых устройств должна быть менее 2 В, при более высокой разности потенциалов возможно неверное восприятие сигналов.
Интерфейс предполагает наличие защитного заземления для соединяемых устройств, если они оба питаются от сети переменного тока и имеют сетевые фильтры.
Подключение и отключение интерфейсных кабелей устройств с автономным питанием должно производиться при отключенном питании. Иначе разность невыровненных потенциалов устройств в момент коммутации может оказаться приложенной к выходным или входным (что опаснее) цепям интерфейса и вывести из строя микросхемы.
Стандарт RS-232C регламентирует типы применяемых разъемов.
На аппаратуре АПД (в том числе на СОМ-портах) принято устанавливать вилки ПВ-25Р или более компактный вариант -- DB-9P. Девятиштырьковые разъемы не имеют контактов для дополнительных сигналов, необходимых для синхронного режима (в большинстве 25-штырьковых разъемах эти контакты не используются).
На аппаратуре АКД (модемах) устанавливают розетки DB-25S или DB-9S.
Это правило предполагает, что разъемы АКД могут подключаться к разъемам АПД непосредственно или через переходные "прямые" кабели с розеткой и вилкой, у которых контакты соединены "один в один". Переходные кабели могут являться и переходниками с 9 на 25-штырьковые разъемы (рис. 1.7).
Если аппаратура АПД соединяется без модемов, то разъемы устройств (вилки) соединяются между собой нуль-модемным кабелем (Zero-modem, или Z-modem), имеющим на обоих концах розетки, контакты которых соединяются перекрестно по одной из схем, приведенных на рис. 1.8.
Рисунок 1.6 - Прием сигналов RS-232C
Рисунок 1.7 - Кабели подключения модемов
а б
Рисунок 1.8 - Нуль-модемный кабель: а -- минимальный, б -- полный
Если на каком-либо устройстве АПД установлена розетка -- это почти 100 % того, что к другому устройству оно должно подключаться прямым кабелем, аналогичным кабелю подключения модема. Розетка устанавливается обычно на тех устройствах, у которых удаленное подключение через модем не предусмотрено.
В таблице 1.7 приведено назначение контактов разъемов СОМ-портов (и любой другой аппаратуры передачи данных АПД). Контакты разъема DB-25S определены стандартом EIA/TIA-232-E, разъем DB-9S описан стандартом EIA/TIA-574. У модемов (АКД) название цепей и контактов такое же, но роли сигналов (вход-выход) меняются на противоположные.
Подмножество сигналов RS-232C, относящихся к асинхронному режиму, рассмотрим с точки зрения СОМ-порта PC. Для удобства будем пользоваться мнемоникой названий, принятой в описаниях СОМ-портов и большинства устройств (она отличается от безликих обозначений RS-232 и V.24). Напомним, что активному состоянию сигнала ("включено") и логической единице передаваемых данных соответствует отрицательный потенциал (ниже -3 В) сигнала интерфейса, а состоянию "выключено" и логическому нулю -- положительный (выше +3 В). Назначение сигналов интерфейса приведено в табл. 1.8. Нормальную последовательность управляющих сигналов для случая подключения модема к СОМ-порту иллюстрирует рис. 1.9.
Таблица 1.7 - Разъемы и сигналы интерфейса RS-232C
Обозначение цепи |
Контакт |
№ провода кабеля |
Направление |
|||||||
разъема |
выносного разъема PC |
|||||||||
СОМ- |
RS- |
V.24 |
DB- |
DB- |
11 |
22 |
З3 |
Л4 |
I/O |
|
порт |
232 |
Стык 2 |
25Р |
9Р |
||||||
PG |
АА |
101 |
1 |
5 |
(10) |
(10) |
(10) |
1 |
- |
|
SG |
АВ |
102 |
7 |
5 |
5 |
9 |
1 |
13 |
- |
|
TD |
ВА |
103 |
2 |
3 |
3 |
5 |
3 |
3 |
О |
|
RD |
ВВ |
104 |
3 |
2 |
2 |
3 |
4 |
5 |
I |
|
RTS |
СА |
105 . |
4 |
7 |
7 |
4 |
8 |
7 |
О |
|
CTS |
СВ |
106 |
5 |
8 |
8 |
6 |
7 |
9 |
I |
|
DSR |
СС |
107 |
6 |
6 |
6 |
2 |
9 |
11 |
I |
|
DTR |
CD |
108/2 |
20 |
4 |
4 |
7 |
2 |
14 |
О |
|
DCD |
CF |
109 |
8 |
1 |
1 |
1 |
5 |
15 |
I |
|
RI |
СЕ |
125 |
22 |
9 |
9 |
8 |
6 |
18 |
I |
1Ленточный кабель 8-битных мультикарт. 2Ленточный кабель 16-битных мультикарт и портов на системных платах. 3Вариант ленточного кабеля портов на системных платах. 4Широкий ленточный кабель к 25-контактному разъему.
Рисунок 1.9 - Последовательность управляющих сигналов интерфейса
Установкой DTR компьютер указывает на желание использовать модем.
Установкой DSR модем сигнализирует о своей готовности и установлении соединения.
Сигналом RTS компьютер запрашивает разрешение на передачу и заявляет о своей готовности принимать данные от модема.
Сигналом CTS модем уведомляет о своей готовности к приему данных от компьютера и передаче их в линию.
Таблица 1.8 - Назначение сигналов интерфейса RS-232C
Снятием CTS модем сигнализирует о невозможности дальнейшего приема (например, буфер заполнен) -- компьютер должен приостановить передачу данных.
Сигналом CTS модем разрешает компьютеру продолжить передачу (в буфере появилось место).
Снятие RTS может означать как заполнение буфера компьютера (модем должен приостановить передачу данных в компьютер), так и отсутствие данных для передачи в модем. Обычно в этом случае модем прекращает пересылку данных в компьютер.
Модем подтверждает снятие RTS сбросом CTS.
Компьютер повторно устанавливает RTS для возобновления передачи.
Модем подтверждает готовность к этим действиям.
Компьютер указывает на завершение обмена.
Модем отвечает подтверждением.
Компьютер снимает DTR, что обычно является сигналом на разрыв соединения ("повесить трубку").
Модем сбросом DSR сигнализирует о разрыве соединения.
Из рассмотрения этой последовательности становятся понятными соединения DTR-DSR и RTS-CTS в нуль-модемных кабелях.
1.3.2 Родственные интерфейсы и преобразователи уровней
В последовательном интерфейсе далеко не всегда используют двуполярные сигналы RS-232C -- это неудобно, хотя бы из-за необходимости использования дву-полярного питания приемопередатчиков. Сами микросхемы вышеописанных приемопередатчиков UART работают с сигналами логики ТТЛ или КМОП; такие же сигналы используются, например, и в сервисных портах винчестеров и других устройств. Многие устройства (в том числе карманные ПК и мобильные телефоны) имеют внешний последовательный интерфейс с уровнями низковольтной логики. Конечно, сигналы обычной логики не имеют столь высокой помехоустойчивости, как RS-232C, но не всегда это и требуется. Для взаимного преобразования уровней интерфейса RS-232C и логики специально выпускаются буферные микросхемы приемников (с гистерезисом) и передатчиков двуполярного сигнала. При несоблюдении правил заземления и коммутации они обычно становятся первыми жертвами "пиротехнических" эффектов. Раньше их нередко устанавливали в "кроватки", что облегчало их замену. Цоколевка популярных микросхем формирователей сигналов RS-232C приведена на рис. 2.7. Часто буферные схемы входят прямо в состав интерфейсных БИС. Это удешевляет изделие, экономит место на плате, но в случае аварии оборачивается крупными финансовыми потерями. Вывести из строя интерфейсные микросхемы замыканием сигнальных цепей маловероятно: ток короткого замыкания передатчиков обычно не превышает 20 мА. В специальных кабелях-адаптерах часто применяют преобразователи уровней фирмы Maxim и Sypex; они удобны тем, что содержат и приемники, и передатчики. Из широкого ассортимента этих преобразователей легко подобрать подходящий по количеству приемников и передатчиков, а также по питанию (однополярному, двуполярному, низковольтному).
Подобные документы
Особенности интерфейсов подключения периферийных устройств ввода/вывода и хранения информации. Механизм передачи данных, способность к одновременной обработке данных нескольких приложений как важная характеристика. Многозадачность в настольных системах.
статья [32,8 K], добавлен 05.05.2010Характеристики интерфейсов информационного взаимодействия компьютерных иерархических систем. Принцип "обратной связи". Свойства, простота и правила создания программно-аппаратных интерфейсов. Новые направления в проектировании компьютерных систем.
курсовая работа [112,7 K], добавлен 05.01.2017Использование программой функции ввода-вывода данных для реализации дружественного интерфейса с пользователем. Функции консоли и особенности их применения для обеспечения аккуратного ввода информации и упорядоченного вывода. Обзор стандартных функций.
лабораторная работа [40,4 K], добавлен 06.07.2009Изучение подсистемы ввода-вывода и файловой системы ОС семейства Windows NT. Анализ особенностей работы приложения TotalCommander и его взаимодействия с файловой системой и подсистемой ввода-вывода. Взаимодействие TotalCommander с сетевыми адаптерами.
лабораторная работа [1,1 M], добавлен 12.06.2012Аналитический обзор существующих параллельных интерфейсов. Разработка лабораторного стенда и алгоритмов подпрограмм обмена информацией. Создание программ драйвера ИРПР. Команды микропроцессора, алгоритмы подпрограмм инициализации, ввода и вывода символа.
курсовая работа [255,2 K], добавлен 10.07.2017Архитектура и функционирование компьютерных систем. Основные функции и обработка прерываний. Синхронный и асинхронный методы ввода-вывода. Структура и иерархия памяти. Устройство жесткого диска. Сущность кеширования. Режимы исполнения аппаратной защиты.
презентация [2,3 M], добавлен 24.01.2014Использование стандартных библиотек Windows. Установка и настройка дополнительных устройств ввода/вывода. Использование камеры, динамиков, сканера, дисков и портов ввода/вывода. Драйверы внешних устройств. Безопасность данных в операционных системах.
контрольная работа [1,8 M], добавлен 13.10.2022Организация и назначение консольного ввода-вывода, необходимые для этого функции и их применение. Библиотеки, организующие функционирование потокового ввода-вывода, выполняемые операции. Арифметические операции и математические функции в среде С++.
лабораторная работа [33,8 K], добавлен 15.07.2009Участие регистров ввода-вывода в работе периферийных устройств. Отражение состояния периферийных устройств в состоянии разрядов регистров состояния. Перечень имен и номеров регистров ввода-вывода, управления и состояния микроконтроллеров разных типов.
курсовая работа [171,2 K], добавлен 22.08.2010Классификация периферийных устройств ввода и вывода данных для обмена информацией между компьютером и внешним миром. Системы распознавания магнитных знаков, символов. Принцип работы мониторов и принтеров. Вид манипуляторов для управления курсором.
реферат [272,7 K], добавлен 01.04.2014