i2c-tiny-usb

Software screenshot:
i2c-tiny-usb
Rincian Software:
Versi: 2009-02-10 Diperbarui
Tanggal Upload: 7 Mar 16
Pengembang: Till Harbaum
Lisensi: Gratis
Popularitas: 46

Rating: 5.0/5 (Total Votes: 1)

i2c-kecil-usb adalah / terbuka proyek hardware open source.
Melampirkan chip I2C klien (thermo sensor, AD converter, display, sopir relais, ...) ke PC melalui USB ... cepat, mudah dan murah! Driver untuk Linux, Windows dan MacOS.
Proyek i2c-kecil-usb adalah / terbuka proyek hardware open source. Tujuan dari i2c-kecil-usb adalah untuk menyediakan antarmuka i2c generik yang murah harus terpasang ke usb. Hal ini dimaksudkan sebagai pengganti bagi mereka yang sederhana dan murah port printer untuk adapter i2c. Sebuah solusi USB memiliki beberapa keunggulan incl. catu daya built-in dan lebih masa depan antarmuka bukti.
Selanjutnya ada cpu bitbanging intens diperlukan di sisi tuan rumah. Solusi USB ini bahkan membutuhkan bagian kurang dari beberapa solusi port printer.
Sementara i2c-kecil-usb dikembangkan di bawah dan untuk Linux juga bekerja di bawah Windows dan MacOS X. A jendela demo driver dan aplikasi demo disertakan untuk Anda mulai segera.
Proyek i2c-kecil-usb didasarkan pada:
Linux proyek USB dan i2c pelaksanaan Linux
Jendela driver dan aplikasi uji didasarkan pada libusb-win32
AVR-USB, implementasi software murni USB untuk platform AVR
USBtiny, software implementasi usb lain untuk AVR
Hardware dari antarmuka i2c-kecil-usb terdiri dari Atmel AVR ATtiny45 CPU, mikrokontroler murah dan mudah didapat dengan 4 KByte kilat (yang ~ 2k digunakan dalam aplikasi ini) dan 256 Bytes RAM. Prosesor ini dikelilingi oleh beberapa bagian lain.
USB antarmuka
Antarmuka USB interface i2c-kecil-usb didasarkan pada implementasi software murni dan menggunakan dua pin dari AVR (PB0 dan PB2). implementasi software ini mendukung kecepatan USB rendah hanya yang ditandai dengan PC dengan resistor R1.
Antarmuka I2C diimplementasikan menggunakan pendekatan bitbanging. Hardware didukung antarmuka twi dari attiny45 terikat untuk pin hardware pada chip yang diperlukan untuk operasi USB dan dengan demikian tidak dapat digunakan untuk I2C. Antarmuka I2C bitbanging yang digunakan sebagai pengganti mungkin tidak sepenuhnya I2C kompatibel dan dengan demikian tidak setiap Chip klien I2C dapat berfungsi dengan benar di bus ini. Tidak ada yang tidak kompatibel telah dilaporkan sejauh ini. The i2c-kecil-usb menyediakan software disesuaikan i2c jam keterlambatan memungkinkan untuk mengkonfigurasi jam i2c. Penundaan default adalah 10us. Karena penundaan tambahan dalam kode i2c bitbanging ini menghasilkan sebuah jam i2c sekitar 50kHz.
Untuk alasan kesederhanaan semua transfer USB dilakukan melalui endpoint kontrol. Karena perpustakaan avr usb tidak hanya mendukung perangkat kecepatan rendah tidak dapat menggunakan transfer massal yang ditentukan untuk perangkat kecepatan tinggi dan penuh saja. perangkat kecepatan rendah mendukung apa yang disebut transfer interupsi yang terbatas bandwidth preset sementara transfer control dapat menggunakan bandwidth yang bebas (jika ada sama sekali).
Oleh karena itu perangkat menggunakan transfer control untuk semua komunikasi. Hal ini memerlukan beberapa keterbatasan tambahan untuk mencegah beberapa software driver (misalnya driver kernel dan libusb aplikasi tes berbasis) untuk mengakses perangkat pada saat yang sama. Di Linux ini dapat dicapai dengan memilih jenis permintaan akses tertentu. Jenis kontrol akses tidak mungkin di bawah sistem operasi lain.
Konsumsi daya
Seluruh perangkat bus bertenaga perangkat yang disebut. Ini berarti bahwa perangkat yang lengkap didukung langsung dari USB. Oleh karena itu AVR dan satu atau lebih chip klien I2C yang didukung dari sinyal USB VBUS.
Adaptor itu sendiri menarik kurang dari 10mA dan laporan ini ke host melalui deskripsi USB. Perangkat ini mampu chip client daya I2C juga. Tapi karena chip ini bervariasi dalam konsumsi daya tidak mungkin untuk benar termasuk tuntutan mereka ke dalam deskriptor perangkat. Itu tanggung jawab Anda untuk mengawasi total pasokan listrik dan terutama untuk memastikan bahwa seluruh perangkat tidak melebihi batas USB total 500mA.
Hal ini direncanakan untuk versi firmware masa depan untuk membuat software konsumsi daya yang dilaporkan dikonfigurasi sehingga nilai dapat dengan mudah diadopsi dengan tuntutan kekuatan nyata dari seluruh perangkat.
driver kernel
The i2c-kecil-usb dimaksudkan untuk digunakan dengan Linux. Ia datang dengan driver kernel Linux yang menjembatani antara USB dan I2C subsistem dalam kernel Linux. Sopir kemudian menempel pada perangkat USB dan membuat bus i2c tersedia untuk subsistem i2c. Dengan demikian seluruh setup transparan untuk aplikasi client seperti kerangka lm_sensors dan tidak ada driver khusus chip yang klien diperlukan. Sebaliknya driver sudah ada di kernel linux digunakan dengan i2c-kecil-usb juga. Dengan mis sensor suhu ds1621 digunakan dalam prototipe output sensor mungkin mis terlihat seperti ini:
ds1621-i2c-2-48
Adapter: i2c-kecil-usb di bus 003 perangkat 017
suhu: 21,50

Software yang serupa

TOMOYO Linux
TOMOYO Linux

11 May 15

BSD Router Project
BSD Router Project

17 Feb 15

PC-BSD
PC-BSD

11 Apr 16

Perangkat lunak lain dari pengembang Till Harbaum

NanoVM
NanoVM

2 Jun 15

Komentar untuk i2c-tiny-usb

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!