реклама на сайте
подробности

 
 
> Таймеры., Настройка таймера в CVAVR
ps1x
сообщение May 7 2006, 20:09
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Как расчитать значения таймеров? Есть программка, но она не подходит для Tiny26 ибо нету у него 16 битного таймера. Не могли бы вы написать пример для расчета частоты 1 Гц?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
haker_fox
сообщение May 8 2006, 08:17
Сообщение #2


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(ps1x @ May 8 2006, 05:09) *
Как расчитать значения таймеров? Есть программка, но она не подходит для Tiny26 ибо нету у него 16 битного таймера. Не могли бы вы написать пример для расчета частоты 1 Гц?


Я делал так.
1. Тактовая частота МК X гц.
2. Используем Y-разрядный тамер.
3. Нужно получить период срабатываения Z гц.

Для примера:
X = 16 000 000;
Y = 8 (8 разрядный таймер);
Z = 1000.

(X/Z)/2^Y

(16 000 000/1000)/256=62.5

После этого в обработчике по переполнению таймера мы в регистр счеткика (например TCNT0) записываем 256 - 63 (округленное 62.5). Перед разрешением перрываний от таймера, также инициализируем TCNTx значением 193. При этом счетчик будет переполняться каждые 0,001 с или с частотой 100 Гц.




Цитата(ps1x @ May 8 2006, 08:09) *
Цитата([banned] @ May 8 2006, 02:12) *

Цитата(ps1x @ May 8 2006, 00:09) *

Как расчитать значения таймеров?


использовать мастер компилятора как в задачах 1 3 и 3new


-> http://electronix.ru/redirect.php?http://[banned]/avrpic06.htm


Непомогло. smile3046.gif
Мигает с любой частотой, но только не ровно секунда...
Кстати CVAVR в визарде показывает огромною кучу частот для таймера 2 начиная от 0,061 Кгц и каждая следующая в два раза выше, но отсчитать ровно секунду не выходит.

0,061 кГц = 6,1 Гц ну никак не 6 Гц ровно wacko.gif


Чтобы получить период ровно в 1 секунду, нужно просто подобрать соответствующую частоту тактирования МК.

Wizard'ом пользоваться не рекомендую, это не способствует пониманию происходящего, особенно на начальном этапе освоения программирования.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 09:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016