i2c-tiny-usb

Yazılım ekran görüntüsü:
i2c-tiny-usb
Yazılım detaylar:
Versiyon: 2009-02-10 Güncelenir
Qayıt: 7 Mar 16
Geliştirici: Till Harbaum
Lisans: Ücretsiz
Popülerlik: 46

Rating: 5.0/5 (Total Votes: 1)

i2c-küçük-usb bir açık kaynak açık / donanım projesidir.
Hızlı, kolay ve ucuz bir USB ... üzerinden PC'nize herhangi bir I2C istemci yongası (termosensör, AD çevirici, görüntüler, röle sürücü, ...) takın! Linux, Windows ve MacOS için sürücüler.
i2c-küçük-usb projesi bir açık kaynak açık / donanım projesidir. i2c-küçük-usb hedefi usb eklenecek ucuz jenerik i2c arayüzü sağlamaktır. Bu i2c adaptörleri bu basit ve ucuz yazıcı bağlantı noktası için bir yedek olarak ifade edilir. USB çözümü çeşitli avantajları dahil bulunmaktadır. Dahili güç kaynağı ve bir daha geleceğe uyumlu arayüz.
Ayrıca hiçbir cpu yoğun bitbanging konak tarafında gereklidir. Bu USB çözümü hatta bazı yazıcı bağlantı noktası çözümlerine göre daha az parça gerektirir.
i2c-küçük-usb altında geliştirilen ve Linux için de Windows ve MacOS X A altında çalışırken pencere demo sürücü ve demo uygulama hemen başlamak için dahildir.
i2c-küçük-usb projesi üzerine kuruludur:
Linux USB projesi ve Linux i2c uygulama
windows sürücü ve test uygulaması libusb-win32 dayanmaktadır
AVR-USB, AVR platformu için USB saf yazılım uygulaması
USBtiny, AVR için başka bir yazılım usb uygulaması
i2c-küçük-usb arayüzü donanım Atmel AVR ATtiny45 CPU, (~ 2 k bu uygulamada kullanıldığı) 4. KBayt'a flaş ve 256 Bayt RAM ile ucuz ve kolay elde mikrodenetleyici oluşur. İşlemci birkaç parça ile çevrilidir.
USB arabirimi
i2c-küçük-usb arayüzü USB arabirimi saf yazılım uygulanmasına dayanan ve AVR iki işaretçilerine (PB0 ve PB2) kullanır. Bu yazılım uygulaması direnci R1 ile PC'ye bildirilir sadece düşük hız USB destekler.
I2C arayüzü bitbanging yaklaşım kullanılarak gerçekleştirilir. attiny45 donanım desteklenen Twi arabirimi USB çalışması için gerekli olan ve bu nedenle I2C için kullanılamaz çip donanım pimleri bağlıdır. bitbanging I2C arayüzü tamamen I2C uyumlu olmayabilir yerine kullanılan ve dolayısıyla her I2C istemci yongası bu otobüs de düzgün çalışmayabilir. Hiçbir uyumsuzluklar kadar rapor edilmiştir. i2c-küçük-usb i2c saatini yapılandırmak için izin veren bir yazılım ayarlanabilir i2c saat gecikme sağlar. Varsayılan gecikme 10us olduğunu. Nedeniyle i2c bitbanging kodu ek gecikmelere bu konuda 50kHz bir i2c saat sonuçlanır.
basitlik nedenlerden dolayı tüm USB transferleri kontrol uç noktası aracılığı ile yapılmaktadır. avr usb kütüphane sadece düşük hız cihazlarını desteklemez bu yana yüksek ve tam hız cihazlar sadece belirtilen toplu transfer kullanamazsınız. Düşük hız cihazları bu yüzden (herhangi tüm varsa) kontrol transferleri herhangi bir ücretsiz bir bant genişliği kullanabilirsiniz süre önceden belirlenmiş bir bant genişliği ile sınırlıdır kesme transferleri denir destekler.
Cihaz bu nedenle tüm iletişim kontrol transferleri kullanır. Bu, birden çok sürücü yazılımını önlemek için bazı ek sınırlama gerektirir (örneğin çekirdek sürücüsü ve libusb tabanlı test uygulaması) aynı anda cihaza erişmek için. Linux altında belli bu erişim isteği türleri seçerek elde edilebilir. erişim kontrolü Bu tür diğer işletim sistemleri altında mümkün olmayabilir.
Güç tüketimi
Bütün cihaz denilen bir otobüs güçlendirilmiş bir cihazdır. Bu komple cihaz USB'den doğrudan güç anlamına gelir. Bu nedenle, AVR ve bir ya da daha fazla I2C istemci fiş USB VBUS sinyalinden güç sağlanır.
Adaptör kendisi 10mA ve USB tanımlayıcıları üzerinden ana bilgisayara raporlar bu daha az çekiyor. Cihaz aynı zamanda güç I2C istemci yongaları yapabiliyor. Bu çipler güç tüketimi değişir ama beri doğru cihaz tanımlayıcıları içine taleplerini dahil etmek mümkün değildir. Toplam güç kaynağı üzerinde bir göz tutmak için ve özellikle tüm cihaz 500mA toplam USB sınırını aşmaması emin olmak için sizin sorumluluğunuzdadır.
Bu değer kolayca tüm cihazın gerçek gücü taleplerine kabul edilebilir, böylece enerji tüketiminde yazılım yapılandırılabilir hale getirmek için gelecek firmware sürümleri için planlanmaktadır.
çekirdek sürücüsü
i2c-küçük-usb Linux ile kullanılmak üzere tasarlanmıştır. Linux çekirdeği USB ve I2C alt sistemleri arasındaki köprü bir Linux çekirdek sürücüsü ile birlikte geliyor. Sürücü daha sonra USB cihazına bağlanır ve i2c alt sistemine i2c otobüsü kullanılabilir hale. Böylece tüm kurulum lm_sensors çerçevesi ve özel müşteri çip sürücüleri gerekli gibi istemci uygulamaları için saydamdır. Bunun yerine Linux çekirdeği zaten mevcut sürücüleri de i2c-küçük-usb kullanılır. Ile, örneğin sensörlerinin çıktısı, mesela aşağıdaki prototip kullanılan DS1621 sıcaklık sensörleri Bunun gibi:
DS1621-i2c-2-48
Adaptörü: otobüse 003 cihaz da i2c-küçük-usb 017
Sıcaklık: 21,50

Benzer yazılım

Geliştirici Diğer yazılım Till Harbaum

NanoVM
NanoVM

2 Jun 15

Yorumlar i2c-tiny-usb

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!