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

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

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

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

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

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

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы

Fast PWM Mode

Непрочитано 01.02.2018, 14:53  
DPANYTA
Прописка
 
Аватар для DPANYTA
 
Регистрация: 25.11.2008
Сообщений: 114
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
DPANYTA на пути к лучшему
По умолчанию Fast PWM Mode

Чтой-то я заблудился. ATmega 8 бит, любая...
Если этот быстрый шим установть 7 (Fast PWM, 10-bit), то выход (OCnA) при совпадении с OCRnA устанавливается в 1, а при достижении 0x03FF сбрасывается в 0. (Ну или наоборот).
Всё просто. Работает.

А как быть с Fast PWM=15? Верхний предел задан в OCRnA. А "нижний" чем?
При достижении верхнего предела (в OCRnA) выход сбрасывается. А чем он "устанавливается" перед этим?
Реклама:
DPANYTA вне форума  
Непрочитано 01.02.2018, 16:07  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Fast PWM Mode

Сообщение от DPANYTA Посмотреть сообщение
А как быть с Fast PWM=15? Верхний предел задан в OCRnA. А "нижний" чем?
переполнением счетчика
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 01.02.2018, 18:07  
DPANYTA
Прописка
 
Аватар для DPANYTA
 
Регистрация: 25.11.2008
Сообщений: 114
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
DPANYTA на пути к лучшему
По умолчанию Re: Fast PWM Mode

Дык...
Переполнения (MAX) не наступает, если я правильно читаю датшит, а наступает TOP, после которого счётчик сбрасывается.

Датшит:
"In fast PWM mode the counter is incremented until the counter value matches either one of the
fixed values 0x00FF, 0x01FF, or 0x03FF (WGMn3:0 = 5, 6, or 7), the value in ICRn (WGMn3:0 =
14), or the value in OCRnA (WGMn3:0 = 15). The counter is then cleared at the following timer
clock cycle."
Перевод:
"В режиме быстрой ШИМ счетчик инкрементируется до совпадения его значения с одним из фиксированных значений 0x00FF, 0x01FF или 0x03FF (если WGMn3:0 = 0b0101, 0b0110 или 0b0111, соответственно), значением в ICRn (если WGMn3:0 = 0b1110) или значением в OCRnA (если WGMn3:0 = 0b1111), а затем сбрасывается следующим тактом синхронизации таймера."
DPANYTA вне форума  
Непрочитано 02.02.2018, 08:50  
DPANYTA
Прописка
 
Аватар для DPANYTA
 
Регистрация: 25.11.2008
Сообщений: 114
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
DPANYTA на пути к лучшему
По умолчанию Re: Fast PWM Mode

Мм.дааа... Завалили ответами.
Чё, все уже на STM перешли?

Ответ нашёлся тут.
И то без объяснения, просто пример. Рабочий.
ИТАК.
"Верхний предел" (частоту ШИМа) задаёт OCR1A, а "нижний" (скважность) - OCR1B.

Т.е. при Fast PWM=15 работает только канал A. Канал B ему "помогает".
DPANYTA вне форума  
Непрочитано 02.02.2018, 10:21  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,290
Сказал спасибо: 11,862
Сказали Спасибо 4,159 раз(а) в 3,177 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Fast PWM Mode

Проверял у 328P все режимы PWM - ничего, кроме complete datasheet не потребовалось. Правда там описание "несколько" разбросано, но со второй попытки все заработало.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 02.02.2018, 12:31  
makakus
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Fast PWM Mode

Сообщение от DPANYTA Посмотреть сообщение
Мм.дааа... Завалили ответами.
Вы серьёзно полагаете, что после обеда в четверг вся страна бежит на казус отвечать на вопросы теоретиков, не дочитавших даташит?

Сообщение от DPANYTA Посмотреть сообщение
Верхний предел задан в OCRnA. А "нижний" чем?

ИТАК.
"Верхний предел" (частоту ШИМа) задаёт OCR1A, а "нижний" (скважность) - OCR1B.

Счётчик таймера считает от нуля до числа, хранимого в OCR1A (Output Compare Register). Сбрасывается в 0000 при совпадении. И так в цикле.

НЕЗАВИСИМО ОТ ЭТОГО регистр - компаратор B может управлять выходом OC1B, как назначено в TCCR1A. И всё.
Если вы используете авр студио, то некоторые режимы эмулируются неправильно.

Сообщение от DPANYTA Посмотреть сообщение
Т.е. при Fast PWM=15 работает только канал A. Канал B ему "помогает".
Не выдумывайте, там всё железно и независимо.
makakus вне форума  
Сказали "Спасибо" makakus
mike-y-k (02.02.2018)
Непрочитано 02.02.2018, 12:32  
CERGEI1982
Почётный гражданин KAZUS.RUN
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,578
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Fast PWM Mode

Сообщение от DPANYTA Посмотреть сообщение
Мм.дааа... Завалили ответами.
Чё, все уже на STM перешли?
Вы подумали очень правильно
__________________
Глаза боятся,а руки делают.
CERGEI1982 вне форума  
Сказали "Спасибо" CERGEI1982
mike-y-k (02.02.2018)
Непрочитано 02.02.2018, 15:07  
DPANYTA
Прописка
 
Аватар для DPANYTA
 
Регистрация: 25.11.2008
Сообщений: 114
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
DPANYTA на пути к лучшему
По умолчанию Re: Fast PWM Mode

Сообщение от mike-y-k Посмотреть сообщение
описание "несколько" разбросано
Весьма мягко сказано.
Я так и не нашёл в датшите как реализовать ШИМ сигнал при Fast PWM=15.
DPANYTA вне форума  
Непрочитано 02.02.2018, 15:34  
makakus
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Fast PWM Mode

Сообщение от DPANYTA Посмотреть сообщение
как реализовать ШИМ сигнал при Fast PWM=15.
Ну раз вы заняли OCR1A и компаратор под период ШИМа (а можно было ICR1), то на втором компараторе, понятное дело.
Эти таймеры очень простые, что там не понять? спрашивайте.
makakus вне форума  
Непрочитано 02.02.2018, 16:45  
DPANYTA
Прописка
 
Аватар для DPANYTA
 
Регистрация: 25.11.2008
Сообщений: 114
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
DPANYTA на пути к лучшему
По умолчанию Re: Fast PWM Mode

Да сейчас уже всё понятно.
Только не из датшита.
Ткните носом (в датшит), где про эти два компаратора прописано.
Про второй вернее.
DPANYTA вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ускорить компьютер 7Fantomas7 Ремонт оргтехники 111 08.08.2018 05:27
Анализ сети 3G | sim5360 3dfx Автоматика и аппаратура связи 27 07.05.2017 18:23
Программирование программатором STERH 007 PIC микроконтроллеров ispitatel1 Песочница (вопросы новичков) 4 17.04.2017 17:18
PWM НА PIC16F877A sprew Микроконтроллеры, АЦП, память и т.д 13 11.02.2011 09:48
Программирование AVR - Fase Correct PWM Mode и флаг TOV2 pinokio3000 Микроконтроллеры, АЦП, память и т.д 2 12.07.2005 12:44


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


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