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

После того, как получил посредством DDS синус на SMA-коннекторе DA-channel-A, сразу же его послал на SMA-вход AD-channel-A AD9248. У ацп установил "0" на OEB_A и клок как и у всей системы. POWERON, как я понял, если включен у ЦАП, значит и у АЦП тоже включен(по схеме вроде так). Вых. шину соединил с вх. шиной "B" ЦАПа.

Но на выходе DA-channel-B что-то не синусное, но "частички" синуса по-моему там есть. (прикрепил рисунок с осциллографа).

Пробовал менять соответствие MSB и LSB - ничего...

Есть догадки?

post-62364-1296551932_thumb.jpg

post-62364-1296551981_thumb.jpg

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


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

Unsigned воспринимается как signed.

А можно немного популярнее? Просто подавая сигнал с одной шины на другую я же не могу учитывать или менять это "sign"

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


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

Блин. Так и есть. Перепутал пин.

Есть синус на выходе! :)

Снова то же. Только с более старшим разрядом. Или с самым старшим. Паяете хорошо?

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


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

А можно немного популярнее? Просто подавая сигнал с одной шины на другую я же не могу учитывать или менять это "sign"

Если у вас один блок выдает например синусоиду 16 bit unsigned (0-65535), а другой блок на входе хочет 16 bit signed (-32768 - 32767) то что надо сделать? Правильно, вычесть 32768 по дороге.

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


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

Правильно, вычесть 32768 по дороге.

А может прибавить? :) если верить математике...

 

Паяете хорошо?

Не паяю же. Всё спаяно и готовое на плате с разъемами и коннекторами.

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


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

А может прибавить? если верить математике...

Не паяю же. Всё спаяно и готовое на плате с разъемами и коннекторами.

Старший бит могли и самом проекте потерять

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


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

Проблема вылезает вот где.

АЦП не задействован.

При подаче сигнала DDS на ЦАП DA-channel-A появляется нормальный синус. Параллельно, этот же сигнал отправляя на DA-channel-B - появляется сдвиги. Похоже на то, что и говорили вы про signed и unsigned.

Вот что написано в даташите к ЦАПу.

DAC TRANSFER FUNCTION

Both DACs in the AD9767 provide complementary current outputs, IOUTA and IOUTB. IOUTA provides a near full-scale current output (IOUTFS) when all bits are high (for example, DAC CODE = 16383), while IOUTB, the complementary output, provides no current. The current output appearing at IOUTA and IOUTB is a function of both the input code and IOUTFS and can be expressed as

IOUTA = (DAC CODE/16384) × IOUTFS (1)

IOUTB = (16383 – DAC CODE)/16384) × IOUTFS (2)

where DAC CODE = 0 to 16383 (decimal representation).

Только вот не разберусь, сколько прибавлять? или отнимать...

На скрине сверху - DA-channel-A, снизу - DA-channel-B.

post-62364-1296569754_thumb.jpg

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


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

Думаю, у вас в проекте переполнение числа происходит. Нужно иметь на один разряд больше. Ну, и подавать, соответственно, на разряд сдвинутые выходы на DAC.

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


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

Думаю, у вас в проекте переполнение числа происходит.

Не думаю. Переполнение сказывалось бы и на канал "A".

Сделал новый проект, где слова - 11-разрядные(скрин ниже). Всё равно не то. :wacko:

post-62364-1296572250_thumb.jpg

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


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

Сделал новый проект, где слова - 11-разрядные(скрин ниже).

А к-т отклонения в каналах осциллографа у вас одинаковый в обоих каналах? Второй сигнал должен был бы иметь амплитуду в 2 раза больше первого.

Все, увидел, разные коэффициенты.

А вы поменяйте местами, что подаете в ЦАПы.

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


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

Только вот не разберусь, сколько прибавлять? или отнимать...

старший бит инвертировать

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


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

старший бит инвертировать

Нет, он там постоянно в одном (нулевом, надо думать) состоянии.

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


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

Нет, он там постоянно в одном (нулевом, надо думать) состоянии.

если ТС покажет/посмотрит сам сигналы в цифровом виде (в том же сигналтапе), то вопросы отпадут.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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