ШИМ (PWM)

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

ШИМ (PWM)

#1

Сообщение AVGN » 04.02.2017{, 17:05}

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

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

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

Так какая частота подается на светодиод? Можно ли частоту изменить и как?
Вложения
9480366.png
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

Аватара пользователя
slavushka64
Сержант
Сообщения: 171
Зарегистрирован: 06.09.2015{, 12:14}
Репутация: 3
Откуда: Бишкек
Имя: Вячеслав

ШИМ (PWM)

#2

Сообщение slavushka64 » 04.02.2017{, 18:33}

AVGN, В FLProg можно менять только скважность.

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

ШИМ (PWM)

#3

Сообщение OlegAn1962 » 04.02.2017{, 18:41}

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

Добавлено (04.02.2017, 18:41)
---------------------------------------------
slavushka64 писал(а):В FLProg можно менять только скважность.
Вроде кто-то писал блок для изменения частоты.

Аватара пользователя
slavas
Лейтенант
Сообщения: 587
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 0
Откуда: Санкт-Петербург

ШИМ (PWM)

#4

Сообщение slavas » 04.02.2017{, 19:04}

AVGN, зачем?

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

ШИМ (PWM)

#5

Сообщение AVGN » 05.02.2017{, 08:13}

slavas писал(а):зачем?
Для чистоты эксперимента.
Никто, из ответивших, не знает, какую частоту выдает Ардуино в этом уроке.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

Аватара пользователя
rw6cm
Полковник
Сообщения: 2205
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 297
Имя: Владимир

ШИМ (PWM)

#6

Сообщение rw6cm » 05.02.2017{, 08:55}

Частота ШИМ в пределах 1кГц
Win10-64, FLProg (portable)

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

ШИМ (PWM)

#7

Сообщение eugeneb » 05.02.2017{, 09:00}

частота ШИМ в ардуино не предназначена для изменения. 
Она немного разная на разных выводах и не несёт информации.
Информация заложена в скважность.

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

ШИМ (PWM)

#8

Сообщение AVGN » 05.02.2017{, 10:08}

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




Вложения
_2_____UNO.flp
(169.64 КБ) 61 скачивание
5439762.png
9169776.png
3986392.png
Последний раз редактировалось AVGN 05.02.2017{, 10:10}, всего редактировалось 1 раз.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

ШИМ (PWM)

#9

Сообщение OlegAn1962 » 05.02.2017{, 10:12}

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

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

ШИМ (PWM)

#10

Сообщение eugeneb » 05.02.2017{, 10:15}

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

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

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

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

Добавлено (05.02.2017, 10:15)
---------------------------------------------
AVGN писал(а):На самом деле на 3 ножке Ардуино осциллограф показал 490 Гц Почему?
А что, 490 Гц - это не в пределах 1 кГц?

Аватара пользователя
rw6cm
Полковник
Сообщения: 2205
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 297
Имя: Владимир

ШИМ (PWM)

#11

Сообщение rw6cm » 05.02.2017{, 10:18}

AVGN писал(а):На самом деле осциллограф показал 490 Гц
Зачем тогда спрашивать ))
Win10-64, FLProg (portable)

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

ШИМ (PWM)

#12

Сообщение AVGN » 05.02.2017{, 10:45}

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

Добавлено (05.02.2017, 10:45)
---------------------------------------------
rw6cm писал(а):Зачем тогда спрашивать ))
Так я только что посмотрел осциллографом и выложил результат.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

ШИМ (PWM)

#13

Сообщение eugeneb » 05.02.2017{, 11:45}

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

Если в вашей задаче требуется управлять частотой ШИМ, то нужно, либо городить пользовательский блок на С, либо весь проект писать на С.

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 405
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 4
Откуда: Новосибирск

ШИМ (PWM)

#14

Сообщение DerAlex » 05.02.2017{, 12:08}

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

Есть уже готовые блоки . Посмотрите.
аврора

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

ШИМ (PWM)

#15

Сообщение AVGN » 05.02.2017{, 12:29}

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

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

Почему частота только 15,5кГц, а опорный генератор в Ардуино mega2560 16 МГц?
Я так понимаю, что при такой опорной частоте можно свободно получать импульсы с частотой до 8 мГц.
Что такое предделитель?
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

ШИМ (PWM)

#16

Сообщение eugeneb » 05.02.2017{, 13:00}

Уважаемый AVGN!

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

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

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

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

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

Своими исследованиями Вы выходите за пределы очерченного круга задач.

Аватара пользователя
slavas
Лейтенант
Сообщения: 587
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 0
Откуда: Санкт-Петербург

ШИМ (PWM)

#17

Сообщение slavas » 05.02.2017{, 14:39}

eugeneb, правильно сказал!

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 405
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 4
Откуда: Новосибирск

ШИМ (PWM)

#18

Сообщение DerAlex » 05.02.2017{, 15:30}

Это нужно в дебри залазить. Нужно рассматривать устройство контроллера Ардуино. Поищите в интернете. Может кто то здесь у нас владеет информацией и может толково рассказать.
аврора

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

ШИМ (PWM)

#19

Сообщение AVGN » 05.02.2017{, 16:00}

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

Ну а теперь вернемся к теме ШИМ.
Вот нашел еще урок от радиолюбителя Чилингаряна Грачика
Входы, выходы, ШИМ (PWM) режим
http://arduinoprom.ru/flprog-....im.html
Последний раз редактировалось AVGN 05.02.2017{, 16:02}, всего редактировалось 1 раз.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

ШИМ (PWM)

#20

Сообщение eugeneb » 05.02.2017{, 16:47}

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

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

Ответить

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