userial — проект, позволяющий создать свободный мост между USB и устройствами использующими I2C/SPI/GPIO интерфейсы, на основе процессора фирмы Atmel AT90USB647. Аппаратное и программное обеспечение реализовано в соответствии с Общедоступной лицензией ( Open Source licence ).
Поддерживаются следующие интерфейсы:
* 1 × интерфейс USB (последовательная эмуляция)
* 1 × JTAG интерфейс
* 1 × I2C (TWI)
* 1 × SPI
* 8 × цифровых вводов/выводов
* 4 × Аналога к цифровым конвертерам
Устройство общается с главным компьютером, используя CDC (коммуникационный класс устройства USB).
Это облегчает использовать userial, не устанавливая драйвер устройства или специальные библиотеки.
Использование интерфейса основанного на ASCII командах, позволяет легко обращаться к исполнительным устройствам вручную, с использованием простой терминальной программы. Это дает возможность получать быстрые результаты, формировать устройства « на лету « или управлять прототипами напрямую.
Схемы и программное обеспечение распространяются свободно.
Программируемое оборудование выпущено в соответствии с лицензией Массачусетского технологического института ( MIT license), аппаратные средства реализованы в соответствии с (Creative Commons Attribution-Share Alike 3.0 Unported License).
Документация
* Руководство пользователя в формате HTML
* Руководство пользователя в Формате PDF
Загрузка
* Firmware (v1.9, совместимое с userial аппаратными средствами v1.0 и Bumble-B board )
* Схема в PDF (v1.0)
* Схема в PNG (v1.0)
* Исходные файлы для Eagle (v1.0)
* файлы для Gerber (v1.0)
Если Вам не хочется создавать свои собственные аппаратные средства, то Вы можете поискать Bumble-B от Fletchtronics. Это — довольно недорогое устройство, основанное на чипе AT90USB162, поддерживаемое программным обеспечение userial, начиная с версии 1.9.
Fletchtronicsc продает готовые устройства названные Bumble-B с перенесенным userial на процессоре AT90USB162.
.
Все новости могут быть прочитаны в userial news archive…
Перевод с английского dr-mobius
Оригинал статьи на английском.
Сегодня я расскажу как превратить 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-файлами (загрузка/сохранение) |
Небольшое видео, демонстрирующее работу программатора.
Товар доставляется от продавца до нашего склада в Польше. Трекинг-номер не предоставляется.
После того как товар пришел к нам на склад, мы организовываем доставку в г. Калининград.
Заказ отправляется курьерской службой EMS или Почтой России. Уведомление с трек-номером вы получите по смс и на электронный адрес.
!
Ориентировочную стоимость доставки по России менеджер выставит после оформления заказа.
Гарантии
Мы работаем по договору оферты, который является юридической гарантией того, что мы выполним
свои обязательства.
Возврат товара
Если товар не подошел вам, или не соответсвует описанию, вы можете вернуть его, оплатив
стоимость обратной пересылки.
Перезвоните мне
Спасибо!
Ваша заявка отправлена. В ближайшее время мы свяжемся с Вами по указанным контактам.
Товар добавлен в корзину
20800078 Enclosure, Accessory, Coding Pegs Срок поставки 3-4 неделиОшибка!
Заказанное количество не является кратным. Правильное количество должно быть кратным .
Статус заказа
Чтобы увидеть статус своего заказа, введите пароль и номер заказа (высылаются на почту при оформлении заказа).
Выберите ваш городЗарегистрироваться и получить скидку 100₽ на первый заказ
Подтвердите регистрацию
Для регистрации подтвердите номер телефона , указав четырёхзначный код из смс.
Войти в личный кабинет и получить бонусы при заказе
Подтвердите вход
Для входа в аккаунт подтвердите номер телефона , указав четырёхзначный код из смс.
Войти / Зарегистрироваться и получить скидку на заказ
Подтвердите вход
Для входа в аккаунт подтвердите номер телефона , указав четырёхзначный код из смс.
Войти / Зарегистрироваться и получить скидку на заказ
Подтвердите вход
Для входа в аккаунт подтвердите номер телефона
Сохранение профиля
Вы уверены?
Отменить удаление будет невозможно
Удалить
Скопировать BOM
Квота запрошена
ОК
Отображение загруженного файла
Запись начинается на строке12
Предварительный просмотр вашего файла отображается ниже. Ваши столбцы были сопоставлены на основе содержания вашего файла. Пожалуйста, просмотрите выбранные варианты и используйте выпадающие списки над каждым столбцом, чтобы внести какие-либо изменения, а также сопоставить столбцы, которые мы не смогли отобразить автоматически. Требуется столбец как для номера детали, так и для количества.
Добавить БОМ Отмена
У меня есть чип, который использует SPI для связи, и я хотел бы подключить его непосредственно к порту USB на моем компьютере. Есть ли у кого-нибудь опыт использования конвертера USB в SPI? Какие-нибудь рекомендации? Быстрый поиск в интернете показал
http:/ / www.robotshop.com / devantec-usb-i2c-spi-serial-interface.html
http:/ / www.sparkfun.com / продукты / 9235
usb spiХорошо, я постараюсь быть как можно более дискриптивным здесь, чтобы решить эту проблему. Я работаю в компании, которая производит коробки передач BIG, и у нас есть компьютеры, которые управляют нашими Mills/Laths., эти компьютеры в настоящее время подходят-PCs работает XP. Эти компьютеры…
Я работаю над небольшим скриптом Python на малине, который взаимодействует с внешним устройством. это внешнее устройство имеет порты RS232 и USB, и я использую его через порт USB. lsusb показывает: Bus 001 Device 004: ID 0665:5161 Cypress Semiconductor USB to Serial Итак, я предполагаю,что порт…
7
Чип «FTDI», который они используют в продукте sparkfun выше, как правило,является самым простым способом.
Существует общедоступный «libftdi» (может быть, два из них?), который позволяет вам общаться с чипом через USB. Этот чип обеспечивает очень простую функциональность типа USB-to-GPIO и используется для создания устройств USB-to-JTAG, последовательных, параллельных, CAN, SPI и т. д.
Устройство FTDI не требует никакого «programming» — я думаю, вы вставляете в него блок конфигурации, чтобы описать, как вы хотите, чтобы контакты работали, и все.
Другая альтернатива-делать то, что делает упомянутый вами продукт robotshop. Используйте контроллер USB на базе PIC. Это требует, чтобы вы запрограммировали контроллер и написали свой собственный драйвер устройства для вашего устройства. Ни то, ни другое не является очень трудным и может предложить вам большую гибкость, но немного больше работы. Микрочип имеет много вариантов PIC со встроенными контроллерами USB, и все они имеют много линий GPIO для программирования в любой вид интерфейса SPI, который вы захотите.
Поделиться Brad 11 февраля 2011 в 19:53
0
https:/ / learn.adafruit.com / usbtinyisp довольно простое устройство, сделанное с очень популярным ATtiny AVR8 (arduino чипы должны подойти). Полностью FOSS и готовая к выпуску.
Поделиться Ildar Mulyukov 20 апреля 2018 в 08:44
микроконтроллеры atmega имеют внутреннюю программируемую память. Таким образом,устройство usb flash записывает данные во внутреннюю память atmega через spi или оно хранит программу и работает как…
Spring 3 имеет такую приятную функцию, как преобразование типов. Он предоставляет преобразователь SPI ( Converter<S, T> ), который будет использоваться для реализации логики преобразования…
Я пытаюсь отправить некоторые данные с чипа PC на чип ATmega328P через программатор USBASP. Он способен передавать до 4 байт по SPI. Эти 4 байта могут быть установлены в установочном пакете USB (2…
Хорошо, я постараюсь быть как можно более дискриптивным здесь, чтобы решить эту проблему. Я работаю в компании, которая производит коробки передач BIG, и у нас есть компьютеры, которые управляют…
Я работаю над небольшим скриптом Python на малине, который взаимодействует с внешним устройством. это внешнее устройство имеет порты RS232 и USB, и я использую его через порт USB. lsusb показывает:…
Задача, которую я должен выполнить, заключается в следующем: У меня есть аналого-цифровой преобразователь, который посылает 10-битный сигнал. Этот битовый сигнал должен быть передан в Uno Arduino с…
Я работаю над приложением Android, которое должно определить, подключен ли преобразователь USB (например, преобразователь USB-C в USB micro male to female) к используемому устройству. По этой ссылке…
Кто-нибудь знает компанию, которая продает кабель USB для обычного не-IoT windows 10 PC, который может преобразовывать USB во все следующие шины на 40-контактном Raspberry pi, как заголовок? Пример:…
Я пытаюсь использовать DLN-2 в среде x86_64 Linux (версия kernel 4.18) для предоставления контроллеров шин SPI и I2C в пользовательское пространство аналогично тому, как вы использовали бы платформу…
У меня есть конвертер usb в spi . Я прикрепил его к машине windows 10 и должен работать над этим. Я подключил его к тепловому датчику omron , который работает на SPI, и поскольку windows не имеет…
Программируемые реле Представленные в этом разделе приборы позволяют автоматизировать технологические процессы на основе релейной логики. ОВЕН ПР это свободно программируемое устройство, которое не содержит
Подробнее144 Секция 3. Компьютерная инженерия 004.04 Маргиев Г.Э., Мирошниченко В. В., Демеш Н.С., Цололо С.А. Донецкий национальный технический университет (г. Донецк) кафедра компьютерной инженерии РАЗРАБОТКА
Подробнееirz MC52PU GPRS класс 8/10 GSM модем РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ Дата 07.07.2011 Версия 03 Оглавление 1. Требования техники безопасности…3 2. Общая информация…4 2.1. Назначение устройства…4 2.2. Комплектация…4
ПодробнееDR. BOB DAVIDOV Управление COM портом в LabView Цель работы: Изучить технологии обмена данными через COM порт из LabView Задача работы: Построение канала связи LabView виртуальный СОМ порт виртуальный
ПодробнееНикто не сомневается в необходимости и полезности USB-UART-преобразователей. COM- порт уже не найти в современных компьютерах, а для практических задач, использующих обмен данными между компьютером и устройством
ПодробнееНПЦ ПЭА БГУИР ИНСТРУКЦИЯ ПО МОНТАЖУ И ЭКСПЛУАТАЦИИ УСТРОЙСТВА СОПРЯЖЕНИЯ ДУТ light 1.0 Челябинск 2011-06-04 Версия инструкции 1.2 2 СОДЕРЖАНИЕ 1. Назначение 3 2. Принцип работы… 3 3. Комплект поставки……
ПодробнееТест COM порта Как проверить COM порт? Необходимость проверки последовательного порта возникает довольно часто. Существующие тесты, стресс-тесты и т.п. ориентированы на специалистов, но что делать пользователям,
Подробнее80 / 1 (78), 2015 УДК 669. Поступила 02.02.2015 СИСТЕМА АВТОМАТИЗИРОВАННОГО УЧЕТА ЭНЕРГОРЕСУРСОВ НА ОАО «БМЗ УПРАВЛЯЮЩАЯ КОМПАНИЯ ХОЛДИНГА «БМК» SYSTEM OF THE AUTOMATED ACCOUNTING OF ENERGY RESOURCES ON
Подробнее1. Руководство преобразователя СИД-1Т по настройке и контролю текущих показаний расхода. Используется программа СИД-1Т.exe. Программа работает на компьютерах, на которых установлена операционная система
ПодробнееКонтроллеры доступа и считыватели Контроллер доступа С2000-2, С2000-2 исп.01 Предназначен для управления доступом через одну или две точки доступа путем считывания кодов предъявляемых идентификаторов (карт
ПодробнееПРЕОБРАЗОВАТЕЛИ ИНТЕРФЕЙСОВ ЭнИ-401, ЭнИ-402, ЭнИ-402БП (RS-232 RS-485, USB RS-485) Преобразователи интерфейсов: ЭнИ-401 (RS 232 RS 485) со встроенным импульсным источником питания 12В/1A, виртуальный
ПодробнееКонвертор USB — RS232 Руководство пользователя Версия 1.0 Внешний вид 03.10.2006 1 1. Общее описание и назначение Конвертор USB — RS232, далее конвертор предназначен для использования в качестве аппаратного
ПодробнееDMX КОНТРОЛЛЕР / РЕДАКТОР АДРЕСОВ K-8000D 4096 пикселей, SD карта, 5В 1. Основные сведения 1.1. Многофункциональный контроллер для управления гибким неоном, светодиодными лентами «бегущий огонь», светодиодными
ПодробнееНПЦ ПЭА БГУИР ИНСТРУКЦИЯ ПО МОНТАЖУ И ЭКСПЛУАТАЦИИ УСТРОЙСТВА СОПРЯЖЕНИЯ ДУТ light Минск 2009 2 СОДЕРЖАНИЕ 1. Назначение 3 2. Принцип работы… 3 3. Комплект поставки…… 3 4. Технические характеристики..
ПодробнееНомер редакции 2 ИНДИКАТОР ОБЪЕМА ТОПЛИВА KARAKAR FLI-AF УФА 2013 г. СОДЕРЖАНИЕ 1 ВВЕДЕНИЕ.3 2 ОПИСАНИЕ И РАБОТА…3 2.1 НАЗНАЧЕНИЕ ИЗДЕЛИЯ…3 2.2 ОБЛАСТЬ ПРИМЕНЕНИЯ..3 2.3 ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ…4
ПодробнееЭто RS232C DE-9 (обычно miscalled DB-9) порт очень распространены и доступны практически в любом ПК, некоторые Солнца (по крайней мере Ultra 5 / 10, Blade 100/150) и многие другие компьютеры. Документ
ПодробнееModeLLdepo — 1 — Модуль обратной связи FB2 (Ver 1.0.6) Модуль обратной связи FB2 (Ver 1.0.6) Может использоваться для организации обратной связи на макете со всеми станциями имеющими шину XpressNet (X-BUS)
ПодробнееMentor 12 Оборудование для диагностики цифровых реле МЕГА Инжиниринг с гордостью представляет: MENTOR12 Самые новейшие технологии Модульная конструкция До двух полноценных трехфазных тестеров в одном корпусе
ПодробнееВестник Пензенского государственного университета 3 (7), 2014 ТЕХНИКА, ТЕХНОЛОГИЯ, УПРАВЛЕНИЕ УДК 681.518.3 И. А. Долгова, А. А. Селезнёв АВТОМАТИЗИРОВАННАЯ СИСТЕМА КОНТРОЛЯ ДИНАМИЧЕСКИХ ХАРАКТЕРИСТИК
ПодробнееООО «РОВАЛЭНТСПЕЦПРОМ» Коммуникатор «ШМР-16U» Руководство по эксплуатации. Часть 1 РЮИВ.200160.000 РЭ Описание и программирование прибора Редакция 1.02 Минск 2008 Коммуникатор ШМР-16U (приемопередатчик)
ПодробнееPW-5000 Основная плата контроллера Инструкция по установке PW5KIC Security House Export Основная плата контроллера PW-5000 Введение Основная плата контроллера PW5KIC (рис. ) является главным элементом
ПодробнееSAMSON LINK ХАРАКТЕРИСТИКИ Напряжение питания… 4-18 В (типовое 4.2 В) Потребление…20 ма Выходы… 1, с открытым коллектором, до 3 А Входы…4 Сопротивление выносных резисторов целостности шлейфа…..
ПодробнееНажмите на это изображение, чтобы перейти к USB к I2C и SPI конвертер + осц
What else do you need? Спецификации. Is it enough to use just a USB progr
Lxardoscope Arduino является осциллограф для Linux, использованием библиоте
Скачать AVR oscilloscope видео на Show.pp.ua.
Pololu USB AVR Programmer. Googleplus. Запчасти для роботов.
AVR DSO150 Mini Digital Storage Oscilloscope Specifications: — 2 x DC Chann
A video showing the AVR Oscilloscope clock V3.1 in DEMO mode on a Tektronix
Arduino Oscilloscope. #chart search Pinterest. #hardware explore Pinterest.
SparkFun. Знаете ли Вы как устроен цифровой осциллограф изнутри Набор для
Плата Arduino (Funduino) на ATMEGA328 USB AVR. Комбо DVD/VHS проигрыватель
Crude arduino-based lcd output. Run the. Logical analyzer oscilloscope.
What else do you need? Спецификации. Is it enough to use just a USB progr
Самодельный осциллограф на avr — Все делаем сами.
In this project we use an Arduino to capture multiple input values and pass
Arduino Sound Part 2: Hello World. Comment on DIY HACK — HOW TO Control an
Arduino Oscilloscope. ikan swordtail.
Объявление Arduino Nano V3.0 AVR ATmega328 USB (4 фотографии).
схема осциллографа на avr — Схемы.
Самодельный осциллограф на avr — Все делаем сами.
Radiolyubitelskie Осциллограф 2.0 на AVR (Atmega 16AU).
Mit 6pin Adapter Arduino Mega AVR ATmega1280 16AU USB.
SX460 AVR Generator Voltage Regulator Board — Black. Купить дешевые Тестер
Фотография 120102 микроконтроллеров AVR USBtinyISP Downloader Интерфейс USB для
Usb осциллограф схема на avr — Схемы.
Осуществляем доставку АКИП-75443A Цифровые запоминающие USB-осциллографы по
Arduino наборы платы модули — полный катало.
10MHz Dual-channel USB Virtual Digital Storage Mini Oscilloscope With JyeLa
Hantek DSO-2150 — Цифровой USB-осциллограф 60MHz 2 измерительных канала. Г
Конечно, АСК-4106 сохраняет все возможности двух его предшественников: АСК-
Отзывы 300bps 3Mbps USB Adapter (works with official Arduino board). Просм
Преобразователь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 от других компаний, некоторые из которых берут целое состояние и требуют специализированных драйверов, которые сложно внедрить.Некоторые конвертеры даже не работают без установки тонны программного обеспечения. Этот конвертер сразу готов к работе! Подключите его, и он готов к разговору с устройствами I2C, без сложной конфигурации и без причудливых драйверов.
НОВАЯ ВЕРСИЯ 6 Сейчас Доставка:
Заказы, отправленные 8/2/2019 и позже, теперь включают версию 6, которая является почти последней версией прошивки для этого устройства. Версия 6 включает множество улучшений по сравнению с версией 5. Как и версия 5, это устройство настраивается с использованием Alpha Station 1.0.0.5 или новее. Alpha Station 1.0.0.6 или новее требуется, чтобы в полной мере использовать настройки устройства. В прошивку версии 6 были добавлены следующие функции.
NCD USB to I2C Converter — идеальный помощник для добавления функций автоматизации, обнаружения, мониторинга и управления в приложения Visual Studio.Мы постоянно совершенствуем нашу платформу Alpha Station Software, которая включает в себя все библиотеки, необходимые для связи со всеми типами датчиков и контроллеров 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 Fast-mode Plus (Fm +), имеют дополнительный набор подтягивающих резисторов.
Напряжение на шину I2C может подаваться либо через адаптер DLN USB-I2C, либо от вашего оборудования. Адаптеры DLN могут подавать напряжение 3,3 В или 5 В. Внешнее напряжение может быть в диапазоне от 2В до 5В. Транслятор уровня напряжения для адаптеров DLN-4 позволяет сопрягать шину I2C с уровнем напряжения от 1,2 В до 3,6 В.Точные значения зависят от конкретного адаптера (см. Сравнительную таблицу).
Адаптеры DLN USB-I2C питаются напрямую от USB. Никаких внешних источников питания не требуется. Адаптеры USB-I2C также могут обеспечивать питание вашего оборудования. Сумма зависит от конкретного устройства (см. Сравнительную таблицу).
Некоторым ведомым устройствам I2C требуется дополнительное время для обработки данных.Растяжение часов позволяет им отложить передачу, пока они не будут готовы.
Адаптеры DLN с I2C на USB могут использовать шину совместно с другим ведущим устройством I2C. Это важно для быстрого тестирования и отладки закрытой системы I2C.
Необходимо одновременно подключить отдельные шины I2C? Вы можете подключить несколько адаптеров USB к I2C к одному ПК и связать их с помощью одного и того же программного обеспечения.Каждый адаптер уникально идентифицируется серийным номером, присвоенным при изготовлении. Вы можете изменить идентификационный номер в программном обеспечении, чтобы подготовить аналогичные приспособления с несколькими адаптерами в каждом приспособлении.
Когда вы используете адаптер DLN-4S в качестве ведомого устройства I2C, он ожидает, пока ведущее устройство I2C начнет транзакцию. Вы можете предварительно настроить адаптер I2C для отправки событий после транзакции.Опрос, который тратит впустую ресурсы компьютера и пропускную способность шины, не требуется.
Мы постоянно работаем над добавлением новых функций в наши адаптеры 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 | Изменяет адрес I2C SRF08 |
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 at 0xE0 | SRF08 при 0xE0 | SRF08 at 0xE2 Датчик освещенности | SRF08 at 0xE2 Старший байт диапазона | SRF08 at 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 | х | х | х | 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. К настоящему времени вы уже знаете, что все, что вы ищете, вы обязательно найдете на AliExpress. У нас буквально есть тысячи отличных продуктов во всех товарных категориях.Ищете ли вы товары высокого класса или дешевые и недорогие оптовые закупки, мы гарантируем, что он есть на AliExpress.
Вы найдете официальные магазины торговых марок наряду с небольшими независимыми продавцами со скидками, каждый из которых предлагает быструю доставку и надежные, а также удобные и безопасные способы оплаты, независимо от того, сколько вы решите потратить.
AliExpress никогда не уступит по выбору, качеству и цене.Каждый день вы найдете новые онлайн-предложения, скидки в магазинах и возможность сэкономить еще больше, собирая купоны. Но вам, возможно, придется действовать быстро, так как этот лучший адаптер USB i2c вскоре станет одним из самых востребованных бестселлеров. Подумайте, как вам будут завидовать друзья, когда вы скажете им, что приобрели USB-адаптер i2c на AliExpress. С самыми низкими ценами в Интернете, дешевыми тарифами на доставку и возможностью получения на месте вы можете сэкономить еще больше.
Если вы все еще не уверены в адаптере usb i2c и думаете о выборе аналогичного товара, AliExpress — отличное место для сравнения цен и продавцов.Мы поможем вам решить, стоит ли доплачивать за высококлассную версию или вы получаете столь же выгодную сделку, приобретая более дешевую вещь. И, если вы просто хотите побаловать себя и потратиться на самую дорогую версию, AliExpress всегда позаботится о том, чтобы вы могли получить лучшую цену за свои деньги, даже сообщая вам, когда вам будет лучше дождаться начала рекламной акции. и ожидаемая экономия.AliExpress гордится тем, что у вас всегда есть осознанный выбор при покупке в одном из сотен магазинов и продавцов на нашей платформе.Реальные покупатели оценивают качество обслуживания, цену и качество каждого магазина и продавца. Кроме того, вы можете узнать рейтинги магазина или отдельных продавцов, а также сравнить цены, доставку и скидки на один и тот же продукт, прочитав комментарии и отзывы, оставленные пользователями. Каждая покупка имеет звездный рейтинг и часто имеет комментарии, оставленные предыдущими клиентами, описывающими их опыт транзакций, поэтому вы можете покупать с уверенностью каждый раз. Короче говоря, вам не нужно верить нам на слово — просто слушайте миллионы наших довольных клиентов.
А если вы новичок на AliExpress, мы откроем вам секрет. Непосредственно перед тем, как вы нажмете «купить сейчас» в процессе транзакции, найдите время, чтобы проверить купоны — и вы сэкономите еще больше. Вы можете найти купоны магазина, купоны AliExpress или собирать купоны каждый день, играя в игры в приложении AliExpress. Вместе с бесплатной доставкой, которую предлагают большинство продавцов на нашем сайте, вы сможете приобрести usb i2c adapter по самой выгодной цене.
У нас всегда есть новейшие технологии, новейшие тенденции и самые обсуждаемые лейблы. На AliExpress отличное качество, цена и сервис всегда в стандартной комплектации. Начните самый лучший шоппинг прямо здесь.
ОБНОВЛЕНИЕ: Кое-где появляется проект.Спасибо всем!!
Всем привет! После пары месяцев с большим трудом я снова приезжаю сюда с последней доской, которую разработал перед Рождеством. Это двойной последовательный порт USB и преобразователь I2C на основе двух мостов USB-Serial MCP2221 Microchip 2.0. Я развиваю это как потребность в моей работе с последним проектом, в котором я участвовал. Мне нужно контролировать последовательную связь между двумя устройствами. Имея только один преобразователь, я должен выбирать между линиями RX и TX для мониторинга трафика. С помощью этого решения я могу одновременно прослушивать линии TX и RX, что упрощает мониторинг.А с помощью такого программного обеспечения, как Docklight (вы можете скачать бесплатную пробную копию здесь), вы можете выбрать вариант мониторинга для отображения обоих каналов. После перерыва вы можете найти всю техническую информацию о плате!
Во-первых, схема платы, которую вы можете получить здесь: EEL_USB_DualComPort_V1.0. Он основан на коммутационной плате MCP2221 с некоторыми надстройками. Схема разделена на следующие части:
Я проектирую плату с компонентами только на верхнем слое, ее легко собрать.Я использую DP5050, которому надоел бежевый формат печатной платы от DangerousPrototypes. Вся информация о плате находится в следующем файле: INFO_USB_DualComPort_V1.0, а файлы gerber платы можно скачать здесь: GBR_USB_DualComPort_V1.0. А вот пара изображений в 3D-превью от Altium (мне нравится этот пакет за дизайн!):
Заказываю платы в компании DirtyPCB, и, как всегда, качество отличное по цене. Я также заказал трафарет, чтобы попробовать собрать его с помощью домашнего оплавления печи (в настоящее время я не могу его проверить, поэтому собрал доски вручную).Между днем, когда я заказываю, и тем днем, когда я получаю его дома, проходит всего месяц:
А вот несколько фото обоих вариантов сборки: с винтовыми клеммами и со штыревыми штырями:
[идентификатор метаслайдера = 1754]
Что касается программного обеспечения, то первым шагом для использования платы является установка драйвера. На веб-странице Microchip MCP2221 есть драйверы для всех операционных систем. Если вы пользователь Windows, просто нажмите здесь, чтобы загрузить установочный файл.
Помимо драйвера, здесь есть два полезных инструмента.Первая — это утилита MCP2221 (в настоящее время версия 1.0.1). С помощью этого инструмента вы можете читать параметры MCP2221 и изменять многие из них (например, VID и PID, дескриптор, конфигурацию контактов GP,….):
И, конечно же, если у вас подключены оба конвертера, вы можете без проблем переключаться между устройствами! (см. ниже на следующем изображении):
Другой инструмент, который предоставляет Microchip, — это терминал MCP2221 I2C / SMBus (v2.0). С помощью этой утилиты вы можете управлять устройствами I2C, которые подключены к шине I2C в качестве ведомых устройств.Под кнопкой «Расширенные настройки» вы можете указать диапазон адресов I2C, и MCP2221 может выполнить поиск по шине, чтобы найти устройства на шине:
После того, как вы узнаете адрес устройства, в верхней части приложения вы можете отправить ему команды и запросить информацию об устройстве. Это полезный инструмент для проверки и связи с устройствами I2C!
Этот пост также доступен на: Испанский
Описание:
UMFT200XD — это коммутационная плата, которая преобразует USB Full-Speed в I2C.Модуль USB-I2C обеспечивает полноценный интерфейс между вашим ПК и шиной I2C. Модуль питается от USB-кабеля. Модуль является только ведущим устройством I2C, а не ведомым устройством. USB to I2C Professional — это универсальный инструмент интерфейса I2C и SPI, который позволяет пользователю связываться с любыми подчиненными устройствами I2C или SPI. USB-to-I2C включает оборудование на базе USB, а также программное обеспечение и драйвер Windows, которые совместимы с 64-разрядными версиями XP, Vista, Windows 7, Windows 8 и Windows 10.
Технические характеристики:
До 3.4 МГц, высокоскоростной режим, поддержка I2C
Весь протокол USB обрабатывается на микросхеме, не требуется специального программирования прошивки USB
Полностью интегрированная память 2048 байт с возможностью многократного программирования (MTP), в которой хранятся дескрипторы устройств и конфигурация ввода-вывода CBUS
Полностью интегрирована генерация тактовой частоты без необходимости внешнего кристалла плюс дополнительный выбор выхода тактовой частоты, позволяющий использовать бесклеевой интерфейс с внешним MCU или FPGA
512-байтовый буфер приема и 512 байтов передачи
USB Power Configurations поддерживает питание от шины, автономное питание и питание от шины с питанием коммутационный
Встроенный +3.Преобразователь уровня 3 В для USB I / O
Истинный выход привода 3.3VCMOS и вход TTL, Работает до 1V8 с внешними подтягиваниями, толерантность к входу 5V
Конфигурируемая сила выходного сигнала ввода / вывода, 4 мА (мин.) И 16 мА (макс.)
Интегрированная схема включения питания при сбросе
Полностью интегрированная фильтрация питания AVCC — внешняя фильтрация не требуется
Внутренние регуляторы LDO 3V3 / 1V8
Характеристики:
Чип: FT200XD
Рабочее напряжение: 5 В
Интерфейс: USB, I2C
Номер контакта: 6 контактов
В коплект входит:
1 x CJMCU FT200XD USB для адаптера I2C
Интерфейсы | |
Тип интерфейса | USB, I2C |
Электрические параметры | |
Рабочее напряжение | 5В |
Параметры платы | |
Главный чип | FT200XD |
I2C
Хост-адаптер Aardvark I2C / SPI совместим с:
Узнайте больше о I2C в справочной статье о I2C.
† Фактическая скорость системной шины может варьироваться в зависимости от емкости.
SPI
Подробнее о SPI читайте в справочной статье о SPI.
GPIO — IO общего назначения
Низкая стоимость
Адаптер Aardvark поставляется с бесплатным API.
Низкая стоимость позволяет компании предоставить каждому разработчику собственный интерфейс. Преимущества каждого разработчика, имеющего собственный интерфейс:
Сэкономив всего несколько часов инженерного времени, адаптер Aardvark окупит себя.
Надежность
Адаптер Aardvark полностью обновляется на месте через USB. Total Phase стремится улучшить адаптер Aardvark и сделать эти улучшения доступными для наших клиентов.
Вам никогда не придется беспокоиться о том, что вы не в ногу с новейшими функциями программного обеспечения.Соответствующие критериям обновления программного обеспечения и прошивки всегда бесплатно доступны в разделе «Загрузки» на этом веб-сайте.
Требования к ПК и поддерживаемые операционные системы (32- и 64-разрядные)
• Windows: 7, 8, 8.1, 10
• Linux: Red Hat, SuSE, Ubuntu, Fedora
• Mac OS X: 10.7-10.14
Минимальные требования к оборудованию
• Процессор Intel или AMD, работающий на частоте 2 гигагерца (ГГц) или выше
• 1 гигабайт (ГБ) физической ОЗУ (32-разрядная версия) или 2 ГБ ОЗУ (64-разрядная версия)
• 2 ГБ или больше свободного места на жестком диске
• Полноскоростной порт USB
• VGA с разрешением экрана 1024×768 или выше
• Полезен доступ в Интернет
Хост-адаптер Aardvark I2C / SPI Руководство пользователя
Хост-адаптер Aardvark I2C / SPI Краткое руководство