едды12345
Датум регистрације: 22 Мар 2008 Поруке: 4 Локација: Србија
| 14 Мар 2008 8:24 разумевање тајмери у ПИЦ16Ф84 | | |
|
| Здраво момци,
Имам проблема при покушају да бројач који може да обави велики времена. Под претпоставком да је мој пресцалер је 4 и 231 у МОВ ТМР0
ја добити 4 (256-231) уС = 100уС
и сваки пут га прекорачује, да повећа вредност бројач. У овом случају то ће бити 100уС за сваки број (до максималне вредности су постигнути, што је 125).
Како да направим бројач који може да обави вредности од 1 до 5000? Желим да он буде тај начин што ћу производити подесити време кашњења за излаз:
1) 0мС за 600 <рачунати <5000 2) 4мС за 0 <рачунати <75 3) позива вредности сто за одлагање 75 <рачунати <600 4) поново рачунају програма> 5000 |
|
адидав
Датум регистрације: 19 Мар 2006 Поруке: 15 Помогао: 1 Локација: Румунија
| 14 Мар 2008 11:40 Одг: разумевање тајмери у ПИЦ16Ф84 | | |
|
| Хи едды12345,
Не користите тимер1. Да ли је 16бит тајмер и мозете имати период од неколико нас до МС.
Пример: Фкуартз = 4МХз, Пресцалер = 2
= 0 за ТМР1 време 131.07мс ТМР1 = 65500 за време 70ус
Калкулација је направљена коришћењем формуле: време = ((Фкуартз * Пресцалер) / 4) * (65535 - ТМР1), резултат је у нама.
Поздрави, Ади |
|