реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Реализация оцифровки аналогового сигнала на ПЛИС Spartan 3AN starter kit
vitali36
сообщение Jul 8 2013, 11:28
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 2-07-13
Пользователь №: 77 354



Доброго времени суток. Меня интересует такой вопрос: Есть ПЛИС, Spartan 3AN starter kit, имеющий АЦП. На АЦП подается аналоговый сигнал( в моем случае от звуковой карты - воспроизводится песня ). Проверяю щупом осциллографа - сигнал на АЦП поступает. Каким образом можно получить этот аналоговый сигнал в оцифрованном виде ( для начала хотя бы на осциллографе, дальше уже можно думать как ф файл на компьютер) Нужно ли писать будет полную реализацию АЦП на VHDL? Или АЦП автоматически сам оцифровывает сигнал и нужно указать только куда что идет в ucf файле. Вообщем каким образом в итоге мне "выпилить" оцифрованный сигнал с ПЛИС. Заранее спасибо!
Go to the top of the page
 
+Quote Post
litv
сообщение Jul 8 2013, 12:03
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



Надо читать документ то на плату для начала............... 1111493779.gif smile3046.gif
http://www.xilinx.com/support/documentatio..._kits/ug334.pdf
Про АЦП с 75 страницы . fman.gif

Go to the top of the page
 
+Quote Post
vitali36
сообщение Jul 8 2013, 12:26
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 2-07-13
Пользователь №: 77 354



Да с даташитом все понятно. Нужно ли будет писать полную реализацию этого АЦП на VHDL или нет? + SPI еще
Go to the top of the page
 
+Quote Post
winipuh
сообщение Jul 8 2013, 12:35
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 127
Регистрация: 31-10-12
Пользователь №: 74 189



Цитата(vitali36 @ Jul 8 2013, 16:26) *
Нужно ли будет писать полную реализацию этого АЦП на VHDL или нет?
Прикольно! sm.gif
Go to the top of the page
 
+Quote Post
vitali36
сообщение Jul 9 2013, 07:19
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 2-07-13
Пользователь №: 77 354



Есть идеи у кого-нибудь??
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jul 9 2013, 08:30
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



смешались в кучу кони, люди..
vitali36, у вас SPI АЦП. Сигнал на выходе АЦП вы увидите только если будете с ПЛИС вычитывать содержимое АЦП. для этого в ПЛИС должен быть SPI-мастер. Явно на диске из комплекта есть готовые примеры как работать с АЦП.
писать полную реализацию этого АЦП на VHDL lol.gif не надо
Go to the top of the page
 
+Quote Post
vitali36
сообщение Jul 9 2013, 09:55
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 2-07-13
Пользователь №: 77 354



А как мне увидеть конечный оцифрованный сигнал на осциллографе? Конечный результат должен быть на FPGA (D16) из даташита. Но я не вижу эту ножку и физически не могу ее "пощупать". Как быть?
Go to the top of the page
 
+Quote Post
Alexey K
сообщение Jul 9 2013, 10:12
Сообщение #8


Участник
*

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



Chipscope
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Jul 9 2013, 10:13
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



А в каком виде Вы бы хотели его увидеть на осциллографе? В виде просто трека луча? Тогда результат оцифровки надо завернуть на какой-нибудь ЦАП или выдать ШИМом на RC-цепочку. Или же у Вас есть многоканальный логический анализатор? Тогда можно и параллельный код посмотреть.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
vitali36
сообщение Jul 9 2013, 10:28
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 2-07-13
Пользователь №: 77 354



Я подаю на вход АЦП аналоговый сигнал ( ацп подключен к звуковому разъему на ПК и запущена какая-то песня). осциллограф DSO-5200A. Вижу аналоговый сигнал. Все ОК. Этот сигнал нужно преобразовать в цифровой, который в итоге будет на ПЛИС. Мне нужно тоже что-то где-то "пощупать" на Плате, чтобы его увидеть.
Go to the top of the page
 
+Quote Post
Sirko
сообщение Jul 9 2013, 10:47
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 245
Регистрация: 15-08-07
Пользователь №: 29 795



Цитата
...чтобы его увидеть
Для начала, возможно, стоит просто на светодиоде отражать наличие некоторого уровеня, ну типа регулятор громкости накрутил погромче, "фонарь горит". Сделал тише - погас. Вторым этапом я подал бы на вход ацп меандр и на цифровом выходе контролировал бы его. Вместо меандра можно подать пилу, изменяя амплитуду которой на цифровом выходе видеть ШИМ. Ну а если тракт АЦП уже функционирует, то при помощи ШИМ->RC можно повторить входной сигнал.
Go to the top of the page
 
+Quote Post
Alexey K
сообщение Jul 9 2013, 10:49
Сообщение #12


Участник
*

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



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

Сообщение отредактировал Alexey K - Jul 9 2013, 10:53
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jul 9 2013, 10:53
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



Цитата(vitali36 @ Jul 9 2013, 13:28) *
Я подаю на вход АЦП аналоговый сигнал ( ацп подключен к звуковому разъему на ПК и запущена какая-то песня). осциллограф DSO-5200A. Вижу аналоговый сигнал. Все ОК. Этот сигнал нужно преобразовать в цифровой, который в итоге будет на ПЛИС. Мне нужно тоже что-то где-то "пощупать" на Плате, чтобы его увидеть.

ну так и щупайте на плате-прямо на ножках АЦП - на выходе мисо
Go to the top of the page
 
+Quote Post
vitali36
сообщение Jul 9 2013, 10:56
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 2-07-13
Пользователь №: 77 354



Спасибо. Вариант Alexey K ближе всего. Алексей "Преобразовываете считанный отсчет в смещенный код для DAC". Разъясни пожалуйста) каким образом и что это значит. Не пойму, для чего DAC, если он выполняет обратную задачу ( из цифрового в аналоговый).
Go to the top of the page
 
+Quote Post
Alexey K
сообщение Jul 9 2013, 11:13
Сообщение #15


Участник
*

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



Насколько я понял ты хочешь увидеть, что оцифровывает АЦП осциллографом - то есть хочешь подать сигнал с генератора на вход АЦП оцифровать, произвести какую-то обработку в ПЛИС (допустим фильтр) и посмотреть результат осциллографом(поэтому и преобразование обратное в аналог).
Поскольку АЦП дает тебе отсчеты в коде дополнительном к двум(числа со знаком), а ЦАП работает в прямом коде (беззнаковом) тебе надо сместить ноль на середину шкалу ЦАП.
Chipscope может записать некоторое количество отсчетов в BlockRAM и ты сможешь в принципе посмотреть это сигнал на экране.
Что касается передачи в ПК есть более компетентные люди, которые подскажут более конкретно.
(Microblaze, Picoblaze или просто буфер с UART)

P.S. За точность формулировок не ручаюсь, может поправят.

Сообщение отредактировал Alexey K - Jul 9 2013, 11:14
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 01:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01479 секунд с 7
ELECTRONIX ©2004-2016