i2c-tiny-usb

i2c-tiny-usb es un proyecto de código abierto / hardware abierto.
Descargar ahora

i2c-tiny-usb Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Till Harbaum
  • Sitio web del editor:
  • http://www.harbaum.org/till/lcd2usb/index.shtml

i2c-tiny-usb Etiquetas


i2c-tiny-usb Descripción

I2C-Tiny-USB es un proyecto de código abierto / hardware abierto. I2C-Tiny-USB es un proyecto de código abierto abierto / de hardware abierto. Cualquier chip de cliente I2C (sensores térmicos, convertidores de anuncios, pantalla, controlador Relais, ...) a su PC a través de USB ... ¡rápido, fácil y barato! Controladores para Linux, Windows y MacOS disponibles. El proyecto i2c-Tiny-USB es un proyecto de código abierto / hardware abierto. El objetivo de I2C-Tiny-USB es proporcionar una interfaz I2C genérica barata que se adjunte al USB. Se entiende como un reemplazo para los adaptadores de impresora simple y barata de I2C. Una solución USB tiene varias ventajas incl. La fuente de alimentación incorporada y una interfaz de prueba más futura. Se requiere un bitbano de bits intenso CPU más de la CPU en el lado del host. Esta solución USB incluso requiere menos partes que algunas soluciones de puerto de impresoras. Mientras que el i2C-Tiny-USB se desarrolló en línea y para Linux también funciona bajo Windows y MacOS X. Se incluye un controlador de demostración de Windows y una aplicación demo que se inicia de inmediato. El proyecto i2c-Tiny-USB se basa en: el proyecto USB de Linux y la implementación de Linux I2C, la aplicación de controlador y prueba de Windows se basa en el LIBUSB-WIN32AVR-USB, una implementación de software puro de USB para el AVR Platformustiny, otra implementación de software USB Para el avr, el hardware de la interfaz I2C-Tiny-USB consiste en la CPU AVR AVR ATTMY45, un microcontrolador barato y fácil de obtener con 4 kbytes flash (de los cuales ~ 2k se usan en esta solicitud) y 256 bytes RAM. El procesador está rodeado de pocas otras partes. La interfaz USB de la interfaz USB de la interfaz I2C-Tiny-USB se basa en una implementación de software puro y utiliza dos pines del AVR (PB0 y PB2). Esta implementación de software admite solo velocidad USB de baja velocidad que se señala en la PC por Resistencia R1. La interfaz I2C se implementa utilizando un enfoque de bitbang. La interfaz TWI admitida del hardware del Attiny45 está unida a los pasadores de hardware en el chip que se requieren para la operación USB y, por lo tanto, no se pueden usar para I2C. En su lugar, la interfaz I2C de bitbanging que se está utilizando, en su lugar, es posible que no sean compatibles con I2C y, por lo tanto, no todos los chip de cliente I2C pueden funcionar correctamente en este autobús. No se han reportado incompatibilidades hasta ahora. El I2C-Tiny-USB proporciona un retardo de reloj I2C ajustable de software que permite configurar el reloj I2C. El retardo predeterminado es 10US. Debido a retrasos adicionales en el código I2C Bitbanging, esto se traduce en un reloj I2C de aproximadamente 50 kHz. Por razones de simplicidad, todas las transferencias USB se realizan a través del punto final de control. Dado que la biblioteca AVR USB solo admite dispositivos de baja velocidad, no puede usar transferencias a granel que se especifican solo para dispositivos de alta velocidad. Los dispositivos de baja velocidad son compatibles con las llamadas transferencias de interrupción que están limitadas a un ancho de banda preestablecido, mientras que las transferencias de control pueden usar cualquier ancho de banda libre (si hay alguno en absoluto). El dispositivo, por lo tanto, utiliza transferencias de control para toda su comunicación. Esto requiere una limitación adicional para evitar múltiples programas de controladores (por ejemplo, el controlador del kernel y la aplicación de prueba basada en Libusb) para acceder al dispositivo al mismo tiempo. Bajo Linux, esto se puede lograr seleccionando ciertos tipos de solicitud de acceso. Es posible que este tipo de control de acceso no sea posible en otros sistemas operativos. Consumo de potencia. Todo el dispositivo es un llamado dispositivo de alimentación de bus. Esto significa que el dispositivo completo se alimenta directamente desde USB. Por lo tanto, la AVR y uno o más chips de cliente I2C se alimentan de la señal VBUS USB.El adaptador en sí mismo se basa en menos de 10 mA e informa sobre el host a través de sus descriptores USB. El dispositivo también puede alimentar chips de cliente I2C. Pero como estos chips varían en el consumo de energía, no es posible incluir correctamente sus demandas en los descriptores del dispositivo. Es su responsabilidad vigilar la fuente de alimentación total y especialmente para asegurarse de que todo el dispositivo no exceda el límite total de USB de 500 mA. Se debe adoptar fácilmente a las exigencias de poder real de todo el dispositivo. Wernel DriverThe I2C-Tiny-USB debe usarse con Linux. Viene con un controlador de kernel de Linux que se extiende entre los subsistemas USB y I2C en el kernel de Linux. El controlador se conecta al dispositivo USB y haga que el bus I2C esté disponible para el subsistema I2C. Por lo tanto, toda la configuración es transparente para las aplicaciones de clientes como el marco LM_SENSORS y no se requieren controladores especiales de chips de cliente. En su lugar, los conductores que ya están presentes en el kernel de Linux también se utilizan con el I2C-Tiny-USB también. Con por ejemplo Los sensores de temperatura DS1621 utilizados en el prototipo la salida de los sensores puede ser por ejemplo. Parece esto: DS1621-I2C-2-48Adaper: I2C-TINY-USB en el dispositivo 017Temp: + 21.50c (bajo = + 15.0c, alto = + 10.0c) Alarma (alta)


i2c-tiny-usb Software relacionado

LSE / OS

LSE / OS es un sistema operativo basado en Nanokernel dedicado para el X86. ...

197

Descargar

Kernelconfig

KernelConfig es un programa que realiza los pasos necesarios para configurar, construir e instalar el kernel de Linux ...

181

Descargar

Auroraux

Sistema operativo núcleo para computación científica de alta integridad ...

93

Descargar