Пользовательский блок управления частотой ШИМ в Герцах
- KeyArduino
- Сержант
- Сообщения: 130
- Зарегистрирован: 21 июл 2019, 19:16
- Имя: Дмитрий
- Контактная информация:
Пользовательский блок управления частотой ШИМ в Герцах
Приветствую господа офицеры!
Просьба сделать пользовательский блок который сможет регулировать частоту ШИМ в герцах, на подобие как можно регулировать частоту на модуле расширителя ШИМ выходов модуля PCA9685.
Знаю что кодом можно это делать, но сам в коде не силён. Такой блок интересен множеству пользователей, и у меня на канале постоянно спрашивают про возможность регулировки частоты под средствами Flprog.
Прошу помочь с данным вопросом, с меня видео с обзором этого блока на канале, при желании с указанием автора блока.
Просьба сделать пользовательский блок который сможет регулировать частоту ШИМ в герцах, на подобие как можно регулировать частоту на модуле расширителя ШИМ выходов модуля PCA9685.
Знаю что кодом можно это делать, но сам в коде не силён. Такой блок интересен множеству пользователей, и у меня на канале постоянно спрашивают про возможность регулировки частоты под средствами Flprog.
Прошу помочь с данным вопросом, с меня видео с обзором этого блока на канале, при желании с указанием автора блока.
- Dryundel
- Полковник
- Сообщения: 2420
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 24 раза
Пользовательский блок управления частотой ШИМ в Герцах
[ref]KeyArduino[/ref], увы такого блока не получится. К сожалению частотой ШИМ на Ардуино можно управлять только сильно ступенчато и то управляя им на низком уровне. В лучшем случае можно получить около десятка градаций.
Подробнее об изменении частоты ШИМ можно посмотреть здесь.
Подробнее об изменении частоты ШИМ можно посмотреть здесь.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Пользовательский блок управления частотой ШИМ в Герцах
Честно, не могу представить, где такое необходимо, совсем не хватает изощрённой фантазии.KeyArduino писал(а): 18 авг 2020, 10:02 Такой блок интересен множеству пользователей, и у меня на канале постоянно спрашивают про возможность регулировки частоты под средствами Flprog.


Блок можно сделать, используя аппаратный таймер как задатчик тактов для шима. Но это будет практически полностью программный шим.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Dryundel
- Полковник
- Сообщения: 2420
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 24 раза
Пользовательский блок управления частотой ШИМ в Герцах
С дуру можно и.... (сломать чего нибудь)Sancho писал(а): 18 авг 2020, 10:48 Блок можно сделать, используя аппаратный таймер как задатчик тактов для шима. Но это будет практически полностью программный шим.

Если такое запустить, то весь остальной скетч просто откажется работать.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Пользовательский блок управления частотой ШИМ в Герцах
Если для одного канала - можно попроще, меньше будет грузить мк.
Но повторюсь - я не могу представить, для чего это нужно - плавно изменять частоту ШИМ?
Хоть одно применение, навскидку?
Но повторюсь - я не могу представить, для чего это нужно - плавно изменять частоту ШИМ?
Хоть одно применение, навскидку?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Dryundel
- Полковник
- Сообщения: 2420
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 24 раза
Пользовательский блок управления частотой ШИМ в Герцах
Попробую высосать из пальца - генератор меандра!Sancho писал(а): 18 авг 2020, 11:10 Но повторюсь - я не могу представить, для чего это нужно - плавно изменять частоту ШИМ?
Хоть одно применение, навскидку?
Или вот! Из носа достал - частотная модуляция! Электронное пианино можно сделать.
Хотя вот еще - частотный кодировщик.
Ну можно придумать в общем то.

- KeyArduino
- Сержант
- Сообщения: 130
- Зарегистрирован: 21 июл 2019, 19:16
- Имя: Дмитрий
- Контактная информация:
Пользовательский блок управления частотой ШИМ в Герцах
Печально... Спасибо за ответ!
Отправлено спустя 4 минуты 40 секунд:
В основном хотят таким образом избавится от писка зависящего от частоты герц
Отправлено спустя 14 минут 55 секунд:
Как я понял из ваших комментариев господа офицеры, овчинка не стоит выделки...
- Dryundel
- Полковник
- Сообщения: 2420
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 24 раза
Пользовательский блок управления частотой ШИМ в Герцах
Ну так для этого нет необходимости выставлять частоту в герцах. Достаточно поднять её до нужного уровня. Однако не все так однозначно. Не на всех пинах это можно сделать без потерь стандартных функций библиотеки Ардуино.KeyArduino писал(а): 18 авг 2020, 10:02 В основном хотят таким образом избавится от писка зависящего от частоты герц
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Пользовательский блок управления частотой ШИМ в Герцах
А если два контроллера применить? Один генератор. второй формирователь длины импульса.
- Dryundel
- Полковник
- Сообщения: 2420
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 24 раза
Пользовательский блок управления частотой ШИМ в Герцах
А не проще тогда спец микросхему или шилд использовать?ingener писал(а): 18 авг 2020, 20:09 А если два контроллера применить? Один генератор. второй формирователь длины импульса.
Пользовательский блок управления частотой ШИМ в Герцах
раз дело зашло о шим
подскажите предел возможного промини 168
наблюдения показывают что если выставить частоту 1 гц при шиме 1 (от 1023) получаем импульс на выходе примерно в 1 мс
значит если выставить 1кгц то импульс уже будет примерно 1 мкс
а вот при 10кгц шим уже не отрисуется ? или он просто не опустится ниже ? тость 1нс небудет ?
измерять такие величины плотером я думаю бессмысленно что бы увидеть правду
подскажите предел возможного промини 168
наблюдения показывают что если выставить частоту 1 гц при шиме 1 (от 1023) получаем импульс на выходе примерно в 1 мс
значит если выставить 1кгц то импульс уже будет примерно 1 мкс
а вот при 10кгц шим уже не отрисуется ? или он просто не опустится ниже ? тость 1нс небудет ?
измерять такие величины плотером я думаю бессмысленно что бы увидеть правду

- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Пользовательский блок управления частотой ШИМ в Герцах
[ref]Di123[/ref], В посте 2 ссылка, почитайте и посчитайте.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Пользовательский блок управления частотой ШИМ в Герцах
там говорится что на 10 бит можно и 15,6кгц подавать
значит минимальный импульс ардуино равен 0,063 мкс
значит минимальный импульс ардуино равен 0,063 мкс
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Пользовательский блок управления частотой ШИМ в Герцах
Да. При такой конфигурации шим тактируется напрямую частотой кварца, 16мГц, такт = 62,5нс.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя