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