Страница 1 из 3
схема генерации синуса
Добавлено: Пт май 27, 2022 06:35:07
Черный-белый кот
Здравствуйте!
Подскажите пожалуйста схему генерацию синуса на основе ШИМ с микроконтроллера
В нете много всяких от простых до сложных, мне нужна рабочая. Но к сожалению подобного опыта еще не было.
У меня питание однополярное, МК STM32F429, хотелось бы получить синус 1 МГц
Заранее благодарен
Re: схема генерации синуса
Добавлено: Пт май 27, 2022 07:12:31
electroget
Re: схема генерации синуса
Добавлено: Пт май 27, 2022 10:41:42
vlasovzloy
А чо не 10 сразу или 100 Мегагерц? Шимом
Re: схема генерации синуса
Добавлено: Пт май 27, 2022 23:32:16
ssc
..а зачем для этой цели микроконтроллер..?..

Re: схема генерации синуса
Добавлено: Пт май 27, 2022 23:37:47
Martian
... когда есть розетка ~230
Re: схема генерации синуса
Добавлено: Пт май 27, 2022 23:59:14
Черный-белый кот
Спасибо за пример но я в схеме так и не увидел ШИМ
Re: схема генерации синуса
Добавлено: Сб май 28, 2022 00:04:08
Martian
потому что его там нет, там ЦАП
а схема с шим, это интегратор в виде последовательного резистора, после которого стоит параллельный конденсатор...
https://www.ti.com/lit/an/spna217/spna2 ... 3628864630
Re: схема генерации синуса
Добавлено: Сб май 28, 2022 04:02:36
electroget
[uquote="Черный-белый кот",url="/forum/viewtopic.php?p=4237748#p4237748"]я в схеме так и не увидел ШИМ[/uquote]
Вы ШИМом 1 мегагерц синус собираетесь генерить? Желаю успехов.
Re: схема генерации синуса
Добавлено: Сб май 28, 2022 10:58:52
muravei_
[uquote="electroget",url="/forum/viewtopic.php?p=4237787#p4237787"]Вы ШИМом 1 мегагерц синус собираетесь генерить? Желаю успехов.[/uquote]
Почему бы и нет? ШИМом 1МГц меандр, дальше последовательный и параллельный контуры.

Re: схема генерации синуса
Добавлено: Сб май 28, 2022 11:35:09
vlasovzloy
Ахаха, логично
Re: схема генерации синуса
Добавлено: Сб май 28, 2022 11:39:15
Martian
Почему нет? Всё зависит от того, что имеется ввиду под синусом... если сглаженный меандр, то прокатит.
Re: схема генерации синуса
Добавлено: Сб май 28, 2022 11:39:49
electroget
[uquote="muravei_",url="/forum/viewtopic.php?p=4237867#p4237867"]Почему бы и нет?[/uquote]
Я когда-то читал как это работает. Теперь желаю ТС'у успехов в реализации.
Re: схема генерации синуса
Добавлено: Сб май 28, 2022 11:44:04
Martian
Могли бы и объяснить.
Re: схема генерации синуса
Добавлено: Сб май 28, 2022 14:24:53
muravei_
[uquote="Martian",url="/forum/viewtopic.php?p=4237890#p4237890"]что имеется ввиду под синусом..[/uquote]
Частота относительно высокая , добротность контуров может быть.

Про спектральную чистоту ТС ничего не заявлял...
В принципе любой синус , какой- то мере -
сглаженный меандр

Re: схема генерации синуса
Добавлено: Сб май 28, 2022 15:19:28
Martian
да, но не наоборот
Re: схема генерации синуса
Добавлено: Сб май 28, 2022 16:14:24
mickbell
Любой сглаженный и даже не сглаженный меандр имеет внутри себя синус, да не один, выбирай на вкус.
Re: схема генерации синуса
Добавлено: Сб май 28, 2022 17:59:08
КРАМ
[uquote="Черный-белый кот",url="/forum/viewtopic.php?p=4237334#p4237334"]МК STM32F429, хотелось бы получить синус 1 МГц[/uquote]
Это несложно. Таймеры в этом МК могут работать на частоте ядра - максимум 180 МГц. Максимальная частота на драйверах пинов составляет 100 МГц на нагрузку 10 пФ.
Итого, все зависит от возможности грузить шину ОЗУ при загрузке значений синуса в ШИМ регистр таймера.
Скажем, дискретизация синуса в 15 МГц позволит достаточно несложно получить искомое при достаточно простом ФНЧ.
Итого, делаете таблицу из 15 значений синуса на период (естественно сдвинутую вверх на половину амплитуды). Все значения синуса будут лежать в диапазоне от 0 до 11. Выбираете стрим и канал DMA по каналу используемого таймера.
Указываете таблицу синуса в качестве source DMA, а регистр канала ШИМ в таймере в качестве destination.
Предделителем таймера создаете входную частоту счетчика равной 15 МГц (например, при входной частоте 180 МГц и входном прескалере = 1, регистр TIMx->ARR должен быть равен (180/15)-1=11.
Вот собственно и все.
Склон ФНЧ на выходе ШИМ должен обеспечивать срез чуть выше 1 МГц, а необходимое подавление на частоте 15 МГц. Это почти 4 октавы и даже обычная однозвенная RC цепь даст чуть менее -24 дБ подавления несущей ШИМ - то есть примерно в 16 раз по напряжению. Второй порядок ФНЧ обеспечит 48 дБ (250 раз) подавления несущей ШИМ.
Естественно, что разрядность ШИМа будет невелика, но для монохромного (одночастотного) сигнала это не так уж важно.
Если вы выберете другой МК, у которого есть ШИМ высокого разрешения, то там обычно эквивалентная частота порядка 4...5 ГГц и разрядность ШИМа для искомого 1 МГц и 15 МГц дискретизации составит уже порядка 8 разрядов.
ЗЫ. Есть так же вариант работать во второй зоне Найквиста, что позволит увеличить разрядность, но потребует ПОЛОСОВОГО фильтра в качестве выходного (антиалиасингового).
Re: схема генерации синуса
Добавлено: Вс июн 12, 2022 01:05:03
Черный-белый кот
Большое спасибо!!, я так и предполагал
Re: схема генерации синуса
Добавлено: Вт сен 06, 2022 17:58:18
Черный-белый кот
Здравствуйте !!
Прошу подсказать мостовую схему
Re: схема генерации синуса
Добавлено: Вт сен 06, 2022 20:18:12
mickbell
Подсказываю: мостовая схема. Вам что надо-то?