Мегаобучалка Главная | О нас | Обратная связь


Программируемый связной адаптер ВВ51/ВВ51А



2016-01-26 513 Обсуждений (0)
Программируемый связной адаптер ВВ51/ВВ51А 0.00 из 5.00 0 оценок




Лекция 10

Средства последовательного ввода-вывода

Интерфейс радиальный последовательный

 

Параллельные каналы обычно используются при расстоянии до 10—15 м. При больших расстояниях стоимость многопроводного кабеля достаточно высока. В этих случаях применяются каналы с последовательной (поразрядной) передачей данных, что позволяет снизить стоимость линий, однако уменьшается пропускная способность канала. Функция стыка МС с последовательными каналами, возлагается на связные адаптеры (СА).

К числу простейших интерфейсов последовательной передачи принадлежит интерфейс радиальный последовательный (ИРПС) или асинхронный старт - стоповый. Интерфейс предусматривает одностороннюю последовательную передачу данных словами по 5-8 бит со скоростями 1200, 2400, 4800, 9600 и 19200 бит в секунду. Передаваемое слово обрамляется рамкой (рис. 10.1) состоящей из стартового бита, необязательного бита контроля четности и одного - двух стоповых битов. Полученная посылка носит название кадра. Размещение данных в кадре начинается с младших разрядов. Логические состояния линии кодируются значением либо напряжения, либо тока (табл. 10.1).

Вход приемника и выход передатчика обозначаются соответственно SID и SOD.

Таблица 10.1

 

 

Рис. 10.1. Временные диаграммы протокола ИРПС

 

В некоторых случаях возможно расширение числа физических линий интерфейса введением сигналов управления и состояния, которыми обмениваются контроллер и ПУ, например готовности приема, запроса передачи. Питание линий осуществляется от сети передатчика (активный режим) или приемника (пассивный режим).

 

Программируемый связной адаптер ВВ51/ВВ51А

 

В простейшем случае функцию стыка последовательного канала с МС выполняют программируемые связные адаптеры (ПСА), в более сложных случаях—программируемые связные контроллеры и сопроцессоры. К числу однокристальных ПСА относятся БИС:

КР580ВВ51,8251 - Универсальный синхронно-асинхронный приемопередатчик (базовый вариант);

КР580ВВ51А, 8251А - Универсальный синхронно-асинхронный приемопередатчик;

S2657 (улучшенный вариант);

МС6850 - асинхронный последовательный интерфейс;

К1801ВП1-035 - Универсальный асинхронный приемопередатчик для МС с Q-шиной.

Программируемый связной адаптер КР580ВВ51 (ВВ51) или универсальный синхронно-асинхронный приемопередатчик (УСАПП, US ART — Universal Synchronous/Asynchronousм, Reciver/Transmitter) представляет собой однокристальное программируемое устройство, реализующее интерфейс МС с синхронно-асинхронными каналами последовательной связи. Он является аналогом прибора 8251 фирмы Intel.

В состав ПСА (рис. 10.2.) входят передатчик, приемник, буфер шины данных и ряд схем управляющего типа. Основу передатчика составляет 13-разрядный сдвиговый регистр, хранящий очередное выходное слово. Разряды 12, 11 регистра используются для формирования стоп-битов, 10—для записи контрольного бита, разряды 9—2 предназначены для хранения данных, 1 —для формирования старт -битов, последний применяется как выходной буфер для последовательного выталкивания слова на линию Т х D (Transmitter Data). Управление работой передатчика осуществляется специальной схемой, которая отслеживает прием новых данных, при необходимости добавляет к ним контрольный бит, обрамляет старт - стоповыми битами и синхронизирует вывод из сдвигающего регистра.

 

Приемник содержит два 9-разрядных сдвиговых регистра. Информация со входа R x D (Resiver Data) последовательно поступает на один из входов (0—3) первого регистра в зависимости от длины передаваемого слова и затем на один из входов (0—3) второго регистра. Управление записью входной информации осуществляется схемой управления приемника, содержащей логику формирования синхроимпульсов приема, счетчик числа принятых битов, схему контроля четности, триггер ошибки четности РЕ (Parity Error), триггер ошибки кадра FE (Framming Error) и триггер ошибки переполнения ОЕ (Overrun Error).

Буфер шины данных представляет собой 8-разрядное трехстабильное двунаправленное устройство для связи ПСА с МП, которое состоит из входного и выходного регистра данных, а также доступного для чтения регистра слова состояния SW.

Рис. 10.2. Схема программируемого связного адаптера ВВ51: а - структурная схема; б - условное графическое обозначение

 

Логика чтения-записи включает регистр режима, регистр команд и два регистра синхроимпульсов. Восьмиразрядный регистр режима предназначен для хранения слова выбора режима MS, тогда как регистр команд — для приема команды CI. Два 8-разрядных регистра синхроимпульсов хранят один или два символа синхронизации SYNC. Встроенный в логику чтения-записи компаратор реализует сравнение слов, хранящихся в регистрах синхроимпульсов и в регистрах приемника. Результат сравнения используется для управления работой БИС.

Схема управления модемом служит для обмена с ПУ управляющими сигналами:

DSR (Data Set Ready) - Готовность приемника модема.

Проверяется программно.

DTR (Data Terminal Ready) - Запрос готовности приемника модема. Управляется программно.

RTS (Request To Send) - Запрос готовности передатчика модема.

Управляется программно.

CTS (Clear To Send) - Готовность передатчика модема.

Разрешает ПСА передачу данных.

Входные сигналы WR и RD определяют направление потока информации, передаваемой по шине данных из ЦП в ПСА и обратно. По стробу WR_ ЦП через буфер шины данных записывает в ПСА данные или управляющую информацию. Строб RD обеспечивает чтение данных или информации о состоянии ПСА. При отсутствии сигналов на входах WR и RD обмена информацией с ПСА не производится. Одновременная подача обоих сигналов запрещена. Логический уровень на входе C/D определяет вид информации при обмене, которая может быть либо словом управления/состояния (C/D=l) либо байтом данных (C/D-0). Все операции по обмену информацией (табл. 10.2) возможны только при низком уровне напряжения на линии выбора кристалла (CS = 0).

Перед началом работы ПСА должен быть установлен в исходное состояние либо с помощью сигнала сброса, генерируемого МС и подаваемого RESET микросхемы, либо программным способом с помощью команды CLIR=1. Для надежного сброса ПСА длительность сигнала RESET должна быть больше шести периодов тактовой частоты CLK.

Таблица 10.2

 

Дальнейшее управление работой ПСА осуществляется двумя управляющими словами: Ml (Mode Instruction) и CI (Command Instruction) в соответствии с табл. 10.3. Слово Ml определяет основной режим работы ПСА, оно должно быть передано после операции сброса первым. Различают два формата MI (рис. 10.3.), кодируемых двумя младшими разрядами слова: асинхронного (М1.0><0 или М1.1><0) и синхронного (М1.0 = 0 и Ml. 1=0) режимов. В обоих случаях имеется возможность программировать длину слова данных DW (поле L2 —L1) и тип контроля (разряды ЕР и PEN). В асинхронном режиме программируется также, число стоп-битов (поле S2 S1) и скорость передачи (поле В2 —В1), в синхронном режиме можно задать число синхросимволов (SCS) и тип синхронизации (ESD). В синхронном режиме следом за Ml должны быть загружены один или два синхросимвола SYNC. После их загрузки или загрузки Ml асинхронного режима может быть подано управляющее слово CI.


Таблица 10.3

Рис. 10.3. Формат слова выбора режима программируемого связного адаптера: а — асинхронный режим; б — синхронный режим

 

Слово CI (рис. 10.4) используется для оперативного управления работой ПСА: разрешения (запрещения) приема (передачи), перехода в режим ожидания синхронизации, а также для программной установки ПСА в исходное состояние с целью его переинициализации (CLIR=1).

Для организации программно-управляемого обмена по условию в составе ПСА предусмотрено слово состояния SW (рис. 10.5), в состав которого входят флажки готовности передатчика Т х RDY и приемника R х RDY. После выдачи слова данных флажок Т х RDY устанавливается в 0 и снова в I после передачи DW в буфер передатчика. Аналогично работает флажок R x RDY при заполнении и считывании буфера принятых данных.

 

Рис. 10.4. Формат команды программируемого связного адаптера

 

 

Рис. 10.5. Формат слова состояния программируемого связного адаптера

 

Кроме флажков готовности в состав слова состояния входят три признака ошибок. Наличие ошибки не прерывает работу ПСА. Триггеры ошибок устанавливаются в исходное состояние командой сброса ошибки (IC.ER=1). Чтение SW возможно в любой момент времени, что позволяет МС управлять процессом передачи данных программными средствами.

Режим работы ПСА определяется программными средствами. После записи CI адаптер может быть переведен в один из основных режимов работы или в их допустимую комбинацию. К ним относятся: асинхронная передача, асинхронный прием, синхронная передача, синхронный прием с внутренней синхронизацией, синхронный прием с внешней синхронизацией.

При М1.0><0 и М1.1><0 адаптер переходит в асинхронный старт - стоповый режим работы. Следующая за Ml команда разрешения передачи (CIT x EN=1) при CTS == 0 запускает передатчик. Установка флажка готовности TxRDY в 1 сигнализирует МП о готовности передатчика принять данные (рис. 10.6, а). После выдачи данных флажок готовности Т х RDY устанавливается в 0 и снова в 1 после передачи байта данных в выходной буфер передатчика. Если буфер еще занят выводом предыдущего байта данных, адаптер будет ждать его освобождения.

 

Рис.10.6. Временные диаграммы передачи (а) и приема (б) в асинхронном режиме

 

Записанные в буфер передатчика данные обрамляются старт - стоповыми битами и при необходимости битом контроля четности. Информация подается на выход TxD в последовательной форме согласно протоколу ИРПС (см. рис. 10.1.) с частотой, кратной 1/1, 1/16 или 1/64 частоты на входе ТхС в зависимости от значения поля В2 — В1 в Ml. Смена данных на выходе TxD происходит по срезу ТхС.

Если ПСА не имеет информации для передачи, то на выходе TxD устанавливается напряжение высокого уровня (сигнал маркирования). При выдаче сигнала маркирования на линии Т х EMPTY также устанавливается напряжение высокого уровня, что используется для переключения направления передачи линии, работающей в полудуплексном режиме, на обратное направление. При подаче команды запрета передачи (CI.TxEN = 0) на выходе TxD устанавливается напряжение низкого уровня (сигнал вклинивания), как и при подаче команды обрыва (CI.SBRK=1).

По команде разрешения приема (CLRxEN = 1) в асинхронном режиме приемник отслеживает срез сигнала на входе R x D, появление которого воспринимается как приход старт-бита (рис. 10.6, б). Истинность этого события проверяется вторично опросом состояния R x D в середине такта: Если старт-бит не подтверждается (R x D - 1), то приемник возвращается в исходное состояние. При подтверждении старт-бита прием кадра разрешается. Считывание очередного бита выполняется в середине такта его передачи. Если при приеме будет обнаружена ошибка четности, то установится в 1 флажок РЕ. Если при приеме первого такта стоп-бита на линии R x D окажется напряжение низкого уровня, то зафиксируется ошибка формата FE. Прием стоп-бита сигнализирует об окончании текущего кадра. Принятые данные (5—8 бит) передаются в выходной регистр и устанавливается в 1 флажок готовности R x RDY. Если при этом предыдущий символ из регистра еще не был считан, то он теряется, что соответствует установке в 1 флажка переполнения ОЕ. Флажок R х RDY устанавливается в 0 при считывании данных из буфера. Наличие ошибок не приостанавливает работу ПСА, а только информирует об их появлении. Линия S YNDET не используется.

Область применения асинхронного режима ограничена скоростью передачи данных 19,2 кБод. Для работы с высокоскоростными линиями вплоть до 56 (64 для ВВ51А) кБод применяется синхронный режим передачи.

В синхронный режим ПСА переводится при MI.0 = 0, Ml. 1=0. После записи Ml должны быть переданы один (MI.SCS=1) или два (MI.SCS = 0) синхро-символа. Передача разрешается по команде CI.TxEN=l при CTS = 0. Логика установки . флажка Т х RDY аналогична его установке в асинхронном режиме. После передачи в ПСА слова данных.и при CTS = 0 передатчик начнет выталкивать биты данных со скоростью следования ТхС. Смена последовательных данных на выходе TxD определяется срезом ТхС.

Если новые данные от МП еще не пришли, а буфер передатчика уже пуст для предотвращения потери синхронизации в поток данных автоматически вставляются синхросимволы. При этом на выходе Т х EMPTY формируется последовательность импульсов (по импульсу и на синхросимвол), указывающих на передачу последнего бита каждого синхросимвола (рис. 10.7.). Когда в передатчик ПСА поступают новые данные, на Т х EMPTY устанавливается напряжение низкого уровня. При синхронном приеме возможны два режима: с внутренней (MI.ESD = 0) и внешней (MI.ESD=1) синхронизацией. В обоих случаях работа начинается по команде IC.RxEN=l. При этом в режиме внутренней синхронизации ПСА входит в состояние поиска синхросимволов (режим активного ожидания). Принимаемая по фронту RxC информация RxD непрерывно сравнивается сначала с первым, а затем при необходимости и со вторым синхросимволом.

При обнаружении синхросимволов во время приема последнего бита ПСА устанавливает на выходной линии SYNDET напряжение высокого уровня, что означает вхождение в синхронизацию. При сбросе и чтении SW на линии SYNDET устанавливается напряжение низкого уровня. При внешней синхронизации SYNDET работает на вход. Синхросимволы обнаруживаются внешними средствами, устанавливающими на линии SYNDET напряжение высокого уровня, что выводит ПСА из режима ожидания синхронизации и разрешает прием данных по каждому фронту RxC. Длительность сигнала SYNDET должна быть больше или равняться периоду RxC. Данные могут приниматься по частям при высоком уровне напряжения на линии SYNDET. Асинхронность SYNDET и R х С может вызвать задержку данных на один период следования частоты RxC. При синхронном приеме данных ошибки четности и переполнения проверяются, как и в асинхронном.

В состав CI входят флажки, управляющие выходами DTR и RTS. Аналогично SW содержит ряд флажков, отражающих текущее состояние физических линий DSR, SYNDET, Т х EMPTY, R х RDY, Т х RDY. Такое дублирование позволяет реализовать обмен данными с ПУ как по методу программного опроса, так и по прерываниям. Максимальная задержка обновления информации в SW составляет 16 периодов CLK.

 

Рис. 10.7. Временные диаграммы передачи в синхронном режиме

 

Отличие состояний выхода Т х RDY и флажка Т х RDY заключается в том, что состояние последнего не зависит от состояний линии CTS и флажка CI.T x EN, тогда как состояние выхода Т х RDY определяется произведением Т х RDY - SW.T х RDY&CI.T x EN&CTS

Устройство КР580ВВ51А (ВВ51А) и его аналоги 8251 A, S2657 представляют собой усовершенствованный вариант стандартного ПСА типа ВВ51. Новый ПСА ориентирован на работу с такими высокопроизводительными микропроцессорами, как ВМ85А. Микросхема ВВ51А обладает всеми свойствами ВВ51 и имеет следующие расширения:

введена двойная буферация данных с раздельными регистрами ВВ для управления, состояния, данных;

в асинхронном режиме приемник ПСА автоматически определяет и обрабатывает состояние вклинивания (RxD—0), при обнаружении которого флажок SYNDET устанавливается в 1, а уровень напряжения на выходной линии SYNDET становится высоким; при сбросе ПСА или обнаружении фронта RxD флажок SYNDET устанавливается в 0, а линия SYNDET возвращается в исходное состояние;

усовершенствована схема инициализации приемника, устраняющая его срабатывание в состоянии вклинивания;

по окончании передачи линия TxD возвращается в состояние маркирования до тех пор, пока не будет подана команда SBRK;

усовершенствована логика запрета передачи, отодвигающая запрет к моменту, когда все ранее записанные данные не будут переданы;

в синхронном режиме с внешней синхронизацией после вхождения в синхронизм (появление фронта на входной линии SYNDET) сигнал SYNDET может быть снят; минимизирована возможность детектирования ложного сигнала синхронизации за счет использования двойного символа синхронизации, а также предварительной установки всех разрядов буферного регистра приемника в состояние 1 по команде ENTER HUNT MODE; _ стробы RD и WR не влияют на внутренние устройства до прихода сигнала CS; улучшены временные параметры ПСА.



2016-01-26 513 Обсуждений (0)
Программируемый связной адаптер ВВ51/ВВ51А 0.00 из 5.00 0 оценок









Обсуждение в статье: Программируемый связной адаптер ВВ51/ВВ51А

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (513)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.013 сек.)