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

 
 
> частота прерывания от таймера, Не пинать сильно!
BigCoster
сообщение Jul 5 2007, 16:42
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 71
Регистрация: 9-03-07
Из: г. Днепропетровск
Пользователь №: 26 009



Подскажите как посчитать время прерываний от таймера,
для шагового двигателя нужно 25мс.
Перерыл все что у меня было из книжек, не найду...
Понимаю что вопрос не умный, но делать нечего.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ALexx
сообщение Jul 20 2007, 08:11
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704



Цитата(BigCoster @ Jul 5 2007, 19:42) *
Подскажите как посчитать время прерываний от таймера,
для шагового двигателя нужно 25мс.
Перерыл все что у меня было из книжек, не найду...
Понимаю что вопрос не умный, но делать нечего.


Использую следующую конструкцию:
Код
#define XTAL            11059200L
#define TIMER_F(x)        65536-((XTAL/12)/(x))        // Timer interrupt Freq


У Вас 25 мс... Что это период или время импульса/паузы ??
25мс -> 40 Гц Вот пример инициализации таймера на 40 Гц, т.е прерывания будут возникать с периодом 25 мс:
Код
  TL0=(TIMER_F(40)&0x00ff);
  TH0=(TIMER_F(40)>>8);


Естественно, в данном случае, таймер должен быть настроен на работу в режиме 1 (16-битный таймер/счетчик)
Go to the top of the page
 
+Quote Post



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

 


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


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