roboforum.ru

Технический форум по робототехнике.
Текущее время: 21 май 2025, 18:19

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: ШИМ 50+kHz на ATmega8515
СообщениеДобавлено: 21 сен 2010, 19:48 
Не в сети

Зарегистрирован: 21 сен 2010, 19:40
Сообщения: 3
Доброго времени суток вам, форумчане!
У меня к вам вопрос - можно ли на ATmega8515 (без L) реализовать ШИМ с частотой от 50 до 100 kHz? Абсолютная точность не нужна. Перерыл всё что можно - ДШ уже снится, а как сделать - не понимаю. Можно ли это сделать на Таймере0, или только на 16и-битном Т1? И как при этом менять скважность?
Жду с нетерпением :good:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШИМ 50+kHz на ATmega8515
СообщениеДобавлено: 21 сен 2010, 20:38 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Понизить битность ШИМ и можно до половины такта довести.

НА форуме я давал пример настройки мастером CodeVisionAVR. Понижать число до которого считает счетчик-таймер.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШИМ 50+kHz на ATmega8515
СообщениеДобавлено: 21 сен 2010, 20:43 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2254
Откуда: Екатеринбург
прог. языки: асемблер AVR
Нельзя. Быстрый шим подразумевает что таймер досчитает клоки до 256. Максимальный кварц вроде 16 МГц? Получается 62,5 кГц. А если максимальный кварц 8 МГц, то значит 31,25 кГц. И его не поменять, частоту то есть. Некоторые тиньки (25/45/85) имеют внутренний PLL, там шим 250 кГц. Может они помогут?

Пока писал, появился ответ выше моего. Теоретически так можно, но есть опасность джиттера. Хотя врать не буду- сам так не делал - может и получится. Но это будет сложнее.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШИМ 50+kHz на ATmega8515
СообщениеДобавлено: 21 сен 2010, 20:47 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Radist писал(а):
Быстрый шим подразумевает что таймер досчитает клоки до 256


ШИМ не может подразумевать. До скольких укажете в прошивке до стольких и будет таймер считать.

======

А в BASCOM сделать ШИМ нужной частоты наверно проще пареной репы ! Надо только посмотреть в руководствах и в примерах юзеров http://bascom-avr.narod.ru

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШИМ 50+kHz на ATmega8515
СообщениеДобавлено: 21 сен 2010, 21:05 
Не в сети

Зарегистрирован: 21 сен 2010, 19:40
Сообщения: 3
62,5 кГц мне прекрасно подойдут ^_^ Можете подсказать, как надо настроить таки TCCR0 TCNT0 OCR0, дабы произошло чудо?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШИМ 50+kHz на ATmega8515
СообщениеДобавлено: 21 сен 2010, 21:15 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
theSHOW писал(а):
62,5 кГц мне прекрасно подойдут ^_^ Можете подсказать, как надо настроить таки TCCR0 TCNT0 OCR0, дабы произошло чудо?

Частоту такта вы не указали.

Мастер компилятора ICC http://www.imagecraft.com непосредственно показывает частоту прямо при интерактивном изменении настроек - картинка есть в задаче моего курса по таймерам AVR - http://proavr.narod.ru/z6.htm

Частоту такта поделите на предделитель таймера и на нужную вам частоту - получите число до которого должен считать таймер.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШИМ 50+kHz на ATmega8515
СообщениеДобавлено: 23 сен 2010, 16:28 
Не в сети

Зарегистрирован: 21 сен 2010, 19:40
Сообщения: 3
Тактовая частота - 16 МГц.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO