eddy12345
Регистрация: 22 января 2008 Сообщения: 4 Место: Соединенное Королевство
| 14 февраля 2008 8:24 понимание таймеров в PIC16F84 | | |
|
| Привет ребята,
У меня есть проблема пытаются сделать счетчик, который может обрабатывать широкий диапазон времени. Предполагая, что мой предделитель-4, и я, MOV, 231 в TMR0
Я получаю 4 (256-231) США = 100uS
и каждый раз его переполнение, и увеличения стоимости счетчика. В этом случае он займет 100uS по каждому из пунктов обвинения (до максимального значения были достигнуты, которая 125).
Как сделать счетчик, который может обрабатывать значения от 1 до 5000? Я хочу это должно быть так, потому что будет производить набор Время задержки для выхода:
1) 0ms 600 <кол <5000 2) 4MS для 0 <кол <75 3) задержка вызова таблицы значений 75 <кол <600 4) Перезапустите программу Count> 5000 |
|
adidav
Регистрация: 19 апреля 2006 Сообщений: 15 Помогло: 1 Расположение: Румыния
| 14 февраля 2008 11:40 Re: понимание таймеров в PIC16F84 | | |
|
| Привет eddy12345,
Вы не используете timer1. Является 16bit таймер и вы можете иметь период с нами до нескольких мс.
Пример: Fquartz = 4MHz, Масштабный = 2
для TMR1 = 0 Время 131.07ms для TMR1 = 65500 время 70us
Расчеты были сделаны по следующей формуле: Время = ((* Fquartz Масштабный) / 4) * (65535 - TMR1), результат есть в нас.
Поздравления, ADI |
|