Страница 1 из 1
Аппаратный генератор на ESP32
Добавлено: 22 авг 2023, 08:04
aidar_i
Простой генератор на таймерах и прерывании таймера.
Прерывания по таймеру — это эффективный способ гарантировать, что синхронизированные события происходят с точностью до миллисекунды, что позволяет точно настраивать часы или ШИМ-операции или просто подавать надежный импульс на светодиод.
Блок
Аппаратный_генератор_на_ESP32_(Code_-_Professional).ubi
В выложенном примере показана работа таймеров 0 и 1. Таймер 0 управляет работой таймера 1.
Генератор аппаратный ESP32.flp
Аппаратный генератор на ESP32
Добавлено: 24 авг 2023, 13:07
ARTEMM
Добрый день! Блоки рабочие, большое спасибо, очень нужны такие в проектах, но есть не большой нюанс, защита от зависания использует нулевой таймер, это надо учитывать
Отправлено спустя 2 часа 26 минут 20 секунд:
Попробовал добавить к вашему примеру вывод на олед дисплей и на пине начались траблы частота на месте а период прыгает есть зависимость от проекта aidar большая к вам просьба сделайте пожалуйста блок генератор как встроенный несиммитричный мультивибратор с регулировкой длины импульса и длины паузы на таймерах на прерываниях
Аппаратный генератор на ESP32
Добавлено: 27 авг 2023, 23:24
aidar_i
ARTEMM писал(а): 24 авг 2023, 13:07
сделайте пожалуйста блок генератор как встроенный несиммитричный мультивибратор с регулировкой длины импульса и длины паузы на таймерах на прерываниях
Попробуйте так:
Генератор ассиметричный аппаратный ESP32.flp
Отправлено спустя 2 часа 22 минуты :
ARTEMM писал(а): 24 авг 2023, 13:07
Попробовал добавить к вашему примеру вывод на олед дисплей и на пине начались траблы частота на месте а период прыгает
Попробуйте такой блок
Генератор аппаратный ESP32_1.flp
Аппаратный генератор на ESP32
Добавлено: 28 авг 2023, 12:20
ARTEMM
Проверил работает спасибо блок с выводом на пин это понятно а как же быть когда требуется выполнение внутри программы смысл в блоке генератора на прерываниях теряется мне кажется что надо в блоке не выход а что бы назначалась переменная пользователя которой пользователь уже будет апперировать в проекте а так получается что сначала перезаписоваетса одна переменная прерываниями а потом мы её перезаписоваем в другую переменную
Аппаратный генератор на ESP32
Добавлено: 28 авг 2023, 19:45
AlexCrane
ARTEMM писал(а): 28 авг 2023, 12:20
надо в блоке не выход а что бы назначалась переменная пользователя которой пользователь уже будет апперировать в проекте
Нужно что-бы в прерывании выполнялся код, толку от переменной ни какой (прерывания могут быть чаще чем цикл к примеру)
Аппаратный генератор на ESP32
Добавлено: 29 авг 2023, 07:28
ARTEMM
Тогда помогите с решением этого вопроса потому что многие скачавши этот блок будут думать что проблема решена что генератор на прерываниях и все должно работать чётко и будут рыть в другом месте искать проблемму помогите подскажите с решением этого вопроса