Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа ПЛИС с АЦП и ЦАП
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Landay
Собратья!! Помогите в работе ПЛИС с АЦП. Подключаю, но никак не происходит выборки данных с АЦП. В чем дело? Может есть реальный пример. Очень буду благодарен
alex_k
А какой тип АЦП (последовательный/параллельный, название), ПЛИС ?
Landay
Последовательный АЦП - TLC549
ПЛИС - CPLD 9500 серии
alex_k
С таким типом АЦП мы не работали. У нас на плате стоит ADS5271 и Virtex2. Мы когда его запускали довольно много времени потратили на приемник и декодирование данных но сейчас проблем вроде нет.
Гяук
Слепляли MAX7064s и AD7894 - это последовательный АЦП
FLEX10K30 и AD9220 - параллельный.
Еще что-то было - что конкретно смотреть лениво, но во всех случаях никаких проблем не было...
Вы хоть симптомы расскажите.
Landay
Дело состоит вот в чем: я пытаюсь сделать термодатчик. Прицепил терморезистор к АЦП и делаю выборку данных из АЦП. Использую инструкцию PROCESS... При выборке данных АЦП постоянно выдает одни 1-ки. Нужен ли какой либо тактовый генератор для одновременной работы ПЛИС и АЦП который будет их синхронизировать?

Может имелся опыт работы ПЛИС с микросхемой DS18B20? Это датчик температуры фирмы DALLAS
Rok
Цитата(Landay @ Mar 10 2005, 14:55)
Дело состоит вот в чем: я пытаюсь сделать термодатчик. Прицепил терморезистор к АЦП и делаю выборку данных из АЦП. Использую инструкцию PROCESS... При выборке данных АЦП постоянно выдает одни 1-ки. Нужен ли какой либо тактовый генератор для одновременной работы ПЛИС и АЦП который будет их синхронизировать?

Может имелся опыт работы ПЛИС с микросхемой DS18B20? Это датчик температуры фирмы DALLAS
*

Естественно, что тактовая должна быть одной и той-же физическии для CPLD и для ADC. Т.е. то что вы заводите на 7 ногу.
Посмотрел на этот АЦП - самый обычный последовательный АЦП.
Вы говорите, что у вас на выходе FF, может вы неправильно сам АЦП включили?
Сразу проверьте это: 1 нога = Vcc, 2 = an.input, 3,4,5 = gnd, 6 = output, 7 = input clock, 8 = Vcc. Подавайте на 2 ногу сигнал (от 0 до Vcc) В и смотрите на 6 ножке (должно прыгать 0 и 1).
Потом уже можно ваять vhdl код. У Ксилинкса есть аппликашион xapp355.pdf там расписано для CoolRunner, для примера можно посмотреть.
Проблем быть не должно.
Landay
Спасибо за помощь!!! Буду действовать... Желательно оставаться на связи наверняка будут вопросы...

Подключение все таки правильное я думаю потому-что я писал прогу на Дельфях для работы с этим АЦП все прекрасно работает. Может проблема в том что для работы АЦП с LPT портом есь схема распайки и она не работает для ПЛИС, всмысле АЦП надо подключать к ПЛИСине без каких либо схем??

Нужна информация по подключению (последовательного/параллельного) АЦП к ПЛИС CPLD
Rok
Цитата(Landay @ Mar 11 2005, 09:22)
Подключение все таки правильное я думаю потому-что я писал прогу на Дельфях для работы с этим АЦП все прекрасно работает. Может проблема в том что для работы АЦП с LPT портом есь схема распайки и она не работает для ПЛИС, всмысле АЦП надо подключать к ПЛИСине без каких либо схем??
*

Про какие схемы подключения АЦП к ПЛИС вы говорите? Просто заводите напрямую CLK, DATA OUT, ну и можно CS для удобства из АЦП на ПЛИС и работаете.
Если вы хотите считывать данные из АЦП через ПЛИС используя LPT-port, то вам необходимо со стороны АЦП написать вхдл-код для интерфейса с этим самым АЦП и затем с другой стороны написать вхдл-код для интерфейса с LPT-портом. И каким-то образом необходимо подключить ПЛИС к этому самому порту (как я не знаю, т.к. никогда не работал с LPT-портом). Т.е. вы будете читать данные из АЦП, загонять их в ПЛИС, а затем записывать в LPT-порт.
И все.
Landay
Понятненко. А как насчет внешнего тактового генератора. Нужен ли он вообще для такого (прямого) подключения АЦП к ПЛИС или не нужен?
Rok
Цитата(Landay @ Mar 11 2005, 12:46)
Понятненко. А как насчет внешнего тактового генератора. Нужен ли он вообще для такого (прямого) подключения АЦП к ПЛИС или не нужен?
*

Ну а как же они будут работать без внешнего тактового генератора?
Да он нужен и лучше завести его на ПЛИС, а оттуда на вход АЦП. Так удобнее: частоту можно поменять и подстроить, да и вхдл-код ваять удобнее.
Landay
А кусочек кода моно... или что то подобное. А то я новичек в VHDL...
TriD
Что вы используете при макетировании - собственную плату, эволюшен борд? Куда поступают полученные от АЦП данные и по какому интерфейсу?
Rok
Цитата(Landay @ Mar 11 2005, 13:26)
А кусочек кода моно... или что то подобное. А то я новичек в VHDL...
*

В общем что мог быстренько набросал, что не понятно спрашивайте.
Landay
Спасибо большое за кодинг
vvvvv
АЦП может выдавать правильно все единички, если с диапазоном значений термодатчика промахнулись.
Это конечно при условии, что все-таки тактовую вы завели, иначе он у Вас просто в ступоре, и что висит на выходе при включении питания, то вы и будете считывать. И в обоих случаях Вам vhdl код даже от Кохена не поможет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.