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

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

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

2. Ошибка потери сигнала cts ¦ Если во время передачи данных будет
сброшен активный сигнал, и cts = 1, то регистрируется ошибка, контроллер
прекращает передачу, закрывает буфер, устанавливает бит ошибки СТ := 1 в
слове состояния буфера и бит ТХЕ := 1 в регистре событий, вызывая
прерывание процессора.
Прием сообщений. Для начала приема данных приемник SCC-канала должен
пройти процедуру синхронизации. Синхронизация достигается или при приходе
внешнего сигнала, или при приходе SYNC-последовательностей. По окончании
синхронизации приемник начинает прием символов.
Когда текущий буфер приема полностью заполняется, SCC-контроллер
сбрасывает бит пустого буфера Е := 0 в слове состояния и генерирует
прерывание, если установлен бит 1 = 1. Далее контроллер переходит к
заполнению следующего буфера. Если этот буфер еще не подготовлен
центральным процессором, то регистрируется ошибка занятости и
устанавливается бит BSY := 1 в регистре события Transparent-контроллера.
Если в регистре GSMR установлен бит REVD=1, то контроллер при записи
данных в буфер меняет порядок битов в байтах.
Пользователь может управлять размером буфера FIFO приемника, программируя
значение бита RFW в регистре GSMR. Если бит RFW = 0, то канал SCC1 имеет
буфер FIFO 32 байта и 16 байт для других SCC-каналов. Размер каждой
ячейки буфера - 32 бита. Этот режим используется для высокоскоростных
сетей. Для низкоскоростных сетей используется установка бита RFW = 1.
Канал SCC1 имеет буфер FIFO размером 8 байт и 4-байтный FIFO для других
SCC-каналов, а размер каждой ячейки 8 бит. Но использование режима с
битом RFW = 1 может привести к возникновению ошибки overrun
(переполнения), если скорость работы сети выше скорости обработки данных
в коммуникационном контроллере.
Приемник всегда проверяет и производит подсчет контрольной суммы CRC в
принимаемом кадре. Тип контрольной суммы задается в бите TCRC регистра
GSMR. Если контроль CRC не требуется, то результат проверки игнорируется.
Для управления работой приемника предназначены команды ENTER HUNT MODE,
CLOSE RX BD, INIT RX PARAMETERS. Приемник переходит в режим поиска нового
кадра (hunt mode) или когда получит команду ENTER HUNT MODE, или будет
обнаружена ошибка при приеме.
При приеме обнаруживаются два вида ошибок.
1. Переполнение (overrun), когда RISC-контроллер не успевает освобождать
ячейки буфера FIFO для приема новых данных, и они вынуждены записываться
поверх старых данных, что приводит к потере информации. При возникновении
этой ошибки текущий буфер закрывается, устанавливается бит OV := 1 в
слове состояния буфера и бит RX := 1 в регистре событий Transparent-
контроллера. ___
2. Ошибка потери сигнала СР. Если во время приема кадра данных сигнал CD
устанавливается пассивным CD := 1, то контроллер прекращает прием данных,
закрывает буфер, устанавливает бит ошибки CD := 1 в слове состояния
буфера и бит RX := 1 в регистре событий, вызывая прерывание центрального
процессора.
При возникновении этих ошибок канал немедленно переходит в режим поиска
новых кадров (hunt mode).
5.3.4. ДОСТУП К СЕТЯМ С ПАКЕТНОЙ ПЕРЕДАЧЕЙ (С ПРОТОКОЛАМИ Х.25)
Описание HDLC-протокола. Протокол канального уровня HDLC (Higher-level
Data Link Control) принят международной организацией по стандартизации
ISO. Различные промышленные фирмы пользуются своими производными этого
протокола, среди кото-
603
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
рых наиболее известен протокол SDLC (Synchronous Data Link Control) фирмы
IBM. При создании этих протоколов преследовались следующие цели:
• поле передаваемых данных должно содержать любое количество битов и
любую их комбинацию, т. е. протоколы не являются байт-ориентированными;
• необходимо предусмотреть средства защиты от ошибок при передаче;
• функционирование должно быть устойчивым к сбоям и отказам; при отказах
и сбоях протокол не должен допускать потерь пакетов, доставок одних и тех
же пакетов дважды или доставок искаженных пакетов;
• протокол должен работать в конфигурациях point-to-point, multipotnt,
кольцевых структурах;
• протокол должен допускать работу в сети полнодуплексных и
полудуплексных терминалов;
• при полнодуплексном режиме полоса пропускание должна использоваться
максимально, а в многоточечных конфигурациях должен быть предусмотрен
режим одновременной передачи и приема информации от разных станций;
• протокол должен эффективно работать при большом времени распространения
сигна-
ла по сети и при высоких скоростях передачи;
• при работе должны обнаруживаться состояния неработоспособности или
некорректной работы станций в сети.
Типы станций в сети. Для организации управления передачами в сети в
несбалансированном режиме обмера одна станция в сеансе связи обозначается
как первичная, другая как вторичная. Первичная станция - станция ,
которая организует обмен в сети, контролирует его и организует
восстановление после сбоев. Вторичная станция - ведомая станция, ее
Предыдущая << 1 .. 335 336 337 338 339 340 < 341 > 342 343 344 345 346 347 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed