Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Расчёт скважности ШИМ

Непрочитано 14.04.2010, 20:21  
Palaten'4ik
Прохожий
 
Аватар для Palaten'4ik
 
Регистрация: 25.11.2009
Сообщений: 6
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Palaten'4ik на пути к лучшему
Стрелка Расчёт скважности ШИМ

Допустим стоит задача реализации управления ШИПом на МК AVR tiny и необходимо, чтобы напряжение на выходе ШИПа задавалось с клавиатуры. Пусть задаётся с клавиатуры определённое значение напряжение, подрограмма опроса клавиатуры опреределяет это значение и заносит в какой-нибудь регистр (напряжение U1). Есть нужное значение напряжения - U1, есть значение номинального напряжения Uн. Т.е. необходимо определить скважность. Я так понимаю X*Uн=U1 (где Х - скважность), следовательно
Х=U1/Uн.
Теперь используя таймер-счётчик в режиме, допустим FastPWM, необходимо определить значение числа, которое необходимо занести в регистр сравнения OCR1х. Пусть будет разрешающая способность 8бит, т.е. отсчёт будет вестись от 0 до 255. Пусть частота генерируемого сигнала известна и равна - Ч. Время работы - Тр.
Следовательно скважность Х=(1/Ч)/Тр. Т.е. таймер в режиме FastPWM досчитает от о до 255 за время 1/Ч...
В общем получается кокой-то мудрёный алгоритм расчёта. Возможно ли проще определить потребное значение???
З.Ы. Не судите строго дилетанта.
Реклама:
__________________
В ВУЗе тяжело учиться только первых 10 лет...
Palaten'4ik вне форума  
Непрочитано 14.04.2010, 21:36  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Расчёт скважности ШИМ

Только одним ШИМом невозможно выставить точное напряжение - оно будет плавать в зависимости от тока нагрузки. Делайте обратную связь через АЦП и программно подстраивайте коэффициент ШИМа так, чтобы напряжение на входе АЦП (выходе ШИМа) соответствовало введенному с клавиатуры значению
niXto вне форума  
Непрочитано 15.04.2010, 02:48  
picavr
Почётный гражданин KAZUS.RUN
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Расчёт скважности ШИМ

Сообщение от Palaten'4ik Посмотреть сообщение
В общем получается кокой-то мудрёный алгоритм расчёта.
А чего уж проще то ? Просче только методом научного втыка ))))

Сообщение от niXto Посмотреть сообщение
оно будет плавать в зависимости от тока нагрузки.
Кто же прямо с ШИМ в нагрузку выдаёт?. После RС фильтра поставить ОУ с моцным транзюстелем, и никто не будет плавать ))))
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов

Последний раз редактировалось picavr; 15.04.2010 в 02:51.
picavr вне форума  
Непрочитано 15.04.2010, 07:16  
Classic001
Временная регистрация
 
Регистрация: 13.10.2009
Сообщений: 81
Сказал спасибо: 2
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
Classic001 на пути к лучшему
По умолчанию Re: Расчёт скважности ШИМ

Не совсем понятен вопрос. Может Вас интересует как определить значение регистра сравнения для выдачи определенного напряжения ? Тут формула проще:
Z = Uпит/256, где Z некая константа
OCRx = Uвых / Z
Classic001 вне форума  
Непрочитано 15.04.2010, 21:41  
Palaten'4ik
Прохожий
 
Аватар для Palaten'4ik
 
Регистрация: 25.11.2009
Сообщений: 6
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Palaten'4ik на пути к лучшему
По умолчанию Re: Расчёт скважности ШИМ

Сообщение от Classic001 Посмотреть сообщение
Не совсем понятен вопрос. Может Вас интересует как определить значение регистра сравнения для выдачи определенного напряжения ? Тут формула проще:
Z = Uпит/256, где Z некая константа
OCRx = Uвых / Z
Именно этот вопрос меня и интересует. Нагрузка ШИПа не имеет значения, стоит вопрос только выдачи нужного напряжения. Извиняюсь за не совсем конкретную постановку задачи.
Если организовать алгоритм, предложенный Classic001, то как реализовать операцию деления? Насколько я знаю в системе команд семейства tiny нет арифметической команды деления.
__________________
В ВУЗе тяжело учиться только первых 10 лет...
Palaten'4ik вне форума  
Непрочитано 15.04.2010, 22:59  
Classic001
Временная регистрация
 
Регистрация: 13.10.2009
Сообщений: 81
Сказал спасибо: 2
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
Classic001 на пути к лучшему
По умолчанию Re: Расчёт скважности ШИМ

Домножте Uпит и Uвых на 16 - повысится точность (int Z). В Си попробовал: компилятор вполне нормально хавает вышенаписанные мной формулы даже без подключения модуля math. С асмом, думаю, будет сложнее.

Кстати, не забудте вычислять для вывода на экран точное значение выходного напряжения

Последний раз редактировалось Classic001; 15.04.2010 в 23:02.
Classic001 вне форума  
Сказали "Спасибо" Classic001
Palaten'4ik (16.04.2010)
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посоветуйте ШИМ Easyrider83 Информация по радиокомпонентам 19 04.10.2010 14:13
AtTiny2313 ШИМ на два плеча Classic001 Микроконтроллеры, АЦП, память и т.д 44 10.04.2010 17:37
переделка БП на ШИМ 2003 на одно напряжение artem_y Источники питания и свет 9 26.02.2010 23:35
Ищу ШИМ контроллер serb-radio Информация по радиокомпонентам 1 16.02.2010 21:10
Регулятор шим для шд5 Pavelrb Автоматика и аппаратура связи 6 27.12.2008 22:34


Часовой пояс GMT +4, время: 12:39.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.