Программируемый таймер.
Таймер предназначен для синхронизации работы задач программного обеспечения УЧПУ. Таймер реализован в виде БИС типа К1801ВП1-038. Принцип работы таймера типичный для таких устройств: В основе таймера управляемый счетчик для подсчета числа тактов или числа внешних событий. По пришествии заданных чисел тактов или событий, формируется об этом сообщение в виде запроса на прерывание. Управление таймером производится с помощью двух регистров: регистра состояния и регистра данных. Формат регистра состояния приведен в таблице 2.4.
Таблица 2.4.
Разряды регистра 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Выбор режима Код вектора прерывания Пуск / останов Выбор тактовой частоты CLC2 /CLC1 Маски - причины внешних событий Маска - причина внутреннего события (бит ошибки). Таймер может работать в одном из четырех режимов, представленных в таблице 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
42 + 5 в. 17 MSA AD0 1 19 MSR AD1 2 18 MSW AD2 3 20 WBT AD3 4 22 CLC 1 AD4 5 23 CLC 2 AD5 6 24 EVN 1 AD6 7 25 EVN 2 AD7 8 26 EVN 3 AD8 9 27 EVN 4 AD9 10 28 EVN 5 AD10 11 29 EVN 6 AD11 12 30 EVN 7 AD12 13 Рис.2.10. Принципиальная 31 VU AD13 14 схема таймера 32 IN 1 AD14 15 33 IN 2 AD15 16 34 IN 3 ST 40 35 IN 4 ASW 39 36 EII INT 37 41 CLR EIO 38
21
.Таймер имеет встроенную интерфейсную часть, поэтому включается непосредственно в магистраль: - 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 Все права принадлежат авторам размещенных материалов.
|