Jump to content

    

Компактный генератор синуса и косинуса

Понятно, что сегодня без гигагерцового процессора и 100разрядного ЦАП никто ничего смотреть не будет.

Но просто для интереса, например

http://zpostbox.ru/sine_wave_oscillators.html

 

Share this post


Link to post
Share on other sites

Человек просил 100 ppm. Аналоговые решения сразу идут лесом.

Edited by rx3apf

Share this post


Link to post
Share on other sites

И еще человек просил нестабильность сдвига между sin/cos в доли градуса. И вряд ли в эту просьбу входит опция на индивидуальную многочасовую настройку каждого изделия с прогоном по температуре и подбором кучки конденсаторов по ТКЕ:)

 

Чисто аналоговые решения идут уже через два леса.

 

Share this post


Link to post
Share on other sites
Возникла необходимость в довольно специфическом генераторе синуса и косинуса. Размах напряжений на выходе 20 В с минимальным уходом напряжения во времени (в числеках примерно не хуже 0,1 % за сутки). Частота 125 кГц со стабильностью примерно порядка 100 ppm (можно существенно хуже, если плывет медленно). Нестабильность сдвига фазы — доли градуса. Рабочая температура от 10 до 50 градусов. Выход синуса должен не бояться умеренной емкостной нагрузки (желательно). Самое главное требование — уложиться примерно в 3 корпуса SOIC8 по площади ПП и (очень желательно) в 4 слоя.

Сейчас реализовал это на микроконтроллере, запитанном от ИОН. Он генерирует сдвинутые по фазе меандры, из которых далее выфильтровывается синус. Однако это налагает страшные требования на ОУ, чтобы качественно подавить высшие гармоники, к тому же, синус желателен чище, чем получен в настоящее время.

Какие посоветуете идеи? Заранее спасибо.

Делал подобную штуку на dspic - на два цапа выводов хватает, в качестве записи использовал выделенный задержкой фронт младшего бита, который при каждом телепался 0-1. До мегагерца такой подход вполне. Правда получается не 3 корпуса - МС, два цапа, логика на WR и усилитель на два канала и синхронизацию.

PS Если интересно, где-то в глубинах компа лежит программа на С для вычисления таблиц синуса-косинуса в HEX для контроллера. Могу посмотреть - правда уже толком и не помню, чего там. Таблица пишется в файл, который грузится в МС. Можно было через usb c компа менять этот файл и получался довольно интересный универсальный генератор - правда за ненадобностью я это дело положил в стол.

Share this post


Link to post
Share on other sites

Может быть, стоит глянуть что-нибудь у Cypress из ихних PSoC...

Share this post


Link to post
Share on other sites
И еще человек просил нестабильность сдвига между sin/cos в доли градуса. И вряд ли в эту просьбу входит опция на индивидуальную многочасовую настройку каждого изделия с прогоном по температуре и подбором кучки конденсаторов по ТКЕ:)

 

Чисто аналоговые решения идут уже через два леса.

Нет, спорить не буду. Со сдвигом фаз там немного легче, а с амплитудой и проч... да,большой точности не достичь.

Однако, три четверти шансов, что и не нужно это вообще. Это статистика форума.

Share this post


Link to post
Share on other sites
Пассивная фильтрация и повышение разрядности, скорее всего, и устроят.

 

щщё глубже в ваши задачи залезть и изготовить надо - обращайтесь. я за всегда рад и сделаю. за деньги.

 

я во все производства вхож. хошь-быстро и дорого будет, хошь-дёшево и медленно.

 

квадратурные стабильные сигналы 125 нужны только для ооочень дистанционного считывания карточек айди. думайте дальше сами, читайтели

Edited by In_an_im_di

Share this post


Link to post
Share on other sites
квадратурные стабильные сигналы 125 нужны только для ооочень дистанционного считывания карточек айди. думайте дальше сами, читайтели
тогда зачем там чистый синус ? разве для детектирования не достаточно меандров ?

 

Share this post


Link to post
Share on other sites
Понятно, что сегодня без гигагерцового процессора и 100разрядного ЦАП никто ничего смотреть не будет.

Но просто для интереса, например

http://zpostbox.ru/sine_wave_oscillators.html

Лучше дайте ссылку на первоисточник: sloa060

Share this post


Link to post
Share on other sites

Два цифровых сигнала с разницей 125 КГЦ нагружены на смеситель на исключающем ИЛИ.Выход с него управляет двумя разнополярными токовыми

зеркалами нагруженными на ёмкость.На выходе sinus. post-53833-1358607445_thumb.jpg

Share this post


Link to post
Share on other sites
Два цифровых сигнала с разницей 125 КГЦ нагружены на смеситель на исключающем ИЛИ.Выход с него управляет двумя разнополярными токовыми зеркалами нагруженными на ёмкость.На выходе sinus. post-53833-1358607445_thumb.jpg

Здорово придумано!

Вот только кроме сдвинутого на 90 синуса обычно хочется ещё и прямоугольник прям из цифры.Ещё один фазовый детектор?

Share this post


Link to post
Share on other sites
Здорово придумано!

Вот только кроме сдвинутого на 90 синуса обычно хочется ещё и прямоугольник прям из цифры.Ещё один фазовый детектор?

Ну так Топикстартера прямоугольник вроде-бы не интересовал

Share this post


Link to post
Share on other sites
Два цифровых сигнала с разницей 125 КГЦ нагружены на смеситель на исключающем ИЛИ.Выход с него управляет двумя разнополярными токовыми

зеркалами нагруженными на ёмкость.На выходе sinus.

Можете выложить сам проект? Не понимаю... :laughing:

Share this post


Link to post
Share on other sites
Можете выложить сам проект? Не понимаю... :laughing:

Вот картинка на выходе исключающего ИЛИ при подаче на вход элемента двух меандров с близкими частотами

("покрутите" схемку в любом симуляторе)

post-53833-1358785230_thumb.jpg

Share this post


Link to post
Share on other sites
Вот картинка на выходе исключающего ИЛИ при подаче на вход элемента двух меандров с близкими частотами

("покрутите" схемку в любом симуляторе)

Подозреваю, треугольник. Который вы отфильтровали до чего-то, похожего на синус.

То же самое можно сделать, если от прямоугольника оставить только первую гармонику. Но треугольник, конечно, фильтровать проще.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this