I2C и инструкции по использованию интерфейсов

Интерфейс I2C не поддерживает асинхронное поведение. Поэтому такие функции, как fprintf, fscanf, и query не работают. Использование fread и fwrite для связи с помощью этого интерфейса.

Для использования USB-845x необходимо установить хост-адаптер Total Phase Aardvark или плату i2c NI интерфейс. В следующих разделах описываются требования для каждой опции.

Специфические для Aardvark требования

Чтобы использовать интерфейс 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 на выход, чтобы обеспечить работу связи с устройством. По умолчанию они сконфигурированы как входные параметры.

Требования к USB-845x-specific NI

Чтобы использовать интерфейс I2C с USB-845x адаптером NI, необходимо загрузить пакет аппаратной поддержки, чтобы получить последний драйвер, если драйвер еще не установлен. Если у вас уже установлен последний драйвер, загрузка этого пакета поддержки не требуется.

Если драйвер USB-845x NI не установлен, см. раздел Установка пакета поддержки NI-845x I2C/SPI Interface.

Устройства различаются по применению пульлапсов. Адаптеры Aardvark и NI USB-8452 имеют внутренние импульсные резисторы, чтобы связать обе линии шины с VDD, и могут быть установлены программно. NI USB-8451 адаптер не имеет такого типа внутреннего импульсного резистора и, следовательно, требует внешних пулькаций. Ознакомьтесь с документацией устройства, чтобы убедиться, что вы используете правильные пульлапы.

Похожие темы