Конфигурирование коммуникации I2C

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

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

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

Смотрите также

Похожие темы