Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИПУ ответы.docx
Скачиваний:
104
Добавлен:
20.04.2019
Размер:
5.23 Mб
Скачать

1.3.2.4 Двунаправленные порты и порты с альтернативной функцией

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

Шина данных

Входные данные

SET

Vcc

RL

Вывод порта

D Q

#WR

Q

CLR

Регистр-защелка данных

Рис. 11. Квазидвунаправленный порт

Регистр входных данных (на схеме не показан) подключен к внешнему выводу порта. Перед считыванием входных данных необходимо предварительно записать «1» в регистр-защелку выходных данных. Это закроет транзистор и исключит влияние порта вывода на входной сигнал. Резистор RL останется подключенным к входному сигналу и будет являться для него дополнительной нагрузкой, но, так как сопротивление резистора велико (10-100кОм), даже на маломощный входной сигнал данная нагрузка не окажет заметного влияния. Схема квазидвунаправленного порта применяется в семействе MCS-51.

Более часто используется схема переключаемого двунаправленного порта с комплементарным выходным каскадом.

Она объединяет схемы порта ввода и порта вывода с двухтактной выходной схемой, описанные выше. Переключение порта в режим ввода осуществляется записью «1» в регистр «вход/выход». В этом случае (как было указано при описании порта вывода) оба транзистора переводятся в закрытое состояние и порт вывода не влияет на входной сигнал. В двунаправленных портах резисторы pull-up и pull-down подключаются только в режиме ввода, для чего на вход соответствующей схемы управления подключается выход регистра

«вход/выход» («1» - ввод).

38

Альтернативная функция

Регистр направления

порта

Vcc

SET

D

CLR

#OE

Q

Q

Вывод порта

SET

D Q

Q

CLR

Шина данных

Регистр-защелка выходных данных

Регистр входных данных

SET

Триггер Шмитта или СЗД

Pullup

Vcc

Q D

#RD

Q

CLR

#WR

SET

D Q

Q

CLR

Регистр управления "поддерживающими резисторами"

Pulldown

o

Рис. 12. Переключаемый двунаправленный порт с комплементарным выходным каскадом

Кроме исполнения функции порта ввода-вывода внешние выводы микросхемы могут быть задействованы для связи с внутренними периферийными модулями микропроцессора, а также с подсистемами процессорного ядра, схем памяти и управления (с контроллером прерываний, блоком интерфейса внешней памяти и т.п.). Данные функции называются альтернативными. Обычно, когда вывод порта используется для выполнения альтернативной функции, основные схемы переводятся в состояние ввода или вообще отключаются.

21. Синхронизация в аппаратных интерфейсах ЭВМ.

Важнейшим моментом в работе аппаратных интерфейсов является

синхронизация передачи информации.

Синхронизация – это согласование процессов взаимодействия между устройствами, заключающееся в передаче информации источником и ее приема приемником (одним или несколькими).

Существуют два основных режима синхронизации: синхронный и асинхронный.

В синхронном режиме для синхронизации используют специальную линию для передачи тактовых импульсов. Информация в канале данных считывается приемником только в те моменты, когда на линии синхронизации сигнал активный. Таким образом, смена состояний источника и приемника взаимонезависимы и выполняются через одинаковые фиксированные интервалы времени. В этом случае приемник должен успеть принять данные до момента времени, когда источник выставит новые данные. Величина фиксированного интервала времени синхронизации (τ) определяется суммой времен (Т): распространения сигнала в линии связи, распознавания его приемником и временем фиксации данных в приемнике. Если источник взаимодействует с разными приемниками, то его частота работы определяется частотой работы самого медленного устройства, включая сам источник, что естественно замедляет общий процесс передачи данных. Для надежной передачи данных необходимо выполнение условия τ > Тmax, где τ – это период следования импульсов синхронизации, задающих моменты переключения сигналов в приемнике и источнике. Реализация контроллеров синхронного аппаратного интерфейса упрощается по сравнению с другими. Второе преимущество состоит в том, что удаѐтся максимально использовать скорость передачи аппаратуры. Повышение производительности происходит из-за

отсутствия необходимости обратной связи (подтверждения). Недостаток –

отсутствие гибкости, необходимость использования дополнительных сигналов.