|
Также если можно обьясните вот такое
В пик16ф628 3-и таймера из них только 2-й 16-бит
И может быть также включен предделитель от 1:1 до 1:8
мануале написано что добавление происходит каждый машинный цыкл (я правильно понимаю Это 1/4 от тактового генератора)
Если я прав то поделив его на 8 в предделителе и вписав в таймер перед стартом значение 15534 после 50-го входа в прерывание по переполнению мы получим требуемые нам 0.1сек при 20Мгц кварце и также при 500-и входах в прерывание 1сек, 10с 5000-ть входов
Кстати попутно ещо вопрос по таймерам ведь я по мануалу правильно поням : контролер продолжает считать такты даже при входе в прерывание
а стало быть чтобы правильно посчитать результат при входе в дапустим 50 раз в прерывание прийдется остановить оба таймера
а при каждом входе в прерывание так как нам надо будет накидывать к таймеру стартовые 15534( им прийдется поиграться в большую сторону в зависимости от того сколько действий на асемблере в конечном варианте обработки прерывания получится у нас в коде)
Последний раз редактировалось lublupospat; 12.04.2010 в 21:59.
|