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

Пользовательский блок управления частотой ШИМ в Герцах

Добавлено: 18 авг 2020, 10:02
KeyArduino
Приветствую господа офицеры!
Просьба сделать пользовательский блок который сможет регулировать частоту ШИМ в герцах, на подобие как можно регулировать частоту на модуле расширителя ШИМ выходов модуля PCA9685.
Знаю что кодом можно это делать, но сам в коде не силён. Такой блок интересен множеству пользователей, и у меня на канале постоянно спрашивают про возможность регулировки частоты под средствами Flprog.
Прошу помочь с данным вопросом, с меня видео с обзором этого блока на канале, при желании с указанием автора блока.

Пользовательский блок управления частотой ШИМ в Герцах

Добавлено: 18 авг 2020, 10:16
Dryundel
[ref]KeyArduino[/ref], увы такого блока не получится. К сожалению частотой ШИМ на Ардуино можно управлять только сильно ступенчато и то управляя им на низком уровне. В лучшем случае можно получить около десятка градаций.

Подробнее об изменении частоты ШИМ можно посмотреть здесь.

Пользовательский блок управления частотой ШИМ в Герцах

Добавлено: 18 авг 2020, 10:48
Sancho
KeyArduino писал(а): 18 авг 2020, 10:02 Такой блок интересен множеству пользователей, и у меня на канале постоянно спрашивают про возможность регулировки частоты под средствами Flprog.
Честно, не могу представить, где такое необходимо, совсем не хватает изощрённой фантазии. :smile37: :smile469:
Блок можно сделать, используя аппаратный таймер как задатчик тактов для шима. Но это будет практически полностью программный шим.

Пользовательский блок управления частотой ШИМ в Герцах

Добавлено: 18 авг 2020, 10:55
Dryundel
Sancho писал(а): 18 авг 2020, 10:48 Блок можно сделать, используя аппаратный таймер как задатчик тактов для шима. Но это будет практически полностью программный шим.
С дуру можно и.... (сломать чего нибудь) :smile171:
Если такое запустить, то весь остальной скетч просто откажется работать.

Пользовательский блок управления частотой ШИМ в Герцах

Добавлено: 18 авг 2020, 11:10
Sancho
Если для одного канала - можно попроще, меньше будет грузить мк.
Но повторюсь - я не могу представить, для чего это нужно - плавно изменять частоту ШИМ?
Хоть одно применение, навскидку?

Пользовательский блок управления частотой ШИМ в Герцах

Добавлено: 18 авг 2020, 11:22
Dryundel
Sancho писал(а): 18 авг 2020, 11:10 Но повторюсь - я не могу представить, для чего это нужно - плавно изменять частоту ШИМ?
Хоть одно применение, навскидку?
Попробую высосать из пальца - генератор меандра!
Или вот! Из носа достал - частотная модуляция! Электронное пианино можно сделать.
Хотя вот еще - частотный кодировщик.

Ну можно придумать в общем то. :)

Пользовательский блок управления частотой ШИМ в Герцах

Добавлено: 18 авг 2020, 13:50
KeyArduino
Dryundel писал(а): 18 авг 2020, 10:16 KeyArduino, увы такого блока не получится.
Печально... Спасибо за ответ!

Отправлено спустя 4 минуты 40 секунд:
Sancho писал(а): 18 авг 2020, 11:10 Хоть одно применение, навскидку?
В основном хотят таким образом избавится от писка зависящего от частоты герц

Отправлено спустя 14 минут 55 секунд:
Как я понял из ваших комментариев господа офицеры, овчинка не стоит выделки...

Пользовательский блок управления частотой ШИМ в Герцах

Добавлено: 18 авг 2020, 16:11
Dryundel
KeyArduino писал(а): 18 авг 2020, 10:02 В основном хотят таким образом избавится от писка зависящего от частоты герц
Ну так для этого нет необходимости выставлять частоту в герцах. Достаточно поднять её до нужного уровня. Однако не все так однозначно. Не на всех пинах это можно сделать без потерь стандартных функций библиотеки Ардуино.

Пользовательский блок управления частотой ШИМ в Герцах

Добавлено: 18 авг 2020, 20:09
ingener
А если два контроллера применить? Один генератор. второй формирователь длины импульса.

Пользовательский блок управления частотой ШИМ в Герцах

Добавлено: 18 авг 2020, 20:11
Dryundel
ingener писал(а): 18 авг 2020, 20:09 А если два контроллера применить? Один генератор. второй формирователь длины импульса.
А не проще тогда спец микросхему или шилд использовать?

Пользовательский блок управления частотой ШИМ в Герцах

Добавлено: 21 авг 2020, 16:46
Di123
раз дело зашло о шим
подскажите предел возможного промини 168
наблюдения показывают что если выставить частоту 1 гц при шиме 1 (от 1023) получаем импульс на выходе примерно в 1 мс
значит если выставить 1кгц то импульс уже будет примерно 1 мкс
а вот при 10кгц шим уже не отрисуется ? или он просто не опустится ниже ? тость 1нс небудет ?
измерять такие величины плотером я думаю бессмысленно что бы увидеть правду :smile37:

Пользовательский блок управления частотой ШИМ в Герцах

Добавлено: 21 авг 2020, 17:30
Sancho
[ref]Di123[/ref], В посте 2 ссылка, почитайте и посчитайте.

Пользовательский блок управления частотой ШИМ в Герцах

Добавлено: 22 авг 2020, 03:05
Di123
там говорится что на 10 бит можно и 15,6кгц подавать
значит минимальный импульс ардуино равен 0,063 мкс

Пользовательский блок управления частотой ШИМ в Герцах

Добавлено: 22 авг 2020, 09:23
Sancho
Да. При такой конфигурации шим тактируется напрямую частотой кварца, 16мГц, такт = 62,5нс.