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

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

Добавлено: 22.01.2022{, 17:25}
AlexCrane
Генератор для ESP32 (меандр и синус)

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

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

Старые версии:
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 МБ) 91 скачивание

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

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

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

Добавлено: 22.01.2022{, 18:37}
com
Извините за глупый вопрос, видимо я чего то не понимаю, а как генерится синус, откуда отрицательные значения берутся на выходе мк?

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

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

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

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

Добавлено: 22.01.2022{, 19:17}
Ingwar
GDAN7777 писал(а):
22.01.2022{, 19:13}
40 Мгц 'это как то очень смело
Меандр не трудно, а вот другое да...

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

Добавлено: 22.01.2022{, 21:21}
AlexCrane
Для синуса максимальная частота 135кГц, для меандра 40МГц

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

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

Отправлено спустя 1 минуту 46 секунд:
Фото

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

Добавлено: 23.01.2022{, 19:09}
AlexCrane
Andrejka, А где фото ?

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

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

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

Добавлено: 23.01.2022{, 21:56}
ingener
на 25 пине

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

Добавлено: 23.01.2022{, 22:42}
AlexCrane
Ingwar, ingener, проект из поста №8?

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

Добавлено: 23.01.2022{, 22:55}
Ingwar
AlexCrane писал(а):
23.01.2022{, 22:42}
Ingwar, ingener, проект из поста №8?
Пример из шапки.

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

Добавлено: 24.01.2022{, 03:48}
Andrejka
Добрый день, фото напрямую с мобильника не влезет, пришлось ужимать, у вас не верно выставлены параметры Inwert и Phase, смотрите мой пример. Inwert-2, Phase-0 (в формате BIT). Частота примерно в десять раз превышает выставленную (При Clock divider-7). Мне генератор нужен для модернизации собранной аналоговой установки индукционного нагрева (ТВЧ). Прилагаю з файлы.

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

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

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

Добавлено: 26.01.2022{, 12:29}
Oleg
Синус еще и неадекватно регулируется. Правда выдает четкую синусоиду.

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

Добавлено: 26.01.2022{, 20:08}
AlexCrane
Oleg, Нужно больше данных, при каких параметрах адекватно, при каких не адекватно, опишите или скрины дайте, собираю статистику для анализа

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

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

Отправлено спустя 1 минуту 27 секунд:
Вот фото

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

Добавлено: 31.01.2022{, 08:30}
AlexCrane
Oleg, Частоту можно подавать только целые числа. И кстати на выходах Min Frequency и Max Frequency выводится диапазон частот которые можно подавать на вход Frequency для заданных входных параметров. Их можно получить еще до запуска генератора.

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

Добавлено: 31.01.2022{, 12:47}
Oleg
Как регулировать четко заданные частоты. Эти выходы пересчитывают по формуле границы. Я не понимаю ВАС.

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

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

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