Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
51
Добавлен:
26.03.2015
Размер:
527.36 Кб
Скачать

Лекция №14

Средства счета времени

План лекции:

14.1. Программируемый интервальный таймер ВИ53/ВИ54.

14.2. Организация общесистемных средств счета времени.

14.1. Программируемый интервальный таймер ви53/ви54.

Среди периферийных БИС программируемый интервальный таймер (ПИТ, PIT-Programmable Interval Timer) КР580ВИ53 (ВИ53) занимает особое место. Это функционально законченное однокристальное ПУ встраиваемого типа, предназначенное для работы совместно с МП ВМ80. Интервальный таймер ВИ53 решает одну из наиболее общих проблем любой МС-генерацию точных временных интервалов под программным контролем. Микросхема выполнена по n-МОП-технологии в 24-выводном корпусе типа 2120.24 и имеет единственный источник питания +5 В.

В состав БИС (рис.14.1) входят три 16-разрядных вычитающих счетчика (СТ) с частотой счета по входу CLK (Clock) до 2 МГц. Каждый СТ может работать в одном из шести программно-заданных режимов независимо от других. Все счетчики программно доступны для записи и чтения с помощью слов данных DW и могут работать как в двоичном коде, так и в 2/10-коде. Управление режимами выполняется с помощью управляющих слов CW (рис. 14.2), которые кроме режима (поле М) определяют код счета (двоичный или 2/10) и формат обмена данными с МП при операциях со счетчиками: только старшим байтом, только младшим байтом или всем словом (поле RL). Поле SC используется для указания счетчика, к которому относится очередное слово CW.

Связь ПИТ с МС осуществляется через двунаправленную 8-разрядную шину данных D7-DO под управлением пяти сигналов АО, Al, CS, RD и WR в соответствии с табл. 3.6. При двухбайтовом формате данных операция- со счетчиками выполняется дважды: сначала записывается дли считывается младший байт, затем-старший. Обслуживание СТ выполняется параллельно и независимо друг от друга. При подаче питания их состояния и режим работы оказываются неопределенными. Поэтому перед началом работы каждый СТ должен быть инициализирован индивидуально посылкой соответствующего слова состояния CW. Каждое CW, за исключением операции защелкивания (RL=0), сопровождается 1-2 байтами слова данных DW начального состояния выбранного СТ. Выполнение операции начинается только после загрузки последнего байта данных. Последовательность инициализации и переинициализации счетчиков произвола на. Допускается приостановка последовательности инициализации любого СТ на неопределенное время с последующим ее продолжением или началом новой.

Рис. 14.1. Программируемый интервальный таймер ВИ53: а-структурная схема; б-условное графическое обозначение.

Рис.14.2. Формат управляющего слова ВИ53

Режим 0 (прерывание по окончанию счета). По окончании записи CW на выходе OUT устанавливается 0 (рис. 14.3, а). После загрузки DW счетчик начинает вычитать по каждому срезу CLK. При переходе в 0 на выходе OUT устанавливается 1. Работа СТ при этом не останавливается. Перезапуск канала производится при загрузке новых данных DW. Запись первого байта останавливает счет, второй байт запускает новый счет. Вход GATE разрешает счет при высоком и запрещает при низком уровне напряжения.

 

Рис. 14.3. Временные диаграммы работы программируемого интервального таймера: а-режим 0, б-режим 1, в-режим 2

Режим 1 (программируемый одновибратор). Выход OUT генерирует 0 по первому срезу CLK после фронта GATE (рис. 14.3,6) и счетчик начинает считать. При переходе СТ в 0 на выходе OUT устанавливается 1. Перезагрузка СТ во время счета не изменяет длительности текущего импульса. Однако появление нового фронта GATE перезапускает СТ с новым или старым значением. Чтение счетчика возможно в любое время.

Режим 2 (генератор частоты). Выход OUT==0 только в течение одного периода входной частоты CLK (рис.14.3, в), который определяется значением DW. Перезагрузка СТ не приводит к изменению длительности текущего периода, но влияет на длительность последующего. При подаче на управляющий вход GATE О осуществляется переход в 1 выхода OUT. Фронт GATE запускает СТ из начального состояния. Может служить для аппаратной синхронизации счетчика.

Режим 3 (генератор прямоугольных импульсов). На выходе OUT 1 будет сохраняться до тех пор, пока не закончится одна половина счета (рис.14.3, а). При нечетном DW на протяжении (N+1)/2 тактов удерживается 1 и на протяжении (N-1)/2 тактов-0. При перезагрузке СТ новое значение скажется на результат работы толь*" ко при переходе OUT в другое состояние. В остальном режим подобен предыдущий.

Режим 4 (программная задержка строба). После записи CW на выходе OUT устанавливается 1 (рис.14.3,6). Запуск счета осуществляется после загрузки DW, При достижении 0 на выходе OUT генерируется импульс длительностью в одна период CLK, а СТ продолжает работать. Перезагрузка СТ во время счета приводит к перезапуску СТ. Генерация 0 на входе GATE приостанавливает счет.

 

Режим 5 (аппаратная задержка строба). Счетчик начинает работать только по фронту GATE (рис.14.3, в). Новый фронт перезапускает текущий счет. В остальном режим подобен предыдущему.

Во всех режимах сигнал GATE (рис. 3.54) является управляющим: запрещает счет низким уровнем напряжения и (или) перезапускает фронтом. Функции входа GATE приведены в табл. 15.2.

В ряде случаев необходимо контролировать текущее состояние СТ, например, когда СТ используется в качестве счетчика событий или реальных часов. Существуют два метода чтения содержимого СТ. Первый метод состоит в обычном чтении 1-2 байтов выбранного СТ. Для устойчивого чтения текущего состояния СТ функция счета может быть подавлена с помощью входа GATE или внешним запретом импульсов CLK. Сначала читается младший, затем старший байт. Если формат данных обмена с СТ-слово, то оба байта должны быть сосчитаны до подачи на данный СТ новой команды.

Рис. 14.4. Временные диаграммы работы программируемого интервального таймера: а - режим 3, б - режим 4, в - режим 5.

Рис. 14.5. Временные диаграммы периферийных сигналов программируемого интервального таймера.

Рис. 14.6. Новые форматы слов ВИ54: а-управляющее слово; б - слово состояни

Второй метод заключается в чтении содержимого СТ "на ходу"-без запрета его работы. Для этого в ПИТ должна быть послана специальная команда защелкивания (поле RL==0), при которой поле выбора счетчика SC кодирует выбор 'СТ. Остальные разряды CW могут быть произвольными. По команде защелкивания текущее состояние выбранного СТ записывается в специальный регистр, что не мешает работе СТ. Следующая за командой операция чтения приводит регистр в исходное состояние. Операция чтения подвержена тем же ограничениям, что и в предыдущем случае.

Программируемый интервальный таймер ВИ54 является усовершенствованным архитектурно совместимым с ВИ53 прибором. В устройстве предусмотрена новая команда для чтения текущего состояния счетчиков, включая режим. Форматы команды и нового слова состояния SW приведены на рис. 15.55.

[Вернутся к плану лекции]

 

Соседние файлы в папке КСТиАК - Конспект лекций