| Author | Poruka |
|---|
eddy12345
Joined: 22 siječanj 2008 Postova: 4 Vez: United Kingdom
| 14. veljača 2008 8:24 razumijevanje vremena u PIC16F84 | | |
|
| Hi momački,
Imam problem pokušava napraviti brojač koji može biti hvataljka širok raspon vremena. Pretpostavljajući da je moj prescaler je 4 i ja mov 231 u TMR0
ja dobiti 4 (256-231) nas = 100uS
i svaki put kad se prelijeva, i povećati vrijednost brojila. U ovom slučaju to će se računati za svaki 100uS (do najveće vrijednosti su postigli, što je 125).
Kako mogu napraviti brojač koji može biti hvataljka vrijednosti od 1 do 5.000? Želim da se taj put jer ću proizvesti skup vremena odgode za izlaz:
1) 0mS za 600 <računati <5.000 2) 4mS za 0 <računati <75 3) poziv vrijednosti stol za 75 kašnjenje <count <600 4) ponovno pokretanje programa računati> 5000 |
|
| Povratak na vrh | |
 |
Google AdSense

| 14. veljača 2008 8:24 Oglasi | | |
|
|
|
|
| Povratak na vrh | |
 |
adidav
Joined: 19 travanj 2006 Postova: 15 Pomogao: 1 Lokacija: Romania
| 14 veljača 2008 11:40 Re: razumijevanje vremena u PIC16F84 | | |
|
| Hi eddy12345,
Ne koristite timer1. Je 16bit brojač i možete imati vremenski period od nekoliko ms do nas.
Primjer: Fquartz = 4MHz, Prescaler = 2
za TMR1 = 0 vrijeme je 131.07ms za TMR1 = 65.500 vrijeme je 70us
Izračun je napravljen prema formuli: vremena = ((Fquartz * Prescaler) / 4) * (65.535 - TMR1), rezultat je u nama.
Pozdravi, Adi |
|
| Povratak na vrh | |
 |