Отговори на тема  [ 5 мнения ] 
AVR Timers Help 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Апр 04, 2006 5:13 pm
Мнения: 41
Мнение AVR Timers Help
Здравейте,
Бих искал да попитам как трябва да се конфигурират таймерите на мега16 (без prescaling), така че при overflow докато се изпълнява процедурата, обслужваща прекъсването таймера да не отброява, а след RETI отново да почне отброяването от 0. :wink:


Вто Апр 04, 2006 5:21 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
Ами можеш да си забраниш таимера програмно като влезеш в функцията на прекъсването а по лесно е на излизане от прекъсването да си занулиш таимера.Разбира се 2рия метод работи ако времето на обработка на прекъсването винаги е по малко от времето на препълване на таимера.


Вто Апр 04, 2006 5:31 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Апр 04, 2006 5:13 pm
Мнения: 41
Мнение 
Аз се чудех дали няма някакъв режим, който да прави автоматичновсичко това. Благодаря... ще го направя по втория начин, който предлагаш. :)


Вто Апр 04, 2006 5:41 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Това е единствения начин - влизаш, спираш таймера, на излизане го зануляваш и пускаш. 3 инструкции и общо 5 машинни цикъла са, няма страшно. :)


Сря Апр 05, 2006 12:29 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Апр 04, 2006 5:13 pm
Мнения: 41
Мнение 
В пдф-то на мега16 пише, че таймер0 и таймер1 имат общ prescaler, който не зависи от clock select на двата таймера. Това значи ли, че ако например съм конфигурирал таймер0 да отброява на всеки 4 микросекунди (prescaler 64, при тактова честота 16МHz), а таймер1 го ползвам за брояч на импулси от външен източник, значи ли, че състоянието на пин Т1 ще се проверява 64 пъти по-рядко?


Пет Апр 14, 2006 5:42 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 5 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни