Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Способы последовательной передачи
Последовательная передача данных может осуществляться в асинхронном или синхронном режимах. При асинхронной передаче каждому байту предшествует старт-бит, сигнализирующий приемнику о начале посылки, за которым следуют биты данных и, возможно, бит паритета (четности, ). Завершает посылку стоп-бит, гарантирующий паузу между посылками (рисунок 4.7). Старт-бит следующего байта посылается в любой момент после стоп-бита, то есть между передачами возможны паузы произвольной длительности. Старт-бит, имеющий всегда строго определенное значение (логический 0), обеспечивает простой механизм синхронизации приемника по сигналу от передатчика. Подразумевается, что приемник и передатчик работают на одной скорости обмена. Внутренний генератор синхронизации приемника использует счетчик-делитель опорной частоты, обнуляемый в момент приема начала старт-бита. Этот счетчик генерирует внутренние стробы, по которым приемник фиксирует последующие принимаемые биты. В идеале стробы располагаются в середине битовых интервалов, что позволяет принимать данные и при незначительном рассогласовании скоростей приемника и передатчика. Очевидно, что при передаче 8 бит данных, одного контрольного и одного стоп-бита предельно допустимое рассогласование скоростей, при котором данные будут распознаны верно, не может превышать 5%. Чем меньше коэффициент деления опорной частоты внутреннего генератора (чем выше частота передачи), тем больше погрешность привязки стробов к середине битового интервала, и требования к согласованности частот становятся более строгими. Чем выше частота передачи, тем больше влияние искажений фронтов на фазу принимаемого сигнала. Взаимодействие этих факторов приводит к повышению требований к согласованности частот приемника и передатчика с ростом частоты обмена.
Формат асинхронной посылки позволяет выявлять возможные ошибки передачи: ▪ Если принят перепад, сигнализирующий о начале посылки, а по стробу старт-бита зафиксирован уровень логической единицы, старт-бит считается ложным и приемник снова переходит в состояние ожидания. Об этой ошибке приемник может и не сообщать. ▪ Если во время, отведенное под стоп-бит, обнаружен уровень логического нуля, фиксируется ошибка стоп-бита. ▪ Если применяется контроль четности, то после посылки бит данных передается контрольный бит. Этот бит дополняет количество единичных бит данных до четного или нечетного в зависимости от принятого соглашения. Прием байта с неверным значением контрольного бита приводит к фиксации ошибки. Контроль формата позволяет обнаруживать обрыв линии: при этом принимаются логический нуль, который сначала трактуется как старт-бит, и нулевые биты данных, потом срабатывает контроль стоп-бита. Для асинхронного режима принят ряд стандартных скоростей обмена: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, Асинхронный обмен в PC реализуется с помощью СОМ-порта с использованием протокола RS-232C. Синхронный режим передачи предполагает постоянную активность канала связи. Посылка начинается с синхробайта, за которым сразу же следует поток информационных бит. Если у передатчика нет данных для передачи, он заполняет паузу непрерывной посылкой байтов синхронизации. Очевидно, что при передаче больших массивов данных накладные расходы на синхронизацию в данном режиме будут ниже, чем в асинхронном. Однако в синхронном режиме необходима внешняя синхронизация приемника с передатчиком, поскольку даже малое отклонение частот приведет к искажению принимаемых данных. Внешняя синхронизация возможна либо с помощью отдельной линии для передачи сигнала синхронизации, либо с использованием самосинхронизирующего кодирования данных, при котором на стороне приемника из принятого сигнала могут быть выделены импульсы синхронизации. В любом случае синхронный режим требует дорогих линий связи или оконечного оборудования. Для ПК существуют специальные платы — адаптеры SDLC поддерживающие синхронный режим обмена. Они используются в основном для связи с большими машинами (mainframes) IBM и мало распространены. Из синхронных адаптеров в настоящее время применяются адаптеры интерфейса V.35. На физическом уровне последовательный интерфейс имеет различные реализации, различающиеся способом передачи электрических сигналов. Существует ряд родственных международных стандартов: RS-232C, RS-422A и RS-485. На рисунке 4.8 приведены схемы соединения приемников и передатчиков, а таблице 4.1 показаны ограничения на длину линии (L) и максимальную скорость передачи данных (V). Несимметричные линии интерфейсов RS-232C имеют самую низкую защищенность от синфазной помехи. Лучшие параметры имеет двухточечный интерфейс RS-422A и его магистральный (шинный) аналог RS-485, работающие на симметричных линиях связи. В них для передачи каждого сигнала используются дифференциальные сигналы с отдельной (витой) парой проводов. В перечисленных стандартах сигнал представляется потенциалом. Существуют последовательные интерфейсы, где информативен ток, протекающий по общей цепи передатчик-приемник — «токовая петля». Для связи на короткие расстояния приняты стандарты беспроводной инфракрасной связи. Наибольшее распространение в ПК получил простейший из перечисленных — стандарт RS-232C, реализуемый СОМ-портами. В промышленной автоматике широко применяется RS-485, а также RS-422A, встречающийся и в некоторых принтерах. Таблица 4.1 – Параметры интерфейсов
Интерфейс RS – 232C Интерфейс предназначен для подключения аппаратуры, передающей или принимающей данные (ООД — оконечное оборудование данных или АПД — аппаратура передачи данных; DTE — Data Terminal Equipment), к оконечной аппаратуре каналов данных (АКД; DCE — Data Communication Equipment). В роли АПД может выступать компьютер, принтер, плоттер и другое периферийное оборудование. В роли АКД обычно выступает модем. Конечной целью подключения является соединение двух устройств АПД. Полная схема соединения приведена на рисунке 4.9
Электрический интерфейс Стандарт RS-232C использует несимметричные передатчики и приемники – сигнал передается относительно общего провода — схемной земли. Интерфейс не обеспечивает гальванической развязки устройств. Логической единице соответствует напряжение на входе приемника в диапазоне -12...-3 В. Для линий управляющих сигналов это состояние называется ON («включено»), для линий последовательных данных – MARK. Логическому нулю соответствует диапазон +3...+12 В. Для линий управляющих сигналов состояние называется О/У («выключено»), а для линий последовательных данных — SPACE. Диапазон -3...+3 В — зона нечувствительности, обусловливающая гистерезис приемника: состояние линии будет считаться измененным только после пересечения порога (рисунок 4.10).
Рисунок 4.10 – Электрический сигнал RS -232C
Уровни сигналов на выходах передатчиков соответствует напряжение на входе приемника в диапазоне -12...-3 В. Уровни сигналов на выходах датчиков должны быть в диапазонах -12...-5 В и +5...+12 В., для представления единицы и нуля соответственно. Разность потенциалов между схемными землями (SG) соединяемых устройств должна быть менее 2В, при более высокой разности потенциалов возможно неверное восприятие сигналов. Интерфейс предполагает наличие защитного заземления для соединяемых устройств, если они оба питаются от сети переменного тока и имеют сетевые фильтры. Подключение и отключение интерфейсных кабелей устройств с автономным питанием должно производиться при отключенном питании . Иначе разность невыровненных потенциалов устройств в момент коммутации может оказаться приложенной к выходным или входным (что опаснее) цепям интерфейса и вывести из строя микросхемы. Стандарт RS-232C регламентирует типы применяемых разъемов. На аппаратуре АПД (в том числе на СОМ-портах) принято устанавливать вилки (male — «папа») ДВ-25Р или более компактный вариант — DB-9P. На аппаратуре АКД (модемах) устанавливают розетки (female - «мама») DB-25S или DB-9S. Следует помнить, что активному состоянию сигнала («включено») и логической единице передаваемых данных соответствует отрицательный потенциал (ниже -3 В) сигнала интерфейса, а состоянию «выключено» и логическому нулю — положительный (выше +3 В). Назначение сигналов интерфейса приведено в таблице 4.2. Управление потоком данных Для управления потоком данных (Flow Control) могут использоваться два варианта протокола — аппаратный и программный. Аппаратный протокол управления потоком RTS/CTS (Hardware Flow Control) использует сигнал CIS, который позволяет остановить передачу данных, если приемник не готов к их приему. Передатчик «выпускает» очередной байт только при включенной линии CTS. Байт, который уже начал передаваться, задержать сигналом CTS невозможно (это гарантирует целостность посылки). Таблица 4.2 – Назначение сигналов интерфейсов RS – 232C
Программный протокол управления потоком XON/XOFF предполагает наличие двунаправленного канала передачи данных. Работает протокол следующим образом: если устройство, принимающее данные, обнаруживает причины, по которым не может их дальше принимать, то оно, по обратному последовательному каналу, посылает байт-символ XOFF (13h). Противоположное устройство, приняв этот символ, приостанавливает передачу. Когда принимающее устройство снова становится готовым к приему данных, оно посылает символ XON (llh), приняв который противоположное устройство возобновляет передачу. Рисунок 4.11 – Подключение приемника с интерфейсом токовая петля Время реакции передатчика на изменение состояния приемника по сравнению с аппаратным протоколом увеличивается, по крайней мере на время передачи символа (XON или XOFF) плюс время реакции программы передатчика на прием символа. Интерфейс «токовая петля» Распространенным вариантом последовательного интерфейса является токовая петля (рисунок 4.11). В ней электрическим сигналом является не уровень напряжения относительно общего провода,
а ток в двухпроводной линии, соединяющей приемник и передатчик. Логической единице (состоянию «включено») соответствует протекание тока 20 мА, а логическому нулю — отсутствие тока. Такое представление сигналов для описанного формата асинхронной посылки позволяет обнаружить обрыв линии — приемник заметит отсутствие стоп-бита (обрыв линии действует как постоянный логический нуль). Токовая петля обычно предполагает гальваническую развязку входных цепей приемника от схемы устройства. При этом источником тока в петле является передатчик но возможно и питание от приемника. Токовая петля с гальванической развязкой позволяет передавать сигналы на расстояния до нескольких километров. Расстояние определяется сопротивлением пары проводов и уровнем помех. Поскольку интерфейс требует пары проводов для каждого сигнала, обычно используют только два сигнала интерфейса. В случае двунаправленного обмена применяются только сигналы передаваемых и принимаемых данных, а для управления потоком используется программный метод XON/XOFF. Если двунаправленный обмен не требуется, используют одну линию данных, а для управления потоком обратная линия задействуется для сигнала CTS (аппаратный протокол) или встречной линии данных (программный протокол).
СОМ-порт Последовательный интерфейс СОМ-порт (Communication Port - коммуникационный порт) появился в первых моделях IBM PC. Он был реализован на микросхеме асинхронного приемопередатчика Intel 8250. Порт имел поддержку BIOS (INT /4Л), однако широко применялось (и применяется) взаимодействие с портом на уровне регистров. Поэтому во всех PC-совместимых компьютерах для последовательного интерфейса применяют микросхемы приемопередатчиков, совместимые с i8250. Применение СОМ-портов СОМ-порты чаще всего применяют для подключения манипуляторов(мышь, трекбол). В этом случае порт используется в режиме последовательного ввода; питание производится от интерфейса. Для мыши требуется прерывание, для порта СОМ1 — IRQ4, для COM2 — IRQ3. Жесткая привязка номера IRQ к номеру порта обусловлена свойствами драйверов. Каждое событие — перемещение мыши или нажатие-отпускание кнопки — кодируется двоичной посылкой по интерфейсу RS-232C. Применяется асинхронная передача; двуполярное питание обеспечивается от управляющих линий интерфейса. Для подключения внешних модемовиспользуется полный (9-проводный) кабель АПД—АКД. Этот же кабель используется для согласования разъемов (по количеству контактов); возможно применение переходников 9-25, предназначенных для мышей Для связи двух компьютеров, удаленных друг от друга на небольшое расстояние, используют и непосредственное соединение их СОМ-портов нуль-модемным кабелем. Использование программ типа Norton Commander или Interlnk MS-DOS позволяет обмениваться файлами со скоростью до 115, 2 Кбит/с без применения аппаратных прерываний. Подключение принтеров и плоттеровк СОМ-порту требует применения кабеля, соответствующего выбранному протоколу управления потоком: программному XON/XOFF или аппаратному RTS/CTS. Аппаратный протокол предпочтительнее. Подключения электронных ключей (Security Devices), предназначенных для защиты от нелицензированного использования ПО. Эти устройства могут быть как «прозрачными», позволяя воспользоваться тем же портом для подключения периферии, так и полностью занимающими порт. СОМ-порт используют для беспроводных коммуникацийс применением излучателей и приемников инфракрасного диапазона — IR (Infra Red) Connection. Этот интерфейс позволяет осуществлять связь между парой устройств, удаленных на расстояние, достигающее нескольких метров. Последовательная шина USB
Последовательные шины позволяют объединять множество устройств, используя всего 1-2 пары проводов. При этом достигается пропускная способность от 100 кбит/с для шины ACCESS. Bus до 400 Мбит/с у Fire Wire. Функциональные возможности этих шин гораздо шире, чем у традиционных интерфейсов локальных сетей — USB и FireWire способны передавать изохронный трафик аудио- и видеоданных. USB (Universal Serial Bus – универсальная последовательная шина) является промышленным стандартом расширения архитектуры ПК ориентированным на интеграцию с телефонией и устройствами бытовой электроники. Версия 1.0 была опубликована в январе 1996 года. Архитектура USB определяется следующими критериями: – легко реализуемое расширение периферии ПК; – дешевое решение, поддерживающее скорость передачи до 12 Мбит/с; – полная поддержка в реальном времени передачи аудио и (сжатых) видеоданных; – гибкость протокола смешанной передачи изохронных данных и асинхронных сообщений; – интеграция с выпускаемыми устройствами; – доступность в ПК всех конфигураций и размеров; – обеспечение стандартного интерфейса; – создание новых классов устройств, расширяющих ПК. С точки зрения конечного пользователя, привлекательны следующие черты USB: – простота кабельной системы и подключений; – скрытие подробностей электрического подключения от конечного пользователя; – самоидентифицирующиеся ПУ, автоматическая связь устройств с драйверами и конфигурирование; – возможность динамического подключения и конфигурирования ПУ. С середины 1996 года выпускаются PC со встроенным контроллером USB, реализуемым чипсетом. Структура USB USB обеспечивает одновременный обмен данными между хост-компьютером и множеством периферийных устройств (ПУ). Распределение пропускной способности шины между ПУ планируется хостом и реализуется им с помощью посылки маркеров. Шина позволяет подключать, конфигурировать, использовать и отключать устройства во время работы хоста и самих устройств. Ниже приводится терминология USB. Устройства (Device) USB могут являться хабами, функциями или их комбинацией. Хаб (Hub) обеспечивает дополнительные точки подключения устройств к шине. Функции (Function) USB предоставляют системе дополнительные возможности, например подключение цифрового джойстика, акустических колонок с цифровым интерфейсом и т. п. Устройство USB должно иметь интерфейс USB, обеспечивающий полную поддержку протокола USB, выполнение стандартных операций (конфигурирование и сброс) и предоставление информации, описывающей устройство. Многие устройства, подключаемые к USB, имеют в своем составе и хаб, и функции. Работой всей системы USB управляет хост-контроллер (Host Controller), являющийся программно-аппаратной подсистемой хост-компьютера. Физическое соединение устройств осуществляется по топологии многоярусной звезды. Центром каждой звезды является хаб, каждый кабельный сегмент соединяет две точки — хаб с другим хабом или с функцией. В системе имеется один (и только один) хост-контроллер, расположенный в вершине пирамиды устройств и хабов. Хост-контроллер интегрируется с корневым хабом (Root Hub), обеспечивающим одну или несколько точек подключения — портов. Контроллер USB, входящий в состав чипсетов, обычно имеет встроенный двухпортовый хаб. Логически устройство, подключенное к любому хабу USB и сконфигурированное, может рассматриваться как непосредственно подключенное к хост-контроллеру. Функции представляют собой устройства, способные передавать или принимать данные или управляющую информацию по шине. Типично функции представляют собой отдельные ПУ с кабелем, подключаемым к порту хаба. Примерами функций являются: – Указатели — мышь, планшет, световое перо; – Устройства ввода — клавиатура или сканер; – Устройство вывода — принтер, звуковые колонки (цифровые); – Телефонный адаптер ISDN. Хаб — ключевой элемент системы РпР в архитектуре USB. Хаб является кабельным концентратором. Точки подключения называются портами хаба. Каждый хаб преобразует одну точку подключения в их множество. Архитектура допускает соединение нескольких хабов. У каждого хаба имеется один восходящий порт {Upstream Port), предназначенный для подключения к хосту или хабу верхнего уровня. Остальные порты являются нисходящими (Downstream Ports), предназначенными для подключения функций или хабов нижнего уровня. Хаб может распознать подключение устройств к портам или отключение от них и управлять подачей питания на их сегменты. Каждый из портов может быть разрешен или запрещен и сконфигурирован на полную или ограниченную скорость обмена. Хаб обеспечивает изоляцию сегментов с низкой скоростью от высокоскоростных. Хабы могут управлять подачей питания на нисходящие порты; предусматривается установка ограничения на ток, потребляемый каждым портом. Физический интерфейс USB
Стандарт USB определяет электрические и механические спецификации шины. Информационные сигналы и питающее напряжение 5 В передаются по четырехпроводному кабелю. Используется дифференциальный способ передачи сигналов D+ и D- по двум проводам. Уровни сигналов передатчиков в статическом режиме должны быть ниже 0, 3 В (низкий уровень) или выше 2, 8 В (высокий уровень). Приемники выдерживают входное напряжение в пределах - 0, 5...+3, 8 В. Передатчики должны уметь переходить в высокоимпедансное состояние для двунаправленной полудуплексной передачи по одной паре проводов. Шина имеет два режима передачи: – полная скорость передачи сигналов USB составляет 12 Мбит/с; – низкая — 1, 5 Мбит/с. Для полной скорости используется экранированная витая пара с импедансом 90 Ом и длиной сегмента до 5 м, для низкой — невитой неэкранированный кабель до 3 м. Низкоскоростные кабели и устройства дешевле высокоскоростных. Одна и та же система может одновременно использовать оба режима; переключение для устройств осуществляется прозрачно. Низкая скорость предназначена для работы с небольшим количеством ПУ, не требующих высокой скорости. Скорость, используемая устройством, подключенным к конкретному порту, определяется хабом по уровням сигналов на линиях D+ и D-, смещаемых нагрузочными резисторами R2 приемопередатчиков (рисунок 4.12 и 4.13). Рисунок 4.12 – Подключение полноскоростного устройства
Кабель также имеет линии VBus и GND для передачи питающего напряжения 5В к устройствам. Сечение проводников выбирается в соответствии с длиной сегмента для обеспечения гарантированного уровня сигнала и питающего напряжения. Рисунок 4.13 – Подключение низкоскоростного устройства
Сигналы синхронизации кодируются вместе с данными по методу NRZI (Non Return to Zero Invert), его работу иллюстрирует рисунок 7.15. Каждому пакету предшествует поле синхронизации SYNC, позволяющее приемнику настроиться на частоту передатчика. Питание устройств USB возможно от кабеля (Bus-Powered Devices) или от собственного блока питания (Self-Powered Devices). Рисунок 4.14 – Кодирование данных по методу NRZ1. Хост обеспечивает питанием непосредственно подключенные к нему ПУ. Каждый хаб, в свою очередь, обеспечивает питание устройств, подключенных к его нисходящим портам. При некоторых ограничениях топологии допускается применение хабов, питающихся от шины. На рисунке 4.14 приведен пример схемы соединения устройств USB. Здесь клавиатура, перо и мышь могут питаться от шины.
Модель передачи данных Каждое устройство USB представляет собой набор независимых конечных точек (Endpoint), с которыми хост-контроллер обменивается информацией. Конечные точки описываются следующими параметрами: – требуемой частотой доступа к шине и допустимыми задержками обслуживания; – требуемой полосой пропускания канала; – номером точки; – требованиями к обработке ошибок; – требованиями к обработке ошибок; – максимальными размерами передаваемых и принимаемых пакетов; – типом обмена; – направлением обмена (для сплошного и изохронного обменов). Лекция 15 Раздел 5 Компьютерные сети Популярное:
|
Последнее изменение этой страницы: 2016-03-17; Просмотров: 2229; Нарушение авторского права страницы