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

Пользовательские блоки дополняющие набор стандартных блоков
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Oleg
Сержант
Сообщения: 204
Зарегистрирован: 17 сен 2015, 13:04
Откуда: Беларусь
Имя: Олег
Благодарил (а): 37 раз

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

Сообщение Oleg »

Что надо подать на вход Frequency, чтобы получить 19 Гц?
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Oleg[/ref], По идее 19
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Oleg
Сержант
Сообщения: 204
Зарегистрирован: 17 сен 2015, 13:04
Откуда: Беларусь
Имя: Олег
Благодарил (а): 37 раз

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

Сообщение Oleg »

Какие 19. При 19 на входе 308,6 Гц. Я же показывал Скрины при 1 15,43 Гц. Чушь полная
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Oleg[/ref], Попробуй
ESP32_Generator_v3_(Code_-_Professional).ubi
Только не ждите что будете задавать с точностью до 1 Гц. Дискретой, как я понял, будет минимальная частота.
Т.е. в вашем случае 15.43, 30.86, 46.29, ... , 308.6, ...
То есть частота на входе Frequency будет округляться к этим значениям
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Oleg
Сержант
Сообщения: 204
Зарегистрирован: 17 сен 2015, 13:04
Откуда: Беларусь
Имя: Олег
Благодарил (а): 37 раз

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

Сообщение Oleg »

Это я и наблюдаю. Куда же такой генератор годится? А задумка была неплохая. Ерунда.
zakhar81
Рядовой
Сообщения: 35
Зарегистрирован: 25 май 2021, 08:47
Имя: Захар

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

Сообщение zakhar81 »

Oleg писал(а): 01 фев 2022, 13:02 Это я и наблюдаю. Куда же такой генератор годится? А задумка была неплохая. Ерунда.
Ну Вы прям жестко раскритиковали все в пух и прах
Там ссылка есть на гитхаб где взяты исходники для этих блоков
Генератор ШИМ офигенный, каналов больше чем на STM32
А вот по синусоиде там есть определенные ограничения, да
Вот что касается установки частоты
Frequency [17-135k]Hz: Sets the frequency of the selected channel (in Hz). The minimum and maximum frequency depend on the selected clock divider (min = 135/(clk_div + 1); max ≈ 135k/(clk_div + 1)). The DAC can still produce a signal above the maximum frequency, but it will become progressively distorted.
Да, действительно, её плавно менять не получится исходя из вышеуказанной формулы 135/7=19,285
А зачем такая точность?
У вас детектор какой то?

Отправлено спустя 3 минуты 46 секунд:
Вы ка частоту задаете?
Только входом частоты что ли???
Там еще и делителем нужно играть
Для задания частоты 19Гц нужно выставить на входе частота 135 а на входе делителя 7, тогда будет 135/7=19,285, и если он округляет то будет 19Гц
zakhar81
Рядовой
Сообщения: 35
Зарегистрирован: 25 май 2021, 08:47
Имя: Захар

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

Сообщение zakhar81 »

Ну вот смотрите:
Frequency [17-135k]Hz, это не так нужно понимать что мы можем на вход задания частоты установить от 17 герц,
поскольку там далее указано следующее:
clock divider (min = 135/(clk_div + 1); max ≈ 135k/(clk_div + 1))
Т.е. на вход задания нужно задавать число от 135 до 135000 а делитель от 1 до 7т для каждой дискреты (значения) из диапазона 135-135000
А вы задаете 19 и получаете совсем не 19, а не пойми что, потому что нужно задать на вход частоты 135 а делитель установить 7, тогда получим 19 ну или 19 с копейками если не округляит
Попробуйте все комбинации посчитать, получается большая сетка частот с шагом 1 герц, даже если округляется частота, в нижнем диапазоне , и возрастает (шаг) при увеличении частоты, на килогерцах
Прежде чем критиковать нужно все проверить

Отправлено спустя 9 минут 51 секунду:
С генератором ШИМ было тоже самое, поэтому пришлось курить саму библиотеку которая используется в программе, даже не саму программу
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей