Страница 1 из 2
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добавлено: 22 янв 2022, 17:25
AlexCrane
Генератор для ESP32 (меандр и синус)
Генератор прямоугольных и синусоидальных сигналов для ESP32
Для синуса максимальная частота 135кГц, для меандра 40МГц
generator ESP32_.png
Используемые библиотеки (в блок не интегрированы, скачивать по ссылкам ниже):
https://github.com/vdeschwb/esp32-signal-generator
esp32-signal-generator-master.zip
Блоки бета-версия:
ESP32_Generator_v3_(Code_-_Professional).ubi
Исправлена настройка частоты для синуса
Старые версии:
ESP32_Generator_v2_(Code_-_Professional).ubi
Обозначения:
_|¯ - постоянная подача true, отработка по переднему фронту
_|_ - Подача сигнала через RTrig на один цикл
[spoiler=Характеристики]
Макс.частота 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)
[/spoiler]
Пример:
esp32-signal-generator v2.flp
Генератор для ESP32 (квадрат и синус) до 40 Мгц
Добавлено: 22 янв 2022, 18:28
Dryundel
AlexCrane писал(а): 22 янв 2022, 17:25
_|_ - Подача сигнала через RTrig на один цикл
И снова эти недоделанные входы. Ну почему бы не укомплектовать блок встроенными R-триггерами? Ведь без них все равно использовать нельзя.
А за реализацию респект.
(Пока не тестил)
Генератор для ESP32 (квадрат и синус) до 40 Мгц
Добавлено: 22 янв 2022, 18:37
com
Извините за глупый вопрос, видимо я чего то не понимаю, а как генерится синус, откуда отрицательные значения берутся на выходе мк?
Генератор для ESP32 (квадрат и синус) до 40 Мгц
Добавлено: 22 янв 2022, 18:43
Ingwar
com писал(а): 22 янв 2022, 18:37
а как генерится синус, откуда отрицательные значения берутся на выходе мк?
Ну синус не обязательно как в розетке)
Его же можно "сместить" в "+" и нижний пик будет нулем...
Отправлено спустя 1 минуту 23 секунды:
А если принципиально нужно от "нуля", то пустить через кондер...
Генератор для ESP32 (квадрат и синус) до 40 Мгц
Добавлено: 22 янв 2022, 19:17
Ingwar
GDAN7777 писал(а): 22 янв 2022, 19:13
40 Мгц 'это как то очень смело
Меандр не трудно, а вот другое да...
Генератор для ESP32 (квадрат и синус) до 40 Мгц
Добавлено: 22 янв 2022, 21:21
AlexCrane
Для синуса максимальная частота 135кГц, для меандра 40МГц
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добавлено: 23 янв 2022, 17:18
Andrejka
Превосходно! Любителям диапазона НЧ очень думаю понравиться идея построения прибора ЗГ . Протестировал Ваш блок в железе, синусоида собираться правильно, при указанных параметрах в тестовом файле (прилагаю), но частота отличаться от заданной примерно в десять раз выше. С метрологической точки зрения хотелось бы иметь понимание привязки частоты генератора к какой-то опорной частоте микроконтроллера. Прилагаю фото с осциллографа при работе тестового файла ФЛП. Спасибо за труд. Планирую постройку полноценного ЗГ.
Отправлено спустя 1 минуту 46 секунд:
Фото
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добавлено: 23 янв 2022, 19:09
AlexCrane
[ref]Andrejka[/ref], А где фото ?
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добавлено: 23 янв 2022, 20:25
Ingwar
AlexCrane писал(а): 23 янв 2022, 19:09
А где фото ?
Тестовый проект (ничего не менял не подбирал) на devkit v1
[spoiler]
1.jpg
[/spoiler]
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добавлено: 23 янв 2022, 21:56
ingener
на 25 пине
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добавлено: 23 янв 2022, 22:42
AlexCrane
[ref=#ff8000]Ingwar[/ref], [ref]ingener[/ref], проект из поста №8?
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добавлено: 23 янв 2022, 22:55
Ingwar
AlexCrane писал(а): 23 янв 2022, 22:42
Ingwar, ingener, проект из поста №8?
Пример из шапки.
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добавлено: 24 янв 2022, 03:48
Andrejka
Добрый день, фото напрямую с мобильника не влезет, пришлось ужимать, у вас не верно выставлены параметры Inwert и Phase, смотрите мой пример. Inwert-2, Phase-0 (в формате BIT). Частота примерно в десять раз превышает выставленную (При Clock divider-7). Мне генератор нужен для модернизации собранной аналоговой установки индукционного нагрева (ТВЧ). Прилагаю з файлы.
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добавлено: 26 янв 2022, 11:03
Andrejka
Добрый день. Блок генератора sin нормально не работает с remote xy, синус прерывается переодически, что можно сделать?
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добавлено: 26 янв 2022, 12:29
Oleg
Синус еще и неадекватно регулируется. Правда выдает четкую синусоиду.
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добавлено: 26 янв 2022, 20:08
AlexCrane
[ref]Oleg[/ref], Нужно больше данных, при каких параметрах адекватно, при каких не адекватно, опишите или скрины дайте, собираю статистику для анализа
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добавлено: 31 янв 2022, 08:18
Oleg
Добрый день.В Вашем блоке нет корректной регулировки частоты. Он принимает только целые от 1 до ... Минимальная частота 15,43 Гц.Следующий шаг 30,86 Гц при любых флоат значениях 0т 1 до 2 нет реакции.
Отправлено спустя 1 минуту 27 секунд:
Вот фото
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добавлено: 31 янв 2022, 08:30
AlexCrane
[ref]Oleg[/ref], Частоту можно подавать только целые числа. И кстати на выходах Min Frequency и Max Frequency выводится диапазон частот которые можно подавать на вход Frequency для заданных входных параметров. Их можно получить еще до запуска генератора.
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добавлено: 31 янв 2022, 12:47
Oleg
Как регулировать четко заданные частоты. Эти выходы пересчитывают по формуле границы. Я не понимаю ВАС.
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добавлено: 31 янв 2022, 14:04
AlexCrane
[ref]Oleg[/ref], Да при различных Clock divider (делитель) ESP32 должна(может) выдавать синусоиду в строго определенном диапазоне частот.
К примеру при Clock divider=7 ESP32 может выдать Min: 17Hz / Max: 16875Hz. Вот из этого диапазона и подавайте на вход Frequency. Ну а точность на выходе зависит от частоты самой ESP32 (не знаю что у нее там стоит - кварц???)
Короче блок очень строго относится к входным параметрам. Здесь нужны познания железа ESP32.