|
Синтезатор частоты, Как задействовать ЦАП? |
|
|
|
Jan 24 2011, 11:09
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 20-01-11
Из: Махачкала
Пользователь №: 62 364

|
Добрый день. Есть Altera Cyclone III Starter Board и THDB-ADA. Мне надо научиться работать с этой плиской. Работаю в Quartus II. Сейчас работаю над тестированием работы АЦП и ЦАП. Сперва - ЦАП. Надо на выходе ЦАПа получить синусоиду, которую надо зафиксировать осциллографом. Для этого синус надо подать на цап в цифровом виде... На THDB-ADA есть AD9767. Подсказали сгенерировать синус на плиске, и подать ее на цап. Сказали попробовать DDS. Почитал про это на 'http://rf.atnn.ru/s6/DDS_1.htm' и еще кое-где. По схеме получается, что на плис я собираю регистр, аккумулятор фазы, ПЗУ, и использую clock на самой плате StarterBoard. И должен отправить всё это на THDB-ADA в ЦАП. 1. Добавил в схему lpm_add_sub и lpm_ff (аккум-р фазы) и lpm_rom (ПЗУ). 2. У пзу есть файл sin_tab.mif, куда я записал в ячейки 90 значений синуса в hexadecimal-формате. 3. На рисунке (см. аттач.) видны все выходы с ПЗУ, которые пойдут с StarterKit через HSMC на THDB-ADA и далее на параллельный вход AD9767. Как clock_50MHz с платы плиски отправить на THDB-ADA? И вроде надо как-то энейблить этот цап? Кто делал или понимает - подскажите. P.s. Здесь на форуме была немного открыта подобная тема, но что-то она осталась непродолженной...
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Feb 2 2011, 08:03
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 20-01-11
Из: Махачкала
Пользователь №: 62 364

|
Просимулировал. Все такты на месте. Биты каналов ЦАПа один-в-один совпадают. Значит сам ЦАП как-то неправильно, или неодинаково их переводит.
|
|
|
|
|
Feb 4 2011, 12:32
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 20-01-11
Из: Махачкала
Пользователь №: 62 364

|
Цитата(ViKo @ Feb 4 2011, 10:30)  И какие новости за прошедшие два дня? Ничего хорошего  Перечитал еще и еще раз pdf'ку на ЦАП. Вроде два абсолютно одинаковых канала (по сути два параллельно работающих ЦАПа). В оба отправляю одни и те же данные - и всё равно на канале "B" искажение. Пробовал и разрядность менять. Не могу понять и поведение сигнала. Что происходит с ним? Переполнение, обрезка, потеря..? Что касается симулятора. Сначала сделал режим "Functional", потом "Timing". В функц-м режиме всё так, как должно выглядеть. Сверял по таблице синусов. Т.к. это сигнал на ПЛИС, то возможно искажения появляются после этого (ближе к самому ЦАПу или же в нем). Во втором режиме вообще интересно. Ладно то, что не все биты одновременно приходят. Но там вообще не те биты, которые нужны. Из рисунка видно, что сигналы несколько раз "попрыгают", а потом старшие переходят в "1", младшие в "0", а средние так и прыгают с частотой, равной половине тактовой... Не понятно. Мысль, что может быть дефект при пайке отпадает.
Эскизы прикрепленных изображений
|
|
|
|
Сообщений в этой теме
azizcheg Синтезатор частоты Jan 24 2011, 11:09 almost Готовый генератор синуса можно взять здесь: http:/... Jan 24 2011, 11:27 azizcheg Вроде установил режим работы и подал клок на цап.
... Jan 24 2011, 14:26  almost Цитата(azizcheg @ Jan 24 2011, 17:26) Вро... Jan 24 2011, 16:04   azizcheg Вибирая ПЗУ LPM_ROM, в визарде увидел надпись, что... Jan 26 2011, 09:47 vadimuzzz RE: Синтезатор частоты Jan 26 2011, 10:05 azizcheg не. мне не кордика метод нужен. Jan 26 2011, 12:28  vadimuzzz Цитата(azizcheg @ Jan 26 2011, 18:28) не.... Jan 26 2011, 12:36   azizcheg Я понимаю.
Мне вообще изначально посоветовали 2 ме... Jan 26 2011, 13:43    vadimuzzz Цитата(azizcheg @ Jan 26 2011, 19:43) Но,... Jan 26 2011, 14:04    almost Цитата(azizcheg @ Jan 26 2011, 16:43) Я п... Jan 27 2011, 06:05     azizcheg Исправил кое-какие недочеты.
1. подал клок на ОБА ... Jan 27 2011, 08:29      vadimuzzz Цитата(azizcheg @ Jan 27 2011, 14:29) Что... Jan 27 2011, 08:43       azizcheg Раза 4 или 5 перепроверял. Думаю с битами в порядк... Jan 27 2011, 09:28        azizcheg Блин. Так и есть. Перепутал пин.
Есть синус на вых... Jan 27 2011, 09:46         azizcheg После того, как получил посредством DDS синус на S... Feb 1 2011, 09:34          DmitryR Unsigned воспринимается как signed. Feb 1 2011, 09:39           azizcheg Цитата(DmitryR @ Feb 1 2011, 12:39) Unsig... Feb 1 2011, 11:51            DmitryR Цитата(azizcheg @ Feb 1 2011, 14:51) А мо... Feb 1 2011, 12:16             azizcheg Цитата(DmitryR @ Feb 1 2011, 15:16) Прави... Feb 1 2011, 12:46              ViKo Цитата(azizcheg @ Feb 1 2011, 14:46) А мо... Feb 1 2011, 13:33               azizcheg Проблема вылезает вот где.
АЦП не задействован.
... Feb 1 2011, 14:20                vadimuzzz Цитата(azizcheg @ Feb 1 2011, 20:20) Толь... Feb 1 2011, 15:12                 ViKo Цитата(vadimuzzz @ Feb 1 2011, 17:12) ста... Feb 1 2011, 15:24                  vadimuzzz Цитата(ViKo @ Feb 1 2011, 21:24) Нет, он ... Feb 1 2011, 15:40                   ViKo Цитата(vadimuzzz @ Feb 1 2011, 17:40) есл... Feb 1 2011, 18:12         ViKo Цитата(azizcheg @ Jan 27 2011, 11:46) Бли... Feb 1 2011, 12:13 vadimuzzz а схему гоняли в тестбенче? Jan 27 2011, 09:38 ViKo Думаю, у вас в проекте переполнение числа происход... Feb 1 2011, 14:37 azizcheg Цитата(ViKo @ Feb 1 2011, 17:37) Думаю, у... Feb 1 2011, 14:59  ViKo Цитата(azizcheg @ Feb 1 2011, 16:59) Сдел... Feb 1 2011, 15:08   azizcheg Цитата(ViKo)А вы поменяйте местами, что подаете в ... Feb 2 2011, 06:21    ViKo Цитата(azizcheg @ Feb 2 2011, 08:21) ЦАП ... Feb 2 2011, 07:41     azizcheg Упс. Ошибочка вышла.
Исправил. И теперь показания ... Feb 7 2011, 07:12      ViKo Цитата(azizcheg @ Feb 7 2011, 09:12) Упс.... Feb 7 2011, 07:52       azizcheg По логике вещей - если для одного канала соблюдают... Feb 7 2011, 08:54        ViKo Цитата(azizcheg @ Feb 7 2011, 10:54) Я пр... Feb 7 2011, 09:40
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|