Перейти к содержанию
    

Доброго времени суток.

 

Имеется необходимость генерации прямоугольных импульсов в широком диапазоне частот (10Гц-100кГц). Принято решение использовать AD9832 для данных целей.

Внимательное курение датащита привело к пониманию принципов работы с девайсом, но не до конца :-(

Вопросы к имевшим дело с данным девайсом:

 

1) Форма сигнала на выходе DDS - синусоида. С установкой частоты все понятно. Но как сигнал смещен относительно нуля? Ткните носом в датащит, если там что-то подобное указано. Есть только абсолютное значение амплитуды.. И все. Был бы корпус "человеческий" - распаял и проверил, ан нет - прийдется ждать плату, которую пока не спешу заказывать - замкнутый круг :-)

 

2) В прикрепленном файле - часть схемы конечного устройства. Покритикуйте, пожалуйста, с учетом практического опыта.

 

Заранее спасибо откликнувшимся!

DDS_sch.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброго времени суток.

 

Имеется необходимость генерации прямоугольных импульсов в широком диапазоне частот (10Гц-100кГц). Принято решение использовать AD9832 для данных целей.

Внимательное курение датащита привело к пониманию принципов работы с девайсом, но не до конца :-(

Вопросы к имевшим дело с данным девайсом:

 

1) Форма сигнала на выходе DDS - синусоида. С установкой частоты все понятно. Но как сигнал смещен относительно нуля? Ткните носом в датащит, если там что-то подобное указано. Есть только абсолютное значение амплитуды.. И все. Был бы корпус "человеческий" - распаял и проверил, ан нет - прийдется ждать плату, которую пока не спешу заказывать - замкнутый круг :-)

 

2) В прикрепленном файле - часть схемы конечного устройства. Покритикуйте, пожалуйста, с учетом практического опыта.

 

Заранее спасибо откликнувшимся!

На выходе будет синус с постоянной состовляющей..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) Форма сигнала на выходе DDS - синусоида. С установкой частоты все понятно. Но как сигнал смещен относительно нуля? Ткните носом в датащит, если там что-то подобное указано. Есть только абсолютное значение амплитуды..

Средняя точка, вполне очевидно - половина от размаха.

 

И все. Был бы корпус "человеческий" - распаял и проверил, ан нет - прийдется ждать плату, которую пока не спешу заказывать - замкнутый круг :-)

Приклеить на кусочек текстолита, растащить выводы тонким проводом - всего-то 16 ног. Мелковат шаг, конечно - но можно, если очень аккуратно.

 

2) В прикрепленном файле - часть схемы конечного устройства. Покритикуйте, пожалуйста

Цепь R28, R29 и особенно VD2 вызывает недоумение. Порог сравнения (R27) - тоже.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На выходе будет синус с постоянной состовляющей..

 

Т.е. получается компаратор (см. схему) мне надо настроить на 0,6В ?

 

 

Цепь R28, R29 и особенно VD2 вызывает недоумение. Порог сравнения (R27) - тоже.

 

Согласен на все 100%. Однако в датащите на данный компаратор:

post-704-1198586327_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Имеется необходимость генерации прямоугольных импульсов в широком диапазоне частот (10Гц-100кГц). Принято решение использовать AD9832 для данных целей.....

.... Форма сигнала на выходе DDS - синусоида..........

не усложняйте себе жизнь , посмотрите давний проект Ридико Леонида Ивановича

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не усложняйте себе жизнь , посмотрите давний проект Ридико Леонида Ивановича

 

Хотелось бы не усложнять :-) Данный проект видел и уже давно. Не совсем подходит он.

Поробуйте посчитать длительности импульсов для частот 100 000Гц и 99 999Гц , сравнить разность данных длительностей с минимальным шагом перестройки вышеупомянутого генератора и поймете, что он - не совсем то, что мне нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость =AVR=

1. Сигнал относительно нуля не смещен НИКАК - это токовый ЦАП, и его выходной ток при коде 0000000000 будет равен нулю, равно как и напряжение на нагрузочном резисторе. Сигнал при коде 1111111111 будет ПРИБЛИЗИТЕЛЬНО равен 12.5*Rload*Vrefin/Rset, или 12.5*0.3*1.21/3.9~=1.16В, следовательно, при коде 0111111111 на выходе будет половина этого напряжения, или 0.58В.

 

2. Если тебе нужен симметричный прямоугольник, то компаратор придется развязать от выхода DDS конденсатором - при DC-связи скважность на выходе компаратора будет трудно сделать близко к 50%. Можно также поставить после компаратора триггер - делитель частоты на 2.

 

3. По твоей схеме, не затрагивая пока связи по DC:

 

- Генератор лучше взять на максимально возможную частоту - 25 МГЦ - сигнал будет чище.

- Не вижу необходимости в D2, R28, R26.

- Вместо D2 надо поставить конденсатор, который вместе с R29 образует RC-фильтр с частотой среза порядка 1/10 от Fxtal.

- Верх R27 надо подключить не к Vcc, а к RefO.

- R4 надо пересчитать так, чтобы гистерезис был порядка 0.2%.

 

4. Есть более подходящие для тебя DDS - например, AD5932, в котором уже есть выход прямоугольника (правда, не компараторного, а с доЦАПового MSB) и другие приятности.

 

5. Если огласишь все требования к сигналу (ну или хотя бы нужный шаг перестройки частоты), то, возможно, подскажу еще более эффективное решение.

 

 

 

Не говори, что мне делать, и я не скажу, куда тебе пойти

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. Сигнал относительно нуля не смещен НИКАК - это токовый ЦАП...

2. Если тебе нужен симметричный прямоугольник, то компаратор придется развязать от выхода DDS конденсатором - при DC-связи скважность на выходе компаратора будет трудно сделать близко к 50%. Можно также поставить после компаратора триггер - делитель частоты на 2.

3. По твоей схеме, не затрагивая пока связи по DC...

4. Есть более подходящие для тебя DDS - например, AD5932, в котором уже есть выход прямоугольника (правда, не компараторного, а с доЦАПового MSB) и другие приятности.

5. Если огласишь все требования к сигналу (ну или хотя бы нужный шаг перестройки частоты), то, возможно, подскажу еще более эффективное решение.

 

1. ОК. Понятно

2. Второй вариант больше нравится

3. Подправил. Наличие диода - "пережиток" того времени, когда считал. что на выходе биполярное напряжение.

4. Когда-то смотрел на DDS с выходом прямоугольника (уже не помню какая именно микруха) , но данный выход был внутри развязан конденсатором, что не позволяло снимать сигнал низкой частоты.

Здесь (AD5932) вижу, что прямоугольник снимается с младшего разряда. И если он (опять таки) не развязан кондером, то, действительно - то, что надо.

5. Требования: Частота 10Гц - 100 000 кГц, меандр, амплитуда 5 (хотя в дальнейшем сигнал поступает на полевик, который коммутирует напряжение в диапазоне 2...6В). Шаг перестройки 1Гц (ну может 0,5Гц), но во всем диапазоне выходных частот.

DDS_sch_2.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость =AVR=

По схеме: DD4.2 не нужен, R29, R4 и R2 уменьшить до 1к, 330к и 3к соответственно.

 

Ну и теперь по сути. Дискрет 0.5 ГЦ прекрасно получается 24-битным програмным DDS на Меге48 или даже Tiny24/25/26. Весь код - несколько строк на АСМ:

 

dds:
    add    r20,r16    ; Add a 24-bit delta value to a 24-bit phase accumulator r20..r22
    adc    r21,r17
    adc    r22,r18

    out    PORTB,r22; PORTB.7 = 24-bit phase accumulator MSb
    rjmp    dds

24-битное число DELTA в r16..18 (r18 = MSB) задает частоту по следующей формуле:

 

DELTA = ((2^24)*6*Fdds)/Fxtal

 

Здесь 6 - число тактов на одну DDS-итерацию, Fdds - желаемая частота, Fxtal - частота кварца. Частоты, разумеется, должны быть в одинаковых единицах измерения

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрел схему. Дурацкий вопрос- а где же на ней аналоговый ФНЧ, между выходом ДДС и компаратором?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) Форма сигнала на выходе DDS - синусоида. С установкой частоты все понятно. Но как сигнал смещен относительно нуля? Ткните носом в датащит, если там что-то подобное указано. Есть только абсолютное значение амплитуды.. И все. Был бы корпус "человеческий" - распаял и проверил, ан нет - прийдется ждать плату, которую пока не спешу заказывать - замкнутый круг :-)

 

Смените, например, на AD9834. Цена та же, купить не проблема. Имеется встроенный компаратор, два токовых выхода, можно формировать, если надо, двухполярный сигнал.

Перед компаратором сигнал лучше отфильтровать.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну и теперь по сути. Дискрет 0.5 ГЦ прекрасно получается 24-битным програмным DDS на Меге48 или даже Tiny24/25/26. Весь код - несколько строк на АСМ:

....

Да. Такой вариант рассматривал. И он у меня является запасным.

 

Спасибо за конструктивную критику. Прилагаю схему с учетом Ваших рекомендаций.

 

Смените, например, на AD9834...

 

Спасибо. Хорошая штука... И чего это я на 9832 зациклился :laughing:

DDS_sch_3.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость =AVR=

C14 можно смело увеличить до сотен пФ, и DDS поставить 9834 - тогда компаратор будет использован внутренний, а ставить или не ставить триггер - решишь сам в зависимости от требований. Компаратор в 9834 - "самосмещаемый", т.е. на опорном входе у него среднее значение напряжения на сигнальном входе, поэтому он должен всегда выдавать скважность, весьма близкую к 50%

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...