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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 268 269 270 271 272 273 < 274 > 275 276 277 278 279 280 .. 528 >> Следующая

• NRZI SPACE: "1" - смена состояния сигнала на противоположное в начале
битового интервала; "О" - нет смен и перепадов сигнала на битовом
интервале.
• FM0: "1" - кодируется перепадом сигнала в начале битового интервала;
"О" - кодируется перепадом сигнала в начале и в центре битового
интервала.
• FM1: "1" - кодируется перепадом сигнала в начале и в центре битового
интервала; "О" - кодируется перепадом сигнала в начале битового
интервала.
• Manchester: "1" - кодируется отрицательным перепадом сигнала в середине
битового интервала; "О" - кодируется положительным перепадом сигнала в
середине битового интервала. При этом допускаются перепады сигналов на
границах битового интервала, чтобы обеспечить правильную полярность
перехода в середине.
• Differential Manchester: "1" - кодируется сменой сигнала в середине
битового интервала. Направление перепада должно быть противоположным
направлению перепада на предыдущем битовом интервале; "О" - кодируется
сменой сигнала в середине битового интервала. Направление перепада должно
быть аналогичным направлению перепада на предыдущем битовом интервале.
Настройка блока DPLL на определенный режим работы производится при
программировании регистра режима SCC-канала GSMR (табл. 5.19). Биты RENC
определяют способ декодирования данных при приеме, а биты TENC - способ
кодирования данных при передаче. Способ кодирования NRZ обычно
используется SCC-каналами, если блок DPLL не работает.
DATA
NRZ
NRZI MARK NRZI SPACE FMO FM1
MANCHESTER
DIFFERENTIAL
MANCHESTER
f\T\J
Рис. 5.38. Способы кодирования сигналов в DPLL-блоке
494
ОРГАНИЗАЦИЯ КОММУНИКАЦИОННЫХ ПРОЦЕССОРНЫХ МОДУЛЕЙ В КМК
Таблица 5.19
Выбор способа кодирования данных
Значение битов RENC или TENC Способ кодирования/декодирования
ООО NRZ
001 NRZI MARK
010 FM0
011 Зарезервировано
100 Manchester
101 Зарезервировано
110 Differential Manchester
111 Зарезервировано
Блок DPLL может быть настроен на дополнительное инвертирование выходных
данных при передаче, если 6htTINV = 1, и на инвертирование входных данных
при приеме, если бит RINV = 1, Инвертирование сигналов используется для
получения дополнительных способов кодирования. Например, для получения
способа кодирования FM1, если выбран способ кодирования FM0, или для
получения способа кодирования NRZI SPACE, если выбрано кодирование NRZI
MARK.
Обычно преобразование сигналов в DPLL-блоке используется, если канал
работает ссамосинхронизирующимися кодами, в которых тактовая частота
передается внутри сигналов данных, т. е. она заложена в специально
кодированные данные. Но если пользователь желает работать с данными,
которые тактируются отдельной внешней частотой, то режим DPLL может быть
выключен. DPLL-кодирование также не применяется, если SCC-контроллер
настроен на режим работы с протоколом Ethernet.
При приеме DPLL-блок выделяет тактовую частоту из сигналов данных и
передает ее и сами данные на обработку SCC-каналу. При передаче DPLL-блок
кодирует данные от SCC-каналов, используя самосинхронизирующее
кодирование, и передает их по сети. Для определения величины битового
интервала блок DPLL использует или внешнюю тактовую частоту, или частоту
от внутреннего BRG-генератора. Рекомендуется, чтобы тактовая частота была
в 8, 16 или 32 раза больше, чем частота передачи данных по каналам связи.
Биты TDCR и RDCR в регистре GSMR задают коэффициент отношения частоты
передаваемых/принимаемых данных и частоты тактирования блока DPLL (табл.
5.20). Если блок DPLL не используется, то все протоколы, кроме UART,
работают с коэффициентом 1х. При работе с протоколом UART в асинхронном
режиме значения этих битов всегда определяют коэффициенты 8х, 16х или
32х. Выбор значений этих битов зависит от способа кодирования, и обычно
приемник и передатчик используют одинаковый коэффициент увеличения TDCR =
= RDCR. При использовании коэффициента 8х достигается максимальная
скорость обработки данных в контроллере, а коэффициент 32х обеспечивает
высокое разрешение и высокую надежность приема/передачи данных.
Таблица 5.20
Коэффициент внутреннего увеличения частоты
Значение битов TDCR или RDCR Коэффициент внутреннего увеличения частоты
00 1х (используется только для NRZ- и NRZI-кодирования)
01 8х
10 16х (рабочий режим работы для протоколов UART и Apple Talk)
11 32х
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
При начале работы блок DPLL находится в режиме поиска и ожидает перепада
сигнала на линиях данных. Первый перепад вызывает сброс внутренних
счетчиков DPL.L. и начало рабочего режима работы. Далее блок DPLL
запускает счетчики и ищет очередной перепад сигнала на линиях данных.
Если следующий перепад сигнала обнаружен, то блок DPLL, зная используемый
способ кодирования и анализируя значение счетчиков определяет частоту
передаваемых данных.
Биты EDGE определяют, по какому фронту тактового сигнала блок DPLL будет
анализировать линии данных. Если биты EDGE = 00, то состояние линии
Предыдущая << 1 .. 268 269 270 271 272 273 < 274 > 275 276 277 278 279 280 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed