Как рассчитать задержки?

G

Guest

Guest
Я не знаю, как вычислить задержку помощью таймера.Я использую pic18f4520, языка C и MPLAB компилятор ...
Для этого IC, есть 4 таймера вообще, есть Timer0, Timer1, Timer2 и timer3 ...
Моя проблема в том, как рассчитать задержку сроков 3seconds, 4seconds, 26seconds и 8 секунд .....
То, что я знаю, что это formulaes которых являются:
8 бит =
T = (256-П) * N * (4 / (FOCS)
а для 16 бит =
T = (65536-P) * N * (4/Fosc)

Izzit этой формулы, которые я должен будет подать заявку?
Но этого не достаточно для 26 секунд, что я должен делать для того, чтобы он задерживает до 26 секунд?

И что таймер будет выбор?Izzit таймер 0 больше подходит?

Я действительно хотела бы знать ... кто-то может помочь ....
Спасибо ......

 
Используйте один таймер и предделитель использовать максимальные на нее, чтобы генерировать прерывание.В подпрограмму прерываний, использования и счетчик, который вы Inc каждый раз, когда происходит Int.Когда вы достигнете enoug прерывания, сброса счетчика и выполнить все, что нужно делать.

Пример:

использование tmr0 над предделитель, ваш прерывание происходит каждые 122ms.Когда счетчик достигает (26/0.122) 213, выполнить вашу программу.

 

Welcome to EDABoard.com

Sponsor

Back
Top