МИКРОКОНТРОЛЛЕРЫ
[}
Архитектура
микроконтроллера ATTINY 15
Александр Черномырдин
г. Магнитогорск
Окончание. Начало в N85/2007
Регистры таймера О
Таймер 0 микроконтроллера АТПпу15 - 8 битный.
Управляется он двумя регистрами - ТСЫТО и ТССІЗО.
Первый регистр - просто текущее значение таймера,
он соответствует счетному регистру интервального
таймера микроконтроллера КР1878ВЕ1. Три младших
бита регистра ТССІЗО допускают следующие комби-
нации (остальные биты не используются и должны
быть равны нулю):
- комбинация “ООО” - таймер остановлен;
- комбинация “001” - таймер запущен, считает час-
тоту тактового генератора;
- комбинация “010” - таймер запущен, считает час-
тоту тактового генератора, деленную на 8;
- комбинация “011” - таймер запущен, считает час-
тоту тактового генератора, деленную на 64;
- комбинация “100" - таймер запущен, считает час-
тоту тактового Генератора, деленную на 256;
- комбинация “101” - таймер запущен, считает час-
тоту тактового генератора, деленную на 1024;
- комбинация “110” - таймер запущен, считает им-
пульсы с линии В[2] по фронту;
- комбинация “111” - таймер запущен, считает им-
пульсы с линии В[2] по спаду.
Как видите, управляющие регистр таймера пред-
ставляет собой некий гибрид регистра конфигурации
и управляющего регистра интервального таймера
КР1878ВЕ1. Запуск и останов счета производятся не
отдельным битом, как в КР1878ВЕ1, а, фактически,
переключением источника импульсов для таймера, что
создает некоторые неудобства при программировании
- нужно либо помнить, либо предварительно сохра-
нять прежние настройки таймера при его останове,
чтобы запустить повторный счет втом же режиме, ко-
торый был до останова. Таймер 0, очевидно, можно
использовать и как счетчик внешних импульсов (на-
пример, в частотомере), причем входная частота тай-
мера, судя по его “соседу”, таймеру 1, видимо, может
достигать 25 МГц. Последнее, впрочем - только лич-
ное мнение автора.
Регистры таймера 1
и регистр специальных функций
Таймер 1 микроконтроллера АТТіпу также 8-бит-
ный, но обладает намного более широкими возмож-
ностями, чем таймер 0. В состав таймера 1 входит
счетный регистр ТСЫТ1, управляющий регистр ТССІ31
и два регистра сравнения ОСІ31А и ОСІ31В (аналоги
регистра интервала в микроконтроллере КР1878ВЕ1).
Биты в регистре ТССІ31 распределены следующим
образом:
- бит 7 - способ сброса таймера 1. Если этот бит
установлен, при совпадении значения счетного реги-
стра ТСЖ"1 и регистра ОСІ31А содержимое счетного
регистра ТСЖ" 1 обнуляется (именно так работает ин-
тервальный таймер в КР1878ВЕ1). Если бит не уста-
новлен, регистр ОСІ31А влияния на процесс счета не
оказывает (в КР1878ВЕ1 такой режим включается при
занесении в регистр интервала нулевого значения);
- бит 6 - включается режим ШИМ для таймера 1
(об этом режиме - позднее);
- биты 5 и 4 - управление сигналом на линии В[1]
порта В (об этом - также позднее);
- биты 3.
.0 - назначение аналогично битам 2.
.О ре-
гистра ТССІЗО. Комбинация “0000” отключает таймер,
“0001” подсчитывает частоту тактового генератора ,
умноженную на 16, “0010” - частоту, умноженную на
8, и.т.д. до комбинации “1111”, подсчитывающей час-
тоту, деленную на 1024. Как видим, дискретность ус-
тановки частоты для таймера 1 намного выше, чем для
таймера 0.
Режим ШИМ, который имеется в таймере 1, позво-
ляет выдавать на линию порта В[1 ] прямоугольный сиг-
нал изменяющейся скважности. Это - неплохая и весь-
ма дешевая замена ЦАП: пропустив сигнал с линии
В[1 ] через интегрирующий фильтр, можно получить от
микроконтроллера аналоговый выходной сигнал дос-
таточно высокого качества. При включении режима
ШИМ таймер 1 начинает отсчет импульсов. Пока зна-
чение счетного регистра таймера не превышает зна-
чение в регистре ОСІЗІ А, на выходе линий В[1] при-
сутствует сигнал лог.О. По достижению счетным реги-
стром значения, записанного в регистре ОСІ31А, вы-
ходной сигнал линии В[1] меняется на лог.1. Таймер
продолжает считать. По достижению счетным регист-
ром таймера значения, записанного в другом регист-
ре - ОСІ31В, таймер сбрасывается в ноль (при этом
сигнал на линии В[1 ] также сбрасывается), и весь про-
цесс повторяется. В режиме ШИМ биты 4 и 5 регистра
ТССІ31 имеют следующее назначение:
- комбинация “00” и “01” - линия В[1] не подключе-
на к ШИМ и сигнал ШИМ “наружу” не выдается;
- комбинация “10” - линия В[1] работает так, как
было описано выше;
- комбинация “11” - линия В[1] работает с точностью
до наоборот, т.е. выходной сигнал на ней оказывается
инвертированным по сравнению с комбинацией “10”.
В обычном режиме, когда режим ШИМ не включен,
назначение этих битов несколько иное:
- комбинация “00” - линия В[1 ] не подключена к тай-
меру 1 и работает как линия порта В;
- комбинация “01” - при каждом совпадении содер-
жимого счетного регистра таймера 1 и регистра
ОСІ31А сигнал на линии В[1] изменяется на противо-
положный;
Радиолюбитель - 0 6 /2 0 0 7 У
31
предыдущая страница 31 Радиолюбитель 2007-06 читать онлайн следующая страница 33 Радиолюбитель 2007-06 читать онлайн Домой Выключить/включить текст