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

Таймеры ESP32 и прерывания таймера

Блоки с разделением на ESP32/ESP8266 а так же совместные
Ответить
aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#1

Сообщение aidar_i » 22.08.2023{, 08:04}

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

ARTEMM
Рядовой
Сообщения: 37
Зарегистрирован: 05.05.2021{, 21:31}
Репутация: 0
Имя: Артём

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

#2

Сообщение ARTEMM » 24.08.2023{, 10:41}

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

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

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#3

Сообщение aidar_i » 27.08.2023{, 21:02}

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

ARTEMM
Рядовой
Сообщения: 37
Зарегистрирован: 05.05.2021{, 21:31}
Репутация: 0
Имя: Артём

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

#4

Сообщение ARTEMM » 28.08.2023{, 12:20}

Проверил работает спасибо блок с выводом на пин это понятно а как же быть когда требуется выполнение внутри программы смысл в блоке генератора на прерываниях теряется мне кажется что надо в блоке не выход а что бы назначалась переменная пользователя которой пользователь уже будет апперировать в проекте а так получается что сначала перезаписоваетса одна переменная прерываниями а потом мы её перезаписоваем в другую переменную

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#5

Сообщение AlexCrane » 28.08.2023{, 19:45}

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

ARTEMM
Рядовой
Сообщения: 37
Зарегистрирован: 05.05.2021{, 21:31}
Репутация: 0
Имя: Артём

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

#6

Сообщение ARTEMM » 29.08.2023{, 07:28}

Тогда помогите с решением этого вопроса потому что многие скачавши этот блок будут думать что проблема решена что генератор на прерываниях и все должно работать чётко и будут рыть в другом месте искать проблемму помогите подскажите с решением этого вопроса

Ответить

Вернуться в «Блоки для ESP32/ESP8266»