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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
KeyArduino
Сержант
Сообщения: 130
Зарегистрирован: 21 июл 2019, 19:16
Имя: Дмитрий
Контактная информация:

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

Сообщение KeyArduino »

Приветствую господа офицеры!
Просьба сделать пользовательский блок который сможет регулировать частоту ШИМ в герцах, на подобие как можно регулировать частоту на модуле расширителя ШИМ выходов модуля PCA9685.
Знаю что кодом можно это делать, но сам в коде не силён. Такой блок интересен множеству пользователей, и у меня на канале постоянно спрашивают про возможность регулировки частоты под средствами Flprog.
Прошу помочь с данным вопросом, с меня видео с обзором этого блока на канале, при желании с указанием автора блока.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2420
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 24 раза

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

Сообщение Dryundel »

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

Подробнее об изменении частоты ШИМ можно посмотреть здесь.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

KeyArduino писал(а): 18 авг 2020, 10:02 Такой блок интересен множеству пользователей, и у меня на канале постоянно спрашивают про возможность регулировки частоты под средствами Flprog.
Честно, не могу представить, где такое необходимо, совсем не хватает изощрённой фантазии. :smile37: :smile469:
Блок можно сделать, используя аппаратный таймер как задатчик тактов для шима. Но это будет практически полностью программный шим.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2420
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 24 раза

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

Сообщение Dryundel »

Sancho писал(а): 18 авг 2020, 10:48 Блок можно сделать, используя аппаратный таймер как задатчик тактов для шима. Но это будет практически полностью программный шим.
С дуру можно и.... (сломать чего нибудь) :smile171:
Если такое запустить, то весь остальной скетч просто откажется работать.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

Если для одного канала - можно попроще, меньше будет грузить мк.
Но повторюсь - я не могу представить, для чего это нужно - плавно изменять частоту ШИМ?
Хоть одно применение, навскидку?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2420
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 24 раза

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

Сообщение Dryundel »

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

Ну можно придумать в общем то. :)
Аватара пользователя
KeyArduino
Сержант
Сообщения: 130
Зарегистрирован: 21 июл 2019, 19:16
Имя: Дмитрий
Контактная информация:

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

Сообщение KeyArduino »

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

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

Отправлено спустя 14 минут 55 секунд:
Как я понял из ваших комментариев господа офицеры, овчинка не стоит выделки...
Аватара пользователя
Dryundel
Полковник
Сообщения: 2420
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 24 раза

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

Сообщение Dryundel »

KeyArduino писал(а): 18 авг 2020, 10:02 В основном хотят таким образом избавится от писка зависящего от частоты герц
Ну так для этого нет необходимости выставлять частоту в герцах. Достаточно поднять её до нужного уровня. Однако не все так однозначно. Не на всех пинах это можно сделать без потерь стандартных функций библиотеки Ардуино.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

А если два контроллера применить? Один генератор. второй формирователь длины импульса.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2420
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 24 раза

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

Сообщение Dryundel »

ingener писал(а): 18 авг 2020, 20:09 А если два контроллера применить? Один генератор. второй формирователь длины импульса.
А не проще тогда спец микросхему или шилд использовать?
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

раз дело зашло о шим
подскажите предел возможного промини 168
наблюдения показывают что если выставить частоту 1 гц при шиме 1 (от 1023) получаем импульс на выходе примерно в 1 мс
значит если выставить 1кгц то импульс уже будет примерно 1 мкс
а вот при 10кгц шим уже не отрисуется ? или он просто не опустится ниже ? тость 1нс небудет ?
измерять такие величины плотером я думаю бессмысленно что бы увидеть правду :smile37:
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

[ref]Di123[/ref], В посте 2 ссылка, почитайте и посчитайте.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

там говорится что на 10 бит можно и 15,6кгц подавать
значит минимальный импульс ардуино равен 0,063 мкс
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

Да. При такой конфигурации шим тактируется напрямую частотой кварца, 16мГц, такт = 62,5нс.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Ответить

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

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

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