Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Двунаправленный буфер данных



Обеспечивает обмен информацией между шиной данных и УСАПП. Содержит два регистра, представляет собой двунаправленный код. Регистр слова состоит из 8 разрядов.

Блок управления RD/WR принимает управляющие сигналы от микропроцессора и управляет потоками данных как внутри микросхемы, так и между микросхемой и внешней шиной данных.

Блок содержит 2 регистра режима и управления. Буфер передатчика представляет собой сдвиг регистра, который принимает данные из 2-х направленного буфера данных и прообразовывает их в последовательную форму.

При этом добавляются старт/стоп-биты контроля, если это необходимо.

ü Блок управления и синхронизации передатчика задает скорость передачи информации

в соответствии с входным и формирует сигналы о готовности передатчика и его пустоте.

ü Регистр синхросимволов и компаратор используется в синхронном режиме и

предназначен для хранения и поиска синхросимволов.

ü Буфер приемника содержит сдвиг RG, который предназначен для приема

последовательного кода и преобразования его в параллельный код. При этом изымаются старт и стоп-биты, хранимые в асинхронном режиме, осуществляется проверка четности, корректности формата и переполнения.

ü Блок управления и синхронизации приемника. Задает скорость приема входной

информации в соответствии с входным символом и формирует признаки готовности приемника и наличии синхронизации.

ü Блок согласования с модемом. Вырабатывает запросы и получает ответы от модема.

Почти все сигналы, кроме - программные, т.е. запросы выставляются с помощью

программы, а ответы также проверяются на программном уровне.

Последовательность поступления команд в УСАПП и формат внутренних регистров управления.

Формат команды режима:

Делитель частоты синхронизации при сдвиге:

  Синхронный режим Асинхронный режим: скорость передачи
1: 1 1: 16 1: 64
D0
D1
  Биты: 1 2 3 4

X: Y – во сколько раз делиться частота синхронизации при сдвиге.

 

Длина посылки:

  Синхронный режим Асинхронный режим
D2
D3
  Биты: 5 6 7 8

 

D6, D7 – задают длительность стоп-бита для асинхронного режима:

  1, 5 2 -длительность
D6
D7

В синхронном режиме наличие/отсутствие синхросимволов:

Формат команды управления:

1)

2) D1 – сигнал DTR поступает с выхода блока согласования с модемом;

3)

4)

D4 – сбросить признаки ошибок

5)

6) D5 – RTC второй сигнал блока согласования с модемом;

7) D6 = 1 – начальный сброс всей микросхемы УСАПП (Reset);

8) D7 = 1 – поиск синхросигналов.

 

Формат слова состояния:

- вход с блока с блока согласования с модема;

SYNDET – входной сигнал обнаружения синхронизации;

TxE – передатчик пуст (нет данных ни в приемнике, ни в буфере);

RxRDY – готовность приемника (принят один байт);

ТxRDY – готовность передатчика.

 

Последовательность команд:

данные

команды управления

данные

В процессе обмена данными при необходимости смены режима необходимо послать команду управления в которой D6 = 1, данная команда сбросит УСАПП и переведет его в начальное состояние.

Первый байт с сигналом воспринимается как команда режима и в зависимости от нее, дальше может быть 1 синхросигнал, 2 синхросигнала и команда управления, либо синхросигнал и команда управления, либо просто команда управления.

Далее осуществляется обмен данными.

 

Режим асинхронной передачи

Передача возможна, только если =0.

При записи байта данных, сбрасывается признак готовности ТxRDY и ТхЕ. По первому спаду ТхС появляется старт-бит, а затем данные. Сигнал готовности восстанавливается в середине последнего стоп-бита. Если во время передачи записан второй байт, который сохранится в двунаправленном буфере, то после стоп-битов, снова появиться старт. Кроме того, восстанавливается только ТxRDY, а ТхЕ – остается в нуле. Длительность одного бита посылки может быть в 16 или 64 раза длиннее, чем период ТхС.

 

Асинхронный прием

Появление нуля на входе RxD свидетельствует о начале принимаемой посылки. Страт-бит повторно проверяется в середине своей длительности. При подтверждении старт-бита, каждый последующий бит считывается в середине по подъему сигнала RxC. Начало последнего стоп-бита устанавливает признак готовности данных RxRDY = 1, который может быть прочитан в слове состояния.

Сигнал чтения данных сбрасывает признак готовности.

 

Синхронная передача

Начинается, если =0 и передача разрешена.

Процесс передачи начинается записью хотя бы одного любого байта информации, при этом должна быть разрешена передача (командой управления) и сигнал =0. Этот байт передается в линию, а за ним передаются синхросимволы, которые являются началом кадра. Приемник удаленного устройства первый байт проигнорирует, так как не было начала кадра. После передачи синхросимволов, процессор передаст данные и они последовательно записываются в линию. Если процессор не успевает записать данные, то в линию передаются синхросимволы. Процесс передачи завершается либо подачей =1, либо запретом на передачу.

При передаче анализируют сигналы ТхЕ и ТxRDY (если появляется ТхЕ – то пойдут синхросимволы, требуются данные:

ТхЕ
ТxRDY
передача требуются данные в линии синхросимвол

 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-05-28; Просмотров: 1199; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.02 с.)
Главная | Случайная страница | Обратная связь