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

Ответить
andjey1
Рядовой
Сообщения: 5
Зарегистрирован: 08 янв 2022, 23:42
Откуда: BY. Lida
Имя: Andrzej
Благодарил (а): 2 раза

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

Сообщение andjey1 »

Добрый день.
Спецы, прошу помощи.
Делаю устройство на ардуино нано 328 где необходим выход с частотой 1кГц и изменяемой скважностью. Нашел библиотеку GyverPWM, отличная библиотека, спасибо автору, все работает как надо. Но у меняя в проекте кроме вывода на пин шима, нужно еще сделать переменную, которая будет повторять этот шим. А надо мне это, чтоб этим же сигналом синхронизировать работу остальной программы.
Просто подать выход на вход и далее синхронизировать добавляет задержку на чтение входа. Библиотека fast pin улучшает результат, но хотелось бы лучшего, т.е через переменную bool.
Прилагаю пользовательский блок и библиотеку (на базе GyverPWM, исключил там для моего проекта лишнее, чтоб легче ориентироваться :smile37: ) с моими попытками сделать переменную PWMout. Не хватает опыта разобраться как сделать :smile37: .
Спасибо.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

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

Сообщение ecoins »

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

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

Сообщение montirovka »

andjey1 писал(а): 26 фев 2025, 14:50 Добрый день.
Спецы, прошу помощи.
Делаю устройство на ардуино нано 328 где необходим выход с частотой 1кГц и изменяемой скважностью.
Прилагаю пользовательский блок и библиотеку (на базе GyverPWM, исключил там для моего проекта лишнее, чтоб легче ориентироваться :smile37: ) с моими попытками сделать переменную PWMout. Не хватает опыта разобраться как сделать :smile37: .
Спасибо.
Так проекта ни какого еще нет?
andjey1
Рядовой
Сообщения: 5
Зарегистрирован: 08 янв 2022, 23:42
Откуда: BY. Lida
Имя: Andrzej
Благодарил (а): 2 раза

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

Сообщение andjey1 »

Проект уже написан и в протеусе опробован. Решение с переменной улучшило бы его работу и устранились бы некоторые затыки.) Простое соединение выхода с шим и входом даёт ненужные задержки. Вот ищу решения программным способом.
Аватара пользователя
montirovka
Капитан
Сообщения: 730
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

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

Сообщение montirovka »

Понимать что хочет пользователь не видя проекта очень сложно.
Aleks21
Рядовой
Сообщения: 19
Зарегистрирован: 05 май 2021, 07:26
Откуда: Армавир
Имя: Алексей
Поблагодарили: 8 раз

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

Сообщение Aleks21 »

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

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

Сообщение andjey1 »

Спасибо большое за такое решение, опробую. Сам бы никогда не додумался)
P.S Все работает, спасибо еще раз! :buhnut:
andjey1
Рядовой
Сообщения: 5
Зарегистрирован: 08 янв 2022, 23:42
Откуда: BY. Lida
Имя: Andrzej
Благодарил (а): 2 раза

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

Сообщение andjey1 »

Если кому интересно, доделал блок, функции брал с библиотеки GyverPWM. Блок с ШИМ только в 9 пин и выходом ШИМ в переменную. Может кому пригодиться :smile37:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Помогите, а то я "нимагу"»

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

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