Страница 1 из 1

PWM (ШИМ) заданная скважность и широко регулируемая частота

Добавлено: Вс фев 27, 2011 21:37:24
mvm
Для одного из устройств возникла необходимость задающего ключа с возможностью широко регулировать частоту (от единиц герц до порядка 500 кГц) с выставленной (регулируемой от 50 до 95% скважностью). И тут я зашел в тупик! Помогите.
Дело в том, что на проциках PIC я могу достичь максимум 200кГц адекватного регулируемого по таким параметрам ШИМа, на 555 не выйдет, т.к. надо регулировать сооотношение сразу двух резюков (чтоб поддержать постоянную скважность при регулировке частоты), UC3843 - вот мой выбор, но пока-что есть большие проблемы с реализацией, т.к. на низах (единицы Гц) скважность либо около 30 % либо 99 либо 0. Короче не выходит у меня. Прошу помощи!

Re: PWM (ШИМ) заданная скважность и широко регулируемая част

Добавлено: Вс фев 27, 2011 21:49:34
РадиоЛоматель
Нууу, самое простое решение без МК-генератор пилообразного напряжения с регулируемой частотой, а потом компаратор. (Сравнивает напряжение с генератора и выставленное делителем на резисторе).

На МК, кстати, частоту шим-а можно порядка нескольких мегагерц сделать, используя таймер в режиме PWM (шим и есть). Как на пик-е сделать, я вам не скажу, так как не помню, а на AVR могу даже проект вам выложить, чуть позже.

Re: PWM (ШИМ) заданная скважность и широко регулируемая част

Добавлено: Пн фев 28, 2011 08:10:21
Anode_Katode
Вот http://easyelectronics.ru/analogovyj-re ... ml#more-25 старая как мир схема аналогового ШИМа.

Re: PWM (ШИМ) заданная скважность и широко регулируемая част

Добавлено: Пн фев 28, 2011 15:30:11
bolek
Такой коэффициент перестройки по частоте - 500000 - получить практически нереально.

Re: PWM (ШИМ) заданная скважность и широко регулируемая част

Добавлено: Пн фев 28, 2011 23:47:47
mvm
Спасибо за ответы, там не менее, меня очень заинтересовал вариант с AVR-ом я с ними не работал, но хотел начать, если получиться накропай исходничек, а дальше я сам курить буду.

Аналоговый ШИМ отдам "курить" своему напарнику - он по аналоговой части. За ответ спасибо.

Почему вариант поставить уставку скажем 70% скважности и менять частоту от 2..3Гц до 500кГц - нереальная задача? Я смог бы это реализовать, но на ПИКах, на которых я имею достаточный опыт работы мне не хватает частоты проца. (таймер считает в 4 раза медленнее частоты проца т.е. 20МГц/4 = 5МГц принимаем за единичную процентовку скважности - следовательно /100 - из этого имеем возможность регулировки с достаточной точностью максимум до 50 Кгц. Вот теперь получается -либо частоту проца надо выше, либо дискредитацию процентовки скважности ухудшать до 10% на шаг. Работая с таймерами.) И это не считая времени обработки команд.

Re: PWM (ШИМ) заданная скважность и широко регулируемая част

Добавлено: Вт мар 01, 2011 00:12:42
РадиоЛоматель
Вам в каком виде? IAR? WINAVR? (Последний самый распространенный. Но мне в принципе, все равно. Пишу я на Си) Да, и как с вводом информации? Переменные резисторы?

Re: PWM (ШИМ) заданная скважность и широко регулируемая част

Добавлено: Вт мар 01, 2011 22:25:05
mvm
Про IAR вообще не слышал. Так, что оптимальнее WINAVR. Ввод информации посредством нажатия на соответствующие кнопки (типа PWM++ PWM-- FRQ++ FRQ--).
Заодно поинтересуюсь в какой среде вы пишите программки для своих АВР-проектов.

PS: меня очень интересует какая максимальная (расчетная приблизительно) частота ШИМа получиться и с какой градуировкой шага можно будет регулировать скважность?
(на счет скважности в принципе будет видно по коду... а с частотой вопрос.)

Re: PWM (ШИМ) заданная скважность и широко регулируемая част

Добавлено: Вт мар 01, 2011 23:08:34
РадиоЛоматель
Значит, 500 кГц достигнуть получается с 16 мГц внешнего тактирования. Однако, количество шагов зависит от выбранной частоты и колеблется от 65536 до 32. Минимальная частота 270 Гц. максимальная-500 кГц.
Регулировка кнопками-еще проще. Если вас устроит такой шаг перестройки, я скину вам проектик завтра.

Re: PWM (ШИМ) заданная скважность и широко регулируемая част

Добавлено: Чт мар 03, 2011 19:50:26
mvm
Отлично. Спасибо! Буду ждать наброски проектика.

Re: PWM (ШИМ) заданная скважность и широко регулируемая част

Добавлено: Вс мар 06, 2011 00:18:01
РадиоЛоматель
Итак, вот наброски. Частота и заполнение ШИМ просто инкрементируются по куругу. Но общий смысл, я думаю, понятен.
Кнопки вы уж сами прикрутите, как вам надо. Внутри есть функция-Set_PWM с двумя аргументами-частотой и заполнением (от 0 до 100, тоже можно изменить). Функции передается частота в 100 раз меньше заданной. Соответственно, ее прирост 100 ГЦ.
Если нужно, расскажу как это работает.

Re: PWM (ШИМ) заданная скважность и широко регулируемая част

Добавлено: Сб сен 10, 2011 15:22:13
Lander
Здравствуйте,

Подскажите пожалуйста, а можно ли сделать на Atmega16, так, чтобы он выдввал прямоугольные импульсы в диапазаоне от 1 Гц до 5 МГц с шагом в ~1Гц и изменение длительности импульса (при заданной частоте) от 0 до 100 % с шагом в 0.5% ??

Подскажите пожалуйста

Re: PWM (ШИМ) заданная скважность и широко регулируемая част

Добавлено: Вс сен 11, 2011 08:37:12
uk8amk
Lander писал(а):Подскажите пожалуйста, а можно ли сделать на Atmega16, так, чтобы он выдввал прямоугольные импульсы в диапазаоне от 1 Гц до 5 МГц с шагом в ~1Гц
Одними внутренними ресурсами Atmega16 этого не сделать. Для этого нужен как минимум 32-разрядный таймер. Из широко распространенных камней это ARM(можно что-то мелкое вроде LPC2101).
А вот с точностью длительности импульсов в 0.5% это нужна тактовая частота таймера/счетчика как минимум (100%/0.5%)*5МГц=1000МГц. Сомневаюсь, что вы сможете найти контроллер с таймером на такую частоту. Выходит только мастерить из сверхскоростной логики если такую найдете. Ну или аналоговый метод самый простой, но нужно использовать прецизионные компоненты чтобы обеспечить эти самые 0.5%.

Re: PWM (ШИМ) заданная скважность и широко регулируемая част

Добавлено: Вс сен 11, 2011 16:14:18
Lander
uk8amk, Спасибо за ответ!!

1)Но с длительностью импульсов разобрались. На Атмеге16 реализовали изменение длительности импульсов от 0 до 100% с шагом в 1%. (!)

2)Но вот с частотой не понятн. Какую максимальную частоту может выдать Атмега16 с внешним кварцем на 16Мгц и как сдлеать изменние частоты с шагом в 1 Гц ???

Может кто то так делал ??? Может кто пожалуйста подскажет ????? :oops: :cry: