i2c-tiny-usb

I2C-TINY-USB is een open source / open hardwareproject.
Download nu

i2c-tiny-usb Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Till Harbaum
  • Uitgever website:
  • http://www.harbaum.org/till/lcd2usb/index.shtml

i2c-tiny-usb Tags


i2c-tiny-usb Beschrijving

I2C-TINY-USB is een open source / open hardware-project. I2C-TINY-USB is een open source / open hardware-project.attach elke I2C-client-chip (Thermo-sensoren, advertor, displays, Relais Driver, ...) naar uw pc via USB ... snel, gemakkelijk en goedkoop! Stuurprogramma's voor Linux, Windows en MacOS beschikbaar.Het I2C-TINY-USB-project is een open source / open hardware-project. Het doel van I2C-TINY-USB is om een goedkope generieke I2C-interface te bieden die aan de USB moet worden bevestigd. Het is bedoeld als vervanging voor die eenvoudige en goedkope printerpoort tot I2C-adapters. Een USB-oplossing heeft verschillende voordelen incl. De ingebouwde voeding en een meer toekomstbestendige interface.Furthermore geen CPU-intense bitbanging is vereist aan de hostzijde. Deze USB-oplossing vereist zelfs minder onderdelen dan sommige printerpoort Solutions.Why is de I2C-Tiny-USB ontwikkeld onder en voor Linux werkt het ook onder Windows en MacOS X. Een Windows-demo-driver en demo-applicatie is inbegrepen om u onmiddellijk op weg te komen. Het I2C-TINY-USB-project is gebaseerd op: het Linux USB-project en de Linux I2C-implementatie De Windows-stuurprogramma en testaanvraag zijn gebaseerd op de Libusb-Win32AVR-USB, een pure software-implementatie van USB voor de AVR-platformusbtiny, een andere USB-implementatie van Software Voor de AVRDe Hardware van de I2C-TINY-USB-interface bestaat uit de ATMEL AVR ATTINY45 CPU, een goedkope en gemakkelijk te verkrijgen microcontroller met 4 Kbytes-flitser (waarvan ~ 2k worden gebruikt in deze toepassing) en 256 bytes RAM. De processor is omgeven door enkele andere onderdelen. De USB-interfacethe USB-interface van de I2C-TINY-USB-interface is gebaseerd op een pure software-implementatie en gebruikt twee pinnen van de AVR (PB0 en PB2). Deze software-implementatie ondersteunt alleen USB-USB die alleen op de pc wordt gesignaleerd door weerstand R1.De I2C-interface wordt geïmplementeerd met behulp van een bitbangeringsbenadering. De hardware ondersteunde TWI-interface van de Attiny45 is gebonden aan hardwarepelden bij de chip die nodig zijn voor de USB-werking en kan dus niet worden gebruikt voor I2C. De bitbanging I2C-interface die in plaats daarvan wordt gebruikt, is mogelijk niet volledig I2C-compatibel en dus mag niet elke I2C-clientchip correct functioneren in deze bus. Tot nu toe zijn er geen incompatibiliteiten gemeld. De I2C-TINY-USB biedt een software-instelbare I2C-klokvertraging waarmee de I2C-klok kan worden geconfigureerd. De standaardvertraging is 10us. Vanwege aanvullende vertragingen in de I2C-bitbangeringscode resulteert dit in een I2C-klok van ongeveer 50 kHz.For Simplicity-redenen worden alle USB-overdrachten uitgevoerd via het bedieningspunt. Aangezien de AVR USB-bibliotheek alleen lage snelheidsapparaten ondersteunt, kan deze geen bulkoverdrachten gebruiken die alleen voor hoge en volledige snelheidsapparaten zijn opgegeven. Apparaten met lage snelheid ondersteunen de zogenaamde onderbrekingsoverdrachten die beperkt zijn tot een vooraf ingestelde bandbreedte, terwijl controledransfers elke gratis bandbreedte kunnen gebruiken (als er helemaal is). Het apparaat gebruikt daarom regeloverdrachten voor al zijn communicatie. Dit vereist enige aanvullende beperking om meerdere driveringssoftware (bijvoorbeeld de kernel-driver en de op basis van de Libusb-test) te voorkomen) om tegelijkertijd toegang te krijgen tot het apparaat. Onder Linux kan dit worden bereikt door bepaalde soorten toegangsverzoeken te selecteren. Dit soort toegangscontrole is mogelijk niet mogelijk onder andere besturingssystemen. Merkconsumptie Het hele apparaat is een zogenaamd busaangedreven apparaat. Dit betekent dat het volledige apparaat rechtstreeks van USB wordt aangedreven. Daarom worden de AVR en een of meer I2C-clientchips aangedreven uit het USB VBUS-signaal. De adapter zelf trekt minder dan 10 mA en meldt dit aan de host via de USB-descriptors. Het apparaat is in staat om ook I2C-clientchips aan te power. Maar aangezien deze chips in stroomverbruik variëren, is het niet mogelijk om hun eisen in de apparaatdescriptoren correct te omvatten. Het is uw verantwoordelijkheid om de totale stroomvoorziening in de gaten te houden en vooral om ervoor te zorgen dat het volledige apparaat niet hoger is dan de totale USB-limiet van 500ma.it is gepland voor toekomstige firmwareversies om de gerapporteerde stroomverbruiksoftware te maken, zodat de waarde kan Gemakkelijk worden aangenomen met de reële vermogensbehoeften van het hele apparaat. De anker van de I2C-Tiny-USB is bedoeld om te worden gebruikt met Linux. Het wordt geleverd met een Linux-kernel-stuurprogramma dat brugt tussen de USB- en I2C-subsystemen in de Linux-kernel. Het stuurprogramma hecht vervolgens aan het USB-apparaat en maakt de I2C-bus beschikbaar voor het I2C-subsysteem. De hele opstelling is dus transparant voor clienttoepassingen zoals het Framework van de LM_SSSORS en er zijn geen speciale clientchipstuurprogramma's vereist. In plaats daarvan worden de chauffeurs die al in de Linux-kernel aanwezig zijn, worden ook gebruikt met de I2C-TINY-USB. Met b.v. De DS1621-temperatuursensoren die worden gebruikt in het prototype De uitvoer van sensoren kunnen b.v. Ziet er als volgt uit: DS1621-I2C-2-48ADAPTER: I2C-TINY-USB bij BUS 003 Apparaat 017Temp: + 21.50c (laag = + 15.0C, Hoog = + 10.0C) Alarm (hoog)


i2c-tiny-usb Gerelateerde software

Pycor

Pycorn is een geïnterpreteerd besturingssysteem geschreven in Python. ...

168

Downloaden