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

Cyclone II & AD9235

Доброго времени суток.

 

Собираю систему, точнее наращиваю функционал, ПЛИС, АЦП, UART(USB). С частью процессора и юсб проблем нет. Все великолепно работает.

 

Проблема вылезла следующая.

 

При повышении частоты работы с АЦП , конкретно на 8 МГц, наблюдается "нарастание уровня". На низких частотах, 2 МГц, такого нет.

 

Такое ощущение что данные на протах плис не меняются корректно. Прирост маленький но линейный. Проверка работы логики не выявила проблемы. С константами все четко.

 

Мысли заканчиваются( В чем может быть баг?

 

Спасибо.

 

post-24091-1344412229_thumb.png

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


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

2 artem79

А с констрейнами у вас как?

Из беглого просмотра DS можно прикинуть, что если защёлкивать данные по falling_edge, то про констреный можно забыть на ваших частотах. А если всё таки хочется по rising_edge - там смотреть нужно..

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


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

Как вариант: а может быть Вы не с той частотой считываете, на которой АЦП выдает отсчеты?

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


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

2 artem79

А с констрейнами у вас как?

Из беглого просмотра DS можно прикинуть, что если защёлкивать данные по falling_edge, то про констреный можно забыть на ваших частотах. А если всё таки хочется по rising_edge - там смотреть нужно..

 

 

Перебрал все возвожные варианты тактирования и считывания. Сдвиг. Разные фронты. Результат оди. Может это быть с компиляцией? Использую Quartus 12.0

 

 

P.S.

Не первый раз строю системы такого типа. Были гораздо сложнее. И частоты выше в разы. Но с данной ... столкнулся впервые

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


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

2 artem79

ну если вы уверены что с констрейнами/частотами/лапами у вас всё в порядке, тогда думаю нужно смотреть на лог Quartus 12.0.

Я бы так же так же тыканулся осцилом, сначала аналоговым - проверить, что частота и нижний бит в нормально приходят на лапы, а потом с цифровым анализатором на лапы - частоты у вас не сильно большие, он нарежет нормально.

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


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

При повышении частоты работы с АЦП , конкретно на 8 МГц, наблюдается "нарастание уровня". На низких частотах, 2 МГц, такого нет.

С опорными напряжениями на АЦП всё в порядке? Такое может быть, например, при слишком большой последовательной индуктивности блокировочных конденсаторов, или просто какая-то ошибка в схеме.

А ещё такое может быть при слишком большом импедансе драйвера аналоговых входов.

Изменено пользователем Timmy

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


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

С опорными напряжениями на АЦП всё в порядке? Такое может быть, например, при слишком большой последовательной индуктивности блокировочных конденсаторов, или просто какая-то ошибка в схеме.

А ещё такое может быть при слишком большом импедансе драйвера аналоговых входов.

 

Тогда это проявлялось бы на любой частоте

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


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

А не может быть обратной связи по данным? Есть возможность повтыкать небольшие резисторы между выводами ПЛИС и АЦП и посмотреть, что получится? Или ещё как-то изменить ёмкости и/или расположение проводников?

Ещё можно попробовать подключить SignalTap прямо к выводам ПЛИС, которые читают АЦП, и сравнить данные на них с тем, что видно в компьютере. Это чтобы исключить подозрение на нехорошие констрейны.

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


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

Тогда это проявлялось бы на любой частоте

К примеру, переключающие транзисторы на входах дают charge injection 10 фемтофарад. На частоте 1МГц ток смещения будет 10нА, на 10МГц - 100нА, что при входном сопротивлении 1МОм даст очень заметное смещение 100мВ, линейно зависящее от частоты.

UPD:конечно, заряд надо в кулонах, а не фарадах, мерять:).

Изменено пользователем Timmy

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


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

 

 

Перебрал разные варианты. Результат тот же. Единственное что удалось выяснить. Это происходит если я пытаюсь забирать выборочные данные от АЦП, только в определенные моменты. Если читаю все без пропусков, то нормально. Проблема в ацп? - врятли. Входные линии - то же мало вероятно. Где то постепенно накапливается. Где - не понял.

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


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

Перебрал разные варианты. Результат тот же. Единственное что удалось выяснить. Это происходит если я пытаюсь забирать выборочные данные от АЦП, только в определенные моменты. Если читаю все без пропусков, то нормально. Проблема в ацп? - врятли. Входные линии - то же мало вероятно. Где то постепенно накапливается. Где - не понял.

Как можно забирать от АЦП выборочные данные, если он сам выдаёт их каждый такт при постоянной тактовой частоте? Если же вы тактируете АЦП апериодическим клоком от FPGA, то он в принципе может брыкаться как угодно.

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


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

Как можно забирать от АЦП выборочные данные, если он сам выдаёт их каждый такт при постоянной тактовой частоте? Если же вы тактируете АЦП апериодическим клоком от FPGA, то он в принципе может брыкаться как угодно.

 

Нет тактуется постоянным сигналом. Но забираю только в определнные такты. Точнее 8 через 8. Частота постоянная 8 МГц. скважность 2

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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