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

PWM кроме пина еще и в переменную

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

Re: PWM кроме пина еще и в переменную

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

Re: PWM кроме пина еще и в переменную

Добавлено: 26 фев 2025, 16:18
montirovka
andjey1 писал(а): 26 фев 2025, 14:50 Добрый день.
Спецы, прошу помощи.
Делаю устройство на ардуино нано 328 где необходим выход с частотой 1кГц и изменяемой скважностью.
Прилагаю пользовательский блок и библиотеку (на базе GyverPWM, исключил там для моего проекта лишнее, чтоб легче ориентироваться :smile37: ) с моими попытками сделать переменную PWMout. Не хватает опыта разобраться как сделать :smile37: .
Спасибо.
Так проекта ни какого еще нет?

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, исключил там для моего проекта лишнее, чтоб легче ориентироваться :smile37: ) с моими попытками сделать переменную PWMout. Не хватает опыта разобраться как сделать :smile37: .
Спасибо.

Re: PWM кроме пина еще и в переменную

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

Re: PWM кроме пина еще и в переменную

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