|
Работа с DDS AD9832, Практические вопросы к имевшим дело с сабжем |
|
|
|
Dec 25 2007, 12:13
|

Местный
  
Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704

|
Доброго времени суток. Имеется необходимость генерации прямоугольных импульсов в широком диапазоне частот (10Гц-100кГц). Принято решение использовать AD9832 для данных целей. Внимательное курение датащита привело к пониманию принципов работы с девайсом, но не до конца :-( Вопросы к имевшим дело с данным девайсом: 1) Форма сигнала на выходе DDS - синусоида. С установкой частоты все понятно. Но как сигнал смещен относительно нуля? Ткните носом в датащит, если там что-то подобное указано. Есть только абсолютное значение амплитуды.. И все. Был бы корпус "человеческий" - распаял и проверил, ан нет - прийдется ждать плату, которую пока не спешу заказывать - замкнутый круг :-) 2) В прикрепленном файле - часть схемы конечного устройства. Покритикуйте, пожалуйста, с учетом практического опыта. Заранее спасибо откликнувшимся!
|
|
|
|
|
Dec 25 2007, 12:34
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(ALexx @ Dec 25 2007, 15:13)  1) Форма сигнала на выходе DDS - синусоида. С установкой частоты все понятно. Но как сигнал смещен относительно нуля? Ткните носом в датащит, если там что-то подобное указано. Есть только абсолютное значение амплитуды.. Средняя точка, вполне очевидно - половина от размаха. Цитата И все. Был бы корпус "человеческий" - распаял и проверил, ан нет - прийдется ждать плату, которую пока не спешу заказывать - замкнутый круг :-) Приклеить на кусочек текстолита, растащить выводы тонким проводом - всего-то 16 ног. Мелковат шаг, конечно - но можно, если очень аккуратно. Цитата 2) В прикрепленном файле - часть схемы конечного устройства. Покритикуйте, пожалуйста Цепь R28, R29 и особенно VD2 вызывает недоумение. Порог сравнения (R27) - тоже.
|
|
|
|
|
Dec 25 2007, 12:39
|

Местный
  
Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704

|
Цитата(proxi @ Dec 25 2007, 16:28)  На выходе будет синус с постоянной состовляющей.. Т.е. получается компаратор (см. схему) мне надо настроить на 0,6В ? Цитата(rx3apf @ Dec 25 2007, 16:34)  Цепь R28, R29 и особенно VD2 вызывает недоумение. Порог сравнения (R27) - тоже. Согласен на все 100%. Однако в датащите на данный компаратор:
|
|
|
|
|
Dec 25 2007, 12:40
|
Местный
  
Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225

|
Цитата(ALexx @ Dec 25 2007, 16:13)  Имеется необходимость генерации прямоугольных импульсов в широком диапазоне частот (10Гц-100кГц). Принято решение использовать AD9832 для данных целей..... .... Форма сигнала на выходе DDS - синусоида.......... не усложняйте себе жизнь , посмотрите давний проект Ридико Леонида Ивановича
|
|
|
|
|
Dec 25 2007, 13:02
|

Местный
  
Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704

|
Цитата(m16 @ Dec 25 2007, 16:40)  не усложняйте себе жизнь , посмотрите давний проект Ридико Леонида ИвановичаХотелось бы не усложнять :-) Данный проект видел и уже давно. Не совсем подходит он. Поробуйте посчитать длительности импульсов для частот 100 000Гц и 99 999Гц , сравнить разность данных длительностей с минимальным шагом перестройки вышеупомянутого генератора и поймете, что он - не совсем то, что мне нужно.
|
|
|
|
Guest_=AVR=_*
|
Dec 25 2007, 13:17
|
Guests

|
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. Если огласишь все требования к сигналу (ну или хотя бы нужный шаг перестройки частоты), то, возможно, подскажу еще более эффективное решение. Не говори, что мне делать, и я не скажу, куда тебе пойти
|
|
|
|
|
Dec 25 2007, 15:56
|

Местный
  
Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704

|
Цитата(=AVR= @ Dec 25 2007, 17:17)  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Гц), но во всем диапазоне выходных частот.
|
|
|
|
Guest_=AVR=_*
|
Dec 25 2007, 16:47
|
Guests

|
По схеме: 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 - частота кварца. Частоты, разумеется, должны быть в одинаковых единицах измерения
|
|
|
|
Guest_=AVR=_*
|
Dec 25 2007, 18:00
|
Guests

|
У него Fxtal/FddsMax > 250, поэтому RC 1-го порядка + медленный LM393 = вполне достаточно
|
|
|
|
|
Dec 25 2007, 18:06
|
Гуру
     
Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613

|
[quote name='ALexx' date='Dec 25 2007, 15:13' post='343008'] 1) Форма сигнала на выходе DDS - синусоида. С установкой частоты все понятно. Но как сигнал смещен относительно нуля? Ткните носом в датащит, если там что-то подобное указано. Есть только абсолютное значение амплитуды.. И все. Был бы корпус "человеческий" - распаял и проверил, ан нет - прийдется ждать плату, которую пока не спешу заказывать - замкнутый круг :-) [/quote]
Смените, например, на AD9834. Цена та же, купить не проблема. Имеется встроенный компаратор, два токовых выхода, можно формировать, если надо, двухполярный сигнал. Перед компаратором сигнал лучше отфильтровать.
[/quote]
|
|
|
|
|
Dec 26 2007, 08:16
|

Местный
  
Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704

|
Цитата(=AVR= @ Dec 25 2007, 20:47)  Ну и теперь по сути. Дискрет 0.5 ГЦ прекрасно получается 24-битным програмным DDS на Меге48 или даже Tiny24/25/26. Весь код - несколько строк на АСМ: .... Да. Такой вариант рассматривал. И он у меня является запасным. Спасибо за конструктивную критику. Прилагаю схему с учетом Ваших рекомендаций. Цитата(gte @ Dec 25 2007, 22:06)  Смените, например, на AD9834... Спасибо. Хорошая штука... И чего это я на 9832 зациклился
|
|
|
|
Guest_=AVR=_*
|
Dec 26 2007, 08:57
|
Guests

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