Укажите интерфейс не являющийся двунаправленным ieee 1394 centronics rs 232c usb
Интерфейс RS-232C предназначен для подключения аппаратуры, передающей или принимающей данные (ООД — оконечное оборудование данных, или АПД — аппаратура передачи данных; DTE — Data Terminal Equipment), к оконечной аппаратуре каналов данных (АКД; DCE — Data Communication Equipment). В роли АПД может выступать компьютер, принтер, плоттер и другое периферийное оборудование. В роли АКД обычно выступает модем. Конечной целью подключения является соединение двух устройств АПД. Полная схема соединения приведена на рис. 1; интерфейс позволяет исключить канал удаленной связи вместе с парой устройств АКД, соединив устройства непосредственно с помощью нуль-модемного кабеля (рис. 2).
Рис.1. Полная схема соединения по RS-232C
Рис.2. Соединение по RS-232C нуль-модемным кабелем
Стандарт описывает управляющие сигналы интерфейса, пересылку данных, электрический интерфейс и типы разъемов. В стандарте предусмотрены асинхронный и синхронный режимы обмена, но COM-порты поддерживают только асинхронный режим. Функционально RS-232C эквивалентен стандарту МККТТ V.24/ V.28 и стыку С2, но они имеют различные названия сигналов.
Стандарт RS-232C описывает несимметричные передатчики и приемники — сигнал передается относительно общего провода — схемной земли (симметричные дифференциальные сигналы используются в других интерфейсах — например, RS-422). Интерфейс не обеспечивает гальванической развязки устройств. Логической единице (состояние MARK) на входе данных (сигнал RxD) соответствует диапазон напряжения от –12 до –3 В; логическому нулю — от +3 до +12 В (состояние SPACE). Для входов управляющих сигналов состоянию ON (“включено”) соответствует диапазон от +3 до +12 В, состоянию OFF (“выключено”) — от –12 до –3 В. Диапазон от –3 до +3 В — зона нечувствительности, обусловливающая гистерезис приемника: состояние линии будет считаться измененным только после пересечения порога (рис. 3). Уровни сигналов на выходах передатчиков должны быть в диапазонах от –12 до –5 В и от +5 до +12 В. Разность потенциалов между схемными землями (SG) соединяемых устройств должна быть менее 2 В, при более высокой разности потенциалов возможно неверное восприятие сигналов. Заметим, что сигналы уровней ТТЛ (на входах и выходах микросхем UART) передаются в прямом коде для линий TxD и RxD и в инверсном — для всех остальных.
Интерфейс предполагает наличие защитного заземления для соединяемых устройств, если они оба питаются от сети переменного тока и имеют сетевые фильтры.
Подключение и отключение интерфейсных кабелей устройств с автономным питанием должно производиться при отключенном питании. Иначе разность невыровненных потенциалов устройств в момент коммутации может оказаться приложенной выходным или входным (что опаснее) цепям интерфейса и вывести из строя микросхемы.
Стандарт RS-232C регламентирует типы применяемых разъемов.
На аппаратуре АПД (в том числе на COM-портах) принято устанавливать вилки DB-25P или более компактный вариант — DB-9P. Девятиштырьковые разъемы не имеют контактов для дополнительных сигналов, необходимых для синхронного режима (в большинстве 25-штырьковых разъемах эти контакты не используются).
На аппаратуре АКД (модемах) устанавливают розетки DB-25S или DB-9S.
Это правило предполагает, что разъемы АКД могут подключаться к разъемам АПД непосредственно или через переходные “прямые” кабели с розеткой и вилкой, у которых контакты соединены “один в один”. Переходные кабели могут являться и переходниками с 9 на 25-штырьковые разъемы (рис. 4).
Если аппаратура АПД соединяется без модемов, то разъемы устройств (вилки) соединяются между собой нуль-модемным кабелем (Zero-modem, или Z-modem), имеющим на обоих концах розетки, контакты которых соединяются перекрестно по одной из схем, приведенных на рис. 5.
Рис. 3. Прием сигналов RS-232C
Рис. 4. Кабели подключения модемов
Рис. 5. Нуль-модемный кабель: а — минимальный, б — полный
Если на каком-либо устройстве АПД установлена розетка — это почти 100 % того, что к другому устройству оно должно подключаться прямым кабелем, аналогичным кабелю подключения модема. Розетка устанавливается обычно на тех устройствах, у которых удаленное подключение через модем не предусмотрено.
В табл. 1 приведено назначение контактов разъемов COM-портов (и любой другой аппаратуры передачи данных АПД). Контакты разъема DB-25S определены стандартом EIA/TIA-232-E, разъем DB-9S описан стандартом EIA/TIA-574. У модемов (АКД) название цепей и контактов такое же, но роли сигналов (вход-выход) меняются на противоположные.
Таблица 1. Разъемы и сигналы интерфейса RS-232C
№ провода кабеля выносного разъема PC
Подмножество сигналов RS-232C, относящихся к асинхронному режиму, рассмотрим с точки зрения COM-порта PC. Для удобства будем пользоваться мнемоникой названий, принятой в описаниях COM-портов и большинства устройств (она отличается от безликих обозначений RS-232 и V.24). Напомним, что активному состоянию управляющих сигналов (“включено”) и нулевому значению бита передаваемых данных соответствует положительный потенциал (выше +3 В) сигнала интерфейса, а состоянию “выключено” и единичному биту — отрицательный (ниже –3 В). Назначение сигналов интерфейса приведено в табл. 2. Нормальную последовательность управляющих сигналов для случая подключения модема к COM-порту иллюстрирует рис. 6.
Таблица 2. Назначение сигналов интерфейса RS-232C
Protected Ground — защитная земля, соединяется с корпусом устройства и экраном кабеля
Signal Ground — сигнальная (схемная) земля, относительно которой действуют уровни сигналов
Transmit Data — последовательные данные — выход передатчика
Receive Data — последовательные данные — вход приемника
Request To Send — выход запроса передачи данных: состояние “включено” уведомляет модем о наличии у терминала данных для передачи. В полудуплексном режиме используется для управления направлением — состояние “включено” служит сигналом модему на переключение в режим передачи
Clear To Send — вход разрешения терминалу передавать данные. Состояние “выключено” запрещает передачу данных. Сигнал используется для аппаратного управления потоками данных
Data Set Ready — вход сигнала готовности от аппаратуры передачи данных (модем в рабочем режиме подключен к каналу и закончил действия по согласованию с аппаратурой на противоположном конце канала)
Data Terminal Ready — выход сигнала готовности терминала к обмену данными. Состояние “включено” поддерживает коммутируемый канал в состоянии соединения
Data Carrier Detected — вход сигнала обнаружения несущей удаленного модема
Ring Indicator — вход индикатора вызова (звонка). В коммутируемом канале этим сигналом модем сигнализирует о принятии вызова
Рис. 6. Последовательность управляющих сигналов интерфейса
- Установкой DTR компьютер указывает на желание использовать модем.
- Установкой DSR модем сигнализирует о своей готовности и установлении соединения.
- Сигналом RTS компьютер запрашивает разрешение на передачу и заявляет о своей готовности принимать данные от модема.
- Сигналом CTS модем уведомляет о своей готовности к приему данных от компьютера и передаче их в линию.
- Снятием CTS модем сигнализирует о невозможности дальнейшего приема (например, буфер заполнен) — компьютер должен приостановить передачу данных.
- Сигналом CTS модем разрешает компьютеру продолжить передачу (в буфере появилось место).
- Снятие RTS может означать как заполнение буфера компьютера (модем должен приостановить передачу данных в компьютер), так и отсутствие данных для передачи в модем. Обычно в этом случае модем прекращает пересылку данных в компьютер.
- Модем подтверждает снятие RTS сбросом CTS.
- Компьютер повторно устанавливает RTS для возобновления передачи.
- Модем подтверждает готовность к этим действиям.
- Компьютер указывает на завершение обмена.
- Модем отвечает подтверждением.
- Компьютер снимает DTR, что обычно является сигналом на разрыв соединения (“повесить трубку”).
- Модем сбросом DSR сигнализирует о разрыве соединения.
Из рассмотрения этой последовательности становятся понятными соединения DTR–DSR и RTS–CTS в нуль-модемных кабелях.
Асинхронный режим передачи
Асинхронный режим передачи является байт-ориентированным (символьно-ориентированным): минимальная пересылаемая единица информации — один байт (один символ). Формат посылки байта иллюстрирует рис. 7. Передача каждого байта начинается со старт-бита, сигнализирующего приемнику о начале посылки, за которым следуют биты данных и, возможно, бит четности (Parity). Завершает посылку стоп-бит, гарантирующий паузу между посылками. Старт-бит следующего байта посылается в любой момент после стоп-бита, то есть между передачами возможны паузы произвольной длительности. Старт-бит, имеющий всегда строго определенное значение (логический 0), обеспечивает простой механизм синхронизации приемника по сигналу от передатчика. Подразумевается, что приемник и передатчик работают на одной скорости обмена. Внутренний генератор синхронизации приемника использует счетчик-делитель опорной частоты, обнуляемый в момент приема начала старт-бита. Этот счетчик генерирует внутренние стробы, по которым приемник фиксирует последующие принимаемые биты. В идеале стробы располагаются в середине битовых интервалов, что позволяет принимать данные и при незначительном рассогласовании скоростей приемника и передатчика. Очевидно, что при передаче 8 бит данных, одного контрольного и одного стоп-бита предельно допустимое рассогласование скоростей, при котором данные будут распознаны верно, не может превышать 5 %. С учетом фазовых искажений и дискретности работы внутреннего счетчика синхронизации реально допустимо меньшее отклонение частот. Чем меньше коэффициент деления опорной частоты внутреннего генератора (чем выше частота передачи), тем больше погрешность привязки стробов к середине битового интервала, и требования к согласованности частот становятся более строгие. Чем выше частота передачи, тем больше влияние искажений фронтов на фазу принимаемого сигнала. Взаимодействие этих факторов приводит к повышению требований к согласованности частот приемника и передатчика с ростом частоты обмена.
Рис.7. Формат асинхронной передачи RS-232C
Формат асинхронной посылки позволяет выявлять возможные ошибки передачи.
- Если принят перепад, сигнализирующий о начале посылки, а по стробу старт-бита зафиксирован уровень логической единицы, старт-бит считается ложным и приемник снова переходит в состояние ожидания. Об этой ошибке приемник может не сообщать.
- Если во время, отведенное под стоп-бит, обнаружен уровень логического нуля, фиксируется ошибка стоп-бита.
- Если применяется контроль четности, то после посылки бит данных передается контрольный бит. Этот бит дополняет количество единичных бит данных до четного или нечетного в зависимости от принятого соглашения. Прием байта с неверным значением контрольного бита приводит к фиксации ошибки.
- Контроль формата позволяет обнаруживать обрыв линии: как правило, при обрыве приемник “видит” логический нуль, который сначала трактуется как старт-бит и нулевые биты данных, но потом срабатывает контроль стоп-бита.
Для асинхронного режима принят ряд стандартных скоростей обмена: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600 и 115200 бит/с. Иногда вместо единицы измерения “бит/с” используют “бод” (baud), но при рассмотрении двоичных передаваемых сигналов это некорректно. В бодах принято измерять частоту изменения состояния линии, а при недвоичном способе кодирования (широко применяемом в современных модемах) в канале связи скорости передачи бит (бит/с) и изменения сигнала (бод) могут отличаться в несколько раз.
Количество бит данных может составлять 5, 6, 7 или 8 (5- и 6-битные форматы распространены незначительно). Количество стоп-бит может быть 1, 1,5 или 2 (“полтора бита” означает только длительность стопового интервала).
Управление потоком данных
Для управления потоком данных (Flow Control) могут использоваться два варианта протокола — аппаратный и программный. Иногда управление потоком путают с квитированием. Квитирование (handshaking) подразумевает посылку уведомления о получении элемента, в то время как управление потоком предполагает посылку уведомления о возможности или невозможности последующего приема данных. Зачастую управление потоком основано на механизме квитирования.
Аппаратный протокол управления потоком RTS/CTS (hardware flow control) использует сигнал CTS, который позволяет остановить передачу данных, если приемник не готов к их приему (рис. 8). Передатчик “выпускает” очередной байт только при включенной линии CTS. Байт, который уже начал передаваться, задержать сигналом CTS невозможно (это гарантирует целостность посылки). Аппаратный протокол обеспечивает самую быструю реакцию передатчика на состояние приемника. Микросхемы асинхронных приемопередатчиков имеют не менее двух регистров в приемной части — сдвигающий, для приема очередной посылки, и хранящий, из которого считывается принятый байт. Это позволяет реализовать обмен по аппаратному протоколу без потери данных.
Рис.8. Аппаратное управление потоком
Аппаратный протокол удобно использовать при подключении принтеров и плоттеров, если они его поддерживают. При непосредственном (без модемов) соединении двух компьютеров аппаратный протокол требует перекрестного соединения линий RTS — CTS.
При непосредственном соединении у передающего терминала должно быть обеспечено состояние “включено” на линии CTS (соединением собственных линий RTS — CTS), в противном случае передатчик будет “молчать”.
Применяемые в IBM PC приемопередатчики 8250/16450/16550 сигнал CTS аппаратно не отрабатывают, а только показывают его состояние в регистре MSR. Реализация протокола RTS/CTS возлагается на драйвер BIOS Int 14h, и называть его “аппаратным” не совсем корректно. Если же программа, пользующаяся COM-портом, взаимодействует с UART на уровне регистров (а не через BIOS), то обработкой сигнала CTS для поддержки данного протокола она занимается сама. Ряд коммуникационных программ позволяет игнорировать сигнал CTS (если не используется модем), и для них не требуется соединение входа CTS с выходом даже своего сигнала RTS. Однако существуют и иные приемопередатчики (например, 8251), в которых сигнал CTS отрабатывается аппаратно. Для них, а также для “честных” программ, использование сигнала CTS на разъемах (а то и на кабелях) обязательно.
Программный протокол управления потоком XON/XOFF предполагает наличие двунаправленного канала передачи данных. Работает протокол следующим образом: если устройство, принимающее данные, обнаруживает причины, по которым оно не может их дальше принимать, оно по обратному последовательному каналу посылает байт-символ XOFF (13h). Противоположное устройство, приняв этот символ, приостанавливает передачу. Когда принимающее устройство снова становится готовым к приему данных, оно посылает символ XON (11h), приняв который противоположное устройство возобновляет передачу. Время реакции передатчика на изменение состояния приемника по сравнению с аппаратным протоколом увеличивается, по крайней мере, на время передачи символа (XON или XOFF) плюс время реакции программы передатчика на прием символа (рис. 9). Из этого следует, что данные без потерь могут приниматься только приемником, имеющим дополнительный буфер принимаемых данных и сигнализирующим о неготовности заблаговременно (имея в буфере свободное место).
Рис.9. Программное управление потоком XON/XOFF
Преимущество программного протокола заключается в отсутствии необходимости передачи управляющих сигналов интерфейса — минимальный кабель для двустороннего обмена может иметь только 3 провода (см. рис. 5, а). Недостатком, помимо обязательного наличия буфера и большего времени реакции (снижающего общую производительность канала из-за ожидания сигнала XON), является сложность реализации полнодуплексного режима обмена. В этом случае из потока принимаемых данных должны выделяться (и обрабатываться) символы управления потоком, что ограничивает набор передаваемых символов.
Кроме этих двух распространенных стандартных протоколов, поддерживаемых и ПУ, и ОС, существуют и другие.
none Опубликована: 2005 г. 0 0
Вознаградить Я собрал 0 0
Интерфейс RS-232C предназначен для подключения к компьютеру стандартных внешних устройств (принтера, сканера, модема, мыши и др.), а также для связи компьютеров между собой. Основными преимуществами использования RS-232C по сравнению с Centronics являются возможность передачи на большие расстояния (по стандарту длина соединительного кабеля может доходить до 15 метров) и гораздо более простой кабель (с меньшим количеством проводов). В то же время работать с RS-232C несколько сложнее. Данные в интерфейсе RS-232C передаются в последовательном коде (бит за битом) побайтно. Каждый байт обрамляется стартовым и стоповыми битами. Данные могут передаваться как в одну, так и в другую сторону по разным проводам (дуплексный режим). Скорость передачи — до 14,4 Кбайт/с (115,2 Кбит/с).
Компьютер имеет 25-контактный разъем (типа DB25P) или 9-контактный разъем (типа DB9P) для подключения кабеля интерфейса RS-232C. Назначение контактов разъема приведено в табл. 8.8 (в таблице применены обозначения: I — входной сигнал компьютера, O — выходной сигнал компьютера).
Таблица 8.8. Назначение контактов разъемов интерфейса RS-232C. | |||
Сигнал | Контакт DB25P | Контакт DB9P | I/O |
FG | - | - | |
-T x D | O | ||
-R x D | I | ||
RTS | O | ||
CTS | I | ||
DSR | I | ||
SG | - | ||
DCD | I | ||
DTR | O | ||
RI | I |
Назначение сигналов интерфейса RS-232C следующее:
- FG — защитное заземление (экран).
- -TxD — данные, передаваемые компьютером в последовательном коде (логика отрицательная).
- -RxD — данные, принимаемые компьютером в последовательном коде (логика отрицательная).
- RTS — сигнал запроса передачи. Активен во все время передачи.
- CTS — сигнал сброса (очистки) для передачи. Активен во все время передачи. Говорит о готовности приемника.
- DSR — готовность данных. Используется для задания режима модема.
- SG — сигнальное заземление, нулевой провод.
- DCD — обнаружение несущей данных (детектирование принимаемого сигнала).
- DTR — готовность выходных данных.
- RI — индикатор вызова. Говорит о приеме модемом сигнала вызова по телефонной сети.
Чаще всего используется трех- или четырехпроводная связь (для двунаправленной передачи). Схема соединения двух устройств при четырехпроводной линии связи показана на рис. 8.8.
Рис. 8.8. Схема четырехпроводной линии связи для RS-232C.
Для двухпроводной линии связи в случае передачи из компьютера во внешнее устройство используются сигналы SG и TxD. Все 10 сигналов интерфейса задействуются только при соединении компьютера с модемом.
Формат передаваемых данных показан на рис. 8.9. Собственно данные (содержащие 5, 6, 7 или 8 бит) сопровождаются стартовым битом, битом четности и одним или двумя стоповыми битами. Получив стартовый бит, приемник выбирает из линии биты данных через определенные интервалы времени. Очень важно, чтобы тактовые частоты приемника и передатчика были одинаковыми (допустимое расхождение — не более 10%). Скорость передачи по RS-232C может выбираться из ряда: 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 бит/с.
Все сигналы RS-232C передаются специально выбранными уровнями, обеспечивающими высокую помехоустойчивость связи (рис. 8.10). Отметим, что данные передаются в инверсном коде (логической единице соответствует низкий уровень, логическому нулю — высокий уровень).
Обмен по RS-232C осуществляется компьютером с помощью обращений по специально выделенным для этого портам COM1 (адреса 3F8. 3FF, прерывание IRQ4), COM2 (адреса 2F8. 2FF, прерывание IRQ3), COM3 (адреса 3E8. 3EF, прерывание IRQ10), COM4 (адреса 2E8. 2EF, прерывание IRQ11).
Рис. 8.9. Формат данных RS-232C.
Рис. 8.10. Уровни сигналов RS-232C на передающем и принимающем концах линии связи.
Для реализации интерфейса применяются микросхемы универсальных асинхронных приемопередатчиков (УАПП, UART — Universal Asynchronous Receiver/Transmitter) типа i8250, 16550А или их аналоги. Компьютер с помощью посылки управляющих кодов может выбрать скорость обмена, формат передаваемых посылок (количество битов данных, проверка четности, использование стоповых битов), разрешить или запретить прерывания, а также установить или сбросить управляющие сигналы. Имеется также возможность прочитать слово состояния UART для определения источника прерывания или состояний флагов.
- AD0…AD31 — шина адреса/данных. Адрес передается в начале цикла, затем — данные;
- -C/BE0…-C/BE3 (Command/Byte Enable) — четыре линии, которые в фазе адреса определяют один из 16 возможных типов цикла передачи данных (табл. 8.9), а в фазе данных определяют действительность байтов данных;
- -FRAME — строб адреса, активен во время передачи данных;
- -IRDY (Initiator Ready) — готовность задатчика (инициатора обмена) к обмену данными;
- -TRDY (Target Ready) — готовность исполнителя (целевого устройства) к обмену данными;
- -DEVSEL (Device Select) — подтверждение опознания адреса от исполнителя;
- -STOP — запрос на останов текущего цикла от исполнителя к задатчику;
- -RST — сброс всех устройств;
- CLK — тактовый сигнал шины;
- PAR — бит четности для линий AD0…AD31 и C/BE0… C/BE3;
- -PERR — сигнал ошибки четности;
- -REQ0…-REQ3 — запрос от PCI-устройств на захват шины;
- -GNT0…-GNT3 — предоставление шины PCI-устройствам;
- -REQ64 — запрос на 64-битный обмен;
- -ASK64 — подтверждение 64-разрядного обмена;
- -INTRA, -INTRB, -INTRC, -INTRD — линии запросов прерываний;
- IDSEL — выбор устройства-исполнителя в циклах записи и чтения конфигурации.
Операция конфигурирования (циклы записи и чтения конфигурации) служит для автоматического распределения ресурсов компьютера при включении питания. В этих циклах для выбора (адресации) конфигурируемого устройства-исполнителя применяется специальный сигнал IDSEL, передаваемый в фазе адреса. Каждому PCI-устройству соответствует 256-байтная область конфигурации, где находится информация как о самом устройстве, так и о выделенных ему ресурсах. Область конфигурации не относится ни к адресному пространству памяти, ни к адресному пространству устройств ввода/вывода. Компьютер распределяет ресурсы между устройствами в соответствии с их особенностями, потребностями и ограничениями.
При синхронном обмене (рис. 8.11) в начале цикла (адресная фаза) по шине AD передается код адреса, а по линиям C/BE — код типа цикла (команда). Действительность адреса определяется сигналом -FRAME (по положительному фронту CLK после начала сигнала -FRAME). После опознания адреса исполнитель выставляет сигнал подтверждения выборки -DEVSEL, после чего начинается фаза данных. То есть можно сказать, что адрес передается асинхронно. В фазе данных по шине данных передаются слова данных, тактируемые положительными фронтами сигнала CLK. Сигналы готовности -IRDY и -TRDY выставляются в начале фазы данных и остаются активными до окончания цикла. По линиям -C/BE в фазе данных передаются сигналы разрешения байтов (то есть определяется формат передаваемых данных). Перед последним тактом передачи данных задатчик снимает сигнал -FRAME, после чего снимаются сигналы -IRDY, -TRDY и -DEVSEL.
Рис. 8.11. Синхронный обмен по шине PCI.
При асинхронном обмене по шине PCI (рис. 8.12) фаза адреса осуществляется как в предыдущем случае, а в фазе данных как задатчик, так и исполнитель могут приостанавливать обмен снятием своих сигналов готовности (соответственно, -IRDY и -TRDY). Цикл обмена (транзакция) при этом удлиняется за счет введения дополнительных тактов ожидания. Сигналы -FRAME и -DEVSEL вырабатываются аналогично случаю синхронного обмена.
Рис. 8.12. Асинхронный обмен по шине PCI.
И в заключение несколько слов еще о двух внешних интерфейсах компьютера.
Стандарт интерфейса PCMCIA (Personal Computer Memory Card International Association) или PC-card был предложен в 1990 году для портативных компьютеров (notebook) и используется для подключения к ним различных внешних устройств: модулей памяти (в том числе флэш-памяти), модемов и факс-модемов, сетевых контроллеров, дополнительных накопителей и т.д. PC-card-адаптеры отличаются очень малыми габаритами (с обычную кредитную карточку) и довольно высокой, по сравнению с другими аналогичными устройствами, стоимостью. Сейчас уже выпускаются PC-card-адаптеры для обычных (настольных) компьютеров. Если первая версия PС-card была предназначена только для модулей памяти, то вторая (1991 год) позволяла включать устройства ввода/вывода и поддерживала два напряжения питания (5 В и 3,3 В). Последние разработки поддерживают режим PnP.
Последовательный интерфейс USB (Universal Serial Bus) специально разрабатывался для простого подключения периферийных устройств. Шина USB представляет собой 4-проводную линию связи с пропускной способностью 1,5 Мбайт/с (12 Мбит/с). К ней можно подключать до 127 устройств по древовидной схеме с использованием одного или нескольких распределительных устройств. Длина соединительного кабеля между отдельными устройствами USB может достигать 5 метров. В шине USB реализована поддержка режима PnP и возможность «горячего» подключения (без выключения питания). В данном стандарте уже выпускаются модемы, клавиатуры, мыши, сканеры, цифровые фотокамеры и т.д. Важно, что в шине предусмотрена подача на подключаемые устройства питающего напряжения (в последовательном интерфейсе RS-232C, например, этого нет).
USB (англ. «Universal Serial Bus» – универсальная последовательная шина) является промышленным стандартом расширения архитектуры IBM PC, ориентированным на интеграцию с телефонией и устройствами бытовой электроники. Спецификация USB 2.0 предусматривает радикальный рост пропускной способности шины. Первоначально (в версиях 1.0 и 1.1) шина обеспечивала две скорости передачи информации: полную скорость (англ. «Full Speed», FS), 12 Мбит/с и низкую скорость (англ. «Low Speed», LS) 1,5 Мбит/с. В версии 2.0 определена еще и высокая скорость (англ. «High Speed», HS) 480 Мбит/с, что позволяет существенно расширить круг устройств, подключаемых к шине. В одной и той же системе могут присутствовать и одновременно работать устройства со всеми тремя скоростями. Шина позволяет с использованием промежуточных хабов соединять устройства, удаленные от компьютера на расстояние до 30 м.
Шина USB представляет собой хост-центрическую аппаратно-программную систему подключения множества периферийных устройств. Хост-центричность понимается в нескольких аспектах:
– хост отвечает за конфигурирование всех устройств;
– хост управляет всеми обменами (транзакциями) на шине;
– обмен информацией возможен только между хостом (его памятью) и устройствами – однорангового взаимодействия устройств шина USB не позволяет.
USB предполагает наличие следующих аппаратных составляющих:
– периферийные устройства USB – выполняют полезные функции;
– хост-контроллер обеспечивает связь шины с ядром компьютера. Хост котроллер объединяется с корневым хабом, организующим точки подключения устройств USB;
– хабы USB обеспечивают дополнительые точки подключения устройств;
– кабели USB соединяют устройства с хабами.
Ниже перечислены компоненты программной части USB:
– клиентское программное обеспечение (ПО) – это драйверы устройств USB, обеспечивающие доступ к устройствам со стороны прикладного ПО. Драйверы взаимодействуют с устройствами только через программный интерфейс с общим драйвером USB;
– драйвер USB – управляет всеми устройствами USB системы, их нумерацией, конфигурированием, предоставлением служб, распределением пропускной способности шины, мощности питания, и т.п.
– драйвер хост-контроллера преобразует запросы ввода-вывода в структуры данных, размещенные в коммуникационной области оперативной памяти, и обращается к регистрам хост-контроллера.
Протокол шины USB обеспечивает обмен данными между хостом и устройством. На протокольном уровне решаются такие задачи, как обеспечение достоверности и надежности передачи, управление потоком. Для достоверности применяется избыточное кодирование. Весь трафик на шине USB передается посредством транзакций, в каждой транзакции возможен обмен только между хостом и адресуемым устройством.
Кабель USB содержит две пары проводов: одну для сигнальных цепей (D+ и D-) и одну для схемной «земли» (GND) и питания +5 В (Vbus). Допустимая длина сегмента (кабеля от устройства до хаба) – до 5 м. Ограничения на длину сегмента диктуются затуханием сигнала и вносимыми задержками.
Физически интерфейс USB может быть организован с использованием пяти различных типов разъемов, в зависимости от области применения.
Высокопроизводительная последовательная шина (англ. «high performance serial bus») IEEE 1394 – FireWire создавалась как более дешевая и удобная альтернатива параллельным шинам (SCSI) для соединения равноранговых устройств. Шина без дополнительной аппаратуры (хабов) обеспечивает связь до 63 устройств. Устройства бытовой электроники – цифровые записывающие видеокамеры, камеры для видеоконференций, фотокамеры, приемники кабельного и спутникового телевидения, цифровые видеоплееры (CD и DVD), акустические системы, цифровые музыкальные инструменты, а также периферийные устройства компьютеров (принтеры, сканеры, устройства дисковой памяти) – и сами компьютеры могут объединяться в единую сеть. Шина не требует управления со стороны компьютера. Шина поддерживает динамическое реконфигурирование – возможность «горячего» подключения и отключения устройств.
Шина позиционируется как основа «домашней сети», объединяющей всю бытовую и компьютерную технику в комплекс. Эта сеть является одноранговой, чем существенно отличается от USB.
Стандарт IEEE 1394 описывает шину с последовательным интерфейсом, по которой информация передается пакетами. Источник пакетов должен получить право передачи пакета, используя механизм арбитража, в котором задействуются все устройства, подключенные к шине. Арбитраж предоставляет узлам право доступа в соответствии с запрошенным типом передачи. Для асинхронных транзакций арбитраж обеспечивает справедливое распределение полосы пропускания для каждого канала. Коллизии в исправной шине отсутствуют. Арбитраж в IEEE 1394 основан на прослушивании шины и определении зазора – покоя шины.
Устройства, подключаемые к шине, имеют один или несколько портов IEEE 1394, объединенных внутренним повторителем. Устройства соединяются друг с другом кабелями (сегментами), при этом допускается большая свобода выбора топологии физических соединений. Стандарт накладывает на топологию следующие ограничения:
– на шине может быть не более 63 узлов;
– между любой парой узлов может быть не более 16 кабельных сегментов;
– длина сегмента стандартного кабеля не должна превышать 4,5 м (в IEEE 1394b для ряда типов кабелей допустима длина до 100 м);
– суммарная длина кабеля не должна превышать 72 м;
– топология не должна иметь петель.
При этом логическая топология для передачи данных остается шинной – пакеты распространяются от источника ко всем узлам шины. Логическая топология для арбитража – древовидная иерархическая, «верховный арбитр» – корневой узел.
В первом варианте физического интерфейса (IEEE 1394 и 1394a) каждое кабельное соединение состоит из двух пар сигнальных электрических проводов и дополнительной пары проводов для подачи питания. Обе сигнальные пары используются для двунаправленной передачи сигналов, дифференциальных и линейных.
Разъемы, используемые в кабельной шине IEEE 1394, специально разработаны для обеспечения «горячего» подключения-отключения. Контакты цепей «земли» и питания длиннее других – они при подключении соединяются раньше, а при отключении разъединяются позже остальных. На портах устанавливаются гнезда, на кабелях – вилки. Экранирующий кожух применяется как дополнительный контакт. Миниатюрные 9-контактные разъемы имеют две различные модификации.
Стандартный 6-проводной кабель 1394 содержит две экранированные витые пары для передачи сигналов (TPA и TPB). Все эти провода помещаются в общий экран. Сигнальные пары проводников соединяются перекрестно.
Для питания узлов постоянным током в кабелях IEEE 1394 предусмотрена отдельная пара проводов – VG (GND) и VP (+) с напряжением 8– 40 В при токе до 1,5 А. Узлы могут быть источниками, потребителями питания или не пользоваться питанием от шины; их отношение к питанию сообщается в пакете самоидентификации.
Конфигурирование шины происходит автоматически при включении питания, по подключению-отключению устройств, по инициативе какого-либо узла. Весь процесс конфигурирования занимает доли секунды. На время сброса и конфигурирования передача полезного трафика останавливается, все ожидающие транзакции сбрасываются. После конфигурирования могут измениться номера узлов.
Шина IEEE 1394 поддерживает два типа передач данных:
– асинхронные передачи без каких-либо требований к скорости и задержке доставки. Целостность данных контролируется CRC-кодом, гарантированную доставку обеспечивает механизм квитирования и повторов;
– изохронные передачи с гарантированной пропускной способностью, но без обеспечения надежной доставки. Изохронные передачи ведутся широковещательно и адресуются через номер канала, передаваемый в каждом пакете. На шине может быть организовано до 64 изохронных каналов, передачи всех каналов «слышат» все устройства шины, но из всех пакетов принимают только данные интересующих их каналов. Целостность данных контролируется CRC-кодом, но квитирование и повторы не применяются.
Вопросы для подготовки
1. Укажите наиболее важные и часто используемые внешние интерфейсы ПЭВМ IBM PC. Для чего они применяются?
2. Опишите организацию и программную модель LPT-порта.
3. Опишите принципы организации последовательных интерфейсов RS-232, RS-422, RS 485. Какова область применения каждого из них?
4. Укажите область применения интерфейсов USB и FireWire, а также перспективы их развития.
Разрядность шины определяется числом параллельных проводников, входящих в нее. Первая шина ISA для IBM PC была восьмиразрядной, т.е. по ней можно было одновременно передавать 8 бит. Системные шины современных ПК, например, Pentium IV — 64-разрядные.
Пропускная способность шины определяется количеством байт информации, передаваемых по шине за секунду. Для определения пропускной способности шины необходимо умножить тактовую частоту шины на ее разрядность. Например, для 16-разрядной шины ISA пропускная способность определяется так:
(16 бит • 8,33 МГц): 8 = 16,66 Мбайт/с.
При расчете пропускной способности, например шины AGP, следует учитывать режим ее работы: благодаря увеличению в два раза тактовой частоты видеопроцессора и изменению протокола передачи данных удалось повысить пропускную способность шины в два (режим 2х) или в четыре (режим 4х) раза, что эквивалентно увеличению тактовой частоты шины в соответствующее число раз (до 133 и 266 МГц соответственно).
Внешние устройства к шинам подключаются посредством интерфейса (Interface — сопряжение), представляющего собой совокупность различных характеристик какого-либо периферийного устройства ПК, определяющих организацию обмена информацией между ним и центральным процессором.
К числу таких характеристик относятся электрические и временные параметры, набор управляющих сигналов, протокол обмена данными и конструктивные особенности подключения. Обмен данными между компонентами ПК возможен только если интерфейсы этих компонентов совместимы.
Стандарты шин ПК
Принцип IBM-совместимости подразумевает стандартизацию интерфейсов отдельных компонентов ПК, что, в свою очередь, определяет гибкость системы в целом, т. е. возможность по мере необходимости изменять конфигурацию системы и подключать различные периферийные устройства. В случае несовместимости интерфейсов используются контроллеры. Кроме того, гибкость и унификация системы достигаются за счет введения промежуточных стандартных интерфейсов, таких как интерфейсы последовательной и параллельной передачи данных. Эти итерфейсы необходимы для работы наиболее важных периферийных устройств ввода и вывода.
Системная шина предназначена для обмена информацией между CPU, памятью и другими устройствами, входящими в систему. К системным шинам относятся:
GTL, имеющая разрядность 64 бит, тактовую частоту 66, 100 и 133 МГц;
EV6, спецификация которой позволяет повысить ее тактовую частоту до 377 МГц.
Шины ввода/вывода совершенствуются в соответствии с развитием периферийных устройств ПК. В табл. 2.5 представлены характеристики некоторых шин ввода/вывода.
Шина ISA в течение многих лет считалась стандартом ПК, однако и до сих пор сохраняется в некоторых ПК наряду с современной шиной PCI. Корпорация Intel совместно с Microsoft разработала стратегию постепенного отказа от шины ISA. Вначале планируется исключить ISA-разъемы на материнской плате, а впоследствии исключить слоты ISA и подключать дисководы, мыши, клавиатуры, сканеры к шине USB, а винчестеры, приводы CD-ROM, DVD-ROM — к шине IEEE 1394. Однако наличие огромного парка ПК с шиной ISA и соответствующих комплектующих позволяет предполагать, что 16-разрядная шина ISA будет востребована еще на протяжении некоторого времени.
Шина EISA стала дальнейшим развитием шины ISA в направлении повышения производительности системы и совместимости ее компонентов. Шина не получила широкого распространения в связи с ее высокой стоимостью и пропускной способностью, уступающей пропускной способности появившейся на рынке шины VESA.
Шина VESA, или VLB, предназначена для связи CPU с быстрыми периферийными устройствами и представляет собой расширение шины ISA для обмена видеоданными. Во времена преобладания на компьютерном рынке процессора CPU 80486 шина VLB была достаточно популярна, однако в настоящее время ее вытеснила более производительная шина PCI.
Шина РС1 была разработана фирмой Intel для процессора Pentium и представляет собой совершенно новую шину. Основополагающим принципом, положенным в основу шины PCI, является применение так называемых мостов (Bridges), которые осуществляют связь между шиной PCI и другими типами шин. В шине PCI реализован принцип Bus Mastering, который подразумевает способность внешнего устройства при пересылке данных управлять шиной (без участия CPU). Во время передачи информации устройство, поддерживающее Bus Mastering, захватывает шину и становится главным. В этом случае центральный процессор освобождается для решения других задач, пока происходит передача данных. В современных материнских платах тактовая частота шины PCI задается как половина тактовой частоты системной шины, т.е. при тактовой частоте системной шины 66 МГц шина PCI будет работать на частоте 33 МГц. В настоящее время шина PCI стала фактическим стандартом среди шин ввода/вывода. На рис. 2. дана архитектура шины PCI.
Шина AGP — высокоскоростная локальная шина ввода/вывода, предназначенная исключительно для нужд видеосистемы. Она связывает видеоадаптер (ЗD-акселератор) с системной памятью ПК. Шина AGP была разработана на основе архитектуры шины PCI, поэтому она также является 32-разрядной. Однако при этом у нее есть дополнительные возможности увеличения пропускной способности, в частности, за счет использования более высоких тактовых частот. Если в стандартном варианте 32-разрядная шина PCI имеет тактовую частоту 33 МГц, что обеспечивает теоретическую пропускную способность PCI 33 х 32= 1056 Мбит/с = 132 Мбайт/с, то шина AGP тактуется сигналом с частотой 66 МГц, поэтому ее пропускная способность в режиме 1х составляет 66 х 32 = 264 Мбайт/с; в режиме 2х эквивалентная тактовая частота составляет 132 МГц, а пропускная способность — 528 Мбайт/с; в режиме 4* пропускная способность около 1 Гбайт/с.
Рис. Архитектура шины USB
Шина USB была разработана лидерами компьютерной и телекоммуникационной промышленности Compaq, DEC, IBM, Intel, Microsoft для подключения периферийных устройств вне корпуса PC. Скорость обмена информацией по шине USB составляет 12 Мбит/с или 15 Мбайт/с. К компьютерам, оборудованным шиной USB, можно подключать такие периферийные устройства, как клавиатура, мышь, джойстик, принтер, не выключая питания. Шина USB поддерживает технологию Plug & Play. При подсоединении периферийного устройства его конфигурирование осуществляется автоматически. Все периферийные устройства должны быть оборудованы разъемами USB и подключаться к ПК через отдельный выносной блок, называемый USB-хабом, или концентратором, с помощью которого к ПК можно подключить до 127 периферийных устройств. Архитектура шины USB представлена на рис. 2.7.
На рис. 2.8 показано подключение периферийных устройств к ПК с помощью шины SCSI. Существует широкий диапазон версий SCSI, начиная от первой версии SCSI I, обеспечивающей максимальную пропускную способность 5 Мбайт/с, и до версии Ultra 320 с максимальной пропускной способностью 320 Мбайт/с. С шиной SCSI может конкурировать шина IEEE 1394.
Шина IEEE 1394 — это стандарт высокоскоростной локальной последовательной шины, разработанный фирмами Apple и Texas Instruments. Шина IEEE 1394 предназначена для обмена цифровой информацией между ПК и другими электронными устройствами, особенно для подключения жестких дисков и устройств обработки аудио- и видеоинформации, а также работы мультимедийных приложений. Она способна передавать данные со скоростью до 1600 Мбит/с, работать одновременно с несколькими устройствами, передающими данные с разными скоростями, как и SCSI. Как и USB, шина ШЕЕ 1394 полностью поддерживает технологию Plug & Play, включая возможность установки компонентов без отключения питания ПК.
Подключать к компьютеру через интерфейс IEEE 1394 можно практически любые устройства, способные работать с SCSI. К ним относятся все виды накопителей на дисках, включая жесткие, оптические, CD-ROM, DVD, цифровые видеокамеры, устройства записи на магнитную ленту и многие другие периферийные устройства.
Рис. Шина SCSI с подключенными устройствами
Благодаря таким широким возможностям, эта шина стала наиболее перспективной для объединения компьютера с бытовой электроникой. В настоящее время уже выпускаются адаптеры IEEE 1394 для шины PCI.
Последовательный и параллельный порты
Такие устройства ввода и вывода, как клавиатура, мышь, монитор и принтер, входят в стандартную комплектацию ПК. Все периферийные устройства ввода должны коммутироваться с ПК таким образом, чтобы данные, вводимые пользователем, могли не только корректно поступать в компьютер, но и в дальнейшем эффективно обрабатываться. Для обмена данными и связи между периферией (устройствами ввода/вывода) и модулем обработки данных (материнской платой) может быть организована параллельная или последовательная передача данных.
Параллельная связь означает, что все 8 бит (или 1 байт) пересылаются и передаются не один за другим, а одновременно (параллельно) или, точнее, каждый по своему проводу. Принцип параллельной передачи данных становится очевидным, если рассмотреть кабель, подсоединенный к разъему параллельного интерфейса, например кабель принтера. Он значительно толще, чем последовательный кабель мыши, поскольку кабель для параллельной передачи данных должен как минимум содержать восемь проводов, каждый из которых предназначен для передачи одного бита.
Параллельные интерфейсы разрабатывает фирма Centronics, поэтому параллельный интерфейс часто называют интерфейсом Centronics.
Параллельный интерфейс для принтера обычно обозначают LPT (Line Printer). Первый подключенный принтер обозначается как от LPT1, а второй — как от LPT2.
Существуют несколько типов параллельных портов: стандартный, ЕРР и ЕСР.
Стандартный параллельный порт предназначен только для односторонней передачи информации от ПК к принтеру, что заложено в электрической схеме порта. Он обеспечивает максимальную скорость передачи данных от 120 до 200 Кбайт/с.
Порт EEP является двунаправленным, т.е. обеспечивает параллельную передачу 8 бит данных в обоих направлениях и полностью совместим со стандартным портом. Порт ЕРР передает и принимает данные почти в шесть раз быстрее стандартного параллельного порта, чему способствует то, что порт ЕРР имеет буфер, сохраняющий передаваемые и принимаемые символы до момента, когда принтер будет готов их принять. Специальный режим позволяет порту ЕРР передавать блоки данных непосредственно из RAM PC в принтер и обратно, минуя процессор. При использовании надлежащего программного обеспечения порт ЕРР может передавать и принимать данные со скоростью до 2 Мбит/с.
Порт ЕСР, обладая всеми возможностями порта ЕРР, обеспечивает повышенную скорость передачи данных за счет функции сжатия данных. Для сжатия данных используется метод RLE (Run Length Encoding), согласно которому длинная последовательность одинаковых символов передается всего лишь двумя байтами: один байт определяет повторяющийся символ, а второй — число повторений. При этом стандарт ЕСР допускает сжатие и распаковку данных как программно (путем применения драйвера), так и ап-паратно (схемой порта). Данная функция не является обязательной, поэтому порты, периферийные устройства и программы могут ее и не поддерживать. Она может быть реализована, когда режим сжатия данных поддерживается как портом ЕСР, так и принтером. Увеличение скорости передачи данных с помощью порта ЕСР существенно уменьшает время распечатки данных на принтере.
Использование преимуществ функциональных возможностей портов ЕСР и ЕРР возможно при наличии компьютера, оборудованного одним из этих стандартов.
Последовательная связь осуществляется побитно: отдельные биты пересылаются (или принимаются) последовательно один за другим по одному проводу, при этом возможен обмен данными в двух направлениях, прием и передача данных осуществляются с одинаковой тактовой частотой. Для последовательных интерфейсов выбор подключаемых устройств значительно шире, поэтому большинство ПК обычно оборудовано двумя интерфейсными разъемами для последовательной передачи данных. В качестве стандартного обозначения для последовательного интерфейса чаще всего используют RS-232, RS-422, RS-465. Разъемы последовательного интерфейса на ПК представляют собой 9-контактный (вилка) Sub-D или 25-контактный (вилка) Sub-D.
Для установления связи между двумя последовательными интерфейсами предварительно необходимо сконфигурировать их соответствующим образом, т.е. указать, как будет осуществляться обмен данными: скорость обмена, формат данных, контроль четности и т.п. Аппаратное конфигурирование интерфейса путем соответствующей установки джамперов или переключателей неудобно, поскольку приходится вскрывать корпус ПК. Обычно конфигурирование последовательного интерфейса осуществляется программным способом, тем более что среда Windows предоставляет такую возможность.
Широко используемый последовательный интерфейс синхронной и асинхронной передачи данных, определяемый стандартом EIA RS-232-C и рекомендациями V.24 CCITT. Изначально создавался для связи компьютера с терминалом. В настоящее время используется в самых различных применениях.
Интерфейс RS-232-C соединяет два устройства. Линия передачи первого устройства соединяется с линией приема второго и наоборот (полный дуплекс) Для управления соединенными устройствами используется программное подтверждение (введение в поток передаваемых данных соответствующих управляющих символов). Возможна организация аппаратного подтверждения путем организации дополнительных RS-232 линий для обеспечения функций определения статуса и управления.
EIA RS-232-C, CCITT V.24
115 Кбит/с (максимум)
несимметричный по напряжению
полный дуплекс, от точки к точке
Порядок обмена по интерфейсу RS-232C
Контакт
(25-контактный разъем)
Контакт
(9-контактный разъем)
Carrier Detect (Определение несущей )
Receive Data (Принимаемые данные)
Transmit Data (Передаваемые данные)
Data Terminal Ready (Готовность терминала)
System Ground (Корпус системы)
Data Set Ready (Готовность данных)
Request to Send (Запрос на отправку)
Clear to Send (Готовность приема)
Ring Indicator (Индикатор)
Интерфейс RS-232C предназначен для подключения к компьютеру стандартных внешних устройств (принтера, сканера, модема, мыши и др.), а также для связи компьютеров между собой. Основными преимуществами использования RS-232C по сравнению с Centronics являются возможность передачи на значительно большие расстояния и гораздо более простой соединительный кабель. В то же время работать с ним несколько сложнее. Данные в RS-232C передаются в последовательном коде побайтно. Каждый байт обрамляется стартовым и стоповыми битами. Данные могут передаваться как в одну, так и в другую сторону (дуплексный режим).
Компьютер имеет 25-контактный (DB25P) или 9-контактный (DB9P) разъем для подключения RS-232C. Назначение контактов разъема приведено в таблице.
Назначение сигналов следующее:
FG - защитное заземление (экран).
TxD - данные, передаваемые компьютером в последовательном коде (логика отрицательная).
RxD - данные, принимаемые компьютером в последовательном коде (логика отрицательная).
RTS - сигнал запроса передачи. Активен во все время передачи.
CTS - сигнал сброса (очистки) для передачи. Активен во все время передачи. Говорит о готовности приемника.
DSR - готовность данных. Используется для задания режима модема.
SG - сигнальное заземление, нулевой провод.
DCD - обнаружение несущей данных (детектирование принимаемого сигнала).
DTR - готовность выходных данных.
RI - индикатор вызова. Говорит о приеме модемом сигнала вызова по телефонной сети.
Наиболее часто используются трех- или четырехпроводная связь (для двунапрвленной передачи). Схема соединения для четырехпроводной линии связи показана на рисунке 1.1.
Для двухпроводной линии связи в случае только передачи из компьютера во внешнее устройство используются сигналы SG и TxD . Все 10 сигналов интерфейса задействуются только при соединении компьютера с модемом.
Формат передаваемых данных показан на рисунке 1.2. Собственно данные (5, 6, 7 или 8 бит) соопровождаются стартовым битом, битом четности и одним или двумя стоповыми битами. Получив стартовый бит , приемник выбирает из линии биты данных через определннные интервалы времени. Очень важно, чтобы тактовые частоты приемника и передатчика были одинаковыми, допустимое расхождение - не более 10%). Скорость передачи по RS-232C может выбираться из ряда: 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 бит/ с .
Рис.1.1 Схема 4-проводной линии связи для RS-232C
Все сигналы RS-232C передаются специально выбранными уровнями, обеспечивающими высокую помехоустойчивость связи (рис.1.3.). Отметим, что данные передаются в инверсном коде ( лоической единице соответствует низкий уровень, логическому нулю - высокий уровень).
Для подключения произвольного УС к компьютеру через RS-232C обычно используют трех- или четырехпроводную линию связи (см. рис. 1.1), но можно задействовать и другие сигналы интерфейса.
Рис.1.2 Формат данных RS-232C
Обмен по RS-232C осуществляется с помощью обращений по специально выделенным для этого портам COM1 (адреса 3F8h. 3FFh, прерывание IRQ4), COM2 (адреса 2F8h. 2FFh, прерывание IRQ3), COM3 (адреса 3F8h. 3EFh, прерывание IRQ10), COM4 (адреса 2E8h. 2EFh, прерывание IRQ11). Форматы обращений по этим адресам можно найти в многочисленных описаниях микросхем контроллеров последовательного обмена UART ( Universal Asynchronous Receiver / Transmitter ), например, i8250, КР580ВВ51.
Рис.1.3 Уровни сигналов RS-232C на передающем и принимающем концах линии связи.
none Опубликована: 2005 г. 0 0
Вознаградить Я собрал 0 0
Читайте также: