i2c-apró-usb egy nyílt forráskódú / nyílt hardver projekt.
Csatolása minden I2C ügyfél chip (thermo szenzor, AD átalakító, kijelzők, relék vezető, ...), hogy a PC USB-n keresztül ... gyors, egyszerű és olcsó! Illesztőprogramok Linux, Windows és MacOS elérhető.
Az i2c-apró USB Project egy nyílt forráskódú / nyílt hardver projekt. A cél i2c-apró-usb az, hogy egy olcsó generikus I2C interfész csatolni kell az usb. Ez azt jelentette, a helyett az egyszerű és olcsó nyomtató portot i2c adapterek. USB megoldás számos előnnyel jár együtt. A beépített tápegység és egy jövőbiztos felületen.
Továbbá nem cpu intenzív bitbanging szükséges a fogadó oldalon. Ez az USB megoldás még kevesebb alkatrész, mint néhány nyomtató port megoldásokat.
Míg az i2c-apró-usb szerint kidolgozott és Linux is működik a Windows és a MacOS X A windows demo vezető és demo alkalmazás tartalmazza a kezdéshez azonnal.
Az i2c-apró-usb projekt alapja:
A Linux USB Project és a Linux i2c végrehajtás
Az ablakok vezető és teszt alkalmazás alapulnak libusb-win32
AVR-USB, a tiszta szoftver végrehajtása USB az AVR platform
USBtiny másik szoftver usb végrehajtás az AVR
A hardver az i2c-apró-USB interfész áll Atmel AVR ATtiny45 CPU, egy olcsó és könnyen beszerezhető mikrokontroller 4 KByte Flash (ebből ~ 2k használják ezt az alkalmazást) és 256 bájt RAM. A processzor körül néhány más részein.
Az USB interfész
Az USB interfész a i2c-apró-usb interfész alapján a tiszta szoftver végrehajtása és használja a két csap az AVR (PB0 és PB2). Ez a szoftver implementáció alacsony sebességű USB csak ami jelzi, hogy a számítógép által R1 ellenállás.
Az I2C interfész alkalmazásával valósul meg egy bitbanging megközelítés. A hardver támogatott twi felület a attiny45 kötődik hardver csapok a chip, amely szükséges USB működés, és így nem használható I2C. A bitbanging I2C interfész használt helyett nem lehet teljesen I2C kompatibilis, így nem minden I2C ügyfél chip működik megfelelően ez a busz. Nem összeférhetetlenséggel számoltak eddig. Az i2c-apró-usb biztosít szoftver beállítható i2c óra késés, amely lehetővé teszi, hogy konfigurálja a i2c óra. Az alapértelmezett késleltetés 10us. Miatt további késedelmet a i2c bitbanging kód ezt eredményezi i2c óra kb 50kHz.
Az egyszerűség kedvéért az összes USB-transzferek keresztül történik a vezérlés végpont. Mivel az avr usb könyvtár nem csak a támogatás alacsony sebességű eszközöket nem tudja használni csoportos átutalás és a megfelelő nagy és teljes sebességű eszközök csak. Kis sebességű eszközök támogatják az úgynevezett megszakítás transzferek kivételével, amelyek egy beállított sávszélesség míg a kontroll transzferek segítségével bármilyen szabad sávszélesség (ha van ilyen egyáltalán).
Az eszköz így használja vezérlés át az összes kommunikációs. Ez megköveteli néhány további korlátozás, hogy megakadályozza több illesztőprogramot (például a kernel driver és a libusb alapú teszt alkalmazás) eszköz eléréséhez egyidejűleg. Linux alatt ez úgy érhető el, ha bizonyos hozzáférési kérelem típusok. Ez a fajta hozzáférés-vezérlés nem lehet más operációs rendszereken.
Energiafelhasználás
Az egész készülék egy úgynevezett busz alapú készülékét. Ez azt jelenti, hogy a teljes eszköz tápellátását közvetlenül USB. Ezért az AVR és egy vagy több I2C ügyfél chips táplált USB VBUS jelet.
Maga az adapter hívja kevesebb, mint 10 mA és az erről szóló jelentést a fogadó keresztül USB leírásait. A készülék képes a hatalom I2C ügyfél chipek is. De mivel ezek a chipek változhat az energiafelvétel nem lehetséges, hogy helyesen tartalmazza az igényeket a készülékbe leírásait. Az Ön felelőssége, hogy tartsa a szemét a teljes áramellátás és különösen annak biztosítása, hogy az egész készülék nem haladja meg a teljes USB határa 500 mA.
A tervek szerint a jövőben firmware verzió, hogy a mért energiafogyasztásának szoftver konfigurálható, így az értéke könnyen lehet elfogadni, hogy az igazi hatalom igényeit az egész eszköz.
kernel driver
Az i2c-apró-usb célja, hogy kell használni a Linuxot. Ez csak a Linux kernel driver, amely áthidalja az USB és I2C alrendszerek a Linux kernel. A vezető ezután tulajdonít az USB-eszközt, és a i2c busz áll a i2c alrendszer. Így a teljes beállítási átlátszó kliens alkalmazások, mint például a lm_sensors keret és nincs külön kliens chip járművezetők van szükség. Ehelyett a vezetők már a linux kernel használata a i2c-apró-usb is. Az így A ds1621 hőmérséklet érzékelők használt prototípus a kimeneti érzékelők, például így néz ki:
ds1621-i2c-2-48
Adapter: i2c-apró-usb a busz 003 készülék 017
temp: 21,50
Szoftver adatai:
Változat: 2009-02-10 Frissítve
Feltöltés dátuma: 7 Mar 16
Engedély: Ingyenes
Népszerűség: 114
Hozzászólás nem található