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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 347 348 349 350 351 352 < 353 > 354 355 356 357 358 359 .. 528 >> Следующая

10 единичных битов, чтобы убедиться, что канал передачи свободен;
• HDLC bus позволяет строить более короткие по размерам сети; это
ограничение связано с типом выхода контакта TxD, так как выход open-drain
требует дополнительного сопротивления, подключенного к источнику питания,
и ориентирован на небольшие сети;
• карта памяти параметров контроллера HDLC bus полностью совпадает с
картой памяти обычного HDLC-контроллера; таким образом, основные режимы
функционирования контроллеров HDLC и HDLC bus совпадают.
На рис. 5.114 приведена схема подключения HDLC bus-контроллеров в сети с
конфигурацией multimaster. При этой конфигурации все станции могут
передавать/принимать данные от любой станции и все передачи идут в режиме
полудуплекса.
Рис. 5.114. Multimaster-конфигурация
В режиме одиночного мастера (single-master) master-станция может
передавать данные любой slave-станции без коллизии, так как все
управление передачей возложено на master-станцию. Slave-станции могут
взаимодействовать только через master-станцию. Если slave-станция желает
передать данные другой slave-станции, то она пересылает их master-
станции, которая принимает их в свой буфер, а затем передает их другой
slave-станции. Достоинство этой конфигурации заключается в том, что может
быть реализована полнодуплексная передача. Конфигурация single master
(рис. 5.115) наиболее предг почтительна для сетей с конфигурацией
соединений point-to-multipoint.
620
Рис. 5.115. Конфигурация Single-master
ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ
Доступ к HDLC bus. Для доступа к шине контроллер HDLC bus подсчитывает
число единичных битов, полученных по линии контакта CTS . Если на этом
контакте обнаружен "О", то счетчик единиц сбрасывается. Наличие "О" на
линии данных может свидетельствовать о том, что кто-то уже начал
передачу, послав открывающий флаг кадра формата 01111110. Если два и
более передатчиков пытаются получить доступ к шине, то возникает
состояние коллизии. В этом случае только один передатчик продолжит
передачу, а остальные ее прервут. В дальнейшем контроллер HDLC bus
обеспечит автоматическую повторную передачу для передатчиков, работа
которых была прервана во время коллизии.
Если с линии CTS получено восемь последовательных единичных бит, то
передатчик считает канал свободным и начинает свою передачу. При передаче
данные на контакт TxD выставляются по отрицательному перепаду сигнала
TCLK, а сигнал CTS читается по следующему положительному перепаду
тактового сигнала. Если значение бита, переданного на линию TxD,
совпадает со значением бита, полученного по линии CTS , то передача бита
прошла успешно. Поскольку контроллер HDLC bus использует схему "монтажное
ИЛИ" для соединения выходов TxD, то передача "0" всегда имеет больший
приоритет, чем передача "1", поэтому коллизия обнаруживается, только если
TxD = 1, a CTS = 0 и в этом случае контроллер прекращает текущую
передачу. Если в формат HDLC-кадра включен адрес отправителя, то коллизия
будет обнаружена не позднее конца передачи адреса источника.
Для того чтобы избежать захвата канала передачи одной станцией, введен
приоритетный механизм. Станция, которая только что закончила передачу,
ожидает не 8, а 10 последовательных "1" из канала перед тем, как начать
новую передачу. Это задержка в два дополнительных бита дает другим
станциям возможность выйти в сеть для передачи. Если станция обнаружила в
сети 10 последовательных "1", то она повторно выходит в сеть для передачи
новой информации, снижая обратно свое время ожидания до 8 единичных
битов, так как никакая другая станция за этот интервал времени не начала
свою передачу.
Протяженность сети HDLC bus зависит от метода подключения станции в сети.
Так как выходы TXD объединены в "монтажное ИЛИ", и на них данные
выставляются по отрицательному переходу сигнала TCLK, а сигнал CTS
считывается по положительному переходу тактового сигнала, то
протяженность сети зависит от длительности нулевого полупериода тактового
сигнала, поскольку за это время сигнал с линии TXD должен успеть дойти до
самой удаленной станции в сети, иначе при анализе сигнала на линии CTS
может произойти ошибка, и возникшая коллизия не будет обнаружена. Для
увеличения протяженности сети рекомендуется использовать несимметричный
тактовый сигнал, у которого длительность "1" короче длительности "0"
полупериода.
Для того чтобы обеспечить доступ локальной сети HDLC bus к сетям, которые
не являются сетью HDLC bus, в контроллере реализован режим работы
"задержки RTS-сигнала". Обычно сигнал RTS= 0 выставляется при начале
передачи первого бита открывающего флага, и этот сигнал не используется
для построения сети HDLS bus. Но в контроллере МРС860 введен
дополнительный режим работы "задержки RTS-сигнала" на 1 бит, если
установлен бит BRM = 1 в регистре PSMR. В этом режиме данные на линию
передаются как обычно, но сигнал rts= 0 выставляется с задержкой на один
период тактовой частоты. Наличие сигнала RTS= 0 можно использовать для
Предыдущая << 1 .. 347 348 349 350 351 352 < 353 > 354 355 356 357 358 359 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed