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

Проблема с SPI АЦП AD9680

Приветствую всех. Столкнулся с проблемой с SPI в AD9680. Не могу прочитать регистры чипа. Использую AD9680-LF500EBZ с
Xilinx Artix-7 FPGA AC701. 

Подробнее о проблеме порт SDIO AD9680 не переходит на передачу данных при транзакции чтения регистров. 

Осциллограмма на выводах чипа

- 35 – SDIO цвет зеленый;
- 36 – SCLK цвет желтый;
- 37 – CSB цвет синий.


SPI_waveform.thumb.png.7a2b26045036fca6088c7190a950353d.png

Транзакция 24 бита. Чтение 4-го регистра - Chip_ID. Старшие 16 бит
команда, младшие 8 бит это ожидаемы данные от АЦП, которые всегда
равны нулю. Передача данных осуществляется старшим битом вперед.
Скорость передачи данных 1,6Mb/s.

Прошу помощи? 

 

 

 

 

 

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


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

а там нет, случайно, трехпроводного спиай по умолчанию, а четырех проводный надо включать записью слова в регистр управления? Аналоги так обожают делать)

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


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

46 минут назад, Garik сказал:

порт SDIO AD9680 не переходит на передачу

Сперва удостоверьтесь, припаяны ли все выводы SPI, и если да, покажите строки исходника, относящиеся к SDIO.

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

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


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

15 minutes ago, Plain said:

Сперва удостоверьтесь, припаяны ли все выводы SPI, и если да, покажите строки исходника, относящиеся к SDIO.

Конечно припаяны это плата от AD. Самого ADIO на FPGA нет. Там 4-х проводный SPI. SDIO на чипе AD. Также на плате AD9680 есть буферы с преобразованием уровня, а также сделано разделение на SDI и SDO. Я передаю и принимаю данные по отдельным линиям. Единственное FPGA SDO (master), на время чтения от АЦП перевожу в Z.iobuf_adc.thumb.png.b52fa720542e15d58ad68d600f543afd.png  

45 minutes ago, des00 said:

а там нет, случайно, трехпроводного спиай по умолчанию, а четырех проводный надо включать записью слова в регистр управления? Аналоги так обожают делать)

У самого АЦП только 3-х проводный - по пинам так.

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


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

49 минут назад, Garik сказал:

ADIO на FPGA нет. Там 4-х проводный SPI

Как эти слова понимать? Напишите 3-проводный SPI, других вариантов нет.

 

49 минут назад, Garik сказал:

FPGA SDO (master), на время чтения от АЦП перевожу в Z

На Вашей схеме есть лишь "SDO_TO_FPGA", т.е. MISO, т.е. всегда вход — откуда и с какой целью у него написалось третье состояние?

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

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


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

41 minutes ago, Plain said:

Как эти слова понимать? Напишите 3-проводный SPI, других вариантов нет.

На схеме нарисовано! Проблема, что чип не отвечает. Со стороны ПЛИС 4-х проводный SPI. 3-х пробовал это проблему не решает

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


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

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

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


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

13 minutes ago, arhiv6 said:

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

9680ce02b_schematic.pdf

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


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

SDI_FROM_FPGA не отпускаете. скорее всего ставите в 0. а надо а единицу, сомневаюсь что z состояние транслируется через транслятор уровней.

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


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

4 минуты назад, arhiv6 сказал:

PDWN_TO_BUF / PDWN_TO_FPGA - точно в нуле ?

R106 отсутствует, пользователь по нужде припаивает.

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


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

12 minutes ago, arhiv6 said:

PDWN_TO_BUF / PDWN_TO_FPGA - точно в нуле ?

Да в 0!

 

13 minutes ago, des00 said:

SDI_FROM_FPGA не отпускаете. скорее всего ставите в 0. а надо а единицу, сомневаюсь что z состояние транслируется через транслятор уровней.

Я выставлял и 0 и Z на вход буфера. Результат одинаковый - ответа нет.

3 minutes ago, arhiv6 said:

Могли и впаять. Или на P100 джампер одеть.

Все соответствует схеме. Если перемычка отсутствует то 0! Для работы пин должен быть в 0! 

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

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


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

8 minutes ago, Garik said:

Я выставлял и 0 и Z на вход буфера. Результат одинаковый - ответа нет.

а единицу?

24 minutes ago, des00 said:

SDI_FROM_FPGA не отпускаете. скорее всего ставите в 0. а надо а единицу, сомневаюсь что z состояние транслируется через транслятор уровней.

более того, там пулдаун, Z ~= 0, и этот 0 передавливает через 33 ома.

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


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

8 minutes ago, des00 said:

а единицу?

Не помню. Я экспериментировал в месте, где должны идти данные от AD. 0 и Z точно делал.

Все что я отправляю 24 бита эхом приходит на приемник ПЛИС. А судя по осциллограмме пин АЦП да же  и не пытается передавать. 

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


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

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

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

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

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

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

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

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

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

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