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

ШИМ (PWM)

Добавлено: 04.02.2017{, 17:05}
AVGN
Здравствуйте, Знатоки.
Начал изучать FLPog.

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

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

Так какая частота подается на светодиод? Можно ли частоту изменить и как?

ШИМ (PWM)

Добавлено: 04.02.2017{, 18:33}
slavushka64
AVGN, В FLProg можно менять только скважность.

ШИМ (PWM)

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

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

ШИМ (PWM)

Добавлено: 04.02.2017{, 19:04}
slavas
AVGN, зачем?

ШИМ (PWM)

Добавлено: 05.02.2017{, 08:13}
AVGN
slavas писал(а):зачем?
Для чистоты эксперимента.
Никто, из ответивших, не знает, какую частоту выдает Ардуино в этом уроке.

ШИМ (PWM)

Добавлено: 05.02.2017{, 08:55}
rw6cm
Частота ШИМ в пределах 1кГц

ШИМ (PWM)

Добавлено: 05.02.2017{, 09:00}
eugeneb
частота ШИМ в ардуино не предназначена для изменения. 
Она немного разная на разных выводах и не несёт информации.
Информация заложена в скважность.

ШИМ (PWM)

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





ШИМ (PWM)

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

ШИМ (PWM)

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

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

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

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

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

ШИМ (PWM)

Добавлено: 05.02.2017{, 10:18}
rw6cm
AVGN писал(а):На самом деле осциллограф показал 490 Гц
Зачем тогда спрашивать ))

ШИМ (PWM)

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

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

ШИМ (PWM)

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

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

ШИМ (PWM)

Добавлено: 05.02.2017{, 12:08}
DerAlex
http://flprog.ru/load....1-0-162

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

ШИМ (PWM)

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

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

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

ШИМ (PWM)

Добавлено: 05.02.2017{, 13:00}
eugeneb
Уважаемый AVGN!

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

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

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

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

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

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

ШИМ (PWM)

Добавлено: 05.02.2017{, 14:39}
slavas
eugeneb, правильно сказал!

ШИМ (PWM)

Добавлено: 05.02.2017{, 15:30}
DerAlex
Это нужно в дебри залазить. Нужно рассматривать устройство контроллера Ардуино. Поищите в интернете. Может кто то здесь у нас владеет информацией и может толково рассказать.

ШИМ (PWM)

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

Ну а теперь вернемся к теме ШИМ.
Вот нашел еще урок от радиолюбителя Чилингаряна Грачика
Входы, выходы, ШИМ (PWM) режим
http://arduinoprom.ru/flprog-....im.html

ШИМ (PWM)

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

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