i2c-tiny-usb

Скриншот программы:
i2c-tiny-usb
Детали программы:
Версия: 2009-02-10 обновление
Дата загрузки: 7 Mar 16
Разработчик: Till Harbaum
Тип распространения: Бесплатная
Популярность: 46

Rating: 5.0/5 (Total Votes: 1)

i2c-крошечная-USB является / открытое аппаратное обеспечение проекта с открытым исходным кодом.
Прикрепите любой клиент I2C чип (Thermo датчики, аналого-цифровой преобразователь, дисплеи, драйвера Реле, ...) к компьютеру через USB ... быстро, легко и дешево! Драйверы для Linux, Windows и MacOS доступны.
Проект i2c-крошечная-USB является / открытая аппаратная проект с открытым исходным кодом. Целью i2c-крошечного-USB является обеспечение недорогой универсальный интерфейс I2C, чтобы быть прикреплен к накопителю. Он предназначен в качестве замены для тех простых и дешевых порт принтера к I2C адаптеров. Решение USB имеет несколько преимуществ вкл. встроенный блок питания и доказательство интерфейс более будущее.
Кроме того нет центрального процессора интенсивные bitbanging не требуется на стороне хоста. Это решение USB даже требует меньше деталей, чем в некоторых решениях порт принтера.
В то время как i2c-крошечная-USB был разработан под Linux и он также работает под управлением ОС Windows и MacOS X. А окна демо-драйвера и демо-приложение включены, чтобы вы начали немедленно.
Проект i2c-крошечная-USB основан на:
Проект Linux USB и реализация Linux i2c
Драйвер окна и тестирования приложения основаны на libusb-win32
AVR-USB, чисто программная реализация USB для платформы AVR
USBtiny, другой реализации USB программное обеспечение для AVR
Аппаратное обеспечение интерфейса i2c-крошечная-USB состоит из Atmel AVR Attiny45 CPU, дешевый и легко получить микроконтроллер с 4 КБайт вспышкой (из которых ~ 2k используются в этом приложении) и 256 байт RAM. Процессор окружен несколькими другими частями.
Интерфейс USB
Интерфейс USB интерфейса i2c-крошечная-USB основан на чисто программной реализации и использует два штыря на AVR (PB0 и PB2). Эта программная реализация поддерживает низкую скорость USB только что сигнализируется к ПК с помощью резистора R1.
Интерфейс I 2 C реализуется с использованием bitbanging подхода. Оборудование поддерживается Twi интерфейс Attiny45 связан с аппаратными штифтами на чипе, которые необходимы для работы USB и не может, таким образом, быть использованы для I2C. Bitbanging интерфейс I2C используется вместо того, чтобы может быть не полностью совместимы I2C и, таким образом, не каждый клиент чип I2C может правильно работать на этом автобусе. Нет несовместимости не поступало до сих пор. I2c-крошечная-USB обеспечивает программное обеспечение регулируемой задержкой i2c часов, позволяющий настроить i2c часы. Задержка по умолчанию является 10us. Из-за дополнительных задержек в коде I2C bitbanging это приводит к i2c часов около 50 кГц.
Из соображений простоты все передачи USB выполняются с помощью контрольной точки. Так как библиотека АРН USB поддерживает только низкие скоростные устройства не могут использовать объемные переводы, которые указаны только для устройств с высоким и полной скорости. Низкие скоростные устройства поддерживают так называемые переводы прерываний которые ограничены заданной полосой пропускания в то время как управление передается может использовать любую свободную пропускную способность (если есть какая-либо вообще).
Таким образом, устройство использует передает управление для всех его коммуникации. Для этого требуется некоторое дополнительное ограничение для предотвращения многократного программного обеспечения драйвера (например, драйвер ядра и libusb тестового приложения на основе), чтобы получить доступ к устройству одновременно. В Linux это может быть достигнуто путем выбора определенных типов запросов доступа. Этот вид контроля доступа может оказаться невозможным при других операционных системах.
потребляемая мощность
Все устройство представляет собой так называемый питание от шины устройства. Это означает, что полное устройство питается непосредственно от USB. Поэтому АРН и один или более клиентов чипы I2C питаются от сигнала USB VBUS.
Сам адаптер потребляет менее 10 мА и сообщает об этом хозяину через его USB-дескрипторов. Устройство способно к клиентским чипами мощность шины I2C, а также. Но так как эти чипы различаются по потребляемой мощности не представляется возможным правильно включать свои требования в дескрипторы устройства. Это ваша ответственность, чтобы следить за общей источником питания, и особенно, чтобы убедиться, что все устройство не превышает общий лимит USB 500 мА.
Планируется в будущих версиях прошивки, чтобы сделать программное обеспечение сообщила энергопотребление настраивается таким образом, значение легко может быть принят к реальным потреблением мощности всего устройства.
драйвер ядра
I2c-крошечная-USB предназначен для использования с Linux. Он поставляется с драйвером ядра Linux, что мосты между USB и I2C подсистем в ядре Linux. Драйвер затем прикрепляется к устройству USB и сделать шины I2C доступной для подсистемы I2C. Таким образом, вся установка прозрачно для клиентских приложений, таких как рамки lm_sensors и никаких специальных драйверов чип-клиент не требуется. Вместо того, чтобы водители уже присутствуют в ядре ОС Linux используются с i2c-крошечная-USB, а также. С помощью, например, Датчики температуры DS1621, используемые в прототипе, выход датчиков, например, может выглядеть следующим образом:
DS1621-i2c-2-48
Адаптер: i2c-крошечная-USB на шине 003 устройства 017
Температура: 21,50

Похожие программы

BFS Scheduler
BFS Scheduler

27 Sep 15

Argante
Argante

3 Jun 15

Другие программы разработчика Till Harbaum

NanoVM
NanoVM

2 Jun 15

Комментарии к i2c-tiny-usb

Комментарии не найдены
добавить комментарий
Включите картинки!