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

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

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

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

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

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

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

 
Опции темы

Программирование AVR - Fase Correct PWM Mode и флаг TOV2

Непрочитано 10.07.2005, 18:17  
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: [email protected]
Реклама:
 
Непрочитано 10.07.2005, 19:02  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
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  
Гость
 
Сообщений: 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, время: 22:53.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.