i2c-minúsculo-usb

I2C-Tiny-USB é um projeto de hardware aberto de código aberto.
Baixe Agora

i2c-minúsculo-usb Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Till Harbaum
  • Site do editor:
  • http://www.harbaum.org/till/lcd2usb/index.shtml

i2c-minúsculo-usb Tag


i2c-minúsculo-usb Descrição

I2C-Tiny-USB é um projeto de hardware aberto / aberto. I2C-Tiny-USB é um projeto de hardware aberto / aberto.attach qualquer chip de cliente i2c (sensores thermo, conversor de anúncios, monitores, driver de Relais, ...) para o seu PC via USB ... Rápido, fácil e barato! Drivers para Linux, Windows e MacOS disponíveis.O Projeto I2C-Tiny-USB é um projeto de hardware aberto / aberto. O objetivo do I2C-Tiny-USB é fornecer uma interface I2C genérica barata a ser anexada ao USB. Entende-se como um substituto para aqueles simples e baratos porta de impressora para adaptadores I2C. Uma solução USB tem várias vantagens incl. A fonte de alimentação embutida e uma interface de prova mais futura.Furthermore Nenhum bitbanging intenso da CPU é necessário no lado do host. Esta solução USB requer menos partes do que algumas soluções da porta da impressora. O que o I2C-Tiny-USB foi desenvolvido em e para o Linux também funciona no Windows e MacOS X. Um driver de demonstração do Windows e aplicativo de demonstração está incluído para você começar imediatamente. O projeto I2C-Tiny-USB é baseado em: O projeto USB do Linux e a implementação do Linux I2CO Driver e o aplicativo de teste do Windows são baseados no libusb-win32avr-USB, uma implementação de software puro de USB para o AVR PlatformusBtiny, outra implementação do Software USB Para o hardware do hardware da interface I2C-Tiny-USB consiste no CPU ATMET AVR Atty45, um barato e fácil de obter microcontrolador com 4 kbytes flash (dos quais ~ 2k são usados nesta aplicação) e 256 bytes RAM. O processador é cercado por algumas outras partes. A interface USB USB da interface USB da interface I2C-Tiny-USB é baseada em uma implementação de software pura e usa dois pinos do AVR (PB0 e PB2). Essa implementação de software suporta apenas USB de baixa velocidade que é sinalizada para o PC por resistor R1.A interface I2C é implementada usando uma abordagem de bitbanging. A interface TWI suportada por hardware do ateny45 é ligada a pinos de hardware no chip que são necessários para a operação USB e, portanto, não podem ser usados para o I2C. A interface I2C de Bitbanging sendo usada pode não ser totalmente compatível com I2C e, portanto, nem todo chip do cliente I2C pode funcionar corretamente neste barramento. Não foram relatadas incompatibilidades até agora. O I2C-Tiny-USB fornece um atraso de relógio I2C ajustável de software, permitindo configurar o relógio I2C. O atraso padrão é 10US. Devido a atrasos adicionais no código do I2C Bitbanging, isso resulta em um relógio I2C de cerca de 50kHz. Para as razões da simplicidade, todas as transferências USB são feitas através do endpoint de controle. Como a Biblioteca USB AVR oferece apenas dispositivos de baixa velocidade, não é possível usar transferências em massa especificadas apenas para dispositivos de velocidade altas e completas. Os dispositivos de baixa velocidade suportam assim chamados transferências de interrupção que são limitadas a uma largura de banda predefinida enquanto as transferências de controle podem usar qualquer largura de banda gratuita (se houver alguma coisa). O dispositivo, portanto, usa transferências de controle para toda a sua comunicação. Isso requer alguma limitação adicional para impedir vários softwares de driver (por exemplo, o driver do kernel e o aplicativo de teste baseado em libusb) para acessar o dispositivo ao mesmo tempo. Em Linux, isso pode ser alcançado selecionando certos tipos de solicitação de acesso. Esse tipo de controle de acesso pode não ser possível sob outros sistemas operacionais.Power Consumo, o dispositivo inteiro é um dispositivo chamado de ônibus. Isso significa que o dispositivo completo é alimentado diretamente do USB. Portanto, o AVR e um ou mais chips do cliente I2C são alimados a partir do sinal VBus USB. O próprio adaptador desenha menos de 10mA e relata isso para o host por meio de seus descritores USB. O dispositivo é capaz de ligar os chips do cliente I2C também. Mas, como esses chips variam no consumo de energia, não é possível incluir corretamente suas demandas nos descritores do dispositivo. É a sua responsabilidade ficar de olho na fonte de alimentação total e, especialmente, para garantir que todo o dispositivo não exceda o limite total USB de 500mA.it é planejado para futuras versões de firmware para tornar o software de consumo de energia relatado configurável para que o valor possa Facilmente ser adotado para as demandas reais de poder de todo o dispositivo.Kernel Driver O I2C-Tiny-USB deve ser usado com o Linux. Ele vem com um driver do kernel linux que pontes entre os subsistemas USB e I2C no kernel do Linux. O driver então anexa ao dispositivo USB e disponibiliza o barramento I2C para o subsistema I2C. Assim, toda a configuração é transparente para aplicativos clientes, como a estrutura LM_SENSORS e nenhum driver de chips de cliente especiais são necessários. Em vez disso, os drivers já estão presentes no kernel do Linux são usados com o I2C-Tiny-USB também. Com e. Os sensores de temperatura DS1621 utilizados no protótipo a saída dos sensores podem, por exemplo, Parece com isto: DS1621-I2C-2-48Adapter: I2C-Tiny-USB no Bus 003 Device 017TEMP: + 21.50C (baixo = + 15.0c, high = + 10.0c) Alarme (alto)


i2c-minúsculo-usb Software Relacionado

LSE / OS.

LSE / OS é um sistema operacional baseado em Nanokernel dedicado para o X86. ...

197

Download

Kernelconfig.

kernelconfig é um programa que executa as etapas necessárias para configurar, construir e instalar o kernel Linux ...

181

Download

Auroraux.

Sistema operacional principal para computação científica de alta integridade ...

93

Download