i2c-tiny-usb

Software kuvakaappaus:
i2c-tiny-usb
Ohjelmiston tiedot:
Versio: 2009-02-10 Päivitetty
Lähetyksen päivämäärä: 7 Mar 16
Kehittäjä: Till Harbaum
Lupa: Vapaa
Suosio: 46

Rating: 5.0/5 (Total Votes: 1)

I2C-tiny-usb on avoimen lähdekoodin / auki laitteisto projekti.
Liitä tahansa I2C asiakas siru (Thermo anturit, AD-muunnin, näytöt, relais kuljettaja, ...) tietokoneeseen USB ... nopea, helppo ja halpa! Ajurit Linux, Windows ja MacOS käytettävissä.
I2C-tiny-usb projekti on avoimen lähdekoodin / auki laitteisto projekti. Tavoitteena I2C-tiny-usb on tarjota halpa yleinen I2C rajapinta liitettävä usb. Se on tarkoitettu korvaamaan niille yksinkertainen ja halpa tulostin portti i2c sovittimia. USB ratkaisulla on useita etuja sis. sisäänrakennettu virtalähde ja enemmän tulevaisuuden kestävä liitäntä.
Lisäksi ei CPU intensiivistä bitbanging vaaditaan isännän puolella. Tämä USB ratkaisu vielä vaatii vähemmän osia kuin jotkut tulostinportti ratkaisuja.
Vaikka I2C-pieni-usb oli kehitetty ja Linux se myös toimii Windows ja MacOS X Windows demo kuljettaja ja demo sovellus sisältyy joilla pääset alkuun heti.
I2C-tiny-usb Hanke perustuu:
Linux USB hanke ja Linux I2C täytäntöönpanoa
Ikkunat kuljettaja ja testisovellus perustuvat libusb-win32
AVR-USB, puhdas ohjelmisto täytäntöönpano USB AVR alustalle
USBtiny, toinen ohjelmisto usb toteutus AVR
Laitteisto on I2C-pieni-usb käyttöliittymä koostuu Atmel AVR ATtiny45 CPU, halpa ja helppo saada mikro 4 kilotavua flash (joista ~ 2k käytetään tässä hakemuksessa) ja 256 tavua RAM. Prosessori ympäröivät muutamia muita osia.
USB-liitäntä
USB-liitäntä on I2C-pieni-usb-liitäntä perustuu puhtaasti ohjelmistototeutuksessa ja käyttää kahta nastat AVR (PB0 ja PB2). Tämä ohjelmisto täytäntöönpano tukee alhainen nopeus USB vain joka signaloidaan tietokoneeseen vastuksella R1.
I2C-liitäntä on toteutettu käyttämällä bitbanging lähestymistapaa. Laitteisto tukee twi rajapinnassa ATtiny45 sitoutuu laitteiston nastat siru, joita tarvitaan USB toimintaa ja voi näin ollen voida käyttää I2C. Bitbanging I2C-liitäntä sijasta käytetään ehkä ole täysin I2C yhteensopivia ja näin ollen ei joka I2C asiakas siru voi toimia kunnolla tällä linja. Yhteensopimattomuuksia ei ole toistaiseksi raportoitu. I2C-tiny-usb tarjoaa ohjelmisto säädettävä I2C kellon viive, jonka avulla voidaan määrittää I2C kellon. Oletuksena viive on 10us. Johtuen ylimääräisiä viiveitä I2C bitbanging koodi tämä johtaa I2C kellon noin 50kHz.
Yksinkertaisuuden syistä kaikki USB siirrot tehdään kautta valvonta päätepisteen. Koska avr usb kirjasto ei ainoastaan ​​tue alhaisella nopeudella laitteita se ei voi käyttää irtotavarana siirtoja, jotka on määritelty korkean ja täysillä laitteissa. Alhainen nopeus laitteet tukevat ns keskeytys siirrot, jotka rajoittuvat ennalta kaistanleveydeltään ohjaus siirtoja voidaan käyttää mitä tahansa vapaata kaistanleveyttä (jos on ollenkaan).
Laite käyttää siksi ohjaus siirroista kaikilla viestinnän. Tämä edellyttää joitakin ylimääräisiä rajoitus estää useita ajuriohjelman (esim ydin kuljettaja ja libusb pohjainen testi sovellus) käyttää laitetta samaan aikaan. Linuxissa tämä voidaan saavuttaa valitsemalla tietyn käyttöoikeuspyyntö tyyppejä. Tällainen kulunvalvonta ehkä ole mahdollista muissa käyttöjärjestelmissä.
Tehon kulutus
Koko laite on ns väylästä laitteen. Tämä tarkoittaa, että koko laitteen saa virtansa suoraan USB. Siksi AVR ja yhden tai useamman I2C asiakas pelimerkkejä saavat virtansa USB VBUS signaalia.
Sovitin itse kiinnittää alle 10mA ja ilmoittaa sen isäntä kautta USB kuvaajia. Laite pystyy valtaa I2C asiakkaalle pelimerkkejä samoin. Mutta koska nämä pelimerkit vaihtelevat virrankulutus ei ole mahdollista oikein sisällyttää heidän vaatimuksensa laitteeseen kuvaajia. On sinun vastuullasi pitää silmällä koko virtalähteen ja erityisesti varmistaa, että koko laite ei ylitä USB raja 500mA.
Se on suunniteltu tulevissa laiteohjelmistoversiot tehdä raportoitu virrankulutusta ohjelmisto konfiguroitavissa joten arvo voidaan toteuttaa helposti todelliseen sähköntarve koko laitteen.
kernel kuljettaja
I2C-tiny-usb on tarkoitus käyttää Linux. Sen mukana tulee Linux kernel ajuri että siltojen välinen USB ja I2C osajärjestelmien Linux-ytimen. Kuljettaja kiinnittyy USB-laite ja tehdä I2C bussi käytettävissä i2c osajärjestelmään. Näin koko asennuksen on läpinäkyvä client sovelluksiin kuten lm_sensors puitteet ja mitään erityistä asiakkaan siru kuljettajien on. Sen sijaan kuljettajat jo läsnä Linux-ytimen käytetään kanssa I2C-pieni-usb samoin. Jossa esim. ds1621 lämpötila-anturit, joita käytetään prototyyppi lähtö anturit voivat esim. näyttää tältä:
ds1621-I2C-2-48
Adapter: I2C-tiny-usb linja 003 laitteessa 017
temp: 21,50

Vastaavia ohjelmistoja

BareMetal OS
BareMetal OS

11 May 15

BirdOS
BirdOS

17 Feb 15

BackDroid
BackDroid

19 Feb 15

Jconsole
Jconsole

3 Jun 15

Muu ohjelmistojen kehittäjä Till Harbaum

NanoVM
NanoVM

2 Jun 15

Kommentit i2c-tiny-usb

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!