У вас должны быть или Общий хост-адаптер Муравьеда Фазы или плата адаптера USB-845x NI, установленная, чтобы использовать i2c интерфейс. Следующие разделы описывают настройку для каждой опции.
Чтобы использовать интерфейс I2C с адаптером Муравьеда, необходимо загрузить Пакет Аппаратной поддержки, чтобы получить необходимые файлы. Необходимо также загрузить драйвер USB-устройства от поставщика.
Если вам не установили драйвер Муравьеда, смотрите Установку Общий Муравьед Фазы Пакет поддержки Интерфейса I2C/SPI.
aardvark.dll файл, который идет с Общей платой адаптера Муравьеда Фазы, должен быть доступным в одном из следующих местоположений для использования на Windows® платформы.
Местоположение, где MATLAB был запущен с (Папка Bin).
Текущая папка MATLAB (PWD).
Папка Windows C:\winnt или C:\windows.
Папки перечислены в переменной окружения PATH.
Убедитесь, что адаптер Муравьеда установлен правильно.
instrhwinfo('i2c')
ans =
HardwareInfo with properties:
InstalledAdaptors: {'Aardvark' 'NI845x'}
JarFileVersion: 'Version 4.1'
Access to your hardware may be provided by a support package. Go to the Support Package Installer to learn more.Посмотрите на свойства адаптера.
instrhwinfo('i2c','Aardvark')
ans =
HardwareInfo with properties:
AdaptorDllName: 'C:\Program Files\MATLAB\R2019b\toolbox\instrument\instrumentadaptors\win64\mwaardvarki2c.dll'
AdaptorDllVersion: 'Version 4.1'
AdaptorName: 'Aardvark'
BoardIdsInUse: [1×0 double]
InstalledBoardIDs: 0
DetectedBoardSerials: {'2237482577 (BoardIndex: 0)'}
ObjectConstructorName: 'i2c('Aardvark', BoardIndex, RemoteAddress);'
VendorDllName: 'aardvark.dll'
VendorDriverDescription: 'Total Phase I2C Driver'
Access to your hardware may be provided by a support package. Go to the Support Package Installer to learn more.Можно создать объект I2C с помощью i2c функция. Пример в следующем разделе использует объект I2C под названием eeprom это связывается с чипом EEPROM. Просмотрите свойства после создания объекта.
eeprom = i2c('aardvark',0,'50h')
I2C Object : I2C-0-50h
Communication Settings
BoardIndex 0
BoardSerial 2237482577
BitRate: 100 kHz
RemoteAddress: 50h
Vendor: aardvark
Communication State
Status: closed
RecordStatus: off
Read/Write State
TransferStatus: idleВы видите, что коммуникационные свойства настроек отражают то, что использовалось, чтобы создать объект – BoardIndex из 0 и RemoteAddress из 50h. Для получения информации о других свойствах смотрите Свойства.
Чтобы использовать интерфейс I2C с адаптером USB-845x NI, необходимо загрузить Пакет Аппаратной поддержки, чтобы получить последний драйвер, если вам уже не установили драйвер. Если вам уже установили последний драйвер, вы не должны загружать этот Пакет поддержки.
Если у вас нет драйвера USB-845x NI установленным, смотрите Установку Пакет поддержки Интерфейса NI-845x I2C/SPI.
Убедитесь, что адаптер USB-845x NI установлен правильно.
instrhwinfo('i2c')
ans =
HardwareInfo with properties:
InstalledAdaptors: {'Aardvark' 'NI845x'}
JarFileVersion: 'Version 4.1'
Access to your hardware may be provided by a support package. Go to the Support Package Installer to learn more.Посмотрите на свойства адаптера USB-845x NI.
instrhwinfo('i2c','NI845x')
ans =
HardwareInfo with properties:
AdaptorDllName: 'C:\Program Files\MATLAB\R2019b\toolbox\instrument\instrumentadaptors\win64\mwni845xi2c.dll'
AdaptorDllVersion: 'Version 4.1'
AdaptorName: 'NI845x'
BoardIdsInUse: [1×0 double]
InstalledBoardIDs: [1×0 double]
DetectedBoardSerials: {0×1 cell}
ObjectConstructorName: 'i2c('NI845x', BoardIndex, RemoteAddress);'
VendorDllName: 'Ni845x.dll'
VendorDriverDescription: 'National Instruments NI USB 845x Driver'
Access to your hardware may be provided by a support package. Go to the Support Package Installer to learn more.Можно создать объект I2C с помощью i2c функция. Просмотрите свойства после создания объекта.
i2cobj = i2c('NI845x',0,'10h')
I2C Object : I2C-0-10h
Communication Settings
BoardIndex 0
BoardSerial 0
BitRate: 100 kHz
RemoteAddress: 10h
Vendor: NI845x
Communication State
Status: closed
RecordStatus: off
Read/Write State
TransferStatus: idleВы видите, что коммуникационные свойства настроек отражают то, что использовалось, чтобы создать объект – BoardIndex из 0 и RemoteAddress из 10h. Для получения информации о других свойствах смотрите Свойства.