книги / Микропроцессоры и микроЭВМ. Периферийные устройства
.pdfРис. 5.6. Схема реализации асинхронного
режима 2. Режим 2 (ввод/вывод)
В ответ на сигнал КГТ магистраль формирует сигнал ГПТРД. При актив ном сигнале ПГТРД ИК55 выдает данные на двунаправленную магистраль. Сиг нал КГТ по срезу сигнала Ш1РД снимается. Сигнал запроса на прерывание ГТВ для МП формируется по фронту сигнала П П РД, если предварительно про граммно установлен ТГТ1, а сигналы КГТ и ЗП имеют единичный уровень. Сигнал ГТВ инициализирует выполнение микропроцессором очередного цикла обращения к двунаправленной магистрали. Ввод данных с двунаправленной магистрали в МП осуществляется следующим образом (рис. 5.7). Когда маги страль готова к вводу информации в регистр канала ПА. она формирует сигнал С ТР , по спаду которого осуществляется запись слова данных в регистр канала ПАППА вырабатывает сигнал подтверждения приема ПНР, который запреща ет магистрали формировать сигнал СТР и записывать данные в канал. Сигнал запроса на прерывание ГТВ в МП выдается по фронту сигнала СТР при уста новленном ТГТ2 и наличии единичного уровня сигналов ЧТ и 11ПР. Получив сигнал запроса на прерывание, МП считывает информацию из канала ПА, фор мируя при этом сигнал Ч Т , но фронту которого сбрасывается сигнал ППР, со общая магистрали об окончании цикла ввода информации. Программная установка/сброс ТГТ1и ТТТ2 осуществляется командой установки/сброса разрядов ПС6 и ПС4 канала ПС соответственно.
Рис. 5.7. Временные диаграммы работы ППА. Режим вывода/ввода
Инициализация ППА ИК55
Пример. Запрограммировать режим 0 для всех каналов, задав: порт А на ввод информации; порт В и порт С на вывод информации.
1. Составим управляющее^слово режима работы (УСРР):
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
|
D1 |
|
DO |
|
0 |
0 |
1 |
0 |
0 |
i |
0 |
I |
1 |
■ ! |
1 |
1 |
0 |
||||||
|
|
|
|
_____L |
|
1 |
|
||
|
|
|
|
|
|
|
в шестнадцатиричном коде УСРР = 90Н; примем адрес регистра режима УВВ = 8FH;
2.Напишем программу инициализации:
LOAD: DI |
; запретить прерывание |
MVI А, 90Н; занести УСРР в регистр А |
|
OUT 8FH |
; вывести УСРР из регистра А в РР УВВ |
EI |
; разрешить прерывание |
6. Программируемый связной адаптер
Для построения интерфейса МПС с устройствами последовательной пе редачи данных используются специализированные интерфейсные БИС, кото рые получили название программируемых связных адаптеров (ПСА). Так же, как и ППА, они построены на основе принципа программного задания выпол няемых функций.
В отличие от ППА связной адаптер выполняет более сложные функции по преобразованию формы представления информации, по согласованию про токолов обмена данными внутри МПС и вне ее. Программируемый связной адаптер отвечает разнообразным требованиям благодаря тому, что он может изменять свою функциональную схему и режим стробирования как под воздей ствием программы МП, так и под управлением сигналов, приходящих от внеш них источников.
Программируемый связной адаптер предназначен для работы как в цепях последовательной асинхронной связи, так и в цепях синхронного обмена. По добный универсализм потребовал бы при традиционных методах проектирова ния интерфейса цифровых систем очень большого числа управляющих сигна лов. что невозможно реализовать из-за ограниченного числа внешних выводов БИС. Все данные, которые характеризуют потребности периферийного обору дования и режим работы интерфейса, помещаются в ПСА программным спосо бом с использованием стандартных команд МП и управляющих слов.
ВыхД
ГГПер
ППвр
СИПер
ВхД
ГТПр
СИПр
сс
Рис. 6.1. Программируемый связной адаптер
Программируемый связной адаптер обеспечивает полный дуплексный режим передач, детектирование стартовых посылок, может использовать раз личные способы представления стоповых бит, проверку ошибок по четности и ошибок в формате. Структурная схема ПСА ИК51 приведена на рис. 6.1, а режимы работы и типовая процедура инициализации показаны на рис. 6.4, я,б.
С корость передачи
3
ао
б
Рис. 6.2. Формат управляющего слова УСРР: а — асинхронный
режим работы; б — синхронный режим работы
Программируемый связной адаптер под воздействием простейших ко манд ввода/вывода IN/OUT может осуществить прием информации, представ ленной последовательным кодом. Преобразование в стандартную параллель-
ную форму, а также выдачу байта данных, представленного параллельным ко дом, в последовательном коде с соответствующими битами обрамления: стар товым, стоповым и контрольным.
Схема управления чтснием/записыо содержит два регистра: регистр управляющего слова и регистр инструкции.
Через буфер шины данных МП по сигналу записи ЗП записывает в ПСА или данные, или управляющее слово. По сигналу ЧТ МП может прочитать из ПСА или данные, или информацию о состоянии связного оборудования (СТА ТУС). Сигнал на входе УС/Д извещает ПСА о том, какого рода символ он при нимает: или слово управления (при 1), или данные (при 0). Любые операции обмена, записи или чтения возможны только в том случае, если на входе селек ции ВК присутствует нулевой сигнал. Сигналы схемы управления модемом мо гут быть использованы в зависимости от особенностей применяемого связного оборудования для получения информации о его состоянии и для управления ре жимом приема/передачи.
Для управления Г1СА используются два формата управляющих слов: УСРР (рис. 6.2) и УСИ (рис. 6.3, а). Управляющее слово УСРР определяет ре жим работы ПСА. Это управляющее слово должно быть передано сразу же вслед за операцией СБРОС.
Все управляющие слова загружаются в ПСА после слова УСРР. Управ ляющее слово инструкции (УСМ) может быть загружено в адаптер на любом участке передачи блока данных, что позволяет организовать оперативное про граммное изменение режима приема/передачи.
Вслед за словом УСРР для синхронного режима должны следовать сим волы синхронизации подобно тому, как это показано на рис. 6.4, б. Жесткие ог раничения на последовательность загрузки управляющих слов накладываются внутренней организацией ПСА, в котором регистры управления адресуются встроенным счетчиком.
Модуль пересчета счетчика изменяется в зависимости от двух младших разрядов слова УСРР. В асинхронном режиме загружаются только регистры режима и команды. В синхронном режиме, кроме того, могут быть загружены один или два символа синхронизации.
Множество вариантов использования адаптера, которое предоставляется форматом слова УСРР, предполагает использование ПСА в МПС разной слож ности и с различными характеристиками интерфейса.
|
Управляющее слово инструкции (УСИ) |
|
|||||
D7 |
D6 |
D 5 |
D„ |
D, |
D 2 |
D, |
Do П |
D0 - разрешение передачи: 1 |
разрешена; 0 - запрещена |
Di =1 - запрос готовности передатчика терминала к обмену D2 - разрешение приема: 1 - разрешен; 0 - запрещен D3 - 0 норма; 1 - конец передачи
D4 =1 - устанавливает все триггеры в нуль
D5 =1 - запрос готовности приемника терминала к обмену Об =1 - программный сброс ПСА в исходное состояние
D7 =1 - вход в режим ожидания 1 - разрешение поиска символа синхронизации
а
|
|
Управляющее слово состояния (УСС) |
|
|
||||
г т д |
ЧС |
j ОФ |
j ПС |
К |
JnTlep |
[ГТПр |
ГТТТер |
|
|
|
|
|
L |
1 |
1 |
____1 |
|
ГТПер |
1 - готовность ПСА принять данные из МП для передачи |
|||||||
|
|
терминалу |
|
|
|
|
|
|
ГТПр |
1 - готовность ПСА передать в МП данные, принятые |
|||||||
|
|
от терминала |
|
|
|
|
|
|
ППер |
1 - пуст передатчик; фиксация окончания посылки данных |
К- контроль; 1 - обнаружение ошибки (чет/нечет) в принятых данных
Г1С |
- потеря символа; 1 процессор не считал символ до поступления |
|
следующей посылки данных |
ОФ |
- ошибка в формате; 1 - в конце посылки ПСА не обнаружил |
|
биты останова |
ЧС |
- частота синхронизации; программируемый вход/выход, |
|
используемый только в режиме синхронного приема |
ГГД |
0 - данные в МП подготовлены к передаче в ПСА |
б
Рис. 6.3. Форматы управляющих слов: о - инструкции УСИ,
б-состоян и я УСС
УС/Д
0
0
1
1
X
Входные сигналы |
|
|
Операции и вид |
|||
|
|
|
|
|
||
чт |
зп |
вк |
|
|
информации |
|
|
|
|
|
|||
0 |
1 |
0 |
ПС А —► |
ЩД (данные) |
||
1 |
0 |
0 |
ШД |
—► |
ПСА |
(данные) |
0 |
1 |
0 |
ПСА —► |
ШД (состояние) |
||
1 |
0 |
0 |
ШД |
- ► |
ПСА |
(УС) |
X |
X |
1 |
ШД |
—► |
(Высокий импеданс) |
|
В К |
|
Сброс |
|
|
|
|
УС/Д |
|
У С Р Р |
|
|
|
|
УС/д" |
Символ синхронизации 1 |
|
|
|
||
УС/д” |
С и м в о л с и н хр о н и з а ц и и 2 |
|
|
|
||
УС/д |
|
УСИ |
|
|
|
|
ус/д ; |
|
Д а н н ы е |
i |
|
|
|
УС/д |
|
УСИ |
|
|
|
|
ус/д - |
|
Данные |
^ |
|
|
|
|
|
|
|
|
|
|
УС/Д |
|
УСИ |
|
|
|
|
ч
Рис. 6.4. Основные режимы работы ПСА (а) и типовая процедура инициализации Т1CА (б)
Возможность в случае асинхронных передач исключить символы синхронизации позволяет прикладной программе малой МПС, используя все преимущества более сложной организации интерфейса, в то же время не быть обремененной мертвым грузом избыточных команд.
Из-за сложности и разнообразия операций, реализуемых в подсоединен ных к ПСА терминалах, невозможно через ограниченное число выводов БИС ПСА передать в МП информацию о состоянии процесса.
С этой целью используется операция чтения состояния, которая по сигна лу чтения ЧТ позволяет следить за процессом приема/передачи, т.е. реализо вать программный доступ к терминалу. Такой программный доступ оказывает ся исключительно полезным в тех участках прикладной программы МПС, в ко торых возникает необходимость удостовериться в отсутствии ошибок.
Программируемый связной адаптер предоставляет возможность выпол нить проверку на четность или нечетность, проверку на целостность блока дан ных и, наконец, в асинхронном режиме работы осуществить контроль формата. Некоторые из разрядов регистра состояния ПСА могут быть прочитаны МП не только под воздействием программы, они выводятся как самостоятельные ос ведомительные символы из ПСА (рис.6.3, б). Это дает возможность использо вать их для выполнения процедур прерывания но вводу/выводу, обмена с кви тированием, буферизации сообщений.
Асинхронный режим ПСА. Для организации асинхронных последова тельных передач сопрягаемые подсистем^ соединяются через ПСА в соответ ствии со схемой, показанной на рис. 6.5. Принцип действия такого интерфейса основан на том, что обе подсистемы имеют тактовые генераторы, работающие с одинаковой частотой. Каждый передаваемый символ заключается в рамку, которая образуется стартовым и стоповым битами. Внутренняя организация ПСА такова, что приемник автоматически синхронизируется стартовым битом так, чтобы можно было производить отбор данных в моменты, соответствую щие середине каждого бита. В результате оказывается допустимым небольшой дрейф частоты тактовых генераторов. В режиме асинхронной передачи символ, представленный последовательным кодом, выдвигается из буфера ПСА пораз рядно по заднему фронту сигнала СИПер с частотой, которая равняется 1/16 или 1/64 частоты синхронизации. Естественно, что перед началом этого про цесса в Г1СА уже сформировано полное сообщение, г.е. передаваемый символ, снабжепный стартовым битом, стоповым и, если требуется, битом контроля.
В режиме асинхронного приема на вход Вх Д нормально подан высокий уровень. Переход сигнала на этом входе в состояние 0 оповещает ПСА о том, что поступил стартовый бит. При его появлении запускается счетчик бит и внутренний генератор опорных сигналов, который выдает стробирующий сигнал приблизительно в середине каждого бита. Принимаемый символ после довательно, разряд за разрядом, поступает в буфер ПСА по переднему фронту сигнала СИПр. Если па месте стопового бита (по указанию счетчика бит) ока зывается низкий уровень, то триггер ошибки в формате устанавливается в 1. Нормальный оптовый бит сигнализирует о конце символа, гасит внутренний счетчик бит и генерирует сигнал ГТПр, который сообщает МП о том, что сим вол готов к загрузке в МП. Если предшествующий символ не может быть по каким-либо причинам перегружен из ПСА в МП, текущий символ замещает его в буфере. При этом устанавливается в 1 триггер, свидетельствующий о потере символа в файле. При обнаружении ошибки при контроле на четность или не четность устанавливается в 1 триггер ошибки.
Установка единой скорости приема - передачи
Младший разряд |
Старший разряд |
|
|
ВыхД |
|
|
|
1 |
|
Т |
|
/ |
|
|
|
Стартовый |
Биты данных |
Контрольный |
Стопоеые |
бит |
|
бит |
биты |
В хД |
|
|
|
- \ ' Ш |
Ш |
|
|
7
Если длина символа содержит меньше 8 бит, то неиспользуемые биты передаются нулями
Рис. 6.5. Схема соединения Г1СА в режиме асинхронного обмена
Асинхронный принцип системного обмена нашел широкое распростране ние в МПС. Однако область применения этого способа передач ограничена из-за низкой скорости передачи данных (9 Кбод). Для работы с высокоскоростными терминалами более подходит способ синхронной последовательной передачи (скорость 56 Кбод) с использованием соответствующих синхронизирующих слов.
Синхронный режим ПСА. В то время, когда МП загружает в ПСА управляющие слова и символы, определяющие режим синхронизации, на выхо де Вых Д присутствует единичный сигнал. При появлении на входе ГТПр сиг нала 0 первый символ последовательным кодом передается из буфера в линию передачи. Каждый разряд передаваемых символов поступает в линию связи по сигналу СИПер. Скорость передачи равна частоте поступления сигналов СИПер. Будучи инициированной, передача продолжается до тех пор, пока присут ствуют входные сигналы синхронизации СИПер. Когда МП окончит передачу данных в адаптер и адаптер очистится, символ синхронизации автоматически вставляется в поток данных на выходе Вых Д, и сигнал ППер приобретает зна чение 1 (этот сигнал может быть использован в МП для селекции момента из менения направления передач в полудуплексном режиме обмена).