Генератор для ESP32 (меандр и синус) до 40 Мгц
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Генератор для ESP32 (меандр и синус) до 40 Мгц
Генератор для ESP32 (меандр и синус)
Генератор прямоугольных и синусоидальных сигналов для ESP32
Для синуса максимальная частота 135кГц, для меандра 40МГц
Используемые библиотеки (в блок не интегрированы, скачивать по ссылкам ниже):
https://github.com/vdeschwb/esp32-signal-generator Блоки бета-версия: Исправлена настройка частоты для синуса
Старые версии: Обозначения:
_|¯ - постоянная подача 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
Для синуса максимальная частота 135кГц, для меандра 40МГц
Используемые библиотеки (в блок не интегрированы, скачивать по ссылкам ниже):
https://github.com/vdeschwb/esp32-signal-generator Блоки бета-версия: Исправлена настройка частоты для синуса
Старые версии: Обозначения:
_|¯ - постоянная подача 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]
Пример:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
Генератор для ESP32 (квадрат и синус) до 40 Мгц
И снова эти недоделанные входы. Ну почему бы не укомплектовать блок встроенными R-триггерами? Ведь без них все равно использовать нельзя.
А за реализацию респект.
(Пока не тестил)
Генератор для ESP32 (квадрат и синус) до 40 Мгц
Извините за глупый вопрос, видимо я чего то не понимаю, а как генерится синус, откуда отрицательные значения берутся на выходе мк?
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Генератор для ESP32 (квадрат и синус) до 40 Мгц
Ну синус не обязательно как в розетке)com писал(а): 22 янв 2022, 18:37 а как генерится синус, откуда отрицательные значения берутся на выходе мк?
Его же можно "сместить" в "+" и нижний пик будет нулем...
Отправлено спустя 1 минуту 23 секунды:
А если принципиально нужно от "нуля", то пустить через кондер...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Генератор для ESP32 (квадрат и синус) до 40 Мгц
Меандр не трудно, а вот другое да...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Генератор для ESP32 (квадрат и синус) до 40 Мгц
Для синуса максимальная частота 135кГц, для меандра 40МГц
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Генератор для ESP32 (меандр и синус) до 40 Мгц
Превосходно! Любителям диапазона НЧ очень думаю понравиться идея построения прибора ЗГ . Протестировал Ваш блок в железе, синусоида собираться правильно, при указанных параметрах в тестовом файле (прилагаю), но частота отличаться от заданной примерно в десять раз выше. С метрологической точки зрения хотелось бы иметь понимание привязки частоты генератора к какой-то опорной частоте микроконтроллера. Прилагаю фото с осциллографа при работе тестового файла ФЛП. Спасибо за труд. Планирую постройку полноценного ЗГ.
Отправлено спустя 1 минуту 46 секунд:
Фото
Отправлено спустя 1 минуту 46 секунд:
Фото
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Генератор для ESP32 (меандр и синус) до 40 Мгц
[ref]Andrejka[/ref], А где фото ?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Генератор для ESP32 (меандр и синус) до 40 Мгц
Тестовый проект (ничего не менял не подбирал) на devkit v1
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Генератор для ESP32 (меандр и синус) до 40 Мгц
на 25 пине
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Генератор для ESP32 (меандр и синус) до 40 Мгц
[ref=#ff8000]Ingwar[/ref], [ref]ingener[/ref], проект из поста №8?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Генератор для ESP32 (меандр и синус) до 40 Мгц
Пример из шапки.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добрый день, фото напрямую с мобильника не влезет, пришлось ужимать, у вас не верно выставлены параметры Inwert и Phase, смотрите мой пример. Inwert-2, Phase-0 (в формате BIT). Частота примерно в десять раз превышает выставленную (При Clock divider-7). Мне генератор нужен для модернизации собранной аналоговой установки индукционного нагрева (ТВЧ). Прилагаю з файлы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добрый день. Блок генератора sin нормально не работает с remote xy, синус прерывается переодически, что можно сделать?
- Oleg
- Сержант
- Сообщения: 204
- Зарегистрирован: 17 сен 2015, 13:04
- Откуда: Беларусь
- Имя: Олег
- Благодарил (а): 37 раз
Генератор для ESP32 (меандр и синус) до 40 Мгц
Синус еще и неадекватно регулируется. Правда выдает четкую синусоиду.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Генератор для ESP32 (меандр и синус) до 40 Мгц
[ref]Oleg[/ref], Нужно больше данных, при каких параметрах адекватно, при каких не адекватно, опишите или скрины дайте, собираю статистику для анализа
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- Oleg
- Сержант
- Сообщения: 204
- Зарегистрирован: 17 сен 2015, 13:04
- Откуда: Беларусь
- Имя: Олег
- Благодарил (а): 37 раз
Генератор для ESP32 (меандр и синус) до 40 Мгц
Добрый день.В Вашем блоке нет корректной регулировки частоты. Он принимает только целые от 1 до ... Минимальная частота 15,43 Гц.Следующий шаг 30,86 Гц при любых флоат значениях 0т 1 до 2 нет реакции.
Отправлено спустя 1 минуту 27 секунд:
Вот фото
Отправлено спустя 1 минуту 27 секунд:
Вот фото
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Генератор для ESP32 (меандр и синус) до 40 Мгц
[ref]Oleg[/ref], Частоту можно подавать только целые числа. И кстати на выходах Min Frequency и Max Frequency выводится диапазон частот которые можно подавать на вход Frequency для заданных входных параметров. Их можно получить еще до запуска генератора.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- Oleg
- Сержант
- Сообщения: 204
- Зарегистрирован: 17 сен 2015, 13:04
- Откуда: Беларусь
- Имя: Олег
- Благодарил (а): 37 раз
Генератор для ESP32 (меандр и синус) до 40 Мгц
Как регулировать четко заданные частоты. Эти выходы пересчитывают по формуле границы. Я не понимаю ВАС.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Генератор для ESP32 (меандр и синус) до 40 Мгц
[ref]Oleg[/ref], Да при различных Clock divider (делитель) ESP32 должна(может) выдавать синусоиду в строго определенном диапазоне частот.
К примеру при Clock divider=7 ESP32 может выдать Min: 17Hz / Max: 16875Hz. Вот из этого диапазона и подавайте на вход Frequency. Ну а точность на выходе зависит от частоты самой ESP32 (не знаю что у нее там стоит - кварц???)
Короче блок очень строго относится к входным параметрам. Здесь нужны познания железа ESP32.
К примеру при Clock divider=7 ESP32 может выдать Min: 17Hz / Max: 16875Hz. Вот из этого диапазона и подавайте на вход Frequency. Ну а точность на выходе зависит от частоты самой ESP32 (не знаю что у нее там стоит - кварц???)
Короче блок очень строго относится к входным параметрам. Здесь нужны познания железа ESP32.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость