I2C и SPI на sbrio sb9637

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
nae
user
user
Сообщения: 79
Зарегистрирован: 20 мар 2014, 14:21
Версия LabVIEW: 15
Откуда: Новосибирск
Благодарил (а): 5 раз
Контактная информация:

I2C и SPI на sbrio sb9637

Сообщение nae »

Уважаемые форумчане! Внезапно понадобилось подкинуть модуль по I2C и по SPI к sb9637. Пошуршал по менюшкам LV2015 и интернетам и чего-то не понял... нету стандартных IP для этого в LV FPGA?
Может кто-то подскажет как принято православно подключать их в наше время?
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: I2C и SPI на sbrio sb9637

Сообщение Blackman »

Например здесь http://sine.ni.com/nips/cds/view/p/lang/ru/nid/210637

SPI and I2C Driver API - National Instruments
Communication Engine Based on NI LabVIEW Real-Time and FPGA
The National Instruments SPI and I2C Driver API includes NI LabVIEW Host code and LabVIEW FPGA code for the Serial Peripheral Interface (SPI) and Inter-Integrated Circuit (I2C) protocol communication engine. This driver acts as an SPI or I2C master and uses FPGA digital I/O lines to communicate with SPI or I2C slaves.
NI Single-Board RIO hardware works with both SPI and I2C drivers, whereas the NI 9401 C Series module works with SPI drivers and the NI 9402 C Series module works with I2C drivers.

или здесь vipm://national_instruments_lib_ni_i2c_ip-1.0.0.4
а также от партнеров смотреть в VIPM
Аватара пользователя
nae
user
user
Сообщения: 79
Зарегистрирован: 20 мар 2014, 14:21
Версия LabVIEW: 15
Откуда: Новосибирск
Благодарил (а): 5 раз
Контактная информация:

Re: I2C и SPI на sbrio sb9637

Сообщение nae »

Спасибо, про VIPM я уже и забыл - давно в неё заходил...
Аватара пользователя
nae
user
user
Сообщения: 79
Зарегистрирован: 20 мар 2014, 14:21
Версия LabVIEW: 15
Откуда: Новосибирск
Благодарил (а): 5 раз
Контактная информация:

Re: I2C и SPI на sbrio sb9637

Сообщение nae »

Прошло ещё не много времени и мне захотелось множественного чтения из i2c через IP драйвер NI для FPGA... (LV 2015)
В формате "пишем один регистр адреса + читаем один ответ" всё работет. Однако в формате "пишем регистр адреса + читаем ответ много раз" возникли проблемы где-то на уровне функции библиотеки ReadPort - судя по всему она всегда возвращает outputvalid = false и стандартный библиотечный двигун зависает в бесконечном цикле ожидания когда же аутпут завалидится...
Осциллограф показывает, что IP ядро таки выдаёт на порт всё что нужно и раб ему отвечает так как нужно и сколько нужно раз. Но ридпорт мне флаг так и не поднимает.
I2C NI FPGA Multiple read problem
I2C NI FPGA Multiple read problem
Аватара пользователя
nae
user
user
Сообщения: 79
Зарегистрирован: 20 мар 2014, 14:21
Версия LabVIEW: 15
Откуда: Новосибирск
Благодарил (а): 5 раз
Контактная информация:

Re: I2C и SPI на sbrio sb9637

Сообщение nae »

Оказалось, что справочный пример реализации опроса i2c на FPGA с использованием одноциклового вайллупа содержит ошибку, которую видно и на этой картинке выше :)
В стейте Read правый терминал производит запись в поле Write counter, а должен в Read counter.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»