Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Все прерывания можно разделить на 3 группы: внешние, внутренние, программные.




КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

им. А.Н. ТУПОЛЕВА

 

 

А. Н. БОРИСОВ

 

ПРОГРАММИРУЕМЫЕ БИС

МИКРОПРОЦЕССОРНЫХ СИСТЕМ

 

Учебное пособие

 

Казань

 

УДК 681.3

 

 

Борисов А.Н. Программируемые БИС микропроцессорных систем: Учебное пособие. Казань: Изд-во Казан. Гос. техн. ун-та, 2003.

 

 

Рассматриваются особенности построения и функционирования программируемых БИС, применяемых в микропроцессорных системах на базе микропроцессора К1810. Приведены структурные схемы БИС, режимы работы, излагается методика программирования БИС и особенности применения БИС в МПС.

Предназначено для студентов высших учебных заведений заочного, очного обучения и экстерната по специальностям “Вычислительные машины, комплексы, системы и сети”, “Автоматизированные системы обработки информации и управления”, “Информационные системы и технологии”.

 

 

Табл. 5. Ил. 31. Библиогр.: 4 назв.

 

Рецензенты:кафедра радиофизики Казанского государственного

университета;

доцент, канд. техн. наук В. Ю. Порфирьев.

 

В в е д е н и е

 

Программируемые большие интегральные схемы (БИС) – это БИС, выполняющие сложные функции, используемые в аппаратуре микропроцессорных систем (МПС).

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

Существенное значение имеет возможность использования в МПС, построенных на базе микропроцессора К1810, совместимых с микропроцессорным комплектом серии К1810 программируемых БИС серии К580.

На практике при разработке и отладке МПС перед пользователем встает задача подсоединения БИС в аппаратуре МПС и создания соответствующего программного обеспечения для правильной работы БИС. Для этого необходимо знать архитектуру БИС, представлять взаимодействие БИС в системе и овладеть программированием БИС прежде всего на языке ассемблера.

Типы программируемых БИС.

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

· параллельный программируемый интерфейс КР580ВВ55А, предназначенный для обмена информацией в параллельном коде;

· последовательный программируемый интерфейс КР580ВВ51А, предназначенный для обмена информацией в последовательном коде.

2. Большие интегральные схемы, предназначенные для выполнения сложных функций в МПС. Например, для выполнения обработки прерываний при запросах от внешних устройств используется БИС К1810ВН59 – программируемый контроллер прерываний; для организации режима прямого доступа к памяти (ПДП) – БИС К1810ВТ37 – программируемый контроллер ПДП; для счета временных интервалов – БИС К1810ВИ54 – программируемый таймер.

 

Общая структура программируемых БИС.

 

Организация передачи данных, управляющей информации для программируемых БИС, сигналов квитирования и синхронизации осуществляется ЦП. Обращение ЦП к программируемым БИС осуществляется через программно-доступные элементы БИС (обычно это одно- или двухбайтовые регистры), логические адреса которых называются портами ввода-вывода. Обращение к ним организуется с помощью команд

ввода-вывода IN, OUT по соответствующим адресам портов.

Регистры программируемых БИС функционально различны. Одни из них предназначены для буферизации передаваемых данных, другие – для хранения информации о состоянии самой БИС и состоянии ВУ (эту информацию может проанализировать ЦП). Третьи – для приема и обработки приказов от ЦП, управляющих действиями БИС. Четвертые – для восприятия рабочих параметров, конкретизирующих заданные приказы.

У рассматриваемых в данном пособии программируемых БИС есть одинаковые по назначению выводы. К ним относятся:

· D7-D0 (данные). Эти выводы подключаются к шине данных системного интерфейса МПС. Через них происходит обмен информацией между ЦП и регистрами БИС.

· (чтение). На этот вывод подается системный сигнал на выдачу данных из БИС в ЦП. Сигнал формируется при выполнении команды IN.

· (запись). На этот вывод подается системный сигнал , по которому данные поступают с шины данных системного интерфейса в адресуемый порт БИС. Сигнал формируется при выполнении команды OUT.

· (выбор БИС). Идентифицирует обращение к БИС путем дешифрации старших разрядов адреса. При активном сигнале ( =0) БИС активна и может обмениваться данными с ЦП.

При =1 выводы D7-D0 находятся в третьем состоянии.

· А0, А1,…АN (адресные выводы). Количество этих выводов определяется количеством адресуемых портов БИС. Информация на этих выводах указывает порт БИС, к которому происходит обращение.

Во всех рассматриваемых программируемых БИС входным блоком является восьмиразрядный буфер данных, обеспечивающий двунаправленную связь внутренней шины БИС с шиной данных системного интерфейса МПС.

 

Интерфейсные БИС

 

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

 

1.1. Параллельный периферийный интерфейс

 

В МПС, построенных на базе микропроцессора К1810, для организации обмена данными между ЦП и ВУ предназначен параллельный периферийный интерфейс (ППИ) БИС КР580ВВ55А. Это программируемое устройство, которое организует обмен 8-разрядными данными через 3 двунаправленных канала А, В и С. Направление обмена и режим работы каждого из каналов задаются программно. Каналы А и В не разделены, а линии канала С могут быть разделены на две четырехбитные группы, представляющие собой два независимых канала.

Структурная схема БИС КР580ВВ55А приведена на рис.1.1. В состав БИС ППИ входят:

· 8-разрядный двунаправленный трехстабильный буфер данных (БД), связывающий ППИ с системной шиной данных;

· блок управления записью-чтением, обеспечивающий управление внешними и внутренними передачами данных, управляющих слов и информации о состоянии ППИ;

· три 8-разрядных канала ввода-вывода А, В и С для обмена информацией с ВУ.

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

 

 

Рис. 1.1. Структурная схема БИС КР 580ВВ55А

 

 

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

Управляющие сигналы выбора БИС (), чтения () и записи () подаются в блок управления ППИ. На выводы А1, А0 подключаются линии с адресной шины системного интерфейса. Информация на этих линиях определяет внутренний регистр ППИ, коммутируемый на шину данных:

· 00 – канал А,

· 01 – канал В,

· 10 – канал С,

· 11 – регистр управляющего слова.

Управляющие сигналы вместе с адресными сигналами А1 и А0 определяют вид операции, выполняемой ППИ в соответствии с табл.1.1, где Х – безразличное состояние сигнала.

 

Таблица 1.1

 

 

Операция А1 А0
Запись управляющего слова из ЦП          
Запись в канал А          
Запись в канал В          
Запись в канал С          
Чтение из канала А          
Чтение из канала В          
Чтение из канала С          
Отключение ППИ от шины данных   X X X X

 

 

Отметим назначение выводов ППИ, которые еще не рассматривались:

- RESET – сброс БИС;

- РА7 - РА0 – выводы для соединения канала А с ВУ;

- РВ7 – РВ0 - выводы для соединения канала В с ВУ;

- РС7 – РС0 - выводы для соединения канала С с ВУ;

Каналы ППИ могут работать в разных режимах. Предусмотрено три режима работы: режим 0, режим 1, режим 2. Канал А может работать в любом из трех режимов, канал В - в режиме 0 или 1. Канал С может быть использован для передачи данных только в режиме 0. В других режимах его

регистр используется как своеобразный регистр состояния.

Перед началом использования БИС проводят его инициализацию. Для этого определяют режим работы и направление передачи данных для каждого канала. Эту информацию кодируют и в виде управляющего слова заносят в РУС ППИ.

Формат управляющего слов приведен на рис.1.2. Значение бита D7=1 указывает, что ЦП посылает информацию в 7-разрядный регистр РУС ППИ.

Режимы работы каналов можно изменять как в начале, так и в процессе выполнения программы. Это позволяет обслуживать различные ВУ в определенном порядке одной БИС. При изменении режима работы любого канала регистры всех каналов сбрасываются.

 
 

 


Признак РУС - 1

Канал С

  Вывод
  Ввод

 

Режим 0    
Режим 1    
Режим 2    

 

Канал А (РС3-РС0)

 

 

  Вывод
  Ввод

 

Вывод  
Ввод  

 

Канал А Канал В

 

  Режим 0
  Режим 1

 

Вывод  
Ввод  

 

Канал С (РС7-PС4) Канал В

 

Рис. 1.2. Формат управляющего слова

 

Режимы работы каналов ППИ.

 

· Режим 0 (простой ввод-вывод).

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

Если производится ввод, то регистр канала по сигналу коммутирует подключенное к каналу ВУ на шину данных системного интерфейса. Если выполняется вывод, то по сигналу информация с шины данных системного интерфейса появляется на выходах регистра канала. Канал С дополнительно может быть разделен на два четырехразрядных канала с выводами (РС7-РС4 и РС3-РС0). Сигналы квитирования в режиме 0 не формируются.

По сигналу сброса RESET регистр управляющего слова ППИ устанавливается в состояние, при котором все каналы настраиваются на работу в режиме 0 для ввода данных.

· Режим 1 (стробируемый ввод-вывод)

В этом режиме могут работать каналы А и В. Выводы канала С используются для приема и выдачи сигналов управления (квитирования) обменом по каналам А и В, для выдачи сигналов запросов прерывания INTR в ЦП (для канала А – вывод РС3, для канала В – вывод РС0).

 

 

а)

 

INTR

 

 

б)

 

INTR

 

 

Рис. 1.3. Схема связи каналов ППИ с ВУ в режиме 1 (ввод):

а) канала А; б) канала В.

 

Структурные схемы связи ППИ с ВУ для работы каналов А и В в режиме 1 показаны на рис.1.3. (ввод) и на рис.1.4. (вывод).

Для операции ввода предназначены следующие управляющие сигналы:

- (строб ввода) – входной сигнал от ВУ, который загружает данные, поступающие от ВУ, в регистр канала.

- IBF (входной буфер загружен) – выходной сигнал подтверждения о загрузке данных в регистр канала.

- INTR (запрос прерывания) – сигнал, выдаваемый в ЦП на прерывание.

Операцию вывода характеризуют такие три сигнала:

- (выходной буфер загружен) – выходной сигнал в ВУ о наличии данных на выходе канала.

- (подтверждение) – входной сигнал от ВУ, подтверждающий получение данных из канала ППИ.

- INTR (запрос прерывания) – сигнал, выдаваемый в ЦП на прерывание.

 
 

 


а)

 

INTR

 

б)

 

 

INTR

 

 

Рис. 1.4. Схема связи каналов ППИ с ВУ в режиме 1 (вывод):

а) канала А; б) канала В

 

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

· Режим 2 (двунаправленная передача информации между ППИ и ВУ)

Режим 2 предназначен для двунаправленного обмена данными ЦП с ВУ только через канал А ППИ. При этом пять линий подключаемых к выводам канала С (РС7-РС3) выполняют функции управляющих сигналов (рис.1.5). В отличие от режимов 0 и 1 в режиме 2 направление передачи между каналом А и ВУ определяется не указаниями в управляющем слове, заносимым в РУС, а сигналами (вывод) или (ввод), определяющими направление передачи между ЦП и ППИ.

 
 

 


 

INTR

 

Рис. 1.5. Схема связи канала А ППИ в режиме 2 с ВУ

 

При работе каналов в режимах 1 и 2 при вводе данных по стробирующему сигналу приема (), равному 0, данные записываются во входной регистр соответствующего канала. Выходной сигнал подтверждения приема (IBF), равный 1, свидетельствует о том, что данные записаны в регистр канала. Сигнал запроса прерывания INTR=1 информирует ЦП о завершении приема информации в канале. Сигнал INTR сбрасывается спадом сигнала .

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

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

Для определения момента чтения или посылки данных в канал ППИ ЦП должен определить состояние канала. Определение состояния каналов А и В можно реализовать двумя путями. Первый – схемная реализация. Для этого используется сигнал ППИ INTR (запрос прерывания), вызывающий прерывание работы ЦП для выполнения программы ввода или вывода данных в ППИ. Практически используется другой вариант – программная реализация чтения состояния каналов А или В, которое формируется в соответствующих разрядах регистра канала С (бит С3 для канала А, бит С0 для канала В).

Выработку ППИ сигнала прерывания разрешает бит INTE регистра канала С: второй разряд этого регистра - для канала В, четвертый и шестой разряды – для канала А в режимах ввода и вывода соответственно. Путем установки или сброса указанных разрядов программист может разрешить или запретить обслуживание любого ВУ при работе по прерываниям.

Установка или сброс разряда регистра канала С, в том числе и бита INTE, осуществляется ЦП засылкой слова по адресу РУС, т.е. при состоянии сигналов А1, А0=1,1. При этом разряд D7 РУС должен быть равен 0 (рис.1.6).

 

 

 

 

Рис. 1.6. Формат слова установки разряда регистра канала С

 

 

При посылке управляющего слова с D7=0 разряд регистра канала C, указанный в битах D3-D1, сбрасывается в 0, если D0=0, или устанавливается в 1, если D0=1.

Установка в 1 бита INTE разрешает выработку сигнала прерывания INTR. Разряды D6-D4 не используются.

Рассмотрим пример ассемблерных команд при работе с ППИ. Пусть в МПС для портов ППИ выделены адреса в диапазоне (80-83)Н. Линии адресной шины подключены к выводам А1, А0 ППИ соответственно. Для инициализации ППИ с параметрами: канал А (режим 1, вывод), канал В (режим 0, ввод), канал С (ввод) и установки бита INTE в 1 для канала А нужно выполнить следующие команды:

mov AL, 10101011B; инициализация ППИ

out 83H

mov AL, 00001101B; установка бита 6

out 83H

Для анализа состояния канала А с целью передачи очередного байта данных ЦП должен прочитать байт по адресу 82Н и определить состояние канала А по биту С3.

 

 

Контрольные вопросы и задания.

 

1. Сколько каналов ввода-вывода содержит ППИ? В каких режимах могут работать каналы ППИ?

2. Укажите назначение портов ввода-вывода ППИ.

3. В чем суть инициализации ППИ? Представьте формат управляющего слова ППИ.

4. Укажите на особенности во вводе-выводе через канал А в режиме 0 и в режиме 1.

5. Дайте назначение сигналов управления передачей данных через канал В режиме 1 при вводе и выводе данных.

6. В чем заключаются особенности работы канала А в режиме 2?

7. Для чего ЦП должен определять состояния каналов и как эта функция реализуется практически?

8. Для ППИ выделен диапазон адресов (84 – 87)H. Что означает выполнение следующих команд:

mov AL, 00001001B

out 87H

Какую информацию несет передаваемый в ППИ байт?

9. Дано 12 тумблеров и 12 лампочек, предназначенных для индикации состояния тумблеров. Можно ли организовать с помощью ППИ ввод данных в МП о состоянии тумблеров с последующим выводов битов состояния на индикацию. Каким образом?

10. Дано 8 тумблеров и 8 лампочек индикации. Напишите ассемблерные команды для чтения состояния тумблеров через канал В ППИ (режим 0) и вывода байта состояния тумблеров на индикацию через канал А ППИ (режим 0). Перед командами ввода-вывода произвести инициализацию БИС в соответствии с заданием. Адреса портов БИС ППИ – (64-67) H.

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

 

Для построения контроллеров, связывающих МПС на базе микропроцессора К1810 с ВУ, принимающими или передающими информацию в последовательном коде используется БИС КР580ВВ51А, представляющая собой универсальный синхронно-асинхронный приемопередатчик (УСАПП).

УСАПП преобразует поступающую с шины данных информацию из параллельного формата в последовательный для передачи в ВУ и преобразует принимаемую из ВУ в последовательном формате информацию в параллельный формат для выдачи её на шину данных МПС. Обмен информацией между УСАПП и ВУ может производиться в асинхронном или синхронном режимах.

В асинхронном режиме коды передаваемой информации разделяются специальными двоичными наборами. Каждое передаваемое слово передатчик сопровождает стартовым и стоповым битами, которыми осуществляется синхронизация запуска работы приемника. Формат передаваемого слова показан на рис. 1.7,а.

До начала передачи слова линия передачи данных находится в состоянии 1. Переход из 1 в состояние 0 отмечает начало передачи слова. Первый бит всегда содержит 0 и называется стартовым битом. Затем следуют 5¸8 информационных бит, первым из которых является младший бит слова, и необязательный бит четного или нечетного паритета.

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

Далее идут стоповые биты. Стоповые биты задают минимальное время, которое должно пройти перед стартовым битом следующего передаваемого слова, определяющее промежуток времени для обработки приемником принятой информации.

 

 

 
 

 


а)

 

 


б)

 

Рис 1.7. Формат передаваемой информации:

а) в асинхронном режиме; б) в синхронном режиме.

 

 

Передаваемая УСАПП в ВУ информация может иметь разные параметры, которые задаются путем программирования БИС. Отметим эти параметры и их значения при передаче в асинхронном режиме:

а) количество информационных бит в слове (5; 6; 7; 8);

б) тип паритета (четный; нечетный);

в) количество стоповых бит (1; 1,5; 2).

Кроме того, можно задавать скорость передачи информации. В БИС УСАПП при передаче данных в ВУ и при приеме данных из ВУ предназначены выводы для подключения внешнего генератора синхронизации для задания интервала каждого бита. Обычно при работе в асинхронном режиме частота внешних генераторов равна или в 16, или в 64 раза больше скорости передачи или приема (в бит/сек). Если, например, при приеме множитель равен 16, то после обнаружения перехода из 1 в 0 в начале символа узел приемника данных БИС должен отсчитать 8 импульсов синхронизации и опросить вход. При обнаружении 0 считается, что переход вызван стартовым битом, а не помехой. Тогда приемник данных БИС опрашивает вход через интервалы в 16 периодов импульсов синхронизации до ввода всех бит слова, включая и стоповые биты, после чего прекращает опрос и ожидает следующего перехода из 1 в 0 на входе. Величина значения множителя скорости передачи для асинхронного режима задается при программировании БИС.

В синхронном режиме данные передаются не по одному слову, а целыми массивами слов. Передаваемое слово также состоит из 5-8 информационных бит с необязательным битом паритета, но не имеет стартового и стопового битов. Число передаваемых информационных бит задается при программировании БИС и одинаково для всех слов. Передача любого массива слов всегда начинается с серии слов синхронизации, которые нельзя спутать с другими словами. Приемник констатирует факт начала сеанса передачи по совпадению этой серии с эталоном. Количество слов синхронизации может быть одно или два в зависимости от характера помех в линии передачи. Формат передаваемой информации в синхронном режиме представлен на рис. 1.7,б. Количество синхрослов задается при программировании БИС. Для обоих режимов если задается реализация контроля, то после каждого передаваемого слова добавляется бит паритета.

Структурная схема БИС УСАПП (КР580ВВ51А) приведена на рис. 1.8. Буфер данных является трехстабильным двунаправленным устройством для обмена данными и управляющими словами между ЦП и УСАПП. В его состав входят три 8-миразрядных регистра: регистр входных данных (Рвх ), регистр выходных данных (Рвых), регистр состояния УСАПП (РС).

 


 

Рис. 1.8. Структурная схема БИС УСАПП

 

При обмене данными с ВУ возникает необходимость контролировать состояние УСАПП. Для этой цели используется РС, в разрядах которого отображаются сбои, ошибки, возникающие при передаче и значения некоторых управляющих сигналов. ЦП может считывать содержимое РС УСАПП в любой момент времени.

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

Блок передачи обеспечивает преобразование параллельного 8-миразрядного кода, поступившего в УСАПП из ЦП в последовательный код. Основным узлом блока передачи является регистр передатчика (РПд), на входы которого поступают данные из РВх. Выдача информации в последовательном коде на выход передатчика (TxD) осуществляется путем сдвига данных в РПд.

Блок приема предназначен для преобразования данных, поступающих в последовательном коде на вход УСАПП (RxD) из ВУ, в параллельный восьмиразрядный код и передачи этого параллельного кода в Рвых буфера данных.

Блок регистров слов синхронизации состоит из двух регистров синхрослов (РСС). В эти регистры при работе УСАПП в синхронном режиме передачи ЦП записывает коды первого и второго слов синхронизации.

Блок управления принимает управляющие сигналы от ЦП и генерирует внутренние сигналы управления. На входы блока поступают: сигнал сброса (RESET), импульсы внутренней синхронизации УСАПП (CLK), сигналы чтения ( ­­­­­), записи (), выбора микросхемы () и сигнал «управление/данные» (C/ ). При C/ =0 выполняется запись данных с выводов D7-D0 в Рвх или чтение данных из Рвых на выводы D7-D0. При C/ =1 - чтение из PС на D7-D0 или запись управляющих слов либо слов синхронизации одного или двух с D7-D0 в соответствующие регистры.

УСАПП занимает в адресном пространстве ввода-вывода МПС два адреса: А (четный адрес) и А+1 (нечетный адрес). При этом младший разряд адреса А0 подается на вход C/ . В табл.1.2 показаны сигналы управления, определяющие направление передачи и тип выполняемой операции. Как видно из табл.1.2 регистр режима, регистр команды, регистры слов синхронизации имеют один адрес. Выбор этих регистров зависит от последовательности обращения, схема которой представлена на рис. 1.9. После аппаратного сброса по сигналу RESET или по команде с установленным в 1 битом сброса следующий вывод по нечетному адресу (с А0=1, =1 и =0) выполняется в регистр режима. Форматы регистра режима и регистра команд рассмотрены ниже. Если режим синхронный, то следующие один или два выводимых байта по нечетному адресу (А0=1) загружаются в регистры слов синхронизации. Количество синхрослов определяется информацией в регистре режима. Все последующие байты в синхронном и асинхронном режимах направляются в регистр команды (если А0=1) или в передатчик (если А0=0). Таким образом, для правильной работы УСАПП инструкция режима и управляющая команда должны следовать в строго определенном порядке.

 

Таблица 1.2

 

Операция
Чтение из РВых        
Запись в РВх        
Чтение из РС        
Запись управляющих слов или слов синхронизации        
Отключение УСАППа от (D7-D0)       X
  X X X

 

 

 

 


Рис. 1.9. Схема алгоритма вывода байт управления

 

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

Блок передачи предназначен для приема данных из РВх и выдачи их в последовательном коде на выход (TxD), а также для приема сигнала синхронизации передатчика (TxC) и формирования сигналов окончания передачи (TxE) и готовности передатчика (TxRDY).

Блок приема принимает данные в последовательном коде от ВУ (RxD) и преобразует их в параллельный формат. Кроме этого, блок приема принимает сигналы синхронизации приемника (RxC); формирует сигнал готовности приемника (RxRDY); имеет программируемый двунаправленный вывод SYNDET. В режиме синхронного ввода с внутренней синхронизацией SYNDET служит выходом, на котором формируется 1 при обнаружении слова (слов) синхронизации во входном двоичном потоке. Если же поиск слов синхронизации осуществляется внешним связным оборудованием, то на вход SYNDET подается единичный сигнал о фиксации соответствия. В асинхронном режиме SYNDET является выходом, сигнал 1 на котором называется сигналом обнаружения разрыва. Этот сигнал отмечает прием слова, состоявшего из одних нулей.

 

Форматы управляющих слов

 

При программировании УСАПП необходимо закодировать и записать в БИС инструкцию режима и команду управления. Форматы инструкций режима для асинхронного и синхронного режимов работы показаны на рис. 1.10, а формат команды управления на рис. 1.11.

 


а)

 

 


б)

Рис. 1.10. Формат инструкции режима:

а) для асинхронного режима; б) для синхронного режима.

 

 

 


 

 

Рис. 1.11. Формат команды управления

 

 

Инструкция режима определяет количество информационных бит, наличие или отсутствие контроля паритета, вид контроля для символа, передаваемого синхронно или асинхронно. При синхронном режиме два младших бита инструкции равны 0, два старших определяют количество символов синхронизации и режим использования вывода SYNDET – как входа или выхода. В асинхронном режиме два старших разряда определяют количество стоповых бит, два младших разряда – множитель скорости передачи или приема. В синхронном режиме скорости (в бит/сек) передачи или приема, т.е. сдвига в регистрах передатчика или приемника, совпадают с частотами синхронизации по входам ТхС и RхС соответственно. В асинхронном режиме частоты синхронизации на входах ТхС и RхС равны скорости передачи или приема, умноженной на 1, 16 или 64.

БИС УСАПП содержит регистр состояния РС, позволяющий ЦП читать состояние БИС в любой момент времени в процессе выполнения операции. Формат слова состояния БИС показан на рис. 1.12.

 

 

Рис. 1.12. Формат слова состояния

 

 

В РС биты D6, D2 и D1 отражают состояния соответствующих выводов УСАПП. В отличии от сигнала на выводе TxRDY, на состояние бита D0 (равного 1, если РВых свободен) не влияет входной сигнал или бит D0 регистра команд. Биты RxRDY и TxRDY можно использовать для программного ввода-вывода, а сигналы с соответствующих выводов УСАПП можно подключить к линиям запросов прерываний для организации ввода-вывода по прерываниям. Бит TxRDY автоматически сбрасывается, когда имеется символ для передачи, а бит RxRDY – когда установивший его символ введен в ЦП. Бит D2 (TxE) показывает, что регистр сдвига передатчика ожидает загрузки символа из РВых.

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

При асинхронной передаче в УСАПП загружается команда с D0=1 («разрешение передачи») и D5=1, что означает формирование устройством запроса =0 (рис. 1.11). Затем командой вывода OUT ЦП выдает в УСАПП из аккумулятора первый байт данных. Если далее на вход поступит сигнал 0, свидетельствующий о готовности приемника терминала принять данные, то принятый в УСАПП байт данных вместе со стартовым битом, битом паритета и стоповыми битами будет выдаваться на выход TxD по спаду сигнала синхронизации TxC с периодом, задаваемым инструкцией режима и равным 1, 16 или 64 периодам сигнала TxC.

Завершение выдачи символа УСАПП сигнализирует установкой бита готовности передатчика в РС (бит D0). Следовательно, окончание процесса выдачи УСАП

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...