October 19 2017 19:06:53
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
ПОДСИСТЕМА РЕАЛЬНОГО ВРЕМЕНИ
МОДУЛЬ ВНЕШНЕЙ МАГИСТРАЛИ

3.7.1. МОДУЛЬ ПРОЦЕССОРА СОБЫТИЙ TIM08

Модуль TIM08 хотя и носит дословное название "модуль таймерного интерфейса", по сути, реализует все режимы, которые свойственны модулям процессоров событий 16-разрядных МК Intel MCS-196 и модулям программируемых счетных массивов РСА МК Intel MCS-51/251. Поэтому далее этот модуль будем именовать "процессором событий TIM08".

Модуль TIM08 состоит из 16-разрядного таймера-счетчика и некоторого количества полностью идентичных модулей захвата/сравнения (Рис. 3.43). Эти модули в процессе инициализации могут быть настроены на один из пяти режимов работы:

* Входного захвата.

* Небуферированного выходного сравнения.

* Буферированного выходного сравнения.

* Небуферированной широтно-импульсной модуляции (ШИМ).

* Буферированной ШИМ.

img065

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

Функциональная схема и топология модуля TIM08 предусматривает до 8 каналов захвата/сравнения, однако конкретные исполнения модуля в МК семейства НС08 реализованы с одним, двумя, четырьмя и шестью каналами. Эти модификации модуля TIM08 в техническом описании МК обозначают TIMx, где "х" - имя модуля процессора событий для определенного МК семейства НС08. Так, МК HC908GP32/20 имеет в своем составе два модуля процессоров событий - TIM1 и TIM2, соответственно "х" принимает значения 1 и 2. В МК HC908MR32/24 и HC08AZ0/16/24/32/60 процессоры событий носят имена TIMA и TIMB, следовательно, вместо "х" необходимо подставить А или В. Имена и основные технические сведения о модулях процессоров событий для различных МК семейства НС08 приведены в Табл. 3.90.

Таймер-счетчик процессора событий

Структурная схема двухканального процессора событий (модули Т1М1, Т1М2 и Т1МВ) представлена на Рис. 3.43. 16-разрядный таймер-счетчик служит временной базой для модулей захвата/сравнения. Он подсчитывает импульсы тактовой частоты, поступающие на его вход. Все интервалы времени, которые генерируются или измеряются МК, исчисляются числом периодов этой тактовой частоты. Таймер-счетчик имеет два источника тактирования:

* Внутренний генератор, выполненный на основе программируемого делителя частоты шины МК fBUS. Внешний генератор, подключаемый к выводу TxCLK МК. Выбор между внутренним и внешним генератором, а также выбор коэффициента деления программируемого делителя частоты шины ktimx определяется комбинацией битов PS2...PS0 регистра управления таймера-счетчика TxSC. Коэффициент деления KTIMx может принимать семь различный значений: 1,2,4,8,16,32,64. Максимальная частота сигнала внешнего генератора, подключаемого ко входу TxCLK, составляет 4 МГц при условии, что МК работает на предельной частоте внутренней шины fBUS=8 МГц. В общем случае временные параметры сигнала внешнего генератора должны удовлетворять следующим требованиям:

  1. Длительность импульса и длительность паузы импульсного сигнала внешнего генератора должны быть не менее (1/fBUS+5) нс.

  2. Минимальный период сигнала внешнего генератора, равный суммарной длительности импульса и паузы, составляет (2/fBUS+10) нс.

  3. Максимальная частота внешнего генератора - чуть менее fBUS/2.


Табл. 3.90. Характеристика встроенных модулей процессоров событий TIM08

ТипМК Имя модуля Число каналов
захвата/сравнения
Характеристика выводов модуля Примечание
HC908GP20/32 TIM1 2 При работе в режиме захвата входы модулей могут использовать встроенные "подтягивающие" резисторы Таймер-счетчик временной базы не допускает тактирования от внешнего генератора. У МК в корпусе DIP-40 выводы Т2СН0 и Т2СН1 отсутствуют, поэтому невозможно использовать модули захвата/сравнения  TIM2

TIM2 2
HC908JL3/JK3/JK1 TIM 2 Встроенные "подтягивающие" резисторы отсутствуют Таймер-счетчик временной базы не допускает тактирования от внешнего генератора
HC908MR32/24 TIMA 4 Встроенные "подтягивающие" Режим тактирования от внешнего генератора

TIMB 2 резисторы от­сутствуют реализуется в обоих модулях
HC08AZ0/16/24/32 TIMA 4 Встроенные "подтягивающие" Режим тактирования от внешнего генератора

TIMB 2 резисторы от­сутствуют реализуется в обоих модулях
НС908А260 TIMA 6 Встроенные "подтягивающие" Режим тактирования от внешнего генератора

TIMB 2 резисторы от­сутствуют реализуется в обоих модулях

Внимание! Частота fBUS может быть стабильной, если она образована из сигнала генератора на кварцевом резонаторе CGMXCLK (см. описание модуля генератора тактовой частоты CGM08). Однако если в качестве образующего для частоты внутренней шины МК выбран выход синтезатора частоты, то гарантированная точность поддержания частоты в номинальном режиме составляет 0.9%. Сформировать или измерить временные интервалы с гарантированной более высокой точностью Вам не удастся.

Не все МК семейства НС08 реализуют заложенную в модуль TIM08 возможность тактирования от внешнего генератора. Так, процессоры событий TIM1 и TIM2 МК HC908GP32/20 не имеют выводов T1CLK и T2CLK и, следовательно, могут использовать для тактирования только встроенный генератор.

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.12 секунд 2,256,232 уникальных посетителей