i2c-tiny-usb

Programinė įranga Screenshot:
i2c-tiny-usb
Programinė detalės:
Versija: 2009-02-10 Atnaujintas
Įkėlimo datą: 7 Mar 16
Kūrėjas: Till Harbaum
Licencija: Nemokamai
Populiarumas: 46

Rating: 5.0/5 (Total Votes: 1)

I2C-maža-USB yra atviro kodo / atvira aparatūros projektas.
Pridedami visi I2C kliento lustą (termo jutiklius, AD konverteris, rodo, Relais vairuotojo, ...), kad jūsų kompiuteryje per USB ... greitai, lengvai ir pigiai! Vairuotojai Linux, Windows ir MacOS galimų.
I2C-maža-USB projektas yra atviro kodo / atvira aparatūros projektas. Iš I2C-tiny-USB tikslas yra suteikti pigius i2c sąsaja turi būti pridėtas prie USB. Jis yra skirtas kaip tas paprastas ir pigus spausdintuvas uosto į i2c adapteriai pakeitimo. USB sprendimas turi keletą privalumų įsk. built-in maitinimas ir daugiau ateityje įrodymą sąsaja.
Be jokios CPU intensyvus bitbanging yra reikalaujama priimančiosios pusės. Šis USB sprendimas net reikalauja mažiau dalių nei kai spausdintuvas uosto sprendimus.
Nors I2C-maža-USB buvo sukurtas pagal ir Linux ji taip pat dirba su Windows ir MacOS X. Windows Demo vairuotojas ir demonstracinę programą yra įtraukta jums pradėti iš karto.
I2C-maža-USB projektas yra grindžiamas:
Linux USB projektas ir "Linux" I2C įgyvendinimas
"Windows" tvarkyklės ir bandymo taikymas remiasi libusb-win32
AVR USB, grynas programinė realizacija USB už AVR platformos
USBtiny, kita programinė įranga USB įgyvendinimas AVR
Iš I2C-maža-USB sąsaja aparatūros susideda iš Atmel AVR ATtiny45 CPU, pigi ir lengvai gauti mikrovaldikliu 4 kilobaitų blykste (iš jų ~ 2k naudojami šioje paraiškoje) ir 256 baitų RAM. Procesorius yra apsuptas keletas kitų dalių.
USB sąsaja
USB sąsaja I2C-maža-USB sąsaja remiasi grynu programinės įrangos įgyvendinant ir naudoja dviejų kaiščių AVR (PB0 ir pb2). Ši programinė įranga įgyvendinimas palaiko žemą Speed ​​USB tik kuris signalizuoja, kurį rezistorius R1 kompiuterio.
I2C sąsaja yra įgyvendinama naudojant bitbanging požiūris. Aparatūros palaiko Twi sąsaja attiny45 privalo aparatūros smeigtukai tuo lustą, kuris yra reikalingas USB veikimo ir gali taip būti naudojamas I2C. Bitbanging I2C sąsaja naudojama vietoje gali būti ne visiškai I2C suderinama, todėl ne kiekvienas I2C klientas lustas gali veikti netinkamai šiuo autobusu. Nesuderinamumo iki šiol pranešta. I2C-maža-USB suteikia programinės įrangos reguliuojamas I2C laikrodis uždelsimą, leidžiantį konfigūruoti I2C laikrodį. Numatytoji vėlavimas yra 10us. Dėl papildomų vėlavimų I2C bitbanging kodas tai sukelia I2C laikrodis apie 50KHz.
Paprastumo sumetimais visus USB pervedimai yra atliekami naudojant valdymo pasekmės. Kadangi AVR USB biblioteka nėra tik palaikyti žemą greičio prietaisus jis negali naudoti didmeniniams perdavimams, kurie yra nurodyti tik didelis ir pilnas greičio matavimo prietaisai. Mažas greitis įrenginiai palaiko vadinamasis pertraukimais pervedimus, kurie apsiriboja nustatyto pralaidumo, o kontrolės pervedimai gali naudoti bet kokį nemokamą pralaidumą (jei yra bet ne visi).
Todėl prietaisas naudoja kontrolės pervedant visus savo bendravimo. Tai reikalauja kai kurių papildomų apribojimą apsaugoti nuo kelių vairuotojo programinę įrangą (pvz branduolys vairuotojas ir libusb testas taikymas) pasiekti įrenginį tuo pačiu metu. Linux tai galima pasiekti pasirinkus tam tikras prieigos prašymą tipus. Šis prieigos kontrolės natūra gali būti neįmanoma pagal kitų operacinių sistemų.
Energijos sąnaudos
Visas įrenginys yra taip vadinamas autobusas varomas prietaisas. Tai reiškia, kad visiškas prietaisą maitina tiesiogiai iš USB. Todėl AVR ir viena ar daugiau I2C kliento lustai maitinamas iš USB VBUS signalą.
Pati adapteris atkreipia mažiau nei 10mA ir ataskaitas apie tai per savo USB aprašais kompiuterio. Prietaisas yra pajėgi galia I2C klientų lustai taip pat. Bet kadangi šie lustai skiriasi energijos suvartojimo neįmanoma teisingai įtraukti jų poreikius į prietaisą aprašais. Tai jūsų atsakomybė užmesti akį į bendrą elektros energijos tiekimo, ir ypač įsitikinti, kad visa prietaisas neturi viršyti bendros USB ribą 500mA.
Planuojama ateities versijas firmware skirtas padaryti pranešė elektros energijos suvartojimas programinė įranga konfigūruojama, todėl vertė gali būti lengvai priėmė į realią galią reikalavimus visą įrenginio.
branduolio tvarkyklė
I2C-maža-USB yra skirtas būti naudojamas su Linux. Jis ateina su Linux branduolio vairuotojui, kad tiltus tarp USB ir I2C posistemių "Linux" branduolys. Vairuotojas tada jungiasi prie USB įrenginio ir padaryti I2C magistralės prieinama I2C posistemį. Taigi visą setup yra skaidri kliento programos, pavyzdžiui, lm_sensors sistemą ir jokių specialių klientas chip vairuotojai yra privalomi. Vietoj vairuotojai jau yra Linux branduolys yra naudojamas su I2C-tiny-USB taip pat. Su pvz kad ds1621 temperatūros jutikliai naudojami prototipą iš daviklių išvestys gali pvz atrodys taip:
ds1621-I2C-2-48
Adapteris: I2C-maža-USB autobusų 003 prietaiso 017
temperatūra: 21,50

Panaši programinė įranga

Migshm
Migshm

3 Jun 15

JabirOS
JabirOS

17 Feb 15

fli4l
fli4l

20 Feb 15

Kita programinė įranga kūrėjas Till Harbaum

NanoVM
NanoVM

2 Jun 15

Komentarai i2c-tiny-usb

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!