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

 
 
> Fast PWM mode, получение чистого 0 или чистой 1 на выходе
ARV
сообщение Dec 2 2012, 15:23
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Уважаемые коллеги!

Я тут встал в тупик, то ли заблудился в трех соснах, то ли просто туплю неподецки. Включаем режим Fast PWM для таймера AVR-ки, допустим, 8-битный. пишем в регистр OCR1A ноль - что будет на выходе OC1A? в даташите написано, что при сбросе устанавливается в 1, а при совпадении сброс происходит в следующем цикле счета, т.е. я так понимаю, чистого нуля на выходе получить нельзя? если я пишу 255 в регистр OCR1A - чистая единица на выходе получается, верно? т.е. получить коэффициент заполнения 0% невозможно в принципе? или я не прав?

осциллографа пока временно лишен, поэтому и вопрошаю... протеус показывает, что я прав, но можно ли ему верить? если на самом деле все именно так, как посоветуете побороть проблему? нужно именно нолик стабильный получать в режиме ШИМ.



--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ARV
сообщение Dec 2 2012, 15:52
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



но тогда получается, что МАКСИМАЛЬНОМУ значению в OCRx соответствует МИНИМАЛЬНОЕ значение коэффициента заполнения... а ведь вроде как в остальном диапазоне значений OCRx было иначе... что-то я не пойму ничего sad.gif


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Dec 2 2012, 15:58
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(ARV @ Dec 2 2012, 17:52) *
но тогда получается, что МАКСИМАЛЬНОМУ значению в OCRx соответствует МИНИМАЛЬНОЕ значение коэффициента заполнения... а ведь вроде как в остальном диапазоне значений OCRx было иначе... что-то я не пойму ничего sad.gif

Может поэтому он и называется инвертированный ШИМ-сигнал.
Go to the top of the page
 
+Quote Post
ARV
сообщение Dec 2 2012, 16:15
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(_Артём_ @ Dec 2 2012, 19:58) *
Может поэтому он и называется инвертированный ШИМ-сигнал.
может быть, но что делать, если нужен ПРЯМОЙ сигнал с возможностью задать нулевой коэффициент заполнения?!


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Dec 2 2012, 17:35
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(ARV @ Dec 2 2012, 20:15) *
... с возможностью задать нулевой коэффициент заполнения?!

Что мешает "отключить" ногу от таймера и выставить на ней нужный уровень ?
Go to the top of the page
 
+Quote Post
ARV
сообщение Dec 3 2012, 04:23
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(Палыч @ Dec 2 2012, 21:35) *
Что мешает "отключить" ногу от таймера и выставить на ней нужный уровень ?

да принципиально ничто не мешает вообще потавить какой-нибудь DAC, но вопрос все-таки ставится иначе... делается некий регулятор, в нем все просто: вычислили коэффициент заполнения и выставили его в регистр. но если мы вычисляем 0, на самом деле на выходе получается далеко не ноль и регулятор не работает. попытки отслеживать всякие варианты и устанавливать уровни вручную приводят к усложнению и замедлению алгоритма регулятора, джиттеру ШИМ и т.п. неприятностям, поэтому очень хочется от всего этого уйти.


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 3 2012, 05:26
Сообщение #7


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Большого замедления не будет (всего-то 1-2 такта): OCR = 0xFF-PWM;


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ARV   Fast PWM mode   Dec 2 2012, 15:23
- - bob1   Можно сделать 0 на выходе. OCR0=0xFF. COMn1=1. COM...   Dec 2 2012, 15:45
|- - _Артём_   Цитата(ARV @ Dec 2 2012, 18:15) может быт...   Dec 2 2012, 16:19
|- - ARV   Цитата(demiurg_spb @ Dec 3 2012, 09:26) Б...   Dec 3 2012, 10:44
|- - demiurg_spb   Да.   Dec 3 2012, 11:30
- - ARV   увы, не выходит каменный цветок если делать OCR=2...   Dec 3 2012, 17:14
|- - _Артём_   Цитата(ARV @ Dec 3 2012, 19:14) если дела...   Dec 3 2012, 17:23
- - ARV   для 8-битного ШИМ OCR=0xFF дает ноль на выходе. но...   Dec 3 2012, 17:55
|- - Палыч   Цитата(ARV @ Dec 3 2012, 21:55) для 8-бит...   Dec 4 2012, 06:36
- - ARV   причина, возможно, и в этом... но вопрос-то был не...   Dec 4 2012, 06:43
- - Палыч   Цитата(ARV @ Dec 4 2012, 10:43) выходит, ...   Dec 4 2012, 08:15
|- - demiurg_spb   Цитата(Палыч @ Dec 4 2012, 12:15) ШИМ вме...   Dec 4 2012, 08:38
- - Tanya   Цитата(ARV @ Dec 4 2012, 10:43) ... но ве...   Dec 4 2012, 08:29


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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 15:42
Рейтинг@Mail.ru


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