ШИМ (PWM)

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03 фев 2017, 12:23

ШИМ (PWM)

Сообщение AVGN »

Здравствуйте, Знатоки.
Начал изучать FLPog.

Сегодня изучал FLPROG – УРОК ВТОРОЙ: РАБОТА С АНАЛОГОВЫМИ СИГНАЛАМИ
https://flprog.ru/uchebnyj-centr/articl ... ogovymi-s/
В уроке даны определения:
"Частота, это количество периодов за одну секунду. Скважность — отношение длительности импульса к длительности периода. Можно изменять и то и другое, но для управления светодиодами достаточно управлять скважностью."

Для изменения скважности дан материал.
Но вот частота не указана .
Из урока : Широтно-импульсная модуляция (ШИМ, англ. pulse-width modulation (PWM)) — процесс управления мощностью, подводимой к нагрузке, путём изменения скважности импульсов, при постоянной частоте.

Так какая частота подается на светодиод? Можно ли частоту изменить и как?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
Аватара пользователя
slavushka64
Сержант
Сообщения: 171
Зарегистрирован: 06 сен 2015, 12:14
Откуда: Бишкек
Имя: Вячеслав

ШИМ (PWM)

Сообщение slavushka64 »

AVGN, В FLProg можно менять только скважность.
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

ШИМ (PWM)

Сообщение OlegAn1962 »

Функция analogWrite()Частота ШИМ сигнала приблизительно 490 Hz.
AVGN писал(а):Можно ли частоту изменить и как?
Можно, поищите по форуму.

Добавлено (04.02.2017, 18:41)
---------------------------------------------
slavushka64 писал(а):В FLProg можно менять только скважность.
Вроде кто-то писал блок для изменения частоты.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

ШИМ (PWM)

Сообщение slavas »

AVGN, зачем?
Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03 фев 2017, 12:23

ШИМ (PWM)

Сообщение AVGN »

slavas писал(а):зачем?
Для чистоты эксперимента.
Никто, из ответивших, не знает, какую частоту выдает Ардуино в этом уроке.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

ШИМ (PWM)

Сообщение rw6cm »

Частота ШИМ в пределах 1кГц
Win10-64, FLProg (portable)
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

ШИМ (PWM)

Сообщение eugeneb »

частота ШИМ в ардуино не предназначена для изменения. 
Она немного разная на разных выводах и не несёт информации.
Информация заложена в скважность.
С уважением,
Евгений Бобков
Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03 фев 2017, 12:23

ШИМ (PWM)

Сообщение AVGN »

Цитата rw6cm () 200?'200px':''+(this.scrollHeight+5)+'px');">Частота ШИМ в пределах 1кГц
На самом деле на 3 ножке Ардуино осциллограф показал 490 Гц
Почему?




У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось AVGN 05 фев 2017, 10:10, всего редактировалось 1 раз.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

ШИМ (PWM)

Сообщение OlegAn1962 »

AVGN писал(а):На самом деле осциллограф показал 490 Гц
Читайте внимательней:
OlegAn1962 писал(а):Функция analogWrite()Частота ШИМ сигнала приблизительно 490 Hz.
Вчера еще ответил. Ну если вопрос ради вопроса, тогда понятно
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

ШИМ (PWM)

Сообщение eugeneb »

AVGN писал(а):Никто, из ответивших, не знает, какую частоту выдает Ардуино в этом уроке.
Возможно, никто из ответивших этот урок не смотрел.
Эти уроки - для новичков.

Вот в моей Ардуино Уно частоты такие:
- на выводах 3, 9, 10, 11 - 490 Гц;
- на выводах 5, 6 - 976,4 Гц.

В других ардуинах могут быть другие частоты.

Эти частоты не меняются от проекта к проекту.

Добавлено (05.02.2017, 10:15)
---------------------------------------------
AVGN писал(а):На самом деле на 3 ножке Ардуино осциллограф показал 490 Гц Почему?
А что, 490 Гц - это не в пределах 1 кГц?
С уважением,
Евгений Бобков
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

ШИМ (PWM)

Сообщение rw6cm »

AVGN писал(а):На самом деле осциллограф показал 490 Гц
Зачем тогда спрашивать ))
Win10-64, FLProg (portable)
Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03 фев 2017, 12:23

ШИМ (PWM)

Сообщение AVGN »

OlegAn1962, я заинтересовался FLProg потому что на главной странице " FLProg - визуальное программирование Arduino для не программистов "
Я радиолюбитель и только начал изучать FLProg.
Поэтому Ваше сообщение "Функция analogWrite()Частота ШИМ сигнала приблизительно 490 Hz." мне ни о чём не говорит.
В FLProg, я может еще не дочитал, но в уроке не сказано про такую функцию.

Добавлено (05.02.2017, 10:45)
---------------------------------------------
rw6cm писал(а):Зачем тогда спрашивать ))
Так я только что посмотрел осциллографом и выложил результат.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

ШИМ (PWM)

Сообщение eugeneb »

Заглянул в этот урок:
Скважность — отношение длительности импульса к длительности периода. Можно изменять и то и другое,...
 
Это лирическое отступление от FLProg, просто рассказ о ШИМ вообще.
Идеология Ардуино, и соответственно FLProg, не предполагает управление частотой ШИМ. Типа - не зачем.
Хотя сам процессор ATMega328 позволяет это делать.

Если в вашей задаче требуется управлять частотой ШИМ, то нужно, либо городить пользовательский блок на С, либо весь проект писать на С.
С уважением,
Евгений Бобков
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск

ШИМ (PWM)

Сообщение DerAlex »

http://flprog.ru/load....1-0-162

Есть уже готовые блоки . Посмотрите.
аврора
Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03 фев 2017, 12:23

ШИМ (PWM)

Сообщение AVGN »

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

Добавлено (05.02.2017, 12:29)
---------------------------------------------
DerAlex писал(а):Есть уже готовые блоки . Посмотрите.
Спасибо. Посмотрел.
Но опять загадки:
"можно задавать значения от 0 до 1023
частота 15,5 кГц
ШИМ генерируется на таймере Т3
частоту можно менять предделителем"

Почему частота только 15,5кГц, а опорный генератор в Ардуино mega2560 16 МГц?
Я так понимаю, что при такой опорной частоте можно свободно получать импульсы с частотой до 8 мГц.
Что такое предделитель?
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

ШИМ (PWM)

Сообщение eugeneb »

Уважаемый AVGN!

Вы копаете не в том направлении.

Вам нужно уловить главную идею FLProg.

FLProg реализует два из пяти языков программирования Промышленных Логических Контроллеров (ПЛК) - LD и FBD. Эти языки заданы в международном стандарте IEC 61131-3.
https://ru.wikipedia.org/wiki/IEC_61131-3

Промышленные Логические Контроллеры - это частный случай контроллеров вообще. Они решают узкий круг задач - управление промышленными объектами - задачи HVAC, автоматические линии, насосные станции и прочие не быстро меняющиеся, циклические процессы. Здесь особый стиль программирования - циклический и не расчитанный на быстую работу.

Заслуга Автора FLProg в том, что он перенёс эти языки ПЛК на платформу Ардуино (раньше это было доступно только на дорогих платформах).

Своими исследованиями Вы выходите за пределы очерченного круга задач.
С уважением,
Евгений Бобков
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

ШИМ (PWM)

Сообщение slavas »

eugeneb, правильно сказал!
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск

ШИМ (PWM)

Сообщение DerAlex »

Это нужно в дебри залазить. Нужно рассматривать устройство контроллера Ардуино. Поищите в интернете. Может кто то здесь у нас владеет информацией и может толково рассказать.
аврора
Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03 фев 2017, 12:23

ШИМ (PWM)

Сообщение AVGN »

Уважаемый, eugeneb!
Пытливый ум радиолюбителя паяльнику покоя не дает
Про идею автора я прочитал здесь https://flprog.ru/chto-takoe-flprog/
И если автор предусмотрел создание и подключение пользовательских блоков -автор все-таки видит шире и глубже применение его детища.

Ну а теперь вернемся к теме ШИМ.
Вот нашел еще урок от радиолюбителя Чилингаряна Грачика
Входы, выходы, ШИМ (PWM) режим
http://arduinoprom.ru/flprog-....im.html
Последний раз редактировалось AVGN 05 фев 2017, 16:02, всего редактировалось 1 раз.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

ШИМ (PWM)

Сообщение eugeneb »

DerAlex писал(а):Это нужно в дебри залазить. Нужно рассматривать устройство контроллера Ардуино. Поищите в интернете. Может кто то здесь у нас владеет информацией и может толково рассказать.
Именно, в дебри. Как шимовать выходы подробно расписано в даташите на АТМегу. Там много возможностей и режимов. Они не используются в FLProg.
AVGN писал(а):Вот нашел еще урок от радиолюбителя Чилингаряна Грачика
Грачик тоже не управляет частотой ШИМ.

И мы не говорим, что этого нельзя. Мы говорим, что в FLProg это сложно и не нужно. Он быстро всё равно не сможет работать. Вы что, частотный привод собрались делать и хотите уйти из звукового диапазона? Не получится. Какая у вас задача?
С уважением,
Евгений Бобков
Ответить

Вернуться в «Спросить у знатоков»

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

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