i2c-tiny-usb

Software screenshot:
i2c-tiny-usb
Podrobnosti Software:
Verze: 2009-02-10 Aktualizováno
Datum uploadu: 7 Mar 16
Vývojka: Till Harbaum
Licence: Volný
Popularita: 114

Rating: 3.0/5 (Total Votes: 2)

i2c-tiny-USB je open source / open hardware projektu.
Připojit žádný I2C klienta čip (Thermo senzory, AD převodník, displeje, ovladače relé, ...) k počítači přes USB ... rychlé, snadné a levné! Ovladače pro Linux, Windows a MacOS dostupná.
I2c-tiny-usb projekt je open-source / open hardware projektu. Cílem i2c-tiny-USB je poskytnout levnou generickou i2c rozhraní, které mají být připojena k portu USB. Je určen jako náhrada za ty jednoduchou a levnou tiskárnu port i2c adaptérů. Řešení USB má několik výhod vč. vestavěný napájecí zdroj a důkaz rozhraní více budoucnost.
Kromě toho není zapotřebí žádné cpu intenzivní bitbanging na straně hostitele. Toto řešení USB dokonce vyžaduje méně součástek než některé port tiskárny řešení.
Zatímco i2c-tiny-usb byl vyvinut v rámci a pro Linux funguje i pod Windows a MacOS X. A se okna demo řidiče a demo aplikace zahrnuty, aby vám okamžitě začít.
I2c-tiny-usb projekt je založen na:
USB Projekt Linux a i2c implementace Linux
Řidič Okna a testovací aplikace jsou založeny na libusb-win32
AVR-USB, čistě softwarová implementace USB pro platformu AVR
USBtiny, další implementace USB software pro AVR
Hardware i2c-tiny-USB rozhraní se skládá z Atmel AVR ATtiny45 CPU, levný a snadno získat mikroprocesoru s 4 Kbytes bleskem (z nichž ~ 2k jsou používány v této aplikaci) a 256 bajtů paměti RAM. Procesor je obklopena několika dalších dílů.
Rozhraní USB
USB rozhraní pro i2c-tiny-USB rozhraní je založeno na čistě implementaci softwaru a používá dva piny AVR (PB0 a PB2). Tato implementace software podporuje pouze nízké rychlosti USB, který je signalizován na PC pomocí rezistoru R1.
I2C rozhraní je implementováno za pomoci metody bitbanging. Hardware podporován twi rozhraní attiny45 je vázána na hardware kolíky na čipu, které jsou potřebné pro provoz USB, a proto nemohou být použity pro I2C. Bitbanging I2C rozhraní používá namísto nemusí být plně kompatibilní s I2C, a proto ne každý klient I2C čip může správně fungovat na této sběrnici. Žádné nedostatky byly dosud hlášeny. I2c-tiny-usb poskytuje softwarové nastavitelné zpoždění i2c hodiny umožňuje konfigurovat i2c hodiny. Výchozí zpoždění je 10us. Vzhledem k dalším zpožděním v i2c bitbanging kódu, což má za následek i2c hodiny asi 50kHz.
Pro jednoduchost důvodů jsou všechny přenosy USB jsou prováděny prostřednictvím ovládacího koncový bod. Vzhledem k tomu, knihovna avr USB nepodporuje pouze nízké rychlosti nelze používat hromadné převody, které jsou určeny pouze pro zařízení s vysokým a plnou rychlostí. Nízká rychlost zařízení podporují tzv převodů přerušení, které jsou omezeny na předem stanovenou šířku pásma, zatímco kontrolní převody lze použít jakýkoliv volný pásma (pokud je vůbec nějaká).
Přístroj proto používá ovládací převody pro všechny jeho komunikace. To vyžaduje určité dodatečné omezení, aby se zabránilo vícenásobné software ovladače (např. Řidič jádra a aplikace založené na otestujte libusb) přístup k zařízení najednou. Pod Linuxem to může být dosaženo výběrem určitých typů požádat o přístup. Tento druh kontroly přístupu nemusí být možné v jiných operačních systémech.
Spotřeba energie
Celé zařízení je tzv sběrnice USB zařízení. To znamená, že celé zařízení je napájen přímo z USB. Proto AVR a jeden nebo více klientských čipy I2C jsou napájeny z USB VBUS signálu.
Adaptér samo o sobě přitahuje méně než 10 mA a oznámí tuto skutečnost hostitele přes jeho USB deskriptorech. Přístroj je schopen pohánět I2C klientské čipy také. Ale protože tyto čipy se liší ve spotřebě energie není možné správně i jejich požadavky do deskriptorů zařízení. Je vaší povinností dávat pozor na celkové napájení a především, aby se ujistil, že celé zařízení nepřekročí celkový limit USB 500mA.
To je plánováno pro budoucí verze firmwaru, aby byl hlášen software spotřeba energie konfigurovatelný, takže hodnota může být snadno přijaty s reálnými energetickou náročnost celého zařízení.
ovladač jádra
I2c-tiny-USB je určen pro použití s ​​operačním systémem Linux. Je dodáván s ovladačem jádra Linux, který mosty mezi subsystémy USB a I2C v linuxovém jádře. Řidič pak připojí do USB zařízení a aby se i2c bus k dispozici i2c subsystému. Tak celá nastavení je transparentní klientským aplikacím, jako jsou rámci lm_sensors a nejsou zapotřebí žádné speciální ovladače klient čip. Místo toho řidiči již přítomné v linuxového jádra jsou používány s i2c-tiny-USB stejně. Se např. teplotní ds1621 snímačů používaných v prototypu výstup snímače se může např. vypadat takto:
ds1621-i2c-2-48
Adaptér: i2c-tiny-usb na sběrnici 003 zařízení 017
temp: 21,50

Podobný software

HelenOS
HelenOS

20 Feb 15

FR1
FR1

3 Jun 15

LightBSD
LightBSD

20 Feb 15

Rom SENSATION XL
Rom SENSATION XL

14 Apr 15

Ostatní software developer Till Harbaum

NanoVM
NanoVM

2 Jun 15

Komentáře k i2c-tiny-usb

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!