Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 343

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 337 338 339 340 341 342 < 343 > 344 345 346 347 348 349 .. 528 >> Следующая

передаваемого кадра.
Управляющий байт в кадре выполняет функции управления процессом передачи
информации.
7 6 5 4 3 2 1 0
I- кадр Порядковый номер приема Nr P/F Порядковый номер передачи Ns
0
S - кадр Порядковый номер приема Nr P/F Супервизорные команды/ответы
0 1
U - кадр Ненумерованные команды и ответы P/F Ненумерованные
команды/ответы 1 1
Рис. 5.111. Три типа кадров
605
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
Первым в канал при передаче передается 0-й бит. Биты 1 и 0 определяют тип
кадра. Бит Р/F имеет два значения: это бит опроса (polling), если кадр
передается первичной станцией, и это бит конца, если кадр передается
вторичной станцией. Бит опроса устанавливается в Р = 1 в командах, если
требуется ответ. Последний кадр в кадрах ответа содержит бит конца,
равный F = 1, и на него требуется подтверждение. Таким образом, функция
бита Р/F одна и та же в обоих случаях. Этот бит показывает, что станция
ожидает ответ и не будет передавать новый кадр до его получения.
Первичная станция , послав кадр с установленным битом опроса, ожидает
ответ в течение заданного времени. Не получив его, станция снова пошлет
кадр, запрашивающий ответ. Повторная передача осуществляется заданное
количество раз. При этом используются два тайм-аута: 1) при отсутствии
ответа от вторичной станции, 2) при получении неправильного ответа. Ни
длительность тайм-аутов, ни число попыток повторных передач не
регламентированы в HDLC, и эти числа меняются в зависимости от конкретной
реализации.
Обмен между станциями контролируется с помощью порядковых номеров. Счет в
3-битовых номерах идет по модулю 8 от 0 до 7, после чего снова идет 0. В
расширенном режиме управляющее поле может быть увеличено до 16 бит, так,
чтобы счетчики порядковых номеров стали 7-битовыми и счет мог идти по
модулю 128. Каждый информационный кадр идентифицируется порядковым
номером Ns в поле управления кадром. Прием информации подтверждается
посылкой подтверждения, в котором содержится порядковый номер Nr
следующего информационного кадра, который ожидает принимающая станция.
При этом предполагается, что все кадры до Nr были приняты правильно.
Таким образом, l-кадр содержит два номера: Ns - собственный порядковый
номер и Nr - номер, которым подтверждается принятие Nr-1-ro кадра.
Подтверждение может посылаться или в виде информационных l-кадров, или в
виде S-кадра, в котором также присутствует номер последнего правильно
принятого кадра Nr-1.
Основные режимы работы. Протокол HDLC определяет следующие основные
рабочие режимы:
• нормального ответа NRM (normal response mode);
• асинхронного ответа ARM (asynchronous response mode);
• асинхронного сбалансированного ответа ABM (asynchronous balanse
response).
Режим NRM. Соединение устанавливается по команде первичной станции.
Только
одна станция ведет передачу в данный момент времени, остальные только
слушают. Вторичная станция может начать действия только по команде от
первичной. Это процедура опроса (polling) первичной станции вторичной.
При опросе используется бит P/F (poll/final) из поля управления кадром.
Первичная станция инициализирует обмен, посылая или кадр-опроса (S-кадр с
установленным битом опроса, опрашивающий есть ли у вторичной станции
данные для передачи), или информационные l-кадры для передачи данных от
первичной ко вторичной, указав в поле адреса адрес вторичной и установив
в последнем кадре бит опроса Р = 1. После этого первичная станция ждет
ответа. Вторичная станция, получив право на ответ, передает ответ в виде
или S-кадров ( если нет данных для передачи), или информационных I-
кадров, установив в последнем кадре бит конца передачи F = 1. В любом
случае, если вторичная станция получила от первичной станции I-кадры, она
должна подтвердить их прием. Первичная станция, получив ответ от
вторичной в виде I-кадров, посылает подтверждение в виде S-кадра или
новых 1-кадров. Этот процесс передачи кадров продолжается, пока у
первичной или у вторичной станции есть данные для передачи. В этом режиме
все управление лежит на первичной станции, она должна:
• послать кадр-запрос;
• следить за тайм-аутом передачи;
• организовать повторные передачи, если нет подтверждения.
606
ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ
Режим ARM. В этом режиме вторичная станция, не получив подтверждение от
первичной, по собственной инициативе начинает передачу. Это режим
используется при работе в кольце, когда разрешение приходит от другой
вторичной станции ( или в шине с опросом по цепочке). При этом вторичная
станция может передавать данные и кадры-управления и руководить обменом.
Весь контроль за передачей в этом режиме лежит на вторичной станции, т.е.
она отвечает за тайм-ауты и за повторные передачи, если нет подтверждений
правильности приема.
Режим АВМ. В этом режиме любая станция может начать передачу. Каждая
станция в этом режиме может выполнять функции первичной или вторичной
Предыдущая << 1 .. 337 338 339 340 341 342 < 343 > 344 345 346 347 348 349 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed