Что такое преобразователь USB в I2C. Как использовать USB-I2C адаптер для подключения устройств. Какие функции имеет USB-I2C конвертер. Как программировать устройства через USB-I2C интерфейс.
Что такое USB-I2C преобразователь и зачем он нужен
USB-I2C преобразователь (или конвертер) — это устройство, позволяющее подключать I2C-совместимые устройства и микросхемы к компьютеру через USB-порт. Такой адаптер обеспечивает двунаправленную связь между ПК и различными датчиками, микроконтроллерами, EEPROM и другими устройствами с интерфейсом I2C.
Основные преимущества использования USB-I2C преобразователя:
- Простое подключение I2C-устройств к компьютеру через стандартный USB-порт
- Не требуется дополнительный источник питания — питание осуществляется от USB
- Поддержка высоких скоростей обмена данными (до 400 кГц)
- Возможность программирования и отладки I2C-устройств
- Компактные размеры и простота использования
Принцип работы USB-I2C преобразователя
Преобразователь USB-I2C состоит из двух основных частей:
- USB-контроллер (обычно на основе чипа FTDI) для связи с компьютером
- Микроконтроллер, реализующий протокол I2C и управляющий обменом данными
Когда преобразователь подключается к USB-порту компьютера, он определяется как виртуальный COM-порт. Это позволяет взаимодействовать с ним с помощью стандартных средств работы с последовательными портами.
Для обмена данными с I2C-устройствами используются всего две сигнальные линии:
- SCL — тактовый сигнал
- SDA — линия данных
Преобразователь выступает в роли ведущего (мастера) на шине I2C, управляя обменом данными с подключенными устройствами.
Подключение и настройка USB-I2C преобразователя
Для работы с USB-I2C преобразователем необходимо выполнить следующие шаги:
- Установить драйверы виртуального COM-порта (обычно от FTDI)
- Подключить преобразователь к свободному USB-порту компьютера
- Определить номер виртуального COM-порта в диспетчере устройств Windows
- Настроить параметры порта: скорость 19200 бод, 8 бит данных, без контроля четности, 2 стоповых бита
- Подключить I2C-устройство к выводам SCL и SDA преобразователя
После этого можно приступать к обмену данными с подключенным I2C-устройством с помощью специального программного обеспечения.
Основные команды для работы с USB-I2C преобразователем
Для взаимодействия с I2C-устройствами через USB-преобразователь используется набор специальных команд:
- I2C_SGL — чтение/запись одного байта для устройств без внутренней адресации
- I2C_MUL — чтение нескольких байт без установки нового адреса
- I2C_AD1 — чтение/запись для устройств с 1-байтовой внутренней адресацией
- I2C_AD2 — чтение/запись для устройств с 2-байтовой внутренней адресацией
- I2C_USB — команды для настройки самого USB-преобразователя
Эти команды позволяют гибко управлять обменом данными с различными типами I2C-устройств.
Программирование I2C EEPROM через USB-преобразователь
Одно из популярных применений USB-I2C преобразователя — программирование микросхем памяти EEPROM с интерфейсом I2C. Для этого можно использовать специальное программное обеспечение, например, I2C Programmer.
Основные возможности программатора I2C EEPROM через USB:
- Чтение и запись содержимого EEPROM
- Поддержка различных типов микросхем (24Cxx, SDA25xx, PCF85xx и др.)
- Работа с HEX-файлами прошивок
- Высокая скорость программирования за счет аппаратной реализации I2C
- Удобный графический интерфейс
Для программирования EEPROM достаточно подключить микросхему к преобразователю, выбрать ее тип в программе и загрузить нужную прошивку.
Применение USB-I2C преобразователя для работы с датчиками
USB-I2C преобразователь позволяет легко подключать к компьютеру различные датчики с интерфейсом I2C:
- Датчики температуры и влажности
- Акселерометры и гироскопы
- Датчики давления
- Датчики освещенности
- Магнитометры
Это дает возможность создавать измерительные системы, собирать и анализировать данные с датчиков непосредственно на компьютере. Для работы с конкретными датчиками обычно используются специализированные библиотеки или драйверы.
Преимущества USB-I2C преобразователя перед другими интерфейсами
По сравнению с другими способами подключения I2C-устройств к компьютеру, USB-I2C преобразователь имеет ряд достоинств:
- Не требует наличия специализированных портов на компьютере (в отличие от LPT или COM)
- Обеспечивает более высокую скорость обмена данными, чем программная эмуляция I2C
- Проще в использовании, чем платы расширения PCI/PCIe
- Позволяет подключать устройства «на горячую», без перезагрузки компьютера
- Совместим с большинством современных операционных систем
Это делает USB-I2C преобразователь удобным и универсальным решением для работы с I2C-устройствами.
Заключение
USB-I2C преобразователь представляет собой простой и эффективный способ подключения различных устройств с интерфейсом I2C к компьютеру. Он находит широкое применение в разработке электронных устройств, программировании микроконтроллеров, работе с датчиками и создании измерительных систем.
Благодаря своей универсальности и удобству использования, USB-I2C преобразователь стал незаменимым инструментом для инженеров, разработчиков и любителей электроники. Он позволяет существенно упростить процесс отладки и тестирования I2C-устройств, а также создавать на их основе различные проекты.
I2CMini — это крошечный переходник USB-I2C для вашего ПК или SBC (краудфандинг)
В прошлом году мы писали о SPIDriver от Excamera Labs для управления и мониторинга устройств SPI с вашего компьютера, но в этом году компания выпустила еще один аналогичный продукт для I2C: I2CDriver.
Оба средства отладки показывают сигналы и информацию на небольшом дисплее, но если все, что вы хотите сделать, это управлять устройствами I2C с вашего компьютера или SBC, Excamera Labs теперь представила крошечную плату-переходник i2cmini USB к I2C.
Основные характеристики и спецификации I2CMini:
- Быстрая передача — устойчивые передачи I²C на частотах 400 и 100 кГц
- I²C pullup — программируемые резисторы I²C, с автоматической настройкой
- Двойные порты I²C — замкнутый 0,1″ разъем, а также стандартный разъем Qwiic
- Джамперы — цветовая маркировка перемычки Sparkfun Qwiic для мгновенного подключения
- Выход 3,3 В: уровни выходного сигнала 3,3 В, все допускают 5 В
- Поддерживает все функции I²C — 7- и 10-битная адресация I²C, растяжение тактов, арбитраж шины
- Основные чипы — последовательный USB-адаптер FTDI и контроллер EFM8 автомобильного класса от Silicon Labs
- Хост интерфейс — 1х разъем micro USB 2.0
- Максимальный выходной ток — 270 мА
- Ток устройства — до 25 мА
- Размеры — 61 х 49 х 6 мм
I2Cmini совместим с платой I2Cdriver и, таким образом, может сообщать о времени безотказной работы, температуре и выполнять CRC всего трафика. На Github вы найдете GUI и инструменты командной строки, написанные на C / C ++ и Python 2/3, совместимые с Windows, Mac и Linux. I2Cmini также будет аппаратным обеспечением с открытым исходным кодом, но файлы дизайна аппаратного обеспечения еще не выпущены.
Разработчик объясняет, что I2CMini особенно хорошо подходит для таких приложений, как IoT и дроны, поскольку он отделяет SBC от шины I2C.
I2CMini только что запустил Crowd Supply с символическим целевым сбором в размере 1 $. Награды начинаются с 17 долларов за плату с кабелем Qwicc и доходят до 63 долларов за I2CMini Gold (на фото выше), которая включает в себя три платы I2Cmini, различные датчики и модули, пульты дистанционного управления, а также четыре печатные платы красного цвета для модулей. Доставка в США бесплатна, а в остальной мир — 12 долларов. Сторонники могут ожидать, что устройства будут отправлены в конце января, если все пойдет по планам.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.
USART, UART, RS232, USB, SPI, I2C, TTL и т. Д. Что все это и как они связаны друг с другом?
Серийный — это общее слово для всего, что называется «мультиплексирование с временным разделением», чтобы использовать дорогой термин. Это означает, что данные отправляются с течением времени, чаще всего один бит за другим. Все протоколы, которые вы называете, являются последовательными протоколами.
УАППдля универсального асинхронного приемника-передатчика является одним из наиболее часто используемых последовательных протоколов. Это почти так же старо, как и я, и очень просто. Большинство контроллеров имеют аппаратный UART на борту. Он использует одну линию данных для передачи и одну для приема данных. Чаще всего 8-битные данные передаются следующим образом: 1 стартовый бит (низкий уровень), 8 бит данных и 1 стоповый бит (высокий уровень). Стартовый бит низкого уровня и стоп-бит высокого уровня означают, что всегда есть переход с высокого уровня на низкий, чтобы начать связь. Вот что описывает UART. Нет уровня напряжения, так что вы можете иметь его на уровне 3,3 В или 5 В, в зависимости от того, какой микроконтроллер использует. Обратите внимание, что микроконтроллеры, которые хотят обмениваться данными через UART, должны согласовать скорость передачи, скорость передачи в битах, поскольку у них есть только начальные биты, которые имеют край синхронизации для синхронизации. Это называется асинхронной связью.
Для связи на большие расстояния (это не должно быть сотни метров) 5 В UART не очень надежен, поэтому он преобразуется в более высокое напряжение, обычно +12 В для «0» и -12 В для «» 1″ . Формат данных остается прежним. Тогда у вас есть RS-232 (который вы на самом деле должны называть EIA-232, но никто не делает.)
Временная зависимость является одним из больших недостатков UART, а решение — USART для универсального синхронного / асинхронного приемопередатчика. Это может сделать UART, но также синхронный протокол. В синхронном режиме передаются не только данные, но и часы. С каждым битом тактовый импульс сообщает приемнику, что он должен зафиксировать этот бит. Синхронным протоколам либо требуется более высокая пропускная способность, как в случае манчестерского кодирования, либо дополнительный провод для тактовых импульсов, такой как SPI и I2C.
SPI (Serial Peripheral Interface) — еще один очень простой последовательный протокол. Ведущий посылает тактовый сигнал, и при каждом тактовом импульсе он сдвигает один бит на подчиненный и один бит на вход от подчиненного. Поэтому имена сигналов SCK для часов, MOSI для Master Out Slave In и MISO для Master In Slave Out. Используя сигналы SS (Slave Select), ведущий может управлять более чем одним ведомым на шине. Существует два способа подключения нескольких ведомых устройств к одному ведущему устройству, один из которых упоминался выше, т. Е. Использование ведомого выбора, а другой — последовательное соединение, при этом используется меньше аппаратных выводов (линий выбора), но программное обеспечение усложняется.
I2C(Inter-Integrated Circuit, произносится «I в квадрате C») также является синхронным протоколом, и мы впервые видим, что в нем есть некоторый «интеллект»; другие тупо сдвинули биты внутрь и наружу, вот и все. I2C использует только 2 провода, один для часов (SCL) и один для данных (SDA). Это означает, что ведущий и ведомый отправляют данные по одному и тому же проводу, снова контролируемому ведущим, который создает тактовый сигнал. I2C не использует отдельные ведомые устройства для выбора конкретного устройства, но имеет адресацию. Первый байт, отправленный мастером, содержит 7-битный адрес (так что вы можете использовать 127 устройств на шине) и бит чтения / записи, указывающий, будут ли следующие байты также поступать от мастера или должны поступить от раб. После каждого байта получатель должен отправить «0» для подтверждения приема байта, который мастер фиксирует с 9-м тактовым импульсом. Если мастер хочет записать байт, тот же процесс повторяется: мастер помещает бит за битом в шину и каждый раз выдает тактовый импульс, сигнализирующий, что данные готовы для чтения. Если мастер хочет получить данные, он генерирует только тактовые импульсы. Подчиненное устройство должно позаботиться о том, чтобы следующий бит был готов после подачи тактового импульса. Этот протокол запатентован NXP (ранее Phillips), чтобы сэкономить на стоимости лицензирования, Atmel использует слово TWI (двухпроводный интерфейс), которое точно такое же, как I2C, поэтому любое устройство AVR не будет иметь I2C, но будет иметь TWI. Если мастер хочет получить данные, он генерирует только тактовые импульсы. Подчиненное устройство должно позаботиться о том, чтобы следующий бит был готов после подачи тактового импульса. Этот протокол запатентован NXP (ранее Phillips), чтобы сэкономить на стоимости лицензирования, Atmel использует слово TWI (двухпроводный интерфейс), которое точно такое же, как I2C, поэтому любое устройство AVR не будет иметь I2C, но будет иметь TWI. Если мастер хочет получить данные, он генерирует только тактовые импульсы. Подчиненное устройство должно позаботиться о том, чтобы следующий бит был готов после подачи тактового импульса. Этот протокол запатентован NXP (ранее Phillips), чтобы сэкономить на стоимости лицензирования, Atmel использует слово TWI (двухпроводный интерфейс), которое точно такое же, как I2C, поэтому любое устройство AVR не будет иметь I2C, но будет иметь TWI.
Два или более сигналов на одном и том же проводе могут вызвать конфликты, и у вас возникнет проблема, если одно устройство отправит «1», а другое — «0». Поэтому шина подключена ИЛИ: два резистора поднимают шину на высокий уровень, а устройства посылают только низкие уровни. Если они хотят послать высокий уровень, они просто выпускают автобус.
TTL (Transistor Transistor Logic) не является протоколом. Это более старая технология для цифровой логики, но название часто используется для обозначения напряжения питания 5 В, часто неправильно ссылаясь на то, что следует называть UART.
О каждом из них можно написать книгу, и, похоже, я уже в пути. Это просто очень краткий обзор, дайте нам знать, если некоторые вещи требуют уточнения.
101 применение шлюза UART-to-I2C/SPI/1W (RH-0004). Часть 1. USB программатор микросхем EPROM с интерфейсом I2C
Сегодня я расскажу как превратить UART-to-I2C/SPI/1W шлюз в USB-программатор микросхем памяти с интерфейсом I2C (EPROM-ки серий 24Сxx, SDA25xx, PCF85xx и им подобные). Такой программатор выгодно отличается от разных клонов JDM скоростью работы, поскольку протокол I2C реализует не компьютер, побитно надёргивая нужные сигналы, а сам шлюз.
Итак, сделать из шлюза программатор I2C очень и очень просто. Достаточно соединить вместе шлюз и конвертер USB-to-UART. В принципе, конвертер можно взять любой, поскольку шлюзу для работы не нужно никаких линий управления (RTS/CTS, DSR/DTR, которые через USB-to-COM управляются очень медленно), нестандартных скоростей или размеров пакета. Из сигнальных линий UART ему нужны только Rx и Tx. Параметры настройки UART тоже вполне обычные: скорость 115200, 8 бит данных, 2 стоповых бита. Всё это умеет делать любой китайский USB-to-UART, однако лучше всего взять не китайский, а вот такой (с нашего сайта).
Приятным бонусом последнего конвертера является то, что его разъём UART — это ответная часть разъёма UART шлюза, поэтому для их соединения вам не придётся ничего дополнительно изобретать. Именно этот вариант показан на фотографии справа. Кроме того, наш конвертер позволяет не только организовать обмен данными между шлюзом и компьютером, но и запитать шлюз (причём любым напряжением: +3,3В или +5В, оба они присутствуют на разъёме конвертера как раз в нужных местах).
Собственно говоря, э… с аппаратной частью всё! Соединив вместе USB-to-UART и UART-to-I2C/SPI/1W мы получили желанный USB-программатор микросхем I2C. Далее поговорим о программной части.
Для работы нам понадобится специальный софт.
Во-первых, нужно установить на компьютер драйвера для USB-to-COM преобразователя. Преобразователь, предлагаемый на сайте, сделан на базе чипа cp2102 фирмы silabs, дрова для него (VCP Drivers) можно скачать на их официальном сайте, вот по этой ссылке.
Во-вторых, для работы с программатором через виртуальный com-порт (который у вас появится после установки драйверов на USB-to-UART конвертер) была написана специальная программа. (Список версий и ссылки для скачивания смотрите в конце статьи).
Главное окно программы показано на картинке слева. Тут всё интуитивно понятно, — выбираем com-порт, выбираем чип, подключаемся и можем этот чип читать/писать. Чтобы было удобнее, в правом верхнем углу программы отображается схема подключения шлюза к выбранному чипу (к каким ногам что подключать).
Если нужного чипа нет в списке — можно написать на форум или в личку админу (rhf-admin) письмо с указанием того, какой чип вы хотели бы добавить. Если интересно — можете попробовать добавить нужный чип сами, все версии программы выложены с исходниками, программа написана в C++ Builder.
Протокол I2C подробно описан вот здесь.
Список функций и регистров шлюза можно посмотреть здесь.
| Программа | Исходники | Описание (поддерживаемые чипы, изменения в коде и т.д.) | Поддерживаемые ОС |
| I2C Programmer v.1.0 | v.1.0 sources | X24C01, AT24C01A, AT24C02, AT24C04, AT24C08A, AT24C16A, SDA2516, SDA2526, SDA2546, SDA2586, SDA3526, 24E16/25E16, AT24C32, AT24C64, AT24C128, AT24C256, AT24C512, PCF8582-C2, PCF8594-C2, PCF8598-C2 | Windows XP, Windows Vista, Windows 7, Windows 8 |
| I2C Programmer v.2.0 | v.2.0 sources | реализована полноценная работа с hex-файлами (загрузка/сохранение) |
Небольшое видео, демонстрирующее работу программатора.
- Часть 1. USB программатор микросхем EPROM с интерфейсом I2C
- Часть 2. USB программатор микросхем EPROM с интерфейсом SPI
- Часть 3. USB-термометр на DS18B20 с передачей данных по сети
- Часть 4. USB программатор микросхем EPROM DS2430
- Часть 5. USB программатор микросхем EPROM DS24B33
- Часть 6. Подключение 3-осевого гироскопа/акселерометра MPU6050 к компьютеру
- Часть 7. USB-программатор микросхем EPROM DS2431
- Часть 8. USB программатор микросхем с интерфейсом 1-Wire
- Часть 9. USB программатор SPI-flash серии W25Qxx
- Часть 10. USB программатор для микроконтроллеров AVR (последовательное программирование через SPI)
USB-I2C
Коммуникационный модуль USB-I2C USB-I2C — модуль связи USB-I2C
Технические характеристики
Модуль USB-I2C обеспечивает полный интерфейс между вашим ПК и шиной I2C. Модуль с автономным питанием от USB-кабеля и может подавать до 70 мА при 5 В для внешних цепей от стандартный порт USB 100 мА. Модуль является только ведущим устройством I2C, а не ведомым устройством.
Первый шаг — получить драйверы
Модуль USB-I2C использует FTDI
Чип FT232R USB для обработки всех протоколов USB.Документация предоставлена FTDI
очень полный,
и здесь не дублируется. Перед использованием USB-I2C вам необходимо
установите драйверы виртуального COM-порта (VCP) FTDI. Эти драйверы кажутся
система в качестве дополнительного Com-порта (в дополнение к существующим аппаратным Com-портам).
Прикладное программное обеспечение обращается к USB-устройству таким же образом, как и к
стандартный Windows Com Port с использованием вызовов Windows VCOMM API или с помощью Com
Библиотека порта. Доступны драйверы для Windows, Apple, Linux и
Открывайте системы BSD прямо из FTDI
Веб-сайт.Вы должны получить и установить драйверы сейчас, прежде чем подключать USB-I2C.
к вашему компьютеру. Страница драйверов находится здесь.
Какой COM-порт?
После установки драйверов и подключения модуля USB-I2C к свободному USB
порт, вы захотите узнать, какому COM-порту он был назначен. Это будет
варьироваться от системы к системе в зависимости от того, сколько COM-портов у вас в настоящее время
установлены. Чтобы узнать, где он находится, щелкните правой кнопкой мыши «Мой компьютер».
на рабочем столе и выберите вкладку «Диспетчер устройств».Теперь прокрутите вниз и
откройте вкладку «Порты (COM и LPT)». Вы должны увидеть USB-порт.
порт в списке — COM2 в примере ниже. Если вы хотите изменить COM-порт
номер — просто щелкните его правой кнопкой мыши, выберите свойства, выберите расширенный и выберите
номер COM-порта из доступного списка. COM-порт должен быть настроен на скорость 19200 бод, 8 бит данных, без контроля четности и две остановки.
биты.
Подключения
|
0 В заземление |
На схеме ниже показаны соединения I2C.
0v Gnd
Контакт 0v Gnd должен быть подключен к 0v (земле) на вашем устройстве I2C.
Вход 1
Контакт Вход 1 на самом деле является линией сброса процессора и используется в нашем
мастерская по программированию процессора после окончательной сборки. Функция сброса имеет
был отключен в программном обеспечении, поэтому этот контакт можно использовать как входной. Оно имеет
Подтягивающий резистор 47 кОм на печатной плате, поэтому, если вход не требуется, вы можете просто
игнорируй это.
SCL и SDA
Эти контакты используются для подключения шины I2C.Их следует подключать напрямую к
Контакты SCL и SDA на вашем устройстве I2C. Модуль USB-I2C всегда является мастером шины,
и оснащен подтягивающими резисторами 4,7 кОм на печатной плате.
+ 5В
Питание + 5В от модуля USB-I2C может подавать до 70 мА на внешний
устройств. Если вашему устройству I2C требуется больше, или он имеет собственный источник питания, тогда
оставьте контакт + 5V неподключенным. Не подключайте к этому контакту собственное питание 5 В.
Команды
| Команда | Значение | Описание | Доступен в версии I2C-USB |
| I2C_SGL | 0x53 | Чтение / запись одного байта для незарегистрированных устройств, таких как микросхема ввода-вывода Philips PCF8574. | Все |
| I2C_MUL | 0x54 | Прочитать несколько байтов без установки нового адреса (eeprom, датчики давления Honeywell и т. д.). | V5 и выше |
| I2C_AD1 | 0x55 | Чтение / запись одного или нескольких байтов для устройств с 1-байтовой адресацией (большинство устройств будут использовать его) | Все |
| I2C_AD2 | 0x56 | Чтение / запись одного или нескольких байтов для устройств с двухбайтовой адресацией, eeproms от 32 кбит (4kx8) и выше. | V6 и выше |
| I2C_USB | 0x5A | Диапазон команд для модуля USB-I2C, в основном для улучшения выбранные коммуникации или обеспечить аналоговый / цифровой ввод / вывод | Все |
Модуль USB-I2C отвечает всем требованиям шины I2C например, последовательность запуска / перезапуска / останова и обрабатывает циклы подтверждения. Ты нужно только предоставить строку байтов, чтобы сообщить модулю, что делать. Это Команда байт, устройства I2C Адрес , 0,1 или 2 байта для устройств Внутренний Адрес регистра , 0 или 1 байт Счетчик байтов данных , за которым следует запись, с байтами данных .В простейшей форме это всего 2 байта — 0x53, 0x41, который считывает входы на расширителе ввода / вывода PCF8574 и возвращает 1 байт, как подробно описано ниже.
Запись одного байта в устройства I2C без внутренней адресации
регистры
К ним относятся такие устройства, как расширитель ввода-вывода Philips PCF8574. После
I2C_SGL вы отправляете устройствам адрес I2C и байт данных.
| Основная команда USB-I2C | Адрес устройства + бит чтения / записи | Байт данных | |
| Байт Тип | I2C_SGL | Адрес + R / W | Данные |
| Пример | 0x53 | 0x40 | 0x00 |
| Значение | Прямая команда чтения / записи | PCF8574 Адрес I2C | Установить все биты на низкий уровень |
Эта 3-байтовая последовательность устанавливает все биты расширителя ввода / вывода PCF8574
чип низкий.Все 3 байта должны быть отправлены на USB-I2C в одной последовательности. Разрыв приведет к
USB-I2C перезапускает свой внутренний цикл синхронизации команд и игнорирует
сообщение. После получения всех байтов USB-I2C выполняет запись IC2.
выполняет операцию на PCF8574 и отправляет один байт обратно на ПК. Это вернулось
байт будет 0x00 (ноль), если команда записи завершилась неудачно, и ненулевым, если запись
удалось. ПК должен дождаться возврата этого байта (тайм-аут после
500 мс), прежде чем перейти к следующей транзакции.
Чтение одного байта с устройств I2C без регистров с внутренней адресацией
Это похоже на запись, за исключением того, что вы должны добавить 1 к адресу устройства
чтобы получилось нечетное число. Чтобы читать с PCF8574 по адресу 0x40, вы должны использовать
0x41 в качестве адреса. (Когда адрес выходит на шину I2C, это 1 в
младшая позиция бита, указывающая на то, что происходит цикл чтения). Вот
пример чтения входов на расширителе ввода / вывода PCF8574:
| I2C_SGL | PCF8574 Адрес I2C + бит чтения |
| 0x53 | 0x41 |
Модуль USB-I2C выполнит операцию чтения на шине I2C и отправит один байт (входы PCF8574) обратно в ПК.ПК должен дождаться байт в быть возвращенным (тайм-аут через 500 мс) перед переходом к следующему сделка.
Чтение нескольких байтов с устройств I2C без установки нового
адрес
Используется для устройств, у которых нет адреса внутреннего регистра, но
возвращает несколько байтов. Примеры таких устройств: Honeywell ASDX DO.
серийные датчики давления. Эту команду также можно использовать для устройств, которые
иметь внутренний адрес, который автоматически увеличивается между чтениями и
не нужно устанавливать каждый раз, например, eeproms.В этом случае вы должны использовать
команда I2C_AD1 или I2C_AD2 для первого чтения, затем I2C_MUL для последующего
читает. Вот
пример чтения двухбайтового давления с датчика Honeywell.
| I2C_MUL | Адрес ASDX I2C + бит чтения | Число байтов для чтения |
| 0x54 | 0xF1 | 0x02 |
USB-I2C выполнит операцию чтения на шине I2C и отправит два байта обратно в ПК — сначала старший байт в этом примере для датчика ASDX.ПК должен дождаться, пока оба байта быть возвращенным (тайм-аут через 500 мс) перед переходом к следующему сделка.
Запись в устройства I2C с 1-байтовым внутренним адресом
регистр
Сюда входят почти все устройства I2C. Следуя команде I2C_AD1, вы отправляете устройство
Адрес I2C, затем внутренний регистр устройства
адрес, на который вы хотите писать, и количество записываемых байтов. В
максимальное количество байтов данных не должно превышать 64, чтобы не переполнить внутренний буфер USB-I2C.
| Основная команда USB-I2C | Адрес устройства + бит чтения / записи | Внутренний регистр прибора | Количество байтов данных | Байт данных | |
| Байт Тип | I2C_AD1 | Адрес + R / W | Reg | Счетчик байтов | Данные |
| Пример | 0x55 | 0xE0 | 0x00 | 0x01 | 0x51 |
| Значение | Основная команда USB-I2C | SRF08 Адрес I2C | SRF08 команда Reg | Один командный байт следует за | Пуск в см |
Эта 5-байтовая последовательность запускает SRF08 с диапазоном адреса 0xE0.Все 5 байтов должны быть отправлены на USB-I2C в одной последовательности. Разрыв приведет к
USB-I2C перезапускает свой внутренний цикл синхронизации команд и игнорирует
сообщение. После получения всех байтов USB-I2C выполняет запись IC2.
передается на SRF08 и отправляет один байт обратно на ПК. Это вернулось
байт будет 0x00 (ноль), если команда записи завершилась неудачно, и ненулевым, если запись
удалось. ПК должен дождаться возврата этого байта (тайм-аут после
500 мс), прежде чем перейти к следующей транзакции.
Вот еще один пример записи — на этот раз 8-байтовая последовательность для инициализации
Драйвер мотора MD22:
|
I2C_AD1 |
MD22 Адрес + R / W |
Рег. Режима |
Количество байтов данных |
Режим MD22 1 |
Левый мотор остановлен |
Правый мотор остановлен |
Быстрый разгон |
|
0x55 |
0xB0 |
0x00 |
0x04 |
0x01 |
0x00 |
0x00 |
0x02 |
Снова USB-I2C ответит ненулевым, если запись прошла успешно. и ноль, если это не удалось.Ошибка означает, что подтверждение от Устройство I2C.
Чтение с устройств I2C с 1-байтовым внутренним адресом
регистр
Это похоже на запись, за исключением того, что вы должны добавить 1 к адресу устройства
чтобы получилось нечетное число. Чтобы читать из SRF08 по адресу 0xE0, вы должны использовать
0xE1 в качестве адреса. (Когда адрес выходит на шину I2C, это 1 в
младшая позиция бита, указывающая на то, что происходит цикл чтения). Максимум
количество запрашиваемых байтов данных не должно превышать 60, чтобы не переполнить внутренний буфер USB-I2C.Вот
пример чтения двухбайтового пеленга из модуля компаса CMPS03:
| I2C_AD1 | CPMS03 Адрес I2C + бит чтения | CMPS03 регистр подшипников | Число байтов для чтения |
| 0x55 | 0xC1 | 0x02 | 0x02 |
USB-I2C выполнит операцию чтения на шине I2C и отправит два байта обратно на ПК — сначала старший байт. ПК должен дождаться, пока оба байта быть возвращенным (тайм-аут через 500 мс) перед переходом к следующему сделка.
Запись в устройства I2C с 2-байтовым внутренним адресом
регистр
Это в первую очередь для eeprom от 24LC32 (4k x 8) до 24LC1024 (2 * 64k x 8). После
I2C_AD2 вы отправляете устройство
Адрес I2C, затем внутренний регистр устройства
адрес (2 байта, сначала старший байт для eeprom), а затем количество байтов, которые вы пишете. В
максимальное количество байтов данных не должно превышать 64, чтобы не переполнить внутренний буфер USB-I2C.
| Основная команда USB-I2C | Адрес устройства + бит чтения / записи | Старший байт внутренней Адрес | Младший байт внутренней Адрес | Количество байтов данных | Байт данных | |
| Байт Тип | I2C_AD2 | Адрес + R / W | Высокий адрес | Младший адрес | Счетчик байтов | Данные |
| Пример | 0x56 | 0xA0 | 0x00 | 0x00 | 0x40 | 0xnn |
| Значение | Основная команда USB-I2C | 24LC32 I2C адрес | Адрес 0x0000 | Адрес 0x0000 | Один командный байт следует за | 64 (0x40) байта данных |
Эта 69-байтовая последовательность записывает последние 64 байта по адресу 0x0000. в eeprom.Все 69 байтов должны быть отправлены на USB-I2C в одной последовательности. Разрыв приведет к USB-I2C перезапускает свой внутренний цикл синхронизации команд и игнорирует сообщение. После получения всех байтов USB-I2C выполняет запись IC2. выводит операцию на eeprom и отправляет один байт обратно на ПК. Это вернулось байт будет 0x00 (ноль), если команда записи завершилась неудачно, и ненулевым, если запись удалось. ПК должен дождаться возврата этого байта (тайм-аут после 500 мс), прежде чем перейти к следующей транзакции.
Чтение с устройств I2C с 2-байтовым внутренним адресом
регистр
Это похоже на запись, за исключением того, что вы должны добавить 1 к адресу устройства
чтобы получилось нечетное число. Чтобы читать с eeprom по адресу 0xA0, вы должны использовать
0xA1 в качестве адреса. (Когда адрес выходит на шину I2C, это 1 в
младшая позиция бита, указывающая на то, что происходит цикл чтения). Максимум
количество запрашиваемых байтов данных не должно превышать 64, чтобы не переполнить внутренний буфер USB-I2C.Вот
пример чтения 64 (0x40) байтов с внутреннего адреса 0x0000 eeprom в
Адрес I2C 0xA0.
| I2C_AD2 | Адрес I2C устройства + бит чтения | Старший байт внутренней Адрес | Младший байт внутренней Адрес | Число байтов для чтения |
| 0x56 | 0xA1 | 0x00 | 0x00 | 0x40 |
USB-I2C выполнит операцию чтения на шине I2C и отправит 64 байта обратно на ПК.ПК должен дождаться, пока все 64 байта будут быть возвращенным (тайм-аут через 500 мс) перед переходом к следующему сделка.
USB-I2C Команды
Формат команды USB-I2C показан ниже:
| I2C_USB | Команда USB-I2C | Данные 1 | Данные2 |
| 0x5A | См. Ниже | Специфическая команда | Специфическая команда |
Команды USB-I2C всегда представляют собой четырехбайтовую последовательность.Они начните с основной команды I2C_USB, за которой следует команда USB-I2C сам. Далее следуют два байта данных, которые могут быть мусором, если не используются, но они должны быть включенным, чтобы составить 4-байтовую последовательность команд. Эти команды являются:
| шестигранник |
Команда |
байт возвращено | Назначение |
| 0x01 | ВЕРСИЯ | 1 | Возвращает номер версии прошивки USB-I2C |
| 0x02 | НОВЫЙ АДРЕС | 1 | Изменяет адрес SRF08 I2C |
| 0x03 | НЕ ИСПОЛЬЗУЕТСЯ | 1 | Не используется — только для совместимости с CM02 — возвращает 0x00 |
| 0x04 | СКАНИРОВАНИЕ 1 | 6 | Отправить данные двигателя — вернуть аккумулятор, компас и данные сонара |
| 0x05 | SCAN2 | 9 | То же, но для 2 SRF08 |
| 0x06 | SCAN3 | 12 | 3 SRF08’s |
| 0x07 | SCAN4 | 15 | 4 |
| 0x08 | SCAN6 | 21 | 6 |
| 0x09 | SCAN8 | 27 | 8 |
| 0x0A | SCAN12 | 39 | 12 |
| 0x0B | SCAN16 | 51 | Все 16 возможных SRF08 |
| 0x10 | УСТАВКИ | 1 | Устанавливает высокий / низкий уровень выводов ввода / вывода |
| 0x11 | GETPINS | 1 | Получает состояние контактов ввода / вывода |
| 0x12 | GETAD | 4 | Получает аналоговое значение на I / O2 и I / O3 |
REVISION используется для чтения версии прошивки USB-I2C.Это
возвращает один байт, указывающий номер редакции. Два байта данных
неиспользованные и могут быть чем угодно, но их необходимо отправить.
NEW_ADDRESS Команда используется для изменения адреса I2C SRF08 на
другой адрес. Новый адрес должен быть в первом из двух байтов данных.
Второй байт данных не используется и может быть любым, но его необходимо отправить.
Для изменения адреса на SRF08 требуется 4 отдельных транзакции на I2C.
автобус. USB-I2C знает, как изменить адрес I2C SRF08, и вам просто нужно
отправьте ему новый адрес с помощью этой команды.При его использовании убедитесь, что вы только
подключите один SRF08, в противном случае вы установите каждый SRF08 на шине на
тот же адрес. Единственный байт возврата — это новый адрес, отправленный обратно, когда задача
завершено.
UNUSED Unused — только для совместимости с CM02 — возвращает 0x00.
SCAN Эта команда предназначена для совместимости с CM02. Это
предполагается, что у вас есть контроллер мотора MD22, модуль компаса CMPS03 и номер
дальномеров SRF08. SCAN1 предполагает 1 SRF08, SCAN8 предполагает 8 SRF08.Два
Байты данных содержат значения скорости левого и правого двигателя для двигателя MD22.
контроллер. После отправки новых скоростей двигателя в MD22, USB-I2C отправит
кадр возврата, содержащий напряжение аккумулятора (0x00 — см. выше). Далее следуют два байта
пеленг компаса — сначала старший байт, а затем по три байта для каждого SRF08. В
первый из трех байтов — это показания датчика освещенности SRF08. Следующие два байта
это диапазон — сначала старший байт.
Например, если используется команда SCAN2, вы получите 9-байтовый возврат:
|
Напряжение батареи |
Компас с подшипником, старший байт |
Компас подшипник младший байт |
SRF08 при 0xE0 |
SRF08 в 0xE0 |
SRF08 в 0xE0 |
SRF08 при 0xE2 Датчик освещенности |
SRF08 в 0xE2 Старший байт диапазона |
SRF08 в 0xE2 Младший байт диапазона |
Данные SRF08 всегда возвращаются, начиная с адреса 0xE0, 0xE2, 0xE4 — иду
вверх по одному адресу за раз, пока все запрошенные данные SRF08 не будут отправлены.
После отправки данных обратно на ПК USB-I2C автоматически выдает новый
команда измерения дальности для всех SRF08. Используемая команда выбора диапазона — 82 (0x52), которая возвращает
результаты в США. Чтобы преобразовать в см разделите на 58, а в дюймах разделите
на 148. Перед запуском этой команды должно быть установлено
адресов SRF08, а MD22
должен быть инициализирован в режим и требуемое ускорение. Еще одно важное
характерная черта. Команда SCAN также устанавливает таймер 500 мс на USB-I2C. Если другой
Команда SCAN не получена в течение этого времени, команда автоматически отправляется на MD22.
чтобы остановить двигатели.Это сделано для того, чтобы ваш робот не ушел.
контроля, если он выходит за пределы радиолинии.
Светодиоды
На USB-I2C есть два светодиода состояния. Красный светодиод указывает на то, что питание включено, и
зеленый светодиод кратковременно мигает при получении команды. Красный светодиод можно повернуть
включение и выключение с помощью команды SETPINS. См. ниже.
Контакты ввода / вывода
Если модуль USB-I2C не используется для I2C, его можно использовать как общий
целевой контроллер ввода-вывода с тремя линиями ввода-вывода.Вход 1 всегда является контактом только для входа
и имеет подтягивающий резистор 47 кОм (а не 4,7 кОм, как у других). Два других могут быть входными или выходными. Выходы
устанавливаются высокий / низкий с помощью команды SETPINS. Штифт не забивается активно, он отпускается и
поднимается резистором 4,7 кОм. Низкий уровень вывода активно управляется и может понизиться максимум на
24 мА. GETPINS вернет состояние контактов ввода / вывода. Чтобы использовать вывод ввода / вывода в качестве
input, в него сначала должна быть записана 1 (высокая). Это освободит штифт, так что
что 4.Резистор 7 кОм поднимет его, и его можно будет использовать как вход. Оба
Команды SETPINS и GETPINS возвращают состояние контактов ввода-вывода, однако,
только SETPINS могут их изменить. Биты в байте данных, записанные SETPINS и
возвращаемые SETPINS и GETPINS имеют следующий формат:
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| x | x | x | x | I / O3 | I / O2 | Вход1 | Красный светодиод |
Следующая команда выключит красный светодиод и сделает линии ввода-вывода высокими. поэтому их можно использовать в качестве входов:
| USB-I2C_CMD | Команда SETPINS | Данные 1 | Данные2 |
| 0x5A | 0x10 | 0x0E | 0x00 (не используется) |
Аналоговые входы
Модуль USB-I2C также может преобразовывать аналоговые значения на выводах I / O2 и I / O3.Перед тем, как сделать это, контакты ввода / вывода должны быть установлены в высокий уровень, чтобы они эффективно работали.
входы. Однако помните, что это в первую очередь интерфейс USB-I2C, а также
у такой есть подтягивающие резисторы 4к7. Учтите это при подключении вашего
аналоговый вход.
Следующая команда получит аналоговые значения:
| USB-I2C_CMD | Команда GETAD | Данные 1 | Данные2 |
| 0x5A | 0x12 | 0x00 (не используется) | 0x00 (не используется) |
С аналоговыми данными, возвращенными в следующем формате:
| Байт 1 | Байт 2 | Байт 3 | Байт 4 |
| Старший байт ввода / вывода 2 | Младший байт ввода / вывода 2 | Старший байт ввода / вывода 3 | Младший байт ввода / вывода 3 |
Аналоговые входы используют 10-битное преобразование, поэтому вы увидите значения от 0 до 1024 (от 0x0000 до 0x03FF)
Примечание — нельзя смешивать режим ввода-вывода и режим I2C, команды ввода-вывода не должны использоваться, когда устройства I2C связаны.
Программное обеспечение для тестирования USB-I2C
Чтобы помочь вам протестировать и быстро настроить и запустить USB-I2C, у нас есть
предоставил пару простых тестовых программ. Первый предназначен для USB-I2C, подключенного к ультразвуковому устройству SRF08.
рейнджер.
|
|
Разъем на модуле USB-I2C можно припаять непосредственно к SRF08, как показано, или при желании можно использовать кабель.Модуль USB-I2C может легко обеспечить пиковый ток 25 мА на SRF08. Программа автоматически ищет для SRF08 и отображает его адрес I2C, а также номер версии, диапазон и считывание датчика освещенности. Вы можете скачать usb_i2c_srf08.exe и исходный код C здесь.
Второй предназначен для тестирования режимов ввода / вывода и позволяет установить / clr входы / выходы, а также считывание цифровых и аналоговых входов.
Вы можете скачать usb_i2c_io.exe и исходный код C здесь.
У нас также есть универсальный USB-I2C Интерфейс для тестирования ваших продуктов I2C и usb-i2c_interface_guide чтобы помочь вам.
Размеры
Преобразователь
USB в I2C с виртуальным COM-портом FT230XS
ПреобразованиеUSB в I2C должно быть простым, мощным и быстрым! Преобразуйте USB в I2C, используя виртуальный COM-порт с двумя простыми командами для записи и чтения данных I2C. Подключите устройства NCD I2C к настольному компьютеру с помощью этого крошечного адаптера I2C и возьмите управление с помощью нашего программного обеспечения или выберите исходный код и напишите свое собственное программное обеспечение на любом языке, который поддерживает драйвер виртуального COM-порта FTDI FT32XS (который подходит практически для всех компьютеров и языков).Подключите наш конвертер USB в I2C к любому доступному USB-порту на вашем ПК, и он монтируется как COM-порт, начните отправлять команды со скоростью 115,2 Кбод. Воспользуйтесь нашим БЕСПЛАТНЫМ программным обеспечением AnyI2C и начните общаться со всей экосистемой устройств NCD I2C всего несколькими нажатиями кнопок. Наблюдайте за обменом данными в окне журнала, чтобы убедиться, что он работает.
Используйте этот интерфейс USB для чтения датчиков, управляющих реле и контроллеров ШИМ. Используется в промышленных приложениях чтения / записи 4-20 мА и многих других. Считывайте датчики освещенности, датчики температуры / влажности, потенциометры, датчики влажности — и все это по очень низкой цене.Этот преобразователь аппаратно совместим со всеми языками программирования и операционными системами, поддерживающими FT230XS. Драйверы доступны на FTDIChip.com.
Включает микрокабель USB типа A — USB.
Лучший конвертер USB в I2C!
Этот преобразователь USB в I2C теперь является одним из наших самых популярных продуктов, и у него МНОЖЕСТВО постоянных клиентов! Мы видели все преобразователи USB в I2C от других компаний, некоторые из которых берут целое состояние и требуют специализированных драйверов, которые сложно внедрить.Некоторые конвертеры даже не работают без установки тонны программного обеспечения. Этот конвертер сразу готов к работе! Подключите его, и он готов к разговору с устройствами I2C, без сложной конфигурации и без причудливых драйверов.
НОВАЯ ВЕРСИЯ 6 Сейчас Доставка:
Заказы, отгружаемые 8/2/2019 и позже, теперь включают версию 6, которая является почти последней версией прошивки для этого устройства. Версия 6 включает множество улучшений по сравнению с версией 5. Как и версия 5, это устройство настраивается с использованием Alpha Station 1.0.0.5 или новее. Alpha Station 1.0.0.6 или новее требуется, чтобы в полной мере использовать настройки устройства. В прошивку версии 6 были добавлены следующие функции.
- Теперь поддерживает сканирование шины I2C
- теперь поддерживает выбор скорости шины I2C, сохраненный в EEPROM
- Теперь поддерживает загрузку шины I2C со скоростью 38, 100, 200, 300 и 400 кГц
- Добавлена команда записи + чтения I2C для более быстрой связи с помощью одной транзакции
- Добавлена команда мягкой перезагрузки
- Добавлена команда аппаратной перезагрузки
- Добавлена команда останова I2C вручную
- Удалена поддержка программного обеспечения базовой станции (недостаточно места в ЦП)
Разработано с помощью Visual Studio в памяти
NCD USB to I2C Converter — идеальный помощник для добавления функций автоматизации, обнаружения, мониторинга и управления в приложения Visual Studio.Мы постоянно совершенствуем нашу программную среду Alpha Station, которая включает в себя все библиотеки, необходимые для связи со всеми типами датчиков и контроллеров I2C, которые только можно вообразить. Простые библиотеки для операций чтения, записи и чтения I2C позволяют легко взаимодействовать с любым оборудованием с минимальными затратами времени. Общайтесь с дисплеями, датчиками, мультиплексорами, контроллерами реле, широтно-импульсными модуляторами и т. Д. Платформа Alpha Station готова приступить к мониторингу и контролю работы с помощью Visual Studio Community Edition (бесплатно от Microsoft.com).
История версий
ВЕРСИЯ 5 ИЗМЕНЕНИЯ:
Заказы, отправленные с 31.07.2019 по 01.08.2019 и позже, включают обновленную прошивку, чтобы сделать команду остановки в версии 4 необязательной. Поскольку ЦП в настоящее время очень загружен, код в этой версии был оптимизирован для уменьшения использования памяти, что открывает путь для версии 6.
Чтобы использовать изменения версии 4, загрузите базовую станцию по адресу https://ncd.io/start и нажмите «Конфигурация устройства конвертера I2C», снимите флажок «Зарезервировано» и обязательно «Сохранить настройки».Более поздние версии базовой станции будут обозначать эту опцию как «Smart I2C Stop».
Это изменение было необходимо, поскольку Версия 4 препятствовала правильной работе функций сканирования шины I2C в программном обеспечении AnyI2C.
ВЕРСИЯ 4 ИЗМЕНЕНИЯ:
Заказы Доставка с 27.06.2019 по 30.07.2019 Включите обновленное микропрограммное обеспечение для выдачи команды остановки независимо от ошибки или отсутствия ошибок на шине I2C. Эта версия также включает все изменения версии 3.
ВЕРСИЯ 3 ИЗМЕНЕНИЯ:
Заказы, отправленные с 07.05.2018 по 26.06.2019, теперь включают обновленную версию прошивки, которая увеличивает совместимость, работает в 3 раза быстрее и добавляет новые упрощенные команды связи I2C.Документация для этого обновления в настоящее время готовится.
Версия 3 Изменения:
- Добавлена упрощенная команда записи I2C
- Добавлена упрощенная команда чтения I2C
- Связь I2C теперь основана на оборудовании, а не на программном обеспечении
- Скорость передачи данных I2C увеличена с 38 кГц до 100 кГц
- Программно-программируемые скорости передачи данных:
- 38 кГц, 100 кГц, 200 кГц, 300 кГц и 400 кГц
- Поддерживаемые программируемые скорости передачи данных:
- 9600, 19.2К, 38,4К, 57,6К, 115,2К. 230,4 К
| UMFT201XB-WE |
2498921 |
Плата для разработки, USB-I2C, USB2.0, 4 линии шины управления, встроенное ПЗУ, питание от USB FTDI |
Каждый Доступно до тех пор, пока запасы не закончатся |
Запрещенный товар
Этот товар запрещен для покупки администратором вашей компании.
Минимальный заказ от 1 шт. Только кратное 1 Пожалуйста, введите действительное количество ДобавлятьМин .: 1 Mult: 1 |
Интерфейсный модуль | USB в I2C | FTDI | FT201XB | — | Плата для разработчиков FT201XB | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| UMFT200XD-NC |
2498918 |
Макетная плата, интерфейс USB-I2C, 8 контактных площадок на печатной плате I2C, встроенное ПЗУ, питание от USB FTDI |
Каждый |
Запрещенный товар
Этот товар запрещен для покупки администратором вашей компании.
Минимальный заказ от 1 шт. Только кратное 1 Пожалуйста, введите действительное количество ДобавлятьМин .: 1 Mult: 1 |
Интерфейсный модуль | USB в I2C | FTDI | FT200XD | — | Плата разработчика FT200XD | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| UMFT201XA-01 |
2081340 |
Модуль разработки, обнаружение зарядного устройства аккумулятора, высокоскоростной режим, поддержка I2C FTDI |
Каждый |
Запрещенный товар
Этот товар запрещен для покупки администратором вашей компании.
Минимальный заказ от 1 шт. Только кратное 1 Пожалуйста, введите действительное количество ДобавлятьМин .: 1 Mult: 1 |
Интерфейс | USB в I2C | FTDI | FT201XQ | — | Оценочная плата FT201XQ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| UMFT200XD-WE |
2498919 |
Макетная плата, USB-I2C, полноскоростной USB2.0, 4 линии шины управления, встроенное ПЗУ FTDI |
Каждый |
Запрещенный товар
Этот товар запрещен для покупки администратором вашей компании.
Минимальный заказ от 1 шт. Только кратное 1 Пожалуйста, введите действительное количество ДобавлятьМин .: 1 Mult: 1 |
Интерфейсный модуль | USB в I2C | FTDI | FT200XD | — | Плата разработчика FT200XD | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| UMFT201XB-NC |
2498920 |
Макетная плата, USB-I2C, полноскоростной USB 2.0, 8 контактных площадок на печатной плате I2C, Embedded ROM FTDI |
Каждый |
Запрещенный товар
Этот товар запрещен для покупки администратором вашей компании.
|
Интерфейсный модуль | USB в I2C | FTDI | FT201XB | — | Плата для разработчиков FT201XB | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| UMFT201XE-01 |
2419953 |
Макетная плата, USB-I2C, обнаружение зарядного устройства, небольшой модуль сборки печатной платы FTDI |
Каждый |
Запрещенный товар
Этот товар запрещен для покупки администратором вашей компании.
|
Интерфейс | USB в I2C | FTDI | FT201XQ | — | Плата для разработчиков FT201XQ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| UMFT201XB-WE |
58Y6902 |
ПЛАТА РАЗРАБОТЧИКА, USB-I2C, КОНЕЦ ПРОВОДА FTDI |
Каждый Доставка в течение 2-4 рабочих дней с нашего склада в Великобритании для товаров, имеющихся в наличии. |
Запрещенный товар
Этот товар запрещен для покупки администратором вашей компании.
Минимальный заказ от 1 шт. Только кратное 1 Пожалуйста, введите действительное количество ДобавлятьМин .: 1 Mult: 1 |
Интерфейсный модуль | — | USB в I2C | — | FTDI | FT201XB | — | Плата для разработчиков FT201XB | — | |||
| UMFT200XD-NC |
58Y6899 |
DEV BOARD, ИНТЕРФЕЙС USB-I2C FTDI |
Каждый Доставка в течение 2-4 рабочих дней с нашего склада в Великобритании для товаров, имеющихся в наличии. |
Запрещенный товар
Этот товар запрещен для покупки администратором вашей компании.
Минимальный заказ от 1 шт. Только кратное 1 Пожалуйста, введите действительное количество ДобавлятьМин .: 1 Mult: 1 |
Интерфейсный модуль | — | USB в I2C | — | FTDI | FT200XD | — | Плата разработчика FT200XD | — | |||
| UMFT201XA-01 |
83T7379 |
МОДУЛЬ ОЦЕНКИ, USB К I2C FTDI |
Каждый Доставка в течение 2-4 рабочих дней с нашего склада в Великобритании для товаров, имеющихся в наличии. |
Запрещенный товар
Этот товар запрещен для покупки администратором вашей компании.
Минимальный заказ от 1 шт. Только кратное 1 Пожалуйста, введите действительное количество ДобавлятьМин .: 1 Mult: 1 |
Интерфейс | — | USB в I2C | — | FTDI | FT201XQ | — | Оценочная плата FT201XQ | — | |||
| UMFT200XD-WE |
58Y6900 |
ПЛАТА РАЗРАБОТЧИКА, USB-I2C, КОНЕЦ ПРОВОДА FTDI |
Каждый Доставка в течение 2-4 рабочих дней с нашего склада в Великобритании для товаров, имеющихся в наличии. |
Запрещенный товар
Этот товар запрещен для покупки администратором вашей компании.
Минимальный заказ от 1 шт. Только кратное 1 Пожалуйста, введите действительное количество ДобавлятьМин .: 1 Mult: 1 |
Интерфейсный модуль | — | USB в I2C | — | FTDI | FT200XD | — | Плата разработчика FT200XD | — | |||
| UMFT201XB-NC |
58Y6901 |
ПЛАТА DEV, USB-I2C, PCB FTDI |
Каждый Доставка в течение 2-4 рабочих дней с нашего склада в Великобритании для товаров, имеющихся в наличии. |
Запрещенный товар
Этот товар запрещен для покупки администратором вашей компании.
Минимальный заказ от 1 шт. Только кратное 1 Пожалуйста, введите действительное количество ДобавлятьМин .: 1 Mult: 1 |
Интерфейсный модуль | — | USB в I2C | — | FTDI | FT201XB | — | Плата для разработчиков FT201XB | — |
USB-преобразователь I2C MS | Coptonix
USB I2C Adapter MS — универсальный конвертер USB в I2C.Конвертер предлагает разработчику системы быстрый и простой способ добавить функциональность USB к любым схемам I2C. Внедрение этого преобразователя в систему может полностью разгрузить USB-соединение и стандартные протоколы обработки из системы, тем самым значительно сократив разработку программного обеспечения. Разработчику системы просто нужно подключить его к существующей шине I2C-Bus. Конвертер может работать как ведущий или как ведомый. Переключение между ведущим и ведомым режимами осуществляется с помощью программного обеспечения.
С помощью USB-адаптера I2C MS в качестве мастера через USB можно целенаправленно обращаться к многочисленным участникам шины, таким как IO-Expander, датчики, ЖК-дисплеи, 7-сегментный дисплей, шаговые двигатели, преобразователи AD / DA, часы реального времени, тональные генераторы, RAM EEPROM и т. Д. .Частота SCL регулируется программно от 500 Гц до 400 кГц. Рабочий цикл SCL-High / SCL-low также можно регулировать индивидуально. Преобразователь как ведущий имеет вход прерывания. Таким образом, можно реагировать на внешние события, например. при использовании IO-Expander, такого как PCF8574. Этот вход прерывания может быть активирован (нарастающий, спадающий фронт) или деактивирован программно.
Для отправки данных на ПК (в режиме ведомого) мастер I2C обращается к этому преобразователю как к ведомому и записывает данные на шину I2C.Это самый простой способ связи с ПК через USB. Преобразователь имеет выход прерывания. Таким образом, можно сообщить мастеру I2C, что данные, полученные с ПК, готовы к чтению. Адрес подчиненного устройства адаптера может быть изменен в любое время с помощью программного обеспечения. Также доступен общий вызов (0x00).
Адаптер содержит на плате переключатель уровня I2C. Таким образом, можно подключить адаптер к шине I2C, имеющей разные уровни напряжения от 2 до 15 В.
EEPROM емкостью 8 Кбайт находится на плате.Из них 256 байт зарезервированы для внутреннего использования платой. Оставшаяся память доступна пользователю.
Адаптер не требует дополнительных драйверов. Большинство операционных систем предлагают такие драйверы (например, Windows, Linux, Mac и т. Д.). Адаптер использует стандартный драйвер HID, предлагаемый Windows (WIN98SE, ME, 2000, XP, Vista, Win7, Win8). Это просто подключи и работай. 32-битная DLL (для Windows) также включена в поставку. Это делает возможной интеграцию адаптера в собственные приложения.Также включены подробное описание и некоторые примеры DLL. например вы, как разработчик, можете сразу приступить к работе, не имея проблем с драйверами. Если вы не хотите использовать нашу DLL, вы также можете связаться с адаптером с помощью функций Windows API WriteFile () и ReadFile (). Другие операционные системы также должны предлагать аналогичные функции.
Никаких отдельных адаптеров питания для подачи напряжения не требуется. Доступны выходы 3,3 В и 5 В.Общий ток, потребляемый адаптером и целевой системой, должен быть ограничен пользователем до 100 мА при использовании этих выходов мощности. Таким образом, например, Программатор EEPROM или станция измерения температуры могут быть реализованы.
Некоторые программные инструменты очень полезны для разработчиков. Таким образом можно сразу тестировать устройства I2C. Программное обеспечение «IIC Control» поддерживает EEPROMS от 1 кбит (128 байт) до 1 Мбит (128 кбайт).
Connii MM 2.0 — интерфейс USB I2C — telos · основан ’88
телос Коннии ММ 2.0 — это небольшой, компактный, простой в использовании передатчик и приемник USB I2C. Интерфейс I2C работает как устройство с несколькими ведущими устройствами I2C. Таким образом, он работает даже на автобусах с несколькими мастерами.
Кроме того, telos Connii MM 2.0 — это I2C Tracer, отслеживающий трафик до ~ 400 кГц.
Может опционально запитать шину I2C напряжением питания 1,8 В, 3,3 В или ~ 5 В (макс. 50 мА). Питание для этого поступает от шины USB. Это полезно, если у вас есть тестовое устройство без источника питания.
Сведения об интерфейсе USB I2C
Connii MM 2.0
Интерфейс USB I2C telos Connii MM 2.0 подключается к ПК через стандартный порт USB. В качестве скорости работы можно выбрать как стандартный (100 кбит / с), так и быстрый (400 кбит / с) режимы I2C.
Устройство имеет два разъема — стандартный USB-разъем и разъем PS / 2 для вашей шины I2C.
Если вы ищете более сложный интерфейс I2C USB, проверьте Tracii XL 2.0, единственный интерфейс I2C, поддерживающий высокоскоростной режим I2C.
Программное обеспечение
Продукт поставляется с самым передовым программным обеспечением I2C на рынке — I2C Studio. Кроме того, вы получаете Telos I2C Framework, который помогает вам писать собственные приложения, связанные с I2C, с использованием .NET.
ВП Labview включены в различные режимы I2C.
Все программное обеспечение бесплатно, никаких скрытых комиссий!
Характеристики
- 100 кбит / с (стандартный режим) и ~ 400 кбит / с (быстрый режим). Фактическая скорость слабо зависит от оконечной нагрузки шины I2C .
- Передачи главного приемника / передатчика I2C, включая обработку условий повторного запуска, 7- и 10-битную адресацию
- I2C через Интернет
- Обширный программный пакет, включающий интерфейсы для C ++, C #,.NET, Java, Labview, Delphi 8, Python и NXP (ранее Philips Semiconductors) URT / URD
- Улучшенное приложение Windows I2C Studio
- Использование нескольких интерфейсов telos USB I2C, включая Tracii XL / Tracii XL 2.0 на одном компьютере через разные порты USB, таким образом, вы можете управлять несколькими шинами I2C с одного ПК!
- Продукт будущего: прошивка полностью загружена через USB
- Компактный размер: пластиковый корпус размером 68 * 41,5 * 27,5 мм защищает устройство от повреждений
- USB 2.0, внешний источник питания не требуется.
- Поддержка сети TCP / IP (I2C через Интернет)
Дополнительные функции
- I2C Multimaster: несколько мастеров I2C могут совместно использовать шину
- Простой монитор I2C. Ограниченное отслеживание до 400 кГц (см. Вкладку Ограничения )
- Обнаружение растяжения тактового сигнала: ведомое устройство может растянуть шину
- Дополнительное напряжение питания для шины I2C: 1,8 В, 3,3 В, ~ 5 В (зависит от напряжения питания USB), макс. 50 мА.
- Поддержка шины TWI
Интерфейсы
- Подключение к ПК через USB, поддерживающее высокоскоростной USB 2.0 и полноскоростной USB 1.1
- Подключение I2C через разъем Mini-DIN
- Шины I2C, работающие в диапазоне 1,8 — 5,5 В, могут быть подключены
ESD
- Защита от электростатических разрядов I2C, совместимость с IEC согласно EN 61000-4-2 (ESD): воздух — 15 кВ, контакт — 8 кВ
Ограничения
I2C Monitor распознает только обычные передачи I2C, без ошибок I2C и т. Д.Монитор может растягивать SCL, то есть линия SCL может иногда оставаться на низком уровне. Обычно это происходит для скорости выше 100 кбит / с
. Это может привести к проблемам с ведущими или ведомыми устройствами, которые не поддерживают растяжение SCL (например, некоторые реализации с одним ведущим I2C).
Tracii XL 2.0 предлагает более сложный I2C Tracer, который включает отметки времени для каждого байта и распознавание ошибок.
Взгляните на наш обзор анализаторов I2C.
Результаты
- Фактическое устройство (68 * 41.Пластиковый корпус 5 * 27,5 мм)
- Программный пакет I2C Framework, включающий все перечисленные компоненты.
- Приложение I2C Studio
Необходимо загрузить I2C Framework plus I2C Studio
Связанные товары
Вы, конечно, можете использовать стандартные кабели, уже имеющиеся в вашей лаборатории. Качество кабеля PS / 2 может повлиять на качество сигнала на шине I2C.
ПолитикаЭтот продукт поставляется с набором программного обеспечения с лицензией на весь срок службы продукта.Дополнительно вы получаете контракт на бесплатное обслуживание. Это включает в себя бесплатную поддержку в течение 12 месяцев плюс все обновления программного обеспечения, поступающие в течение этого периода. Вы можете использовать все это программное обеспечение без ограничений по времени.
I²CD Драйвер
Всю настройку и техническую информацию о I²CDriver можно найти в Руководстве пользователя.
用户 指南 Руководство пользователя на китайском языке PDF.
Для Windows загрузите последнюю версию установщика здесь.
Для Mac и Linux установите драйвер из Python с помощью:
pip install i2cdriver
и запустите графический интерфейс как i2cgui.py .
Все файлы дизайна и прошивки находятся в Репозиторий с открытым исходным кодом I²CDriver.
Для электронной почты службы поддержки [email protected]
I²CDriver — это простой в использовании инструмент с открытым исходным кодом для управления устройствами I²C через USB.Он работает с Windows, Mac и Linux и имеет встроенный цветной экран. который показывает живую «панель» всей активности I²C.
- Интерфейс USB-I²C со встроенным графическим дисплеем
- Мастер I²C, пассивный монитор и захват на ПК, поддерживаемые на частоте 400 кГц
- Три порта I²C, каждый с высококачественными перемычками с цветовой кодировкой
- Контроль мощности: считывание напряжения линии USB и заданного тока
- Гибкое управление: программное обеспечение с графическим интерфейсом, командной строкой, C / C ++ и Python 2/3 для Windows, Mac и Linux
I²C везде
Он есть в каждом телефоне, во встроенной электронике, в каждом микроконтроллере, Raspberry Pi и материнской плате ПК. Это зрелый технологии — продолжают развиваться спустя 36 лет. I²C используется повсюду, от новичков до встраиваемых систем. дизайнеров. Но общий элемент I²C — это борьба . Вместо того, чтобы быть простым, I²C очень часто кажется действительно сложным.Поскольку I²C может пойти не так, как надо, так это очень редко «просто работа «, а вместо этого потребуется болезненная отладка.Драйвер I²CD делает I²C намного более дружелюбным
В то время как другие инструменты I²C могут иметь несколько светодиодов, I²CDriver имеет четкую отображение логическим анализатором сигнальных линий плюс графическое декодирование трафик I²C.
Кроме того, он постоянно отображает карту адресов всех подключенных I²C устройства, так как вы подключаете устройство, он загорается на карте.Тебе никогда не придется спрашивать » эта штука даже включалась? »снова.
Мониторинг тока и напряжения позволяет выявить проблемы с электричеством. рано. Поставляемые в комплекте провода с цветовой кодировкой упрощают подключение; нет распиновки диаграмма обязательна. Он включает в себя отдельный источник питания 3,3 В для ваших устройств, измеритель тока на стороне высокого напряжения и программируемые подтягивающие резисторы для I²C линий.
Имеется три порта I²C, поэтому вы можете подключить несколько устройств без каких-либо суматоха.
I²CDriver поставляется с бесплатным (как в свободе) программным обеспечением для управления им из:
- графический интерфейс
- командная строка
- C и C ++ с использованием одного исходного файла
- Python 2 и 3, используя модуль
Делайте больше с I²CDriver
Управляя оборудованием I²C с помощью инструментов ПК, вы будете чувствовать себя максимально комфортно. с, вы можете получить устройства делать то, что вы хотите, за долю времени, затрачиваемого на разработку.Калибровка такие устройства, как акселерометры, магнитометры и гироскопы, намного проще и быстрее, если это делается прямо на ПК через I²CDriver.
I²CDriver поставляется с примерами Python, в которых используются небольшие группы устройств I²C для сделать что-нибудь полезное.
