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

 
 
> AVR assembler задержки
photon_62
сообщение Jun 25 2010, 21:39
Сообщение #1





Группа: Участник
Сообщений: 4
Регистрация: 25-06-10
Пользователь №: 58 150



кто как делает задержки и как правильно и точно подсчитать время?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
x736C
сообщение Jun 25 2010, 22:33
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Такие задержки нужно делать на таймере.

В общих чертах.
Необходимо правильно загрузить таймер. Если число вами жестко определено и в процессе работы не меняется, то расчет лучше делать средствами самой среды разработки, которая может посчитать необходимое для таймера число, как в приведенном мной примере.
Этим числом вы загружаете соответствующий регистр таймера, разрешаете счет, разрешаете прерывания. Таймер с определенной вами скоростью начинает отсчитывать определенное количество тактов, соответствующее нужному вам временному интервалу.
Время вызова обработчика прерывания относительно начала счета (или загрузки таймера, если счет в этот момент был уже активирован) совпадет с необходимым вам временным интервалом с точностью до разрешающей способности таймера, которая будет зависеть от частоты тактирования (fClk / Pre).

Сообщение отредактировал x736C - Jun 25 2010, 22:39
Go to the top of the page
 
+Quote Post



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

 


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


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