i2c-tiny-usb

I2C-TINY-USB ist ein Open Source / Open Hardware-Projekt.
Jetzt downloaden

i2c-tiny-usb Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Till Harbaum
  • Website des Verlags:
  • http://www.harbaum.org/till/lcd2usb/index.shtml

i2c-tiny-usb Stichworte


i2c-tiny-usb Beschreibung

i2c-tiny-usb ist ein Open Source / Open Hardware-Projekt. i2c-tiny-usb ist eine Open-Source / Open Hardware project.Attach jeder I2C-Client-Chip (Thermosensoren, AD-Wandler, Displays, Relais-Treiber, ...) an den PC über USB ... schnell, einfach und billig! Treiber für Linux, Windows und MacOS available.The i2c-tiny-usb-Projekt ist ein Open Source / Open Hardware-Projekt. Das Ziel des i2c-tiny-usb ist eine billige Generika I2C-Schnittstelle zur Verfügung zu stellen an den USB angeschlossen werden. Es ist als Ersatz für jenen einfachen und kostengünstigen Druckeranschluss i2c Adapter gemeint. Eine USB-Lösung hat mehrere Vorteile inkl. die eingebaute Stromversorgung und ein zukunftssicherer interface.Furthermore keine CPU intensives Bit-Banging auf der Host-Seite erforderlich ist. Dieser USB-Lösung erfordert auch weniger Teile als einige Druckeranschluss solutions.While der i2c-tiny-usb unter entwickelt wurde und für Linux funktioniert es auch unter Windows und MacOS X. Ein Windows-Demo-Treiber und Demo-Anwendung enthalten ist man sofort den Start. das i2c-tiny-usb Projekt basiert auf: die Linux-USB-Projekt und die Linux i2c implementationThe Windows-Treiber und Testanwendung basiert auf dem libusb-win32AVR-USB, eine reine Software-Implementierung von USB für den AVR platformUSBtiny, eine andere Software usb Implementierung für die AVRThe Hardware der i2c-tiny-uSB-Schnittstelle besteht aus dem Atmel AVR ATtiny45 CPU, einem günstigen und einfachen Mikrocontroller mit 4 KBytes Flash zu erhalten und 256 Bytes RAM (davon \ 2k sind in dieser Anmeldung verwendet wird). Der Prozessor wird durch einig anderen parts.The USB interfacethe USB-Schnittstelle der i2c-tiny-USB-Schnittstelle wird auf einer reinen Software-Implementierung auf Basis umgeben und verwendet zwei Pins des AVR (PB0 und PB2). Diese Software-Implementierung unterstützt Low-Speed-USB nur die mit dem PC durch den Widerstand R1.The I2C-Schnittstelle signalisiert wird ein Bit-Banging Ansatz realisiert. Die Hardware unterstützt TWI Schnittstelle des ATtiny45 ist an den Chip-Hardware-Pins gebunden, die für den USB-Betrieb erforderlich sind, und kann somit nicht für I2C verwendet werden. Die Bit-Banging I2C-Schnittstelle statt möglicherweise nicht vollständig I2C verwendet kompatibel und somit nicht jeder I2C-Client-Chip kann richtig an diesem Busfunktion. Es wurden keine Inkompatibilitäten bisher berichtet. Der i2c-tiny-usb bietet eine Software einstellbar i2c Taktverzögerung ermöglicht die i2c Uhr zu konfigurieren. Die Standardverzögerung ist 10us. Durch zusätzliche Verzögerungen bei dem i2c Bit-Banging Code Dies führt zu einer i2c Uhr von etwa 50kHz.For Einfachheit halber alle USB-Übertragungen werden über die Steuer Endpunkt durchgeführt. Da die avr usb Bibliothek nur mit niedriger Geschwindigkeit Geräte nicht unterstützt kann es nicht Bulk-Transfer verwendet werden, die nur für hohe und vollen Speed-Geräte festgelegt sind. Low Speed-Geräte unterstützen, so Unterbrechungsübertragungen bezeichnet, die auf eine vorgegebene Bandbreite begrenzt sind, während die Steuerung überträgt jede freie Bandbreite nutzen kann (wenn es überhaupt welche gibt) .Der Gerät verwendet daher Steuerung geht für alle seine Kommunikation. Dies erfordert einige zusätzliche Begrenzung mehr Treibersoftware (beispielsweise den Kerntreiber und die Libusb basierte Testanwendung) zu verhindern, dass die Vorrichtung zur gleichen Zeit zuzugreifen. Unter Linux kann dies durch die Auswahl bestimmte Zugriffsanforderungstypen erreicht werden. Diese Art der Zugriffskontrolle kann unter dem sonstigen betrieblichen systems.Power consumptionThe ganzem Gerät nicht möglich sein, ist ein so genannter Bus-angetriebenes Gerät. Dies bedeutet, dass das komplette Gerät wird direkt vom USB mit Strom versorgt. Daher ist der AVR und eine oder mehrere I2C-Client-Chips werden aus dem USB VBUS Signal Adapter mit Strom versorgt sich weniger als 10 mA zieht und meldet diese an den Host über den USB-Deskriptoren. Das Gerät ist auch zur Strom I2C Client-Chips können. Aber da diese Chips in Stromverbrauch variieren ist es nicht möglich, korrekt ihre Forderungen in die Gerätebeschreibungen enthalten. Es ist Ihre Verantwortung, ein Auge auf der gesamten Stromversorgung zu halten und vor allem, um sicherzustellen, dass die gesamte Vorrichtung nicht die gesamte USB-Grenze von 500mA.It überschreitet für zukünftige Firmware-Versionen sind geplant, die ausgewiesenen Stromverbrauch Software konfigurierbar, so kann der Wert zu machen leicht an den realen Strombedarf des gesamten ist device.Kernel driverThe i2c-tiny-usb angenommen werden soll mit Linux verwendet werden. Es kommt mit einem Linux-Kernel-Treiber, dass Brücken zwischen den USB und I2C-Subsystemen in dem Linux-Kernel. Der Fahrer legt dann auf das USB-Gerät und macht den I2C-Bus zum i2c-Subsystem zur Verfügung. Somit ist die gesamte Einrichtung ist transparent für Client-Anwendungen wie die lm_sensors Rahmen und keine speziellen Client-Chip-Treiber erforderlich sind. Stattdessen bereits die Treiber im Linux-Kernel vorhanden sind mit dem i2c-tiny-usb verwendet als gut. Mit z.B. DS1621 die Temperatursensoren in dem Prototyp die Ausgabe der Sensoren kann z.B. sieht wie folgt aus: DS1621-i2c-2-48Adapter: i2c-tiny-usb an Bus 003 Gerät 017temp: + 21.50C (low = + 15.0C, high = + 10.0C) ALARM (HIGH)


i2c-tiny-usb Zugehörige Software

Mücke

MIDGE ist eine Linux-Mini-Verteilung für ADM5120-basierte Router, wie Edimax BR-6104K. ...

213

Herunterladen

RT_X10.

RT_X10 ist ein Echtzeit-Kernel-Treiber für die X10 "Zwei-Wege-Stromleitungschnittstelle" (Modell TM523). ...

189

Herunterladen

PC-BSD.

PC-BSD hat als Ziele, ein einfach zu installierendes Desktop-Betriebssystem, basierend auf FreeBSD, zu sein. ...

353

Herunterladen