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

Аппаратный генератор на ESP32

Добавлено: 22.08.2023{, 08:04}
aidar_i
Простой генератор на таймерах и прерывании таймера.
Прерывания по таймеру — это эффективный способ гарантировать, что синхронизированные события происходят с точностью до миллисекунды, что позволяет точно настраивать часы или ШИМ-операции или просто подавать надежный импульс на светодиод.
Блок В выложенном примере показана работа таймеров 0 и 1. Таймер 0 управляет работой таймера 1.
Генератор аппаратный ESP32.flp
(540.89 КБ) 62 скачивания

Аппаратный генератор на ESP32

Добавлено: 24.08.2023{, 10:41}
ARTEMM
Добрый день! Блоки рабочие, большое спасибо, очень нужны такие в проектах, но есть не большой нюанс, защита от зависания использует нулевой таймер, это надо учитывать

Отправлено спустя 2 часа 26 минут 20 секунд:
Попробовал добавить к вашему примеру вывод на олед дисплей и на пине начались траблы частота на месте а период прыгает есть зависимость от проекта aidar большая к вам просьба сделайте пожалуйста блок генератор как встроенный несиммитричный мультивибратор с регулировкой длины импульса и длины паузы на таймерах на прерываниях

Аппаратный генератор на ESP32

Добавлено: 27.08.2023{, 21:02}
aidar_i
ARTEMM писал(а):
24.08.2023{, 13:07}
сделайте пожалуйста блок генератор как встроенный несиммитричный мультивибратор с регулировкой длины импульса и длины паузы на таймерах на прерываниях
Попробуйте так: Отправлено спустя 2 часа 22 минуты :
ARTEMM писал(а):
24.08.2023{, 13:07}
Попробовал добавить к вашему примеру вывод на олед дисплей и на пине начались траблы частота на месте а период прыгает
Попробуйте такой блок
Генератор аппаратный ESP32_1.flp
(458.91 КБ) 30 скачиваний

Аппаратный генератор на ESP32

Добавлено: 28.08.2023{, 12:20}
ARTEMM
Проверил работает спасибо блок с выводом на пин это понятно а как же быть когда требуется выполнение внутри программы смысл в блоке генератора на прерываниях теряется мне кажется что надо в блоке не выход а что бы назначалась переменная пользователя которой пользователь уже будет апперировать в проекте а так получается что сначала перезаписоваетса одна переменная прерываниями а потом мы её перезаписоваем в другую переменную

Аппаратный генератор на ESP32

Добавлено: 28.08.2023{, 19:45}
AlexCrane
ARTEMM писал(а):
28.08.2023{, 12:20}
надо в блоке не выход а что бы назначалась переменная пользователя которой пользователь уже будет апперировать в проекте
Нужно что-бы в прерывании выполнялся код, толку от переменной ни какой (прерывания могут быть чаще чем цикл к примеру)

Аппаратный генератор на ESP32

Добавлено: 29.08.2023{, 07:28}
ARTEMM
Тогда помогите с решением этого вопроса потому что многие скачавши этот блок будут думать что проблема решена что генератор на прерываниях и все должно работать чётко и будут рыть в другом месте искать проблемму помогите подскажите с решением этого вопроса