Конфигурирование I2C связи

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

Конфигурирование общей фазы Aardvark

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

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

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

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

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

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

  • Папки, перечисленные в переменном ПУТИ окружения.

Убедитесь, что адаптер 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. Просмотрите свойства после создания объекта.

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

Настройка NI- USB-845x

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

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

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

См. также

Похожие темы