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

 
 
> PWM на tiny26, PWM на tiny26
evgn
сообщение Apr 26 2007, 15:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 4-10-06
Пользователь №: 20 954



Использую tiny26 для формирования шима на 2 ногах PB1 и PB2... соответственно прямого и инвертированного.

Кварц 16МГц(хотя от 8 тоже пробовал smile.gif на fast PWM). Тактирование от СК с делителем на 128.

DDRB = 3;
TCCR1A = ((1<<COM1A0) | (1<<PWM1A));
TCCR1B = 136;

Генерируем меандр с переменной частотой от 2кГц до 2,5кГц, меняется с частотой 7Гц.
В цикле меняем

OCR1C=X;
OCR1A=X/2;

Где Х вычисленное значение для генерации необходимо частоты меандра.

Причем на некоторых частотах такого эффекта не наблюдалось(там была медленная смена 2 частот)

На осилографе наблюдаем переодическое пропадание шима... т.е. установление в 0 или 1 на несколько милисекунд... В чем причина такого поведения? help.gif

Также пробовал atmell-овский пример на fast PWM (avr131) где генерируется синусоида на фаст ПВМ. Наблюдалось также только половина синусоиды sad.gif..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dima_Ag
сообщение Apr 26 2007, 15:46
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 156
Регистрация: 12-09-06
Пользователь №: 20 304



Цитата(evgn @ Apr 26 2007, 16:27) *
Генерируем меандр с переменной частотой от 2кГц до 2,5кГц, меняется с частотой 7Гц.
В цикле меняем

OCR1C=X;
OCR1A=X/2;

Где Х вычисленное значение для генерации необходимо частоты меандра.

На осилографе наблюдаем переодическое пропадание шима... т.е. установление в 0 или 1 на несколько милисекунд... В чем причина такого поведения? help.gif



Обратите внимание на тот момент, что Вы никак не синихронизируете смену значения в OCR регистрах
и значение таймера. Поэтому возникает ситуация, когда Вы сменили значение в OCR, а TCNT продолжает считать, и если его значение выше нового OCR, то счётчик будет считать до переполнения, потом,естественно, обнулится, и только после этого произойдёт возврат к нормальной генерации.

Чтобы избежать подобных проблем - после записи в OCR ОБЯЗАТЕЛЬНО обнуляйте TCNT регистр.
Тогда сбоев в формировании ШИМ не будет.
Go to the top of the page
 
+Quote Post



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

 


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


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