реклама на сайте
подробности

 
 
> Поговорим об аппаратном ШИМе (aka PWM), tiny13, от теории к практике
GDaniloff
сообщение Mar 10 2007, 19:09
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 10-03-07
Пользователь №: 26 032



Пытаюсь разобраться с PWM. Проштудировал 6 главу книжки Баранова "Применение микроконтроллеров AVR" (Москва, "Додэка-XXI",2004) и датащит к tiny13. Мало что понял smile.gif
Прежде всего хочу спросить: чем отличаются режимы "fast pwm" и "Phase Correct PWM"?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GDaniloff
сообщение Mar 10 2007, 20:54
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 10-03-07
Пользователь №: 26 032



Вот, не поленился засунуть датащит в Промпт...
Код
Быстрая широтно-импульсная модуляция или режим fastPWM (WGM02:0 = 3 или 7) обеспечивают высокочастотную ШИМ генерацию сигнала. Режим fastPWM отличается от других режимов PWM ее однонаклонной (single-slope) операцией. Счетчик ведет счет от BOTTOM к TOP и вновь загружает значение BOTTOM. TOP определен как 0xFF если WGM2:0 = 3, и OCR0A если WGM2:0 = 7. В неинвертирующем Compare Output режиме, сигнал Output Compare (OC0x) сброшен, когда значение счетчика лежит между TCNT0 и OCR0x, и установлен в BOTTOM. В инвертирующем Compare Output режиме вывода, вывод установлен на соответствии сравнения и сбрасывается на BOTTOM. Благодаря однонаклонной операции, рабочая частота режима fast PWM может быть вдвое более высокой, чем при фазокорректном ШИМ, который использует двойной наклон.  Высокая частота делает режим fastPWM хорошо подходящим для регулировки питания, исправления (rectification), и приложений ЦАП. Высокая частота позволяет использовать  малоразмерные внешние компоненты (катушки, конденсаторы), и поэтому уменьшает полную стоимость системы. В режиме fastPWM, счетчик увеличивается до тех пор, пока его значение не достигнет значения TOP. На следующем такте таймера счетчик обнуляется.

осталось разобраться, как выбрать инвертирующий или неинвертирующий режим...

Сообщение отредактировал GDaniloff - Mar 10 2007, 20:55
Go to the top of the page
 
+Quote Post
Dopler
сообщение Mar 10 2007, 22:46
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Цитата(GDaniloff @ Mar 10 2007, 20:54) *
Вот, не поленился засунуть датащит в Промпт...
Код
Быстрая широтно-импульсная модуляция или режим fastPWM (WGM02:0 = 3 или 7) обеспечивают высокочастотную ШИМ генерацию сигнала. Режим fastPWM отличается от других режимов PWM ее однонаклонной (single-slope) операцией. Счетчик ведет счет от BOTTOM к TOP и вновь загружает значение BOTTOM. TOP определен как 0xFF если WGM2:0 = 3, и OCR0A если WGM2:0 = 7. В неинвертирующем Compare Output режиме, сигнал Output Compare (OC0x) сброшен, когда значение счетчика лежит между TCNT0 и OCR0x, и установлен в BOTTOM. В инвертирующем Compare Output режиме вывода, вывод установлен на соответствии сравнения и сбрасывается на BOTTOM. Благодаря однонаклонной операции, рабочая частота режима fast PWM может быть вдвое более высокой, чем при фазокорректном ШИМ, который использует двойной наклон.  Высокая частота делает режим fastPWM хорошо подходящим для регулировки питания, исправления (rectification), и приложений ЦАП. Высокая частота позволяет использовать  малоразмерные внешние компоненты (катушки, конденсаторы), и поэтому уменьшает полную стоимость системы. В режиме fastPWM, счетчик увеличивается до тех пор, пока его значение не достигнет значения TOP. На следующем такте таймера счетчик обнуляется.

осталось разобраться, как выбрать инвертирующий или неинвертирующий режим...


Инвертирующий и неинвертирующий режимы задаются битами COM0A1:COM0A0 в регистре TCCR0A
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GDaniloff   Поговорим об аппаратном ШИМе (aka PWM)   Mar 10 2007, 19:09
- - Pyku_He_oTTyda   Смотря для чего, в ТИНИ13 ШИМ не шибко быстрый   Mar 10 2007, 23:01
|- - GDaniloff   Цитата(Pyku_He_oTTyda @ Mar 10 2007, 23:0...   Mar 10 2007, 23:10
|- - cupertino   Цитата(GDaniloff @ Mar 10 2007, 23:10) Ци...   Mar 11 2007, 01:25
|- - CDT   Цитата(GDaniloff @ Mar 10 2007, 23:10) Пр...   Mar 12 2007, 13:26
- - Pyku_He_oTTyda   Хватит наверное, по идее 40 надо. С другой стороны...   Mar 10 2007, 23:18
- - GDaniloff   Пока что интерес теоретический. Как сварганить ист...   Mar 12 2007, 23:02
|- - =GM=   Цитата(GDaniloff @ Mar 12 2007, 20:02) По...   Mar 13 2007, 00:40
- - Pyku_He_oTTyda   в 26 точно можно два (ПЛЛ 64 Мгц) тоже есть, так ж...   Mar 13 2007, 09:28
- - GDaniloff   ЦитатаВ МК ATtiny25/45/85 стоит шим плл на 64 МГц....   Mar 13 2007, 10:50
- - Pyku_He_oTTyda   ЦитатаЕжели стерео и 250 кГц - можно сделать непло...   Mar 13 2007, 12:36
|- - =GM=   Цитата(GDaniloff @ Mar 13 2007, 07:50) Ци...   Mar 13 2007, 16:35
- - Pyku_He_oTTyda   На восьминогом чипе?   Mar 13 2007, 18:07
|- - =GM=   Цитата(Pyku_He_oTTyda @ Mar 13 2007, 15:0...   Mar 13 2007, 19:31
- - SasaVitebsk   По моему эту проблему уже не раз поднимали. После ...   Mar 13 2007, 19:56
- - GDaniloff   2SasaVitebsk: Белоруссия делает? Интересно! А ...   Mar 14 2007, 00:01
- - GDaniloff   Цитата(GDaniloff @ Mar 14 2007, 00:01) 2S...   Mar 19 2007, 00:13
- - Dopler   Цитата(GDaniloff @ Mar 19 2007, 00:13) P....   Mar 19 2007, 09:24


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 06:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016