Atmega8,timer1и proteus -нет правильной симмуляции
Добавлено: Пт апр 09, 2010 23:36:23
товарищи!
Стоит у меня версия PROTEUS 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 сек ,или если Я че не так делаю ,можно ли в принципе симмулировать контроллер ,выдающий интервал времени в 1 сек ,и получить ,при этом при симмуляции ,ровно 1 сек, или это сделать точно в proteus невозможно?
Заранее благодарен.
Стоит у меня версия PROTEUS 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 сек ,или если Я че не так делаю ,можно ли в принципе симмулировать контроллер ,выдающий интервал времени в 1 сек ,и получить ,при этом при симмуляции ,ровно 1 сек, или это сделать точно в proteus невозможно?
Заранее благодарен.