Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.80/61: Рейтинг темы: голосов - 61, средняя оценка - 4.80
Vbo
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 5
1

PROTEUS в ATMEGA16 не видит нового значения OCR0. Глюк?

14.09.2012, 14:12. Просмотров 11077. Ответов 22
Метки нет (Все метки)

Добрый день. Ребята, никто не сталкивался с таким?
Если запустить таймер 0 (или таймер 2, ведет себя точно также), разрешить прерывания по совпадению, и в процессе его счета (например во внешнем прерывании) изменить значение OCR0, оно не влияет на возникновение прерывания. В watch PROTEUSa светится новое значение, а прерывание возникает при старом. И только если счетчик переполнится (пройдет FF), в следующем цикле счета прерывание приходит при новом значении. То есть если счетчику не дать досчитать до TOP, а сбросить, нового значения не увидишь никогда. А если это старое значение больше, чем дали досчитать, прерываний нет совсем. Хотя явно записали новое OCR0, меньшее модуля счета, оно отображено в watch. И только переполнение счетчика приводит к тому, что proteus учитывает новое значение.
Режим работы счетчика - NORMAL (WGM00=0; WGM01=0).
Proteus пробовался 7.7 и 7.10. На kazusе все перечитал - никто о таком не пишет. Глюк?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2012, 14:12
Ответы с готовыми решениями:

Atmega16 и симуляция USART в proteus
Отлаживаю программу в Proteus. Она должна вываливать в USORT строку с данными....

Эмуляция двухканального стабилизированного диммера в Proteus (Atmega16)
Здравствуйте! помогите запустить программу на протеусе. вот ссылка на само...

ATmega16+UART+Proteus+LabView нужна помощь
Доброго времени суток. Приходит время дипломов. То что нельзя было сделать...

Proteus, глюк отладки по коду
Дино: Некая элементарная программа на ассемблере, изготовленная в AVR...

Сопряжение двух ATMega16 через SPI, непонятный глюк
Помогите пожалуйста найти косяк! Всё вроде работает, но периодически ведомый...

22
cheeze
0 / 0 / 0
Регистрация: 18.01.2016
Сообщений: 3
10.01.2019, 20:11 21
Честно говоря нет. Не знаю алгоритма подобных заявлений, и есть вариант что атмел дала корявую библиотеку(опять таки в этом не уверен). Хотя проблема актуальна.

Добавлено через 25 минут
У меня на мега128 такой глюк. Специально пробовал тини88 - такого глюка нет.
0
COKPOWEHEU
1154 / 817 / 192
Регистрация: 09.09.2017
Сообщений: 3,528
11.01.2019, 10:46 22
Дело не в заявлении. Может, разработчики Протеуса просто не знают о таком глюке. Может там и исправлять-то всего ничего: присвоение одного поля забыли прописать. Попробуйте найти у них багтрекер или хотя бы форму обратной связи. Да хоть что-нибудь и максимально подробно опишите как воспроизвести проблему с указанием что на реальном кристалле ее нет. Возможно, повезет и разработчики увидят, а может и проигнорируют, это уже их дело.
Мы же пока можем пользоваться костылем - записью в регистр, а потом еще раз записью того же самого в тот же регистр. Если я правильно помню, это работает.
Сейчас тоже попробую поискать

Добавлено через 15 секунд
Дело не в заявлении. Может, разработчики Протеуса просто не знают о таком глюке. Может там и исправлять-то всего ничего: присвоение одного поля забыли прописать. Попробуйте найти у них багтрекер или хотя бы форму обратной связи. Да хоть что-нибудь и максимально подробно опишите как воспроизвести проблему с указанием что на реальном кристалле ее нет. Возможно, повезет и разработчики увидят, а может и проигнорируют, это уже их дело.
Мы же пока можем пользоваться костылем - записью в регистр, а потом еще раз записью того же самого в тот же регистр. Если я правильно помню, это работает.
Сейчас тоже попробую поискать
0
cheeze
0 / 0 / 0
Регистрация: 18.01.2016
Сообщений: 3
11.01.2019, 22:49 23
Смотивировали вы меня все таки зайти на их оф.сайт и описать проблему. Надеюсь, что смогу поддерживать дискуссию с ними на должном уровне, так как в английском не профи. Теперь буду ждать ответа.
0
11.01.2019, 22:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2019, 22:49

Proteus не видит файлов CodeVisionAVR
Програма создана с помощю CodeVisionAVR и откомпелирована без ошибок но Proteus...

Proteus. Не видит библиотеку 'delay.h'
В начале проги пишу #include <avr/io.h> //подкл файл вх/вых #include...

Программатор Jtag Ice II не видит Atmega16
здравствуйте уважаемые спецы ! имею Jtag Ice II -с набором шин и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru