eddy12345
Datum registrace: 22 leden 2008 Příspěvky: 4 Místo: Velká Británie
| 14 února 2008 8:24 pochopení časové spínače PIC16F84 | | |
|
| Ahoj kluci,
Mám problém se snaží udělat namítají, že zvládne širokou škálu času. Za předpokladu, že můj Prescaler je 4 a já mov 231 do TMR0
Mám 4 (256-231) uS = 100uS
a pokaždé, když přeteče, i zvýšit hodnotu pultu. V tomto případě to bude trvat 100uS pro každý obraz (až do maximální hodnoty byly dosaženy, což je 125).
Jak mohu podat odpor, který zvládne hodnoty mezi 1 až 5000? Chci, aby se tak i proto, že bude vyrábět soubor časové zpoždění pro výstup:
1) 0ms za 600 <count <5000 2) 4ms pro 0 <count <75 3) volat hodnoty zpoždění stůl pro 75 <count <600 4) restart programu počítat> 5000 |
|
adidav
Datum registrace: 19 duben 2006 Příspěvky: 15 Pomohl: 1 Poloha: Rumunsko
| 14.únor 2008 11:40 Re: pochopení časovače v PIC16F84 | | |
|
| Hi eddy12345,
Don't you použít timer1. Je 16bit časovač a můžete mít časové období od nás až do několika ms.
Příklad: Fquartz = 4MHz, Prescaler = 2
= 0 pro TMR1 čas 131.07ms pro TMR1 = 65500 čas je 70us
Výpočty byly provedeny pomocí vzorce: time = ((Fquartz Prescaler *) / 4) * (65535 - TMR1), výsledek je v nás.
Pozdravy, ADI |
|