Перейти к содержанию
    

Работа ПЛИС с АЦП и ЦАП

Собратья!! Помогите в работе ПЛИС с АЦП. Подключаю, но никак не происходит выборки данных с АЦП. В чем дело? Может есть реальный пример. Очень буду благодарен

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С таким типом АЦП мы не работали. У нас на плате стоит ADS5271 и Virtex2. Мы когда его запускали довольно много времени потратили на приемник и декодирование данных но сейчас проблем вроде нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Слепляли MAX7064s и AD7894 - это последовательный АЦП

FLEX10K30 и AD9220 - параллельный.

Еще что-то было - что конкретно смотреть лениво, но во всех случаях никаких проблем не было...

Вы хоть симптомы расскажите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дело состоит вот в чем: я пытаюсь сделать термодатчик. Прицепил терморезистор к АЦП и делаю выборку данных из АЦП. Использую инструкцию PROCESS... При выборке данных АЦП постоянно выдает одни 1-ки. Нужен ли какой либо тактовый генератор для одновременной работы ПЛИС и АЦП который будет их синхронизировать?

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дело состоит вот в чем: я пытаюсь сделать термодатчик. Прицепил терморезистор к АЦП и делаю выборку данных из АЦП. Использую инструкцию 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, для примера можно посмотреть.

Проблем быть не должно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за помощь!!! Буду действовать... Желательно оставаться на связи наверняка будут вопросы...

 

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

 

Нужна информация по подключению (последовательного/параллельного) АЦП к ПЛИС CPLD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Про какие схемы подключения АЦП к ПЛИС вы говорите? Просто заводите напрямую CLK, DATA OUT, ну и можно CS для удобства из АЦП на ПЛИС и работаете.

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

И все.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понятненко. А как насчет внешнего тактового генератора. Нужен ли он вообще для такого (прямого) подключения АЦП к ПЛИС или не нужен?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понятненко. А как насчет внешнего тактового генератора. Нужен ли он вообще для такого (прямого) подключения АЦП к ПЛИС или не нужен?

Ну а как же они будут работать без внешнего тактового генератора?

Да он нужен и лучше завести его на ПЛИС, а оттуда на вход АЦП. Так удобнее: частоту можно поменять и подстроить, да и вхдл-код ваять удобнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что вы используете при макетировании - собственную плату, эволюшен борд? Куда поступают полученные от АЦП данные и по какому интерфейсу?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А кусочек кода моно... или что то подобное. А то я новичек в VHDL...

В общем что мог быстренько набросал, что не понятно спрашивайте.

xxx.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...