Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 10.07.2005, 18:17   #1
pinokio3000
Гость
 
Сообщений: n/a
По умолчанию Программирование AVR - Fase Correct PWM Mode и флаг TOV2

Помогите, кто сталкивался с такой проблемой. Программирую для ATmega8535 (хотя с ATmega16-32 тоже самое).
Устанавливаю TCNT2 в режим Fase Correct PWM Mode. Разрешаю прерывание по переполнению TCNT2. Но прерывание не происходит. То есть флаг TOV2 не устанавлмвается, хотя в даташите написанно, что флаг должен установится при достижении счетчика значения $00. В остальных режимах TCNT2(CTC, Fast PWM) все работает нормально, т.е. прерывание отрабатывается, но естественно при переходе счетчика из $FF в $00. Кто сталкивался, объясните, не поленитесь!
С уважением, Андрей

mail to: prottoss@yandex.ru
Реклама:
 
Непрочитано 10.07.2005, 19:02   #2
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Программирование AVR - Fase Correct PWM Mode и флаг TOV2

Сообщение от pinokio3000
То есть флаг TOV2 не устанавлмвается, хотя в даташите написанно, что флаг должен установится при достижении счетчика значения $00. В остальных режимах TCNT2(CTC, Fast PWM) все работает нормально, т.е. прерывание отрабатывается, но естественно при переходе счетчика из $FF в $00
А вы это на "железе" проверяли или на эмуляторе?

В даташите - да, написано. Но я бы проверил на железе.
Потому как нелогичным кажется прерывание ПО ПЕРЕПОЛНЕНИЮ. А ведь переполнения там как бы и не происходит - досчитав до максимума, счет идет назад... Из 0xFF в 0x00 перехода нет!
Будет время - попробую такой режим "пощупать"...
nml вне форума  
Непрочитано 12.07.2005, 12:44   #3
Гость
 
Сообщений: n/a
По умолчанию

Всем спасибо за ответы. На следующий день проверил. Оказывается это просто баг AVRStudio. У меня версия 4.11.410 Service Pack 3.

Цитата:
Потому как нелогичным кажется прерывание ПО ПЕРЕПОЛНЕНИЮ. А ведь переполнения там как бы и не происходит - досчитав до максимума, счет идет назад... Из 0xFF в 0x00 перехода нет!
Флаг переполнения может устанавливаться не по переходу а по значению
 
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование AVR, FUSE и все что с этим связано dosikus AVR 1244 21.09.2022 12:14
Делитель из Fast PWM в AVR uk8amk Микроконтроллеры, АЦП, память и т.д 1 05.01.2009 15:50
MSP-430, AVR и флаг С slawa Микроконтроллеры, АЦП, память и т.д 1 26.06.2008 01:11
ISP программирование AVR chipen Микроконтроллеры, АЦП, память и т.д 3 12.10.2007 15:13
книга Ю.А. Шпак "Программирование на языке Си для AVR и zelanez Делимся опытом 27 22.10.2006 12:20


Часовой пояс GMT +4, время: 19:42.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot