|
Реализация оцифровки аналогового сигнала на ПЛИС Spartan 3AN starter kit |
|
|
|
Jul 9 2013, 10:12
|
Участник

Группа: Участник
Сообщений: 46
Регистрация: 14-07-11
Пользователь №: 66 220

|
Chipscope
|
|
|
|
|
Jul 9 2013, 10:47
|
Местный
  
Группа: Участник
Сообщений: 245
Регистрация: 15-08-07
Пользователь №: 29 795

|
Цитата ...чтобы его увидеть Для начала, возможно, стоит просто на светодиоде отражать наличие некоторого уровеня, ну типа регулятор громкости накрутил погромче, "фонарь горит". Сделал тише - погас. Вторым этапом я подал бы на вход ацп меандр и на цифровом выходе контролировал бы его. Вместо меандра можно подать пилу, изменяя амплитуду которой на цифровом выходе видеть ШИМ. Ну а если тракт АЦП уже функционирует, то при помощи ШИМ->RC можно повторить входной сигнал.
|
|
|
|
|
Jul 9 2013, 10:49
|
Участник

Группа: Участник
Сообщений: 46
Регистрация: 14-07-11
Пользователь №: 66 220

|
Для начала вам надо инициализировать PGA-усилитель установленный перед ADC(14 бит). Затем пишете автомат, который считывает данные АЦП. Преобразовываете считанный отсчет в смещенный код для DAC(12 бит), который также есть на плате и смотрите его осциллографом. Если хотите "пощупать" сигнал внутри ПЛИС используйте встроенный логический анализатор Chipsope. На форумах Xilinx был пример для платы на Spartan 3E, но он мне не очень понравился, хотя ухватить суть можно.
Сообщение отредактировал Alexey K - Jul 9 2013, 10:53
|
|
|
|
|
Jul 9 2013, 11:13
|
Участник

Группа: Участник
Сообщений: 46
Регистрация: 14-07-11
Пользователь №: 66 220

|
Насколько я понял ты хочешь увидеть, что оцифровывает АЦП осциллографом - то есть хочешь подать сигнал с генератора на вход АЦП оцифровать, произвести какую-то обработку в ПЛИС (допустим фильтр) и посмотреть результат осциллографом(поэтому и преобразование обратное в аналог). Поскольку АЦП дает тебе отсчеты в коде дополнительном к двум(числа со знаком), а ЦАП работает в прямом коде (беззнаковом) тебе надо сместить ноль на середину шкалу ЦАП. Chipscope может записать некоторое количество отсчетов в BlockRAM и ты сможешь в принципе посмотреть это сигнал на экране. Что касается передачи в ПК есть более компетентные люди, которые подскажут более конкретно. (Microblaze, Picoblaze или просто буфер с UART)
P.S. За точность формулировок не ручаюсь, может поправят.
Сообщение отредактировал Alexey K - Jul 9 2013, 11:14
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|