У вас должны быть или Общий хост-адаптер Муравьеда Фазы или плата адаптера 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
. Для получения информации о других свойствах смотрите Свойства.