exponenta event banner

Настройка связи I2C

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

Настройка общей фазы Aardvark

Для использования интерфейса I2C с адаптером Aardvark необходимо загрузить пакет поддержки оборудования, чтобы получить необходимые файлы. Необходимо также загрузить драйвер USB-устройства от поставщика.

Если драйвер Aardvark не установлен, см. раздел Установка всего пакета поддержки интерфейса Aardvark I2C/SPI фазы.

Файл aardvark.dll, поставляемый с платой адаптера Total Phase Aardvark, должен быть доступен в одном из следующих мест для использования на платформах Windows ®.

  • Расположение, из которого был запущен MATLAB (папка Bin).

  • Текущая папка MATLAB (PWD).

  • Папка Windows C:\winnt или C:\windows.

  • Папки, перечисленные в переменной среды PATH.

Убедитесь, что адаптер Aardvark установлен правильно.

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 = 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. Сведения о других свойствах см. в разделе Свойства.

Конфигурирование USB-845x NI

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

Если у Вас нет водителя USB-845x NI установленным, посмотрите, Устанавливают Пакет Поддержки Интерфейса NI-845x I2C/SPI.

Убедитесь, что адаптер NI USB-845x установлен правильно.

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.

Просмотрите свойства адаптера NI USB-845x.

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. Сведения о других свойствах см. в разделе Свойства.

См. также

Связанные темы