Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер
  • Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер
  • Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

4 171 руб.

Описание

Оригинальный импорт USBTurnI2C последовательный порт SPI usbмногофункциональный модуль

Это оригинальный импортный продукт, после продажи, проблемы с качеством, без возврата, пожалуйста, приобретите клиента, чтобы подтвердить заказ.

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

Введение

USB-ISSMultifunctionalUSBThe модуль связи обеспечивает ваш pcwithi2cbus, SPIBus, последовательный порт и универсальный аналоговый вход или numberI/OComplete интерфейс 。 модуль consistsUSBPower. рабочее напряжение может быть in3.3vTo5vChoose. и может быть in5vNext является стандартом 100ma USBExternal схемы для портов обеспечивают up80macurent 。

Ссылка на информацию: http://pan.baidu.com/s/1qWwWN0o

Https://pan.baidu.com/s/1pLYvTSf

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

I2C режим

USB-ISSAlwaysI2CBus хост работает 。
Там есть много режимов для аксессуаров 0, 1Or2Internal address bytesI2CDevice команды, и используется для создания собственного пользовательского i2csequence. Вот:

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

Usb-issmodule отвечает за требования allI2CBus, такие как запуск/перезапуск/остановка сортировки, и дело с циклом отклика 。 вам нужно только предоставить строку байтов, чтобы сказать модулю, что делать.

Напишите одно устройство byteie2c, внутренний адресуемый регистр не требуется
Эти устройства включают Philips PCF8574 I/ODevices, такие как удлинитель. InI2C_SGLAfter, что, вы отправляете deviceI2CAddress и байты данных.

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

3byte последовательность willPCF8574 I/OAll биты расширителя чипа установлены на низкий уровень. все 3 байта должны быть отправлены в одном orderUSB-ISS. зазор будет leadUSB-ISSRestart его внутренний цикл синхронизации команд и не будет принимать во внимание сообщение. после того, как Получение всех байтов, USB-ISSYesPCF8574ExecutionIC2Write операции и отправка байтового обратного ПК. если команда записи не работает, возвращенные байты будут be0x00 (ноль), если запись успешно, это не ноль. перед следующей транзакцией, PCShould ждать, чтобы вернуть этот байт (In500mSTimeout после).

Fromi2cустройство считывает отдельные байты, внутренний адресуемый регистр не требуется
Это аналогично написанию, за исключением того, что вы должны добавить 1 к адресу устройства, чтобы сделать его странным. чтобы быть от адресуs0x40ofpcf8574read, вы будете использовать 0x41as адрес 。 (Когда ie2cкогда адрес на шине выключен, он расположен в положении положения 1 означает цикл чтения) 。 ниже приведен inPCF8574 I/oпример ввода для чтения на расширителе:

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

Usb-модуль ISSModule будет выполнять операции на шинах, и один байт (PCF8574Input) отправит backPC. Перед переходом к следующей транзакции, pcдолжен ждать возвращенных байтов (In500mSTimeout после).

Запись нескольких байтов на устройство, которое не имеет внутреннего регистра адресов.
Если таковые имеются, то несколько реальных устройств работают таким образом, но некоторые люди имеют alreadyusillerprogramming, чтобы работать так. Этот пример isi2caddress0x30. отправка четырех байтов на устройство.

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

После получения всех байтов USB-ISSInI2CExecute на операции записи busic2и отправить байтовый ПК. если команда записи не работает, возвращенные байты будут be0x00 (ноль), если запись успешно, это не ноль. перед следующей транзакцией, PCShould ждать, чтобы вернуть этот байт (In500mSTimeout после).

Fromi2cустройство считывает несколько байтов, нет необходимости устанавливать новый адрес
Это используется для устройств, которые не имеют внутреннего адреса регистрации, но возвращают несколько байтов. honeywellASDX DOAn пример серии датчиков давления является таким устройством. эта команда также может использоваться для устройств с Внутренние адреса, этот внутренний адрес автоматически увеличивается между чтениями, и не нужно устанавливать каждый раз, для exampleeeproms. В этот чехол, вы будете использовать commandI2C_AD1OrI2C_AD2Do в сначала прочитайте, затем useI2C_AD0Follow-up чтения 。 ниже приведен пример считывания двухбайтового давления датчиков Honeywell

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

USB-ISSWill executeI2CRead operation on bus, и inASDXIn в данном случае датчик сначала отправляет два байта backPC-High byte. прежде чем перейти к следующей транзакции, pcдолжен ждать двух байтов для возврата (In500mSTimeout после).

Use1Byte внутренний адресный регистр writeI2CDevice
Это включает почти allI2CEquipment. accordingI2C_AD1Command отправка deviceI2CAddress, затем отправка внутреннего регистрационного адреса устройства, который будет записан, и количество байтов для записи. максимальное количество байтов данных не должно превышать 60, так как не переливается внутренний буфер USB-ISSInternal 。

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

Последовательность 5 байт в адресе s0xe0start в пределах rangeSRF08 。 все 5 байт должны быть отправлены в одном orderUSB-ISS. зазор будет leadUSB-ISSRestart его внутренний цикл синхронизации команд и не будет принимать во внимание сообщение. после получения всех байтов, usb-isswill execleic2write Opertionsrf08, и отправить байтовый BackPC 。 если команда записи не работает, возвращенные байты будут be0x00 (ноль), если запись успешно, это не ноль. перед следующей транзакцией, PCShould ждать, чтобы вернуть этот байт (In500mSTimeout После того, как) 。
Это другой пример записи-на этот раз является one8Sequence байтов для драйвера initializeMD22Motor:

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

Если запись прошла успешно, usb-isswill ответит ненулевым, если это не работает, ноль. Сбой означает noie2cdevices полученный ответ.

От aving1byte внутренний адрес registeri2cустройство чтения
Это аналогично написанию, за исключением того, что вы должны добавить 1 к адресу устройства, чтобы сделать его странным. Чтобы быть от address0xE0OfSRF08Read, вы будете использовать 0xe1as адрес. (Когда ie2cкогда адрес на шине выключен, он расположен в положении положения 1 означает цикл чтения) 。 максимальное количество запрашиваемых байтов данных не должно превышать 60, избегайте overflowUSB-ISSInternal buffer. ниже приведен пример компасного модуля с двухбайтовой направленностью:

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

USB-ISSWill будет операция inI2CRead на шине, и отправить два байта backPC-высокий байт. Перед переходом к следующей транзакции, PCShould ждать двух байтов, чтобы вернуть (In500mSTimeout после).

Use2Byte внутренний адресный регистр writeI2CDevice
Это в основном от 24LC32 (4 k x 8) To24LC1024 (2*64 k x 8) Ofeeprom 。 ini2c_ad2после этого, вы отправляете deviceI2CAddress, затем отправляете внутренний адрес регистрации устройства (2 байта, высокие байты являются firsteeprom), затем пишите количество байтов. максимальное количество байтов данных не должно превышать 59, так как notUSB-ISSOf64Byte перелив внутреннего буфера.

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

37byte sequence будет last32Byte writeepromaddress in0x0000 。 все 37 байт должны быть отправлены в одном orderUSB-ISS. зазор будет leadUSB-ISSRestart его внутренний цикл синхронизации команд и не будет принимать во внимание сообщение. после получения всех байтов, usb-isswill exceleic2write operation, и отправить itPC. если команда записи не работает, возвращенные байты будут be0x00 (ноль), если запись успешно, это не ноль. перед следующей транзакцией, PCShould ждать, чтобы вернуть этот байт (In500mSTimeout после).

От aving2byte внутренний адрес registeri2cустройство чтения
Это аналогично написанию, за исключением того, что вы должны добавить 1 к адресу устройства, чтобы сделать его странным. чтобы быть от address0xA0OfeepromRead, вы будете использовать 0xa1as адрес. (Когда ie2cкогда адрес на шине выключен, он расположен в положении положения 1 означает цикл чтения) 。 максимальное количество запрашиваемых байтов данных не должно превышать 64one, избегайте overflowUSB-ISSInternal buffer. это пример байтов от mi2caddress0xa0ofeeprominternal address0x0000Read64 (0x40)

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

Usb-isswill будет операция inI2CRead на шине, и will64Bytes отправлен backPC. Перед переходом к следующей транзакции, PCShould ждать, когда возвращаются all64Bytes (In500mSTimeout после).

I2C_DIRECTCommand
I2C_DIRECTCommand для создания customI2CSequence 。
Вы sendI2C_DIRECTCommand (0x57), затем отправляете как можно больше подкоманд, как вам нужно. Эти подкоманды:

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

I2C_ReadSub-commands можно читать в most16Bytes. 0x20Will read1Bytes, 0x21Will read2Bytes, 0x2FWill read16Bytes. Все байты чтения буферизируются и отправляются после обработки всех подкоманд.
I2C_WriteSub-commands может быть записан в most16Bytes. 0x30Will write1Bytes, 0x35Will write6Bytes, 0x3FWill write16Bytes 。 байты, которые будут записаны, сразу же после записи подкоманды. убедитесь, что вы предоставляете правильное количество байтов, указанных в подкоманде.

Следующий is0x55WritePCF8574 I/OOrder расширителя.

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

Yesi2c_directответ команды является переменной байтами, но всегда на least2 。 вы должны сначала прочесть эти два байта, потому что они являются байтами состояния. состояние первого байта isACK (0xFF) OrNACK (0x00) 。
Если вы получаете oneACKCommand, второй байт содержит количество байт для чтения. если вы не запрашиваете чтение, то это будет ноль, в противном случае он должен теперь читать количество доступных байтов.
Если вы получили oneNACKCommand failed, второй байт содержит причину, как показано ниже:

Im порт ed USB к IEC последовательный порт SPI USB-ISS конвертер

'