Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000509.doc
Скачиваний:
26
Добавлен:
30.04.2022
Размер:
8.33 Mб
Скачать

Режимы и форматы обмена

Для интерфейса, соединяющего (физически или логически) два устройства, различают три возможных режима обмена – дуплексный, полудуплексный и симплексный. Дуплексный режим позволяет по одному каналу связи одновременно пе­редавать информацию в обоих направлениях. Он может быть асимметричным, если пропускная способность в направле­ниях «туда» и «обратно» имеет существенно различающие­ся значения, или симметричным. Полудуплексный режим позволяет передавать информацию «туда» и «обратно» по­очередно, при этом интерфейс имеет средства переключения направления канала. Симплексный (односторонний) режим предусматривает только одно направление передачи инфор­мации (во встречном направлении передаются только вспо­могательные сигналы интерфейса).

По способу передачи информации интерфейсы подразделя­ются на параллельные и последовательные. В параллельном интерфейсе все биты передаваемого слова (обычно байта) выставляются и передаются по соответствующим параллель­но идущим проводам одновременно. В PC традиционно используется параллельный интерфейс Centronics, реализуемый LPT-портами. В последовательном интерфейсе (COM-порты) биты передаются друг за другом, обычно по одной линии. СОМ-порты PC обеспечивают последовательный интерфейс в соответ­ствии со стандартом RS-232C.

С появлением USB и FireWire в качестве характерис­тики интерфейса стала фигурировать и топология соедине­ния. Для интерфейсов RS-232C и Centronics практически все­гда применялась двухточечная топология PC – устройство (или PC – PC). Более развитые протоколы, рассматриваемые ниже, соответствуют топологии общей шины. Интерфейсные «шины» USB и FireWire реализуют древовидную топологию, в которой внеш­ние устройства могут быть как оконечными, так и промежу­точными (разветвителями). Эта топология позволяет под­ключать множество устройств к одному порту USB или FireWire (хабовая топология).

Последовательная передача данных может осуществляться в асинхронном или синхронном режимах.

При синхронной пе­редаче существует отдельная линия для передачи данных и отдельная линия для тактовых сигналов (стробов). Стробы располагаются в середине битовых интервалов, что позволяет принимать биты данные в их установившихся значениях, а не вблизи моментов переключения. Подробнее синхронный режим обмена описан ниже.

При асинхронной пе­редаче информация передается циклами (посылками). Каждый цикл начинается со старт-бита, сигнализи­рующего приемнику о начале посылки, за которым следуют биты данных (обычно 8 бит) и, возможно, бит паритета (четности). Завер­шает посылку стоп-бит, гарантирующий паузу между посыл­ками (рис.16).

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

Очевидно, что при передаче 8 бит данных, одного контрольного и одного стоп-бита предельно допустимое рас­согласование скоростей, при котором данные будут распоз­наны верно, не может превышать 5 %. С учетом фазовых ис­кажений и дискретности работы внутреннего счетчика синхронизации реально допустимо меньшее отклонение час­тот. Чем меньше коэффициент деления опорной частоты внут­реннего генератора (чем выше частота передачи), тем больше погрешность привязки стробов к середине битового интерва­ла, и требования к согласованности частот становятся более строгими. Чем выше частота передачи, тем больше влияние искажений фронтов на фазу принимаемого сигнала. Взаимо­действие этих факторов приводит к повышению требований к согласованности частот приемника и передатчика с ростом частоты обмена.

Ф ормат асинхронной посылки позволяет выявлять возмож­ные ошибки передачи:

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

  • Если во время, отведенное под стоп-бит, обнаружен уро­вень логического нуля, фиксируется ошибка стоп-бита.

  • Если применяется контроль четности, то после посылки бит данных передается контрольный бит. Этот бит дополняет количество единичных бит данных до четного или нечетного в зависимости от принятого соглашения. Прием байта с неверным значением контрольного бита приводит к фиксации ошибки.

Контроль формата позволяет обнаруживать обрыв линии: при этом принимаются логический нуль, который сначала трактуется как старт-бит, и нулевые биты данных, потом срабатывает контроль стоп-бита.

Для асинхронного режима принят ряд стандартных скоро­стей обмена: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19 200, 38 400, 57 600 и 115 200 бит/с. Иногда вместо еди­ницы измерения «бит/с» используют «бод» (baud), но при рассмотрении двоичных передаваемых сигналов это некор­ректно. В бодах принято измерять частоту изменения со­стояния линии, а при недвоичном способе кодирования (ши­роко применяемом в современных модемах) в канале связи скорости передачи бит (бит/с) и изменения сигнала (бод) могут отличаться в несколько раз.

Количество бит данных может составлять 5, 6, 7 или 8 (5- и 6-битные форматы распространены незначительно). Коли­чество стоп-бит может быть 1, 1,5 или 2 («полтора бита» означает только длительность стопового интервала).

Асинхронный обмен в PC реализуется с помощью СОМ-пор­та с использованием протокола RS-232C – см. ниже.

В синхронном режиме необхо­дима внешняя синхронизация приемника с передатчиком, поскольку даже малое отклонение частот приведет к ис­кажению принимаемых данных. Внешняя синхронизация возможна либо с помощью отдельной линии для передачи сигнала синхронизации, либо с использованием самосинхронизирующего кодирования данных, при котором на сто­роне приемника из принятого сигнала могут быть выделены импульсы синхронизации. В этом случае синхронный режим передачи предполагает постоянную ак­тивность канала связи. Посылка начинается с синхробайта, за которым сразу же следует поток информационных бит. Если у передатчика нет данных для передачи, он заполняет паузу непрерывной посылкой байтов синхронизации. Оче­видно, что при передаче больших массивов данных наклад­ные расходы на синхронизацию в данном режиме будут ниже, чем в асинхронном. Однако В любом случае синхронный ре­жим требует дорогих линий связи или оконечного оборудо­вания. Для PC существуют специальные платы – адаптеры SDLC, поддерживающие синхронный режим об­мена. Они используются в основном для связи с большими машинами (mainframes) IBM и мало распространены. Из синхронных адаптеров в настоящее время применяются адап­теры интерфейса V.35.

Очевидно, что при одинаковом быстродействии при­емопередающих цепей и одинаковой пропускной способности соединительных линий по скорости передачи параллельный интерфейс должен превосходить последовательный. Повышение производительности параллельных интерфейсов за счет увеличения такто­вой частоты передачи данных ограничивается волновыми свой­ствами соединительных кабелей. В случае параллельного ин­терфейса начинают сказываться задержки сигналов при их прохождении по линиям кабеля, причем задержки в разных линиях интерфейса могут быть различ­ными вследствие неидентичности проводов и контактов разъемов. Для надежной передачи данных временные диа­граммы обмена строятся с учетом возможного разброса времени прохождения сигналов (скорость распространения электромагнитной волны в проводнике составляет 200 мм/мкс), что является одним из фак­торов, сдерживающих рост пропускной способности парал­лельных интерфейсов. В последовательных интерфейсах есть свои проблемы повышения производитель­ности, но, поскольку в них используется меньшее число ли­ний (в пределе – одна), повышение пропускной способнос­ти линий связи обходится дешевле.

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

При удалении объекта от управляющей ЭВМ на расстояние более метра возникает проблема качественной передачи сигналов из-за рассогласования сопротивлений входа, выхода и линии. Если перечисленные сопротивления не равны друг другу и длина волны сигнала соизмерима с длиной канала связи, то в нем возникают отражения сигналов от концов линии. Суммируясь с сигналом, отражения создают искажения типа затянутого фронта или серии коротких импульсных помех. Учитывая, что выходное сопротивление источника обычно гораздо меньше входного сопротивления приемника, для согласования сопротивлений следует установить на конце линии (параллельно входу приемника по переменной составляющей сигнала) шунтирующий резистор с сопротивлением, равным волновому сопротивлению линии,

которое определяется по формуле

г де L и C – индуктивность и емкость единицы длины канала связи.

Для поддержания на линии потенциала лог. 1 согласующее сопротивление выполняют в виде делителя с Rэкв=R1||||  R2 (по переменному току), причем потенциал в средней точке составляет 2/3 Uпит (рис.17).

Ц

Рис.17.

елесообразно при проектировании интерфейсов использовать гальваническую развязку. «Схемные земли» устройств, соединяемых интерфейсом с СОМ- или LPT-портом PC, оказываются свя­занными со схемной землей компьютера (а через интерфейс­ный кабель и между собой). Если между ними до подклю­чения интерфейса была разность потенциалов, то по общему проводу интерфейса потечет уравнивающий ток. Падение напряжения на общем проводе, вызванное протеканием этого тока, приводит к смеще­нию уровней сигналов, а протекание переменного тока при­водит к сложению полезного сигнала с переменной состав­ляющей помехи. К этим помехам особенно чувствительны интерфейсы, использующие сигналы с уровнями ТТЛ (ТТЛ-интерфейсы). В интерфейсах с повышенными уровнями сигналов смещение и по­меху в пределах 2 В поглотит зона нечувствительности. В случае обрыва общего провода или плохого контакта, а го­раздо чаще – при подключении и отключении интерфейсов без выключения питания устройств разность потенциалов прикладывается к сигнальным цепям, а протекание уравни­вающих токов через них часто приводит к выходу из строя элементов интерфейсов.

В целом, наличие в составе 8-разрядного МК модуля контроллера последовательного ввода / вывода стало настолько обычным явлением, что лишь самые простые, маловыводные МК в корпусах DIP16 и DIP20 не имеют портов последовательного обмена. При анализе структуры более сложных 8-разрядных МК отчетливо прослеживается тенденция наличия в их составе двух контроллеров последовательного обмена, а в более новых моделях – даже трех. Задачи, которые решаются средствами модуля контроллера последовательного ввода/вы­вода, могут быть условно разделены на три группы (табл. 1)

С точки зрения инженера-схемотехника, упомянутые типы интерфейсов последовательной связи отличаются: режимом передачи данных (синхронный или асинхронный), форматом кадра (число бит в посылке при передаче байта полезной информации) и временными диаграммами сигналов на линиях (уровни сигналов и положение фронтов при переключениях). Число линий, по которым происходит передача в последовательном коде, обычно равно двум (I2C, RS-232C, RS-485, CAN) или трем (SPI, некоторые нестандартные синхронные протоколы). Последнее позволяет спроектировать модули контроллеров последовательного обмена таким образом, чтобы с их помощью на аппаратном уровне можно было бы реализовать несколько типов последовательных интерфейсов на одном модуле. При этом режим передачи (синхронный или асинхронный) и формат кадра поддерживаются на уровне логических сигналов, а реальные физические уровни сигналов, характерные для каждого типа интерфейса, получают с помощью специальных ИС, которые носят название приемопередатчиков, конверторов, трансиверов.

Протоколы интерфейсов локальных сетей на основе I2C и CAN отличает более сложная логика работы. То же можно сказать и о стандарте периферийного интерфейса USB. Поэтому контроллеры CAN и USB интерфейса ранее выполнялись в виде самостоятельного кристалла, аппаратные средства которого ориентированы на поддержку соответствующих протоколов обмена. Однако расширение модельных рядов микроконтроллеров идет очень интенсивно и в настоящее время все основные их производители выпускают продукцию, имеющую в своем составе блоки USB и CAN.

Таблица 1

Назначение

Протоколы

1) связь встраиваемой МП-системы с системой управления верхнего уровня: промышленным компьютером, программируемым контроллером, офисным компьютером; наиболее часто для этих целей использовались интерфейсы RS-232C и RS-485; в настоящее время все более широкую популярность приобретает интерфейс USB;

RS-232C и RS-485

USB

2) интерфейс связи с локальной сетью в мультимикропроцессорных системах; в системах с числом МК до пяти обычно используют сети на основе интерфейсов I2C, RS-232C, RS-485 с собственными сетевыми протоколами верхнего уровня; в более сложных системах все более популярным становится протокол CAN;

I2C, RS-232C, RS-485;

CAN, (LIN)

3) связь с внешними по отношению к МК периферийными ИС встраиваемой МПСУ, а также с датчиками физических величин с последовательным выходом; для этих целей используются интерфейсы SPI, I2C, а также нестандартные протоколы обмена.

SPI, I2C

В /2/ автором была разработана система показателей (анкета), отражающая особенности архитектуры различных шин. Для сравнительного анализа локальных сетей на базе шин, образованных различными последовательными интерфейсами, эта система выглядит следующим образом.

0. Наименование (аббревиатура и расшифровка).

  1. Назначение – локальная, мезонинная.

  2. Способ передачи (для локальных) – последовательный

  3. Количество фаз данных в цикле обмена:

одна – множество (пакет).

  1. Тактовая частота (частота синхронизации):

средняя – до 266 МГц;

или низкая – не более 33 МГц.

  1. Синхронизация: есть – нет

  2. А дресная часть цикла обмена

  1. Организация обмена данными

  1. Организация передачи команд

Задачи обмена сигналами прерывания и прямого доступа к памяти для рассматриваемых ниже шин не сто'ят.

Далее будут приводиться результаты анализа рассматриваемых шин по данной схеме.