azizcheg 0 27 января, 2011 Опубликовано 27 января, 2011 · Жалоба Блин. Так и есть. Перепутал пин. Есть синус на выходе! :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
azizcheg 0 1 февраля, 2011 Опубликовано 1 февраля, 2011 · Жалоба После того, как получил посредством DDS синус на SMA-коннекторе DA-channel-A, сразу же его послал на SMA-вход AD-channel-A AD9248. У ацп установил "0" на OEB_A и клок как и у всей системы. POWERON, как я понял, если включен у ЦАП, значит и у АЦП тоже включен(по схеме вроде так). Вых. шину соединил с вх. шиной "B" ЦАПа. Но на выходе DA-channel-B что-то не синусное, но "частички" синуса по-моему там есть. (прикрепил рисунок с осциллографа). Пробовал менять соответствие MSB и LSB - ничего... Есть догадки? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DmitryR 0 1 февраля, 2011 Опубликовано 1 февраля, 2011 · Жалоба Unsigned воспринимается как signed. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
azizcheg 0 1 февраля, 2011 Опубликовано 1 февраля, 2011 · Жалоба Unsigned воспринимается как signed. А можно немного популярнее? Просто подавая сигнал с одной шины на другую я же не могу учитывать или менять это "sign" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 1 февраля, 2011 Опубликовано 1 февраля, 2011 · Жалоба Блин. Так и есть. Перепутал пин. Есть синус на выходе! :) Снова то же. Только с более старшим разрядом. Или с самым старшим. Паяете хорошо? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DmitryR 0 1 февраля, 2011 Опубликовано 1 февраля, 2011 · Жалоба А можно немного популярнее? Просто подавая сигнал с одной шины на другую я же не могу учитывать или менять это "sign" Если у вас один блок выдает например синусоиду 16 bit unsigned (0-65535), а другой блок на входе хочет 16 bit signed (-32768 - 32767) то что надо сделать? Правильно, вычесть 32768 по дороге. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
azizcheg 0 1 февраля, 2011 Опубликовано 1 февраля, 2011 · Жалоба Правильно, вычесть 32768 по дороге. А может прибавить? :) если верить математике... Паяете хорошо? Не паяю же. Всё спаяно и готовое на плате с разъемами и коннекторами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 1 февраля, 2011 Опубликовано 1 февраля, 2011 · Жалоба А может прибавить? если верить математике... Не паяю же. Всё спаяно и готовое на плате с разъемами и коннекторами. Старший бит могли и самом проекте потерять Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
azizcheg 0 1 февраля, 2011 Опубликовано 1 февраля, 2011 · Жалоба Проблема вылезает вот где. АЦП не задействован. При подаче сигнала 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 1 февраля, 2011 Опубликовано 1 февраля, 2011 · Жалоба Думаю, у вас в проекте переполнение числа происходит. Нужно иметь на один разряд больше. Ну, и подавать, соответственно, на разряд сдвинутые выходы на DAC. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
azizcheg 0 1 февраля, 2011 Опубликовано 1 февраля, 2011 · Жалоба Думаю, у вас в проекте переполнение числа происходит. Не думаю. Переполнение сказывалось бы и на канал "A". Сделал новый проект, где слова - 11-разрядные(скрин ниже). Всё равно не то. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 1 февраля, 2011 Опубликовано 1 февраля, 2011 · Жалоба Сделал новый проект, где слова - 11-разрядные(скрин ниже). А к-т отклонения в каналах осциллографа у вас одинаковый в обоих каналах? Второй сигнал должен был бы иметь амплитуду в 2 раза больше первого. Все, увидел, разные коэффициенты. А вы поменяйте местами, что подаете в ЦАПы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 1 февраля, 2011 Опубликовано 1 февраля, 2011 · Жалоба Только вот не разберусь, сколько прибавлять? или отнимать... старший бит инвертировать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 1 февраля, 2011 Опубликовано 1 февраля, 2011 · Жалоба старший бит инвертировать Нет, он там постоянно в одном (нулевом, надо думать) состоянии. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 1 февраля, 2011 Опубликовано 1 февраля, 2011 · Жалоба Нет, он там постоянно в одном (нулевом, надо думать) состоянии. если ТС покажет/посмотрит сам сигналы в цифровом виде (в том же сигналтапе), то вопросы отпадут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться