Страница 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.
Честно, не могу представить, где такое необходимо, совсем не хватает изощрённой фантазии.
Блок можно сделать, используя аппаратный таймер как задатчик тактов для шима. Но это будет практически полностью программный шим.
Пользовательский блок управления частотой ШИМ в Герцах
Добавлено: 18 авг 2020, 10:55
Dryundel
Sancho писал(а): 18 авг 2020, 10:48
Блок можно сделать, используя аппаратный таймер как задатчик тактов для шима. Но это будет практически полностью программный шим.
С дуру можно и.... (сломать чего нибудь)
Если такое запустить, то весь остальной скетч просто откажется работать.
Пользовательский блок управления частотой ШИМ в Герцах
Добавлено: 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нс небудет ?
измерять такие величины плотером я думаю бессмысленно что бы увидеть правду

Пользовательский блок управления частотой ШИМ в Герцах
Добавлено: 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нс.