izpratni taimeri in PIC16F84

Author Topic: izpratni taimeri in PIC16F84  (Read 1 times)

eddy12345

  • Guest
izpratni taimeri in PIC16F84
« on: January 01, 1970, 01:00:00 am »
Hi guys,

Man ir problēma, cenšoties izdarīt pret kuru var apstrādāt dažādu laiku.
Pieņemot, ka mana Prescaler ir 4 un i mov 231 stājas TMR0

Man 4 (256-231) us = 100uS

un katru reizi tas pārplūst, i palielināt vērtību counter.Šajā gadījumā tas prasīs 100uS katram skaits (līdz maksimālā vērtība ir sasniegti, kas ir 125).

Kā es varu novērst, ka var rīkoties vērtības starp 1-5.000?Es vēlos to, ka veidā, jo es ražot kopumu termiņa nokavējumu jauda:

1) 0mS 600 <skaits <5000
2) 4ms for 0 <skaits <75
3) izsaukuma tabula atlikt vērtības 75 <skaits <600
4) restart programmu skaits> 5000



adidav

  • Guest
izpratni taimeri in PIC16F84
« Reply #1 on: January 01, 1970, 01:00:02 am »
Hi eddy12345,

Vai tu izmanto timer1.Vai 16bit taimeri, un jums var būt laika periods no mums dažas till ms.

Piemērs:
Fquartz = 4MHz, Prescaler = 2

par TMR1 = 0 laiku 131.07ms
par TMR1 = 65.500 laiks ir 70us

Aprēķini tika veikti, izmantojot formulu:
time = ((Fquartz * Prescaler) / 4) * (65.535 - TMR1), rezultāts ir mūsos.

Sveicieni,
ADI


 

+ Quick Reply