Генератор для ESP32 (меандр и синус) до 40 Мгц

Генератор для ESP32

Пользовательские блоки дополняющие набор стандартных блоков
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Генератор для ESP32 (меандр и синус) до 40 Мгц

#1

Сообщение AlexCrane » 22.01.2022{, 17:25}

Генератор для ESP32 (меандр и синус)

Генератор прямоугольных и синусоидальных сигналов для ESP32

Для синуса максимальная частота 135кГц, для меандра 40МГц
generator ESP32_.png
Используемые библиотеки (в блок не интегрированы, скачивать по ссылкам ниже):
https://github.com/vdeschwb/esp32-signal-generator
esp32-signal-generator-master.zip
(620.44 КБ) 86 скачиваний
Блоки бета-версия:
ESP32_Generator_v3_(Code_-_Professional).ubi
(843.42 КБ) 49 скачиваний
Исправлена настройка частоты для синуса

Старые версии:
ESP32_Generator_v2_(Code_-_Professional).ubi
(836.14 КБ) 58 скачиваний
Обозначения:
_|¯ - постоянная подача true, отработка по переднему фронту
_|_ - Подача сигнала через RTrig на один цикл
ХарактеристикиПоказать
Макс.частота 40МГц разрешение 1 (коэф зап 0-1)
Макс.частота 20МГц разрешение 2 (коэф зап 0-3)
Макс.частота 10МГц разрешение 3 (коэф зап 0-7)
Макс.частота 5МГц разрешение 4 (коэф зап 0-15)
Макс.частота 2,5МГц разрешение 5 (коэф зап 0-31)
Макс.частота 1,125МГц разрешение 6 (коэф зап 0-63)
Макс.частота 562500Гц разрешение 7 (коэф зап 0-127)
Макс.частота 281250Гц разрешение 8 (коэф зап 0-255)
Макс.частота 140625Гц разрешение 9 (коэф зап 0-511)
Макс.частота 70312Гц разрешение 10 (коэф зап 0-1023)
Макс.частота 35,156кГц разрешение 11 (коэф зап 0-2047)
Макс.частота 17,578кГц разрешение 12 (коэф зап 0-4095)
Макс.частота 9,766кГц разрешение 13 (коэф зап 0-8191)
Макс.частота 4,883кГц разрешение 14 (коэф зап 0-16383)
Макс.частота 2,441кГц разрешение 15 (коэф зап 0-32768)
Макс.частота 1,221кГц разрешение 16 (коэф зап 0-65535)
Макс.частота 610Гц разрешение 17 (коэф зап 0-131071)
Макс.частота 305Гц разрешение 18 (коэф зап 0-562143)
Макс.частота 153Гц разрешение 19 (коэф зап 0-524287)
Макс.частота 76Гц разрешение 20 (коэф зап 0-1048575)
Пример:
esp32-signal-generator v2.flp
(1.17 МБ) 89 скачиваний
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Генератор для ESP32 (квадрат и синус) до 40 Мгц

#2

Сообщение Dryundel » 22.01.2022{, 18:28}

AlexCrane писал(а):
22.01.2022{, 17:25}
_|_ - Подача сигнала через RTrig на один цикл
И снова эти недоделанные входы. Ну почему бы не укомплектовать блок встроенными R-триггерами? Ведь без них все равно использовать нельзя.
А за реализацию респект.
(Пока не тестил)

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Генератор для ESP32 (квадрат и синус) до 40 Мгц

#3

Сообщение com » 22.01.2022{, 18:37}

Извините за глупый вопрос, видимо я чего то не понимаю, а как генерится синус, откуда отрицательные значения берутся на выходе мк?

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Генератор для ESP32 (квадрат и синус) до 40 Мгц

#4

Сообщение Ingwar » 22.01.2022{, 18:42}

com писал(а):
22.01.2022{, 18:37}
а как генерится синус, откуда отрицательные значения берутся на выходе мк?
Ну синус не обязательно как в розетке)
Его же можно "сместить" в "+" и нижний пик будет нулем...

Отправлено спустя 1 минуту 23 секунды:
А если принципиально нужно от "нуля", то пустить через кондер...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Генератор для ESP32 (квадрат и синус) до 40 Мгц

#5

Сообщение Ingwar » 22.01.2022{, 19:17}

GDAN7777 писал(а):
22.01.2022{, 19:13}
40 Мгц 'это как то очень смело
Меандр не трудно, а вот другое да...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

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

Генератор для ESP32 (квадрат и синус) до 40 Мгц

#6

Сообщение AlexCrane » 22.01.2022{, 21:21}

Для синуса максимальная частота 135кГц, для меандра 40МГц
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Andrejka
Рядовой
Сообщения: 40
Зарегистрирован: 13.12.2018{, 19:40}
Репутация: 1
Имя: Андрей

Генератор для ESP32 (меандр и синус) до 40 Мгц

#7

Сообщение Andrejka » 23.01.2022{, 17:16}

Превосходно! Любителям диапазона НЧ очень думаю понравиться идея построения прибора ЗГ . Протестировал Ваш блок в железе, синусоида собираться правильно, при указанных параметрах в тестовом файле (прилагаю), но частота отличаться от заданной примерно в десять раз выше. С метрологической точки зрения хотелось бы иметь понимание привязки частоты генератора к какой-то опорной частоте микроконтроллера. Прилагаю фото с осциллографа при работе тестового файла ФЛП. Спасибо за труд. Планирую постройку полноценного ЗГ.

Отправлено спустя 1 минуту 46 секунд:
Фото
Вложения
esp32-signal-generator test.flp
(1.04 МБ) 52 скачивания

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

Генератор для ESP32 (меандр и синус) до 40 Мгц

#8

Сообщение AlexCrane » 23.01.2022{, 19:09}

Andrejka, А где фото ?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Генератор для ESP32 (меандр и синус) до 40 Мгц

#9

Сообщение Ingwar » 23.01.2022{, 20:25}

AlexCrane писал(а):
23.01.2022{, 19:09}
А где фото ?
Тестовый проект (ничего не менял не подбирал) на devkit v1
СпойлерПоказать
1.jpg
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Генератор для ESP32 (меандр и синус) до 40 Мгц

#10

Сообщение ingener » 23.01.2022{, 21:56}

на 25 пине
Вложения
WhatsApp Image 2022-01-23 at 21.54.35.jpeg

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

Генератор для ESP32 (меандр и синус) до 40 Мгц

#11

Сообщение AlexCrane » 23.01.2022{, 22:42}

Ingwar, ingener, проект из поста №8?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Генератор для ESP32 (меандр и синус) до 40 Мгц

#12

Сообщение Ingwar » 23.01.2022{, 22:55}

AlexCrane писал(а):
23.01.2022{, 22:42}
Ingwar, ingener, проект из поста №8?
Пример из шапки.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Andrejka
Рядовой
Сообщения: 40
Зарегистрирован: 13.12.2018{, 19:40}
Репутация: 1
Имя: Андрей

Генератор для ESP32 (меандр и синус) до 40 Мгц

#13

Сообщение Andrejka » 24.01.2022{, 03:48}

Добрый день, фото напрямую с мобильника не влезет, пришлось ужимать, у вас не верно выставлены параметры Inwert и Phase, смотрите мой пример. Inwert-2, Phase-0 (в формате BIT). Частота примерно в десять раз превышает выставленную (При Clock divider-7). Мне генератор нужен для модернизации собранной аналоговой установки индукционного нагрева (ТВЧ). Прилагаю з файлы.
Вложения
Настройки ESP32 signal-generator.jpg
esp32-signal-generator test.jpg
esp32-signal-generator test.flp
(1.04 МБ) 30 скачиваний

Andrejka
Рядовой
Сообщения: 40
Зарегистрирован: 13.12.2018{, 19:40}
Репутация: 1
Имя: Андрей

Генератор для ESP32 (меандр и синус) до 40 Мгц

#14

Сообщение Andrejka » 26.01.2022{, 11:03}

Добрый день. Блок генератора sin нормально не работает с remote xy, синус прерывается переодически, что можно сделать?

Аватара пользователя
Oleg
Сержант
Сообщения: 200
Зарегистрирован: 17.09.2015{, 13:04}
Репутация: 1
Откуда: Беларусь
Имя: Олег

Генератор для ESP32 (меандр и синус) до 40 Мгц

#15

Сообщение Oleg » 26.01.2022{, 12:29}

Синус еще и неадекватно регулируется. Правда выдает четкую синусоиду.

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

Генератор для ESP32 (меандр и синус) до 40 Мгц

#16

Сообщение AlexCrane » 26.01.2022{, 20:08}

Oleg, Нужно больше данных, при каких параметрах адекватно, при каких не адекватно, опишите или скрины дайте, собираю статистику для анализа
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
Oleg
Сержант
Сообщения: 200
Зарегистрирован: 17.09.2015{, 13:04}
Репутация: 1
Откуда: Беларусь
Имя: Олег

Генератор для ESP32 (меандр и синус) до 40 Мгц

#17

Сообщение Oleg » 31.01.2022{, 08:17}

Добрый день.В Вашем блоке нет корректной регулировки частоты. Он принимает только целые от 1 до ... Минимальная частота 15,43 Гц.Следующий шаг 30,86 Гц при любых флоат значениях 0т 1 до 2 нет реакции.

Отправлено спустя 1 минуту 27 секунд:
Вот фото
Вложения
20220131_080643.jpg
20220131_075743.jpg
esp32-signal-generator 2.0 test.flp
(1.09 МБ) 30 скачиваний
esp32-signal-generator 1.5 test.flp
(1.08 МБ) 27 скачиваний

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

Генератор для ESP32 (меандр и синус) до 40 Мгц

#18

Сообщение AlexCrane » 31.01.2022{, 08:30}

Oleg, Частоту можно подавать только целые числа. И кстати на выходах Min Frequency и Max Frequency выводится диапазон частот которые можно подавать на вход Frequency для заданных входных параметров. Их можно получить еще до запуска генератора.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
Oleg
Сержант
Сообщения: 200
Зарегистрирован: 17.09.2015{, 13:04}
Репутация: 1
Откуда: Беларусь
Имя: Олег

Генератор для ESP32 (меандр и синус) до 40 Мгц

#19

Сообщение Oleg » 31.01.2022{, 12:47}

Как регулировать четко заданные частоты. Эти выходы пересчитывают по формуле границы. Я не понимаю ВАС.

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

Генератор для ESP32 (меандр и синус) до 40 Мгц

#20

Сообщение AlexCrane » 31.01.2022{, 14:04}

Oleg, Да при различных Clock divider (делитель) ESP32 должна(может) выдавать синусоиду в строго определенном диапазоне частот.
К примеру при Clock divider=7 ESP32 может выдать Min: 17Hz / Max: 16875Hz. Вот из этого диапазона и подавайте на вход Frequency. Ну а точность на выходе зависит от частоты самой ESP32 (не знаю что у нее там стоит - кварц???)

Короче блок очень строго относится к входным параметрам. Здесь нужны познания железа ESP32.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Ответить

Вернуться в «Триггеры, таймеры, счетчики, детекторы сигнала»