I2C-TINY-USB

I2C-TINY-USB è un progetto hardware open source / aperto.
Scarica ora

I2C-TINY-USB Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Prezzo:
  • FREE
  • Nome editore:
  • Till Harbaum
  • Sito web dell'editore:
  • http://www.harbaum.org/till/lcd2usb/index.shtml

I2C-TINY-USB Tag


I2C-TINY-USB Descrizione

I2C-Tiny-USB è un progetto hardware open source / aperto. I2C-Tiny-USB è un progetto open source / open hardware.attach qualsiasi chip client I2C (Thermo Sensori, AD Converter, display, Driver Relais, ...) al PC tramite USB ... Quick, Facile ed economico! Driver per Linux, Windows e MacOS disponibili. Il progetto I2C-Tiny-USB è un progetto hardware open source / aperto. L'obiettivo di I2C-Tiny-USB è quello di fornire un'interfaccia I2C generica a buon mercato da allegare all'USB. È pensato come sostituto per quelle semplici ed economiche porta stampante agli adattatori I2C. Una soluzione USB ha diversi vantaggi incl. L'alimentatore incorporato e un'interfaccia di prova più futura.FURTHERE non è richiesta alcuna bitbanging intensa della CPU sul lato host. Questa soluzione USB richiede anche meno parti rispetto a alcune soluzioni porta della stampante. Quando è stato sviluppato il consenso I2C-Tiny-USB in e per Linux funziona anche in Windows e Macos X. Un driver DEMO di Windows e un'applicazione demo è inclusa per iniziare immediatamente. Il progetto I2C-Tiny-USB si basa su: il progetto USB Linux e l'implementazione Linux I2CL l'implementazione del driver di Windows e l'applicazione del test si basano sulla libusb-win32AVR-USB, un'implementazione del software puro di USB per l'AVR PlatformSbiny, un'altra implementazione del software USB Per l'hardware AvrLhe dell'interfaccia I2C-Tiny-USB è costituito dalla CPU Atmel AVR Attintiny45, un microcontrollore economico e facile da ottenere con 4 Kbytes flash (di cui ~ 2K sono utilizzati in questa applicazione) e 256 Bytes RAM. Il processore è circondato da poche altre parti. L'interfaccia USB Interfacethhe USB dell'interfaccia I2C-Tiny-USB si basa su un'implementazione del software puro e utilizza due perni dell'AVR (PB0 e PB2). Questa implementazione del software supporta solo USB a bassa velocità che viene segnalata al PC con resistore R1.L'interfaccia I2C è implementata utilizzando un approccio bitbanging. L'interfaccia TWI supportata hardware dell'Astiny45 è legato ai perni hardware sul chip che sono necessari per il funzionamento USB e non possono quindi essere utilizzati per I2C. L'interfaccia I2C bitbanging utilizzata invece potrebbe non essere compatibile completamente I2C e quindi non ogni chip client I2C può funzionare correttamente in questo bus. Nessuna incompatibilità è stata riportata finora. I2C-Tiny-USB fornisce un ritardo di clock I2C regolabile software che consente di configurare l'orologio I2C. Il ritardo predefinito è 10US. A causa di ulteriori ritardi nel codice bitbanging I2C questo risulta in un orologio I2C di circa 50khz.Per motivi per semplicità Tutti i trasferimenti USB vengono eseguiti tramite il controllo di controllo. Poiché la Biblioteca USB AVR supporta solo dispositivi a bassa velocità non è possibile utilizzare i trasferimenti di massa specificati solo per dispositivi ad alto e completa velocità. I dispositivi a bassa velocità supportano i cosidenti trasferimenti di interrupt che sono limitati a una larghezza di banda preimpostata, mentre i trasferimenti di controllo possono utilizzare qualsiasi larghezza di banda gratuita (se c'è affatto). Il dispositivo utilizza pertanto i trasferimenti di controllo per tutta la sua comunicazione. Ciò richiede un ulteriore limitazione per evitare più software del driver (ad esempio il driver del kernel e l'applicazione di test basata sulla libusb) per accedere al dispositivo allo stesso tempo. Sotto Linux questo può essere ottenuto selezionando determinati tipi di richiesta di accesso. Questo tipo di controllo degli accessi potrebbe non essere possibile in altri sistemi operativi. Il consumo del consumo del POWER è il dispositivo intero è un cosiddetto dispositivo alimentato bus. Ciò significa che il dispositivo completo è alimentato direttamente da USB. Pertanto, AVR e uno o più chip client I2C sono alimentati dal segnale VBUS USB. L'adattatore stesso disegna meno di 10 mA e segnala questo all'host tramite i suoi descrittori USB. Il dispositivo è in grado di alimentare anche i chip del client I2C. Ma poiché queste chips variano nel consumo energetico non è possibile includere correttamente le loro esigenze nei descrittori del dispositivo. È responsabilità di tenere d'occhio l'alimentatore totale e in particolare per assicurarsi che l'intero dispositivo non superi il limite USB totale di 500mA.it è pianificato per le versioni del firmware future per rendere il software di consumo energetico riportato configurabile in modo che il valore possa Essere facilmente adottati con le esigenze di potenza reale dell'intero dispositivo. Driver di Driver I2C-Tiny-USB è destinato a essere utilizzato con Linux. Viene fornito con un driver del kernel Linux che ponge tra i sottosistemi USB e I2C nel kernel Linux. Il driver si collega quindi al dispositivo USB e rendi il bus I2C disponibile per il sottosistema I2C. Pertanto, l'intera configurazione è trasparente alle applicazioni client come il framework LM_Sensor e non sono necessari driver speciali dei chip client. Invece i conducenti già presenti nel kernel Linux sono utilizzati anche con l'USB I2C-Tiny-USB. Con e.g. I sensori di temperatura DS1621 utilizzati nel prototipo dell'output dei sensori possono ad es. assomiglia a questo: DS1621-I2C-2-48Adapter: I2C-TINY-USB presso BUS 003 dispositivo 017Temp: + 21.50c (Low = + 15.0c, High = + 10.0c) Allarme (alto)


I2C-TINY-USB Software correlato

Zeppoo-Dump.

Zeppoo-Dump è uno strumento per esplorare il kernel Linux attraverso / dev / (k) mem. ...

156

Scarica

lcdmod.

LCDMod è un modulo kernel per l'utilizzo di display LCD compatibili HD44780 collegati alla porta parallela. ...

172

Scarica