Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Двунаправленный буфер данных
Обеспечивает обмен информацией между шиной данных и УСАПП. Содержит два регистра, представляет собой двунаправленный код. Регистр слова состоит из 8 разрядов. Блок управления RD/WR принимает управляющие сигналы от микропроцессора и управляет потоками данных как внутри микросхемы, так и между микросхемой и внешней шиной данных. Блок содержит 2 регистра режима и управления. Буфер передатчика представляет собой сдвиг регистра, который принимает данные из 2-х направленного буфера данных и прообразовывает их в последовательную форму. При этом добавляются старт/стоп-биты контроля, если это необходимо. ü Блок управления и синхронизации передатчика задает скорость передачи информации в соответствии с входным и формирует сигналы о готовности передатчика и его пустоте. ü Регистр синхросимволов и компаратор используется в синхронном режиме и предназначен для хранения и поиска синхросимволов. ü Буфер приемника содержит сдвиг RG, который предназначен для приема последовательного кода и преобразования его в параллельный код. При этом изымаются старт и стоп-биты, хранимые в асинхронном режиме, осуществляется проверка четности, корректности формата и переполнения. ü Блок управления и синхронизации приемника. Задает скорость приема входной информации в соответствии с входным символом и формирует признаки готовности приемника и наличии синхронизации. ü Блок согласования с модемом. Вырабатывает запросы и получает ответы от модема. Почти все сигналы, кроме - программные, т.е. запросы выставляются с помощью программы, а ответы также проверяются на программном уровне. Последовательность поступления команд в УСАПП и формат внутренних регистров управления. Формат команды режима: Делитель частоты синхронизации при сдвиге:
X: Y – во сколько раз делиться частота синхронизации при сдвиге.
Длина посылки:
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 (если появляется ТхЕ – то пойдут синхросимволы, требуются данные:
Популярное:
|
Последнее изменение этой страницы: 2016-05-28; Просмотров: 1199; Нарушение авторского права страницы