Программируемый таймер.
Таймер предназначен для синхронизации работы задач программного обеспечения УЧПУ. Таймер реализован в виде БИС типа К1801ВП1-038. Принцип работы таймера типичный для таких устройств: В основе таймера управляемый счетчик для подсчета числа тактов или числа внешних событий. По пришествии заданных чисел тактов или событий, формируется об этом сообщение в виде запроса на прерывание. Управление таймером производится с помощью двух регистров: регистра состояния и регистра данных. Формат регистра состояния приведен в таблице 2.4.
Таблица 2.4.
Разряды регистра
Код вектора прерывания
Маски - причины внешних событий
Таймер может работать в одном из четырех режимов, представленных в таблице 2.5. При первом режиме работа таймера происходит по следующему алгоритму: - запись в регистр данных числа, равного n = t / f, где : t - время, по прошествии которого должен быть сформирован выходной сигнал таймера, f - выбранная входная тактовая частота ( см. таблицу 2.6.), - пуск таймера - запись 1 в 6-ой разряд регистра состояния, - ожидание сигнала прерывания от таймера, останов таймера - автоматический сброс 6 -го разряда регистра состояния. Следующий цикл повторяет все операции. Таблица 2.5.
Второй режим работы таймера аналогичен первому, за исключением того, что после формирования сигнала конца отсчета таймер повторяет цикл. При этом величина у ставки записывается в счетчик из буферного регистра, а остановки таймера не происходит. Таймер прекращает работы после принудительной записи в регистр состояния 0 в шестой разряд. В третьем режиме программируемый счетчик таймера подсчитывает число внешних событий, при этом состояние счетчик каждый раз переписывается в выходной буфер, который может быть прочитан в любое время. Максимальное число событий составляет: N = 2 16, поэтому для подсчета любого числа событий таймер формирует сигнал запроса на прерывание после каждого переполнения счетчика. В четвертом режиме производится фиксация времени появления события, при этом за начало отсчета времени принимается момент пуска таймера. Появление события фиксируется запросом на прерывание, а время определяется по состоянию счетчика из условия: t = N / f, сек, где: N - состояние счетчика, f - тактовая частота. Тактовая частота для любого режима может быть выбрана из таблицы 2.6.путем задания соответствующего разряда регистра состояния. В реальном устройстве ЧПУ МС2101 на входы EVN таймера поданы различные частоты со схемы синхронизации, а в качестве сигнала CLC2 частота 8 Мгц, CLC1 - частота 4 Мгц.
Таблица 2.6.
Принципиальная схема БИС таймера приведена на рис. 2.10
.Таймер имеет встроенную интерфейсную часть, поэтому включается непосредственно в магистраль: - AD0...AD15 - шина адрес / данные, - MSR - чтение с магистрали, - MSW - запись в БИС, - ASW - ответ на обращение к таймеру, - INT - запрос на прерывание, - EII - входной сигнал предоставления прерывания, - EIO - выходной сигнал предоставления прерывания, - CLC1 - тактовая частота 1 - 8 Мгц, - CLC2 - тактовая частота 2 - 4 Мгц, - EVN1...EVN7 - входы внешних событий, - VU - сигнал инициализации БИС - селектор неизменяемой части адреса, - IN1...IN4 - изменяемые разряды адреса БИС :AD2...AD5? - CLR - сброс внутренних регистров БИС.
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|