Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мпс с 524 по 631.doc
Скачиваний:
7
Добавлен:
16.04.2019
Размер:
2.54 Mб
Скачать

Коммуникационные микроконтроллеры и системы на их основе

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

Таблица 5.65 Скорости работы каналов при использовании различных протоколов

Протокол

Соотношение скорости, Мбит/с к тактовой частоте, МГц

Максимальная скорость передачи, Мбит/с

25МГц

33 МГц

40 МГц

50МГц

Transparent

1 3,12500

8

10,56

12,8

16

HDLC

1 3,12500

8

10,56

12,8

16

UART

1 10,4000

2,4

3,168

3,84

4,8

Ethernet

1 1,13600

22

29

35

44

SMC transparent

1 16,6700

1,5

1,98

2,4

3

SMC UART

1 113,636

0,22

0,29

0,352

0,44

QMC

1 11,9000

2,1

2,8

3,36

4,2

BISYNC

1 16,6700

1,5

1,98

2,4

3

Пример 1. Рассчитаем коэффициент загрузки для контроллера с частотой 25 МГц, в котором канал SCC1 работает в режиме полудуплекса с 10-Мбит/с Ethernet-протоколом, SCC2 работает с 2-Мбит/с HDLC-протоколом, SCC3 работает с 64-Кбит/с HDLC-протоколом, SCC4 работает с 9,6-Кбит/с UART-протоколом, SMC1 работает с 38-Кбит/с UART-протоколом. Коэффициент равен (10/22) + (2/8) + + (0,064/2,4) + (0,0096/2,4) + (0,038/0,22) = 0,96 < 1. Таким образом, коммуникационный процессор будет загружен на 96%.

Пример 2. Рассчитаем коэффициент загрузки для контроллера с частотой 25 МГц, в котором реализованы двадцать четыре 64-Кбит/с QMC-канала и два 128-Кбит/с HDLC-канала. Коэффици­ент равен (24x0,064/2,1) + (2x0,128/8) = 0,76 < 1. Таким образом, коммуникационный процессор будет загружен на 76%.

Пример 3. Рассчитаем коэффициент загрузки для контроллера с частотой 25 МГц, в котором реализованы тридцать два 64-Кбит/с QMC-канала и один 2-Мбит/с HDLC-канал. Коэффициент ра­вен (32x0,064/2,1) + (2/8) = 1,22 > 1. Таким образом, коммуникационный процессор будет загружен на 122% и работать не будет.

5.3.3. РАБОТА В АСИНХРОННЫХ КАНАЛАХ СВЯЗИ

Асинхронный HDLC-протокол. Асинхронный HDLC - это протокол, использующий для передачи HDLC-кадров по каналу связи технологию UART-кадров. Данный протокол используется как физический уровень для протоколов РРР (point-to-point). Так же как и в других протоколах, СРМ, работая с асинхронным HDLC-протоколом (AHDLC-контрол-лер), выполняет формирование кадров и передачу их по сети с минимальным вмеша­тельством центрального процессора. Работа AHDLC-контроллера похожа на работу клас­сического HDLC-контроллера.

ASYNC HDLC-контроллер передает HDLC-кадры в пакетах UART-протокола. UART-пакет служит средством передачи данных HDLC-кадра по асинхронной сети. При форми­ровании кадра данных для непосредственной передачи по сети контроллер использует следующий формат: 1 старт-бит, 8 бит данных, 1 стоп-бит, битов контроля четности нет.

584