|
Поговорим об аппаратном ШИМе (aka PWM), tiny13, от теории к практике |
|
|
|
 |
Ответов
|
Mar 10 2007, 20:54
|
Участник

Группа: Новичок
Сообщений: 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
|
|
|
|
|
Mar 10 2007, 22:46
|
Местный
  
Группа: Свой
Сообщений: 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
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|