Страница 1 из 1
PWM кроме пина еще и в переменную
Добавлено: 26 фев 2025, 14:50
andjey1
Добрый день.
Спецы, прошу помощи.
Делаю устройство на ардуино нано 328 где необходим выход с частотой 1кГц и изменяемой скважностью. Нашел библиотеку GyverPWM, отличная библиотека, спасибо автору, все работает как надо. Но у меняя в проекте кроме вывода на пин шима, нужно еще сделать переменную, которая будет повторять этот шим. А надо мне это, чтоб этим же сигналом синхронизировать работу остальной программы.
Просто подать выход на вход и далее синхронизировать добавляет задержку на чтение входа. Библиотека fast pin улучшает результат, но хотелось бы лучшего, т.е через переменную bool.
Прилагаю пользовательский блок и библиотеку (на базе GyverPWM, исключил там для моего проекта лишнее, чтоб легче ориентироваться

) с моими попытками сделать переменную PWMout. Не хватает опыта разобраться как сделать

.
Спасибо.
Re: PWM кроме пина еще и в переменную
Добавлено: 26 фев 2025, 15:25
ecoins
andjey1 писал(а): 26 фев 2025, 14:50
Добрый день.
Спецы, прошу помощи.
Делаю устройство на ардуино нано 328 где необходим выход с частотой 1кГц и изменяемой скважностью. Нашел библиотеку GyverPWM, отличная библиотека, спасибо автору, все работает как надо. Но у меняя в проекте кроме вывода на пин шима, нужно еще сделать переменную, которая будет повторять этот шим. А надо мне это, чтоб этим же сигналом синхронизировать работу остальной программы.
Просто подать выход на вход и далее синхронизировать добавляет задержку на чтение входа. Библиотека fast pin улучшает результат, но хотелось бы лучшего, т.е через переменную bool.
Прилагаю пользовательский блок и библиотеку (на базе GyverPWM, исключил там для моего проекта лишнее, чтоб легче ориентироваться

) с моими попытками сделать переменную PWMout. Не хватает опыта разобраться как сделать

.
Спасибо.
Лучше подобные конструкции делать на ESP32 или Raspberry Pi Pico.
И использовать стандартные блоки (вроде в них уже начали встраивать задание частоты) или блоки PWM из кандидатов.
Не ищите "чудо" на стороне, оно уже в FLProg.
С уважением, ecoins.
Re: PWM кроме пина еще и в переменную
Добавлено: 26 фев 2025, 16:18
montirovka
andjey1 писал(а): 26 фев 2025, 14:50
Добрый день.
Спецы, прошу помощи.
Делаю устройство на ардуино нано 328 где необходим выход с частотой 1кГц и изменяемой скважностью.
Прилагаю пользовательский блок и библиотеку (на базе GyverPWM, исключил там для моего проекта лишнее, чтоб легче ориентироваться

) с моими попытками сделать переменную PWMout. Не хватает опыта разобраться как сделать

.
Спасибо.
Так проекта ни какого еще нет?
Re: PWM кроме пина еще и в переменную
Добавлено: 26 фев 2025, 17:27
andjey1
Проект уже написан и в протеусе опробован. Решение с переменной улучшило бы его работу и устранились бы некоторые затыки.) Простое соединение выхода с шим и входом даёт ненужные задержки. Вот ищу решения программным способом.
Re: PWM кроме пина еще и в переменную
Добавлено: 26 фев 2025, 22:07
montirovka
Понимать что хочет пользователь не видя проекта очень сложно.
Re: PWM кроме пина еще и в переменную
Добавлено: 27 фев 2025, 19:21
Aleks21
andjey1 писал(а): 26 фев 2025, 14:50
Добрый день.
Спецы, прошу помощи.
Делаю устройство на ардуино нано 328 где необходим выход с частотой 1кГц и изменяемой скважностью. Нашел библиотеку GyverPWM, отличная библиотека, спасибо автору, все работает как надо. Но у меняя в проекте кроме вывода на пин шима, нужно еще сделать переменную, которая будет повторять этот шим. А надо мне это, чтоб этим же сигналом синхронизировать работу остальной программы.
Просто подать выход на вход и далее синхронизировать добавляет задержку на чтение входа. Библиотека fast pin улучшает результат, но хотелось бы лучшего, т.е через переменную bool.
Прилагаю пользовательский блок и библиотеку (на базе GyverPWM, исключил там для моего проекта лишнее, чтоб легче ориентироваться

) с моими попытками сделать переменную PWMout. Не хватает опыта разобраться как сделать

.
Спасибо.
Re: PWM кроме пина еще и в переменную
Добавлено: 28 фев 2025, 09:20
andjey1
Спасибо большое за такое решение, опробую. Сам бы никогда не додумался)
P.S Все работает, спасибо еще раз!

Re: PWM кроме пина еще и в переменную
Добавлено: 28 фев 2025, 11:47
andjey1
Если кому интересно, доделал блок, функции брал с библиотеки GyverPWM. Блок с ШИМ только в 9 пин и выходом ШИМ в переменную. Может кому пригодиться
