Интерфейс I2C не поддерживает асинхронное поведение. Поэтому функционирует, такие как fprintf
fscanf
, и query
не работать. Используйте fread
и fwrite
передавать использование этого интерфейса.
У вас должны быть или Общий хост-адаптер Муравьеда Фазы или плата адаптера USB-845x NI, установленная, чтобы использовать i2c
интерфейс. Следующие разделы описывают требования для каждой опции.
Чтобы использовать интерфейс I2C с адаптером Муравьеда, необходимо загрузить Пакет Аппаратной поддержки, чтобы получить необходимые файлы. Необходимо также загрузить драйвер USB-устройства от поставщика.
Если вам не установили драйвер Муравьеда, смотрите Установку Общий Муравьед Фазы Пакет поддержки Интерфейса I2C/SPI.
Необходимо установить API Aardvark Software и Библиотеку Доли, подходящую для операционной системы.
aardvark.dll файл, который идет с Общей платой адаптера Муравьеда Фазы, должен быть доступным в одном из следующих местоположений для использования на Windows® платформы.
Местоположение, где MATLAB был запущен с (Папка Bin).
Текущая папка MATLAB (PWD).
Папка Windows C:\winnt
или C:\windows
.
Папки перечислены в переменной окружения PATH.
aardvark.so файл, который идет с Общей платой адаптера Муравьеда Фазы, должен быть в вашем пути MATLAB для использования на платформах Linux.
Если вы повторно приводите в действие свою плату Муравьеда, устанавливаете контакты GPIO выводить, чтобы заставить связь с устройством работать. По умолчанию они сконфигурированы, как введено.
Чтобы использовать интерфейс I2C с адаптером USB-845x NI, необходимо загрузить Пакет Аппаратной поддержки, чтобы получить последний драйвер, если вам уже не установили драйвер. Если вам уже установили последний драйвер, вы не должны загружать этот Пакет поддержки.
Если у вас нет драйвера USB-845x NI установленным, смотрите Установку Пакет поддержки Интерфейса NI-845x I2C/SPI.
Устройства отличаются по своему использованию усилий. Муравьед и USB NI 8 452 адаптера имеют внутренние нагрузочные резисторы к линиям прямой связи обе линии шины к VDD и могут быть установлены программно. Адаптер NI USB-8451 не имеет этого типа внутреннего нагрузочного резистора и, поэтому, требует внешних усилий. Консультируйтесь со своей документацией устройства, чтобы гарантировать, что вы используете правильные усилия.