Помогите разобраться с таймером
друзья!
Форум меня многому научил.Научил и тому ,что нужно усердно искать ответ на вопросы, если хочегь чему то научится. Добрые люди отзываются и помогают советом, но видимо, чтобы получить точный ответ нужно вопрос задать точно по тематике ветки форума.
Так вот мой вопрос скарее всего касается PROTEUS.(а может CVAVR?)
Стоит у меня версия 7,5_SR3_pro ,работаю в CVAVR , cиммулирую Atmega 8, который запрограммирован на получение временного интервала 1сек. Работает контроллер на внешний кварц 8,192 kгц , Испльзую TIMER1 в режиме сравнения. Прескалкр делит частоту на 1024 (8192000/1024=8000) и далее счетчик на 8000(8000/8000=1). Навывходе OC1A должен был вроде получить тиканье в 1 сек.
Соединяю PROTEUS -овский осциллограф на упомянутую ножку и радуюсь, все на высшем уровне,
отсчитывается ровно 1 сек.
Смотрю на саму ножку сравниваю с секундомером и, чудо ,там высвечивается интервал медленее чем 1 сек.На частоте 1638400 задержка еще существенее.
уже который день ,как не стараюсь выиснить причину, ничего не получается .
Помогите пожалуйсто разобратся в чем тут может быть дело?Ведь PROTEUS работает в реальном времени ?Разве не должен получать ровно 1 сек ,или если Я че не так делаю ,как ано долно быть,чтобы получить в PROTEUS ровно 1 сек?
Прилагаю программы
|