eddy12345
Som Užívateľ: 22 január 2008 Príspevky: 4 Miesto: Veľká Británia
| 14 februára 2008 8:24 pochopenie časové spínače PIC16F84 | | |
|
| Ahoj kluci,
Mám problém sa snaží urobiť namietajú, že zvládne širokú škálu času. Za predpokladu, že môj Prescaler je 4 a já mov 231 do TMR0
Mám 4 (256-231) uS = 100uS
a zakaždým, keď pretečie, aj zvýšiť hodnotu pultu. V tomto prípade to bude trvať 100uS pre každý obraz (až do maximálnej hodnoty boli dosiahnuté, čo je 125).
Ako môžem podať odpor, ktorý zvládne hodnoty medzi 1 až 5000? Chcem, aby sa tak aj preto, že bude vyrábať súbor časové oneskorenie pre výstup:
1) 0ms za 600 <count <5000 2) 4ms pre 0 <count <75 3) volať hodnoty omeškania stôl pre 75 <count <600 4) reštart programu počítať> 5000 |
|
adidav
Som Užívateľ: 19 apríl 2006 Príspevky: 15 Pomohol: 1 Poloha: Rumunsko
| 14. február 2008 11:40 Re: pochopenie časovača v PIC16F84 | | |
|
| Hi eddy12345,
Nechcem you použiť timer1. Je 16bit časovač a môžete mať časové obdobie trvajúce od niekoľkých ms do nás.
Príklad: Fquartz = 4MHz, Prescaler = 2
= 0 pre TMR1 čas 131.07ms pre TMR1 = 65500 čas je 70us
Výpočty boli vykonané pomocou vzorca: time = ((Fquartz Prescaler *) / 4) * (65535 - TMR1), výsledok je v nás.
Pozdravy, ADI |
|