i2c-tiny-usb

Software screenshot:
i2c-tiny-usb
Software ətraflı:
Version: 2009-02-10 Yenil?nib
Tarixi Upload: 7 Mar 16
Geliştirici: Till Harbaum
Lisenziya: Pulsuz
Məşhurluq: 46

Rating: 5.0/5 (Total Votes: 1)

I2C-kiçik-usb bir açıq mənbə / açıq hardware layihədir.
, Sürətli asan və ucuz USB ... vasitəsilə PC hər hansı bir I2C müştəri çip (termo sensorlar, AD converter, göstərir, Relais sürücü, ...) əlavə! Linux, Windows və mövcud MacOS üçün Drivers.
I2C-kiçik-usb layihə açıq mənbə / açıq hardware layihədir. I2C-kiçik-USB məqsədi USB əlavə etmək üçün ucuz generic I2C interfeysi təmin etməkdir. Bu I2C adapterləri bu sadə və ucuz printer port üçün bir əvəz kimi nəzərdə tutulur. A USB həll bir neçə üstünlükləri incl var. daxili enerji təchizatı və daha gələcək sübut interface.
Bundan başqa heç bir CPU intensiv bitbanging host tərəfində tələb olunur. Bu USB həll hətta bəzi printer port həlləri az hissələri tələb edir.
I2C-kiçik-usb altında hazırlanmış və Linux üçün Windows və MacOS X. A altında işləyir baxmayaraq windows demo sürücü və demo proqram dərhal başlamaq üçün daxil edilir.
I2C-kiçik-usb layihə əsasında təşkil edilir:
Linux USB layihə və Linux I2C həyata keçirilməsi
windows sürücü və test proqram libusb-Win32 əsaslanır
AVR-USB, AVR platforma üçün USB bir təmiz proqram həyata keçirilməsi
USBtiny, AVR üçün bir proqram usb həyata keçirilməsi
I2C-kiçik-usb interface hardware Atmel AVR ATtiny45 CPU (~ 2k Bu proqram istifadə olan) 4 KBytes flash və 256 Bytes RAM ilə ucuz və almaq asan mikro ibarətdir. prosessor neçə digər hissələri ilə əhatə olunur.
USB interface
I2C-kiçik-usb interface USB interface təmiz proqram həyata əsaslanır və AVR iki sancaqlar (PB0 və PB2) istifadə edir. Bu proqram həyata keçirilməsi Direnci R1 ilə PC işarə yalnız aşağı sürətli USB dəstəkləyir.
I2C interfeysi bir bitbanging yanaşma istifadə edərək həyata keçirilir. attiny45 hardware dəstəyi Tvi interface USB əməliyyat üçün tələb olunur və beləliklə I2C üçün istifadə edilə bilməz çip hardware sancaqlar borcludur. bitbanging I2C interfeysi tam I2C uyğun olmaya bilər əvəzinə istifadə olunur və beləliklə hər I2C müştəri chip bu avtobus düzgün fəaliyyət göstərə bilərlər. No uyğunsuzluqlar bu günə qədər bildirilmiştir. I2C-kiçik-usb I2C saat konfiqurasiya imkan verən proqram tənzimlənən I2C saat gecikmə təmin edir. default gecikmə 10us edir. Due I2C bitbanging kodu əlavə gecikmələrə bu barədə 50kHz bir I2C saat ilə nəticələnir.
sadəlik səbəblərə görə bütün USB transfertlər nəzarət son nöqtə vasitəsilə edilir. AVR usb kitabxana yalnız aşağı sürətli cihazlar dəstək ildən yüksək və tam sürətli cihazlar üçün yalnız müəyyən edilir toplu köçürmələri istifadə edə bilməz. Aşağı sürətli cihazlar belə (hər hansı bir bütün var əgər varsa) nəzarət köçürmələr hər hansı bir pulsuz bant genişliyi istifadə edə bilərsiniz isə Əvvəlcədən bant məhduddur interrupt köçürmələri adlı dəstəkləyir.
Cihaz buna görə də onun rabitə bütün nəzarət köçürmələri istifadə edir. Bu çox sürücü proqram qarşısını almaq üçün bir sıra əlavə məhdudiyyət tələb edir (məsələn kernel sürücü və libusb əsasında test proqram) eyni zamanda cihaz daxil olmaq üçün. Linux altında bu müəyyən giriş tələb növ seçilməsi ilə əldə edilə bilər. kontrol Bu cür digər əməliyyat sistemi altında mümkün olmaya bilər.
Enerji sərfi
bütün cihaz bir qondarma avtobus powered cihaz. Bu tam cihaz USB birbaşa təchiz edilmişdir deməkdir. Ona görə də AVR və ya daha çox I2C müştəri fiş USB VBUS siqnal təchiz olunur.
adapter özü 10mA və USB descriptors vasitəsilə ana hesabat bu daha az çəkir. Cihaz həmçinin enerji I2C müştəri fiş edə bilər. bu fiş enerji istehlakı dəyişə Lakin düzgün cihaz descriptors öz tələblərini daxil etmək mümkün deyil. Bu ümumi enerji təchizatı bir göz saxlamaq və xüsusilə bütün cihaz 500mA ümumi USB həddən artıq deyil ki, əmin etmək üçün məsuliyyət var.
Bu dəyər asanlıqla bütün cihaz real güc tələbləri qəbul edilə bilər, belə ümumi enerji istehlakı proqram yapılandırılabilir etmək gələcək firmware versiyaları üçün nəzərdə tutulub.
Kernel sürücü
I2C-kiçik-usb Linux ilə istifadə üçün nəzərdə tutulmuşdur. Bu Linux kernel USB və I2C alt arasında körpü bir Linux kernel sürücü ilə gəlir. sürücü sonra USB cihaz verir və I2C alt üçün I2C avtobus mövcud olun. Belə ki, bütün quraşdırma lm_sensors çərçivəsində və heç bir xüsusi müştəri chip sürücü tələb olunur kimi müştəri applications şəffafdır. Əvəzində linux kernel onsuz da mövcud sürücü, eləcə də I2C-kiçik-USB ilə istifadə olunur. Ilə məsələn sensorlar çıxış məs bilər prototip istifadə ds1621 temperatur sensorlar bu kimi görünür:
ds1621-I2C-2-48
Adapter: avtobus 003 cihaz at I2C-kiçik-usb 017
temp: +21,50

Oxşar proqram

Se7en Sins
Se7en Sins

14 Apr 15

LinuxConsole
LinuxConsole

20 Jan 18

OpenBSD
OpenBSD

17 Aug 18

Geliştirici digər proqram Till Harbaum

NanoVM
NanoVM

2 Jun 15

Şərh i2c-tiny-usb

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!