Menu

New Downloads

CodeLobster IDE 1.4.0
Published: 18 December, 2018 12:13
CodeLobster IDE is a smart free cross-platform IDE...

BurnAware Free 11.8
Published: 18 December, 2018 11:49
BurnAware Free is a full-fledged, easy-to-use, free...

Dr.Web CureIt 11.5.201809130
Published: 18 December, 2018 11:23
Dr.Web CureIt is an indispensable tool for curing...

Nero TuneItUp Free 2.8.0.84
Published: 18 December, 2018 07:47
Nero TuneItUp is an optimization, tuning and maintenance...

Checksum Aide 64 Bit Portable 1.0.1.0
Published: 17 December, 2018 10:42
A desktop utility used to generate up to 11 different...

DataNumen Office Repair 3.3
Published: 17 December, 2018 09:52
DataNumen Office Repair(DOFR) is a Microsoft Office data...

Privacy Eraser Free 4.45
Published: 15 December, 2018 08:06
Privacy Eraser is an all-in-one privacy suite that...

New Reviews

TextSeek (Mac) 2.5.1583   (Zesi_Tom)
Deep indexing of desktop computer's documents is...

RPM Remote Print Manager Elite 32 Bit 6.1.0.439   (tintin)
Takes care of any printing job to be converted and saved...

Nutrigenic Helper 1.0   (Simsiak)
As a dietician I use this software to plan a nutrient...

Radmin 3.5.2.1   (Jefferson)
Can control the computers from distance location even if...

JavaScript Diagram 3.2   (Xeviers)
Lots of flow diagrams can be drawn in short time with...

WarpPro 1.0   (Rownok)
Reproduces any record after fixing the timing error of...

HueScope Separator 1.0   (Kislu)
Separates the colors from an watercolor image which is...

ERD Concepts 8.0   (Tintin)
For backend database design it is the perfect one, manual...

MindView 7.0.15506   (Zerin)
Can easily note down any new ideas or plans for future...

Program Protector 4.4   (toma)
Sometimes you need to protect some programs from...

Popular Downloads

FreeCommander 2009.02b  (6164)
Released: 08 November, 2011
FreeCommander is an advanced file manager program. It can...

AbiWord 2.8.6  (1788)
Released: 05 December, 2011
AbiWord is a free word processor for all major operating...

TestDisk and PhotoRec 6.14  (2814)
Released: 24 October, 2012
TestDisk is a powerful free data recovery software!

NetBeans IDE 7.4  (1032)
Released: 02 December, 2013
Free and open source IDE for programmers in almost all...

Safari for Windows 5.1.7  (3958)
Released: 04 December, 2013
Experience the fastest web browsing in your windows PC...

GeekUninstaller 1.1.1.21  (1367)
Released: 08 December, 2013
GeekUninstaller is a free small sized uninstaller program...

SeaMonkey 2.23  (1564)
Released: 07 January, 2014
Advanced Internet user, web developer and corporate...

Ahnenblatt 2.74  (74)
Released: 15 November, 2012
Ahnenblatt is a free and easy-to-use genealogy software...

 

i2c-tiny-usb 2007-01-05

Downloads: 597 License: Freeware
Views: 1209 Size: 204.8 KB
Date Released: 26 October, 2010


 Security code
Author: Till Harbaum

i2c-tiny-usb is a open source/open hardware project. Attach any I2C client chip (thermo sensors, AD converter, displays, relais driver, ...) to your PC via USB ... quick, easy and cheap! Drivers for Linux, Windows and MacOS available. The i2c-tiny-usb project is an open source/open hardware project. The goal of i2c-tiny-usb is to provide a cheap generic i2c interface to be attached to the usb. It is meant as a replacement for those simple and cheap printer port to i2c adapters. A USB solution has several advantages incl. the built-in power supply and a more future proof interface. Furthermore no cpu intense bitbanging is required on the host side. This USB solution even requires less parts than some printer port solutions. While the i2c-tiny-usb was developed under and for Linux it also works under Windows and MacOS X. A windows demo driver and demo application is included to get you started immediately. The i2c-tiny-usb project is based on: The Linux USB project and the Linux i2c implementation The windows driver and test application are based on the libusb-win32 AVR-USB, a pure software implementation of USB for the AVR platform USBtiny, another software usb implementation for the AVR The hardware of the i2c-tiny-usb interface consists of the Atmel AVR ATtiny45 CPU, a cheap and easy to obtain microcontroller with 4 KBytes flash (of which ~2k are used in this application) and 256 Bytes RAM. The processor is surrounded by few other parts. The USB interface The USB interface of the i2c-tiny-usb interface is based on a pure software implementation and uses two pins of the AVR (PB0 and PB2). This software implementation supports low speed USB only which is signalled to the PC by resistor R1. The I2C interface is implemented using a bitbanging approach. The hardware supported twi interface of the attiny45 is bound to hardware pins at the chip that are required for USB operation and can thus not be used for I2C. The bitbanging I2C interface being used instead may not be fully I2C compatible and thus not every I2C client chip may function correctly at this bus. No incompatibilities have been reported so far. The i2c-tiny-usb provides a software adjustable i2c clock delay allowing to configure the i2c clock. The default delay is 10us. Due to additional delays in the i2c bitbanging code this results in a i2c clock of about 50kHz. For simplicity reasons all USB transfers are done via the control endpoint. Since the avr usb library does only support low speed devices it cannot use bulk transfers which are specified for high and full speed devices only. Low speed devices support so called interrupt transfers which are limited to a preset bandwidth while control transfers can use any free bandwidth (if theres any at all). The device therefore uses control transfers for all of its communication. This requires some additional limitation to prevent multiple driver software (e.g. the kernel driver and the libusb based test application) to access the device at the same time. Under Linux this can be achieved by selecting certain access request types. This kind of access control may not be possible under other operating systems. Power consumption The whole device is a so called bus powered device. This means that the complete device is powered directly from USB. Therefore the AVR and one or more I2C client chips are powered from the USB VBUS signal. The adapter itself draws less than 10mA and reports this to the host via its USB descriptors. The device is able to power I2C client chips as well. But since these chips vary in power consumption it is not possible to correctly include their demands into the device descriptors. Its your responsibility to keep an eye on the total power supply and especially to make sure that the entire device does not exceed the total USB limit of 500mA. It is planned for future firmware versions to make the reported power consumption software configurable so the value can easily be adopted to the real power demands of the entire device. Kernel driver The i2c-tiny-usb is meant to be used with Linux. It comes with a Linux kernel driver that bridges between the USB and I2C subsystems in the Linux kernel. The driver then attaches to the USB device and make the i2c bus available to the i2c subsystem. Thus the entire setup is transparent to client applications like the lm_sensors framework and no special client chip drivers are required. Instead the drivers already present in the linux kernel are used with the i2c-tiny-usb as well. With e.g. the ds1621 temperature sensors used in the prototype the output of sensors may e.g. look like this: ds1621-i2c-2-48 Adapter: i2c-tiny-usb at bus 003 device 017 temp: +21.50°C (low = +15.0°C, high = +10.0°C) ALARM (HIGH).


Platform: Linux

Latest software from Till Harbaum

  • i2c-tiny-usb 2007-01-05 - i2c-tiny-usb is a open source/open hardware project. Attach any I2C client chip (thermo sensors, AD converter, displays, relais driver, ...) to your PC via USB ... quick, easy and cheap! Drivers for Linux, Windows and MacOS available.
  • LCD2USB 1.07 - LCD2USB is a open source/open hardware project. LCD2USB was meant to be cheap and to be made of easily available parts.
  • NanoVM 1.6 - NanoVM is a tiny (less than 8 kB of code including simple native classes and a bootloader) implementation of the Java VM. NanoVM project currently runs on Linux and the AVR microcontroller family.

Statement: 
Download Collection.com periodically updates software information of i2c-tiny-usb from the publisher Till Harbaum. You can visit publisher website by clicking Homepage link. Software piracy is theft. Using i2c-tiny-usb crack, key, serial numbers, registration codes is illegal. The download file hosted at publisher website. We do not provide any download link points to Rapidshare, Hotfile, Depositfiles, Mediafire, Filefactory, etc. or obtained from file sharing programs such as Limewire, Kazaa, Imesh, Ares, BearShare, BitTorrent, WinMX etc.

User Reviews of i2c-tiny-usb

- required fields
     

Please enter text on the image

i2c-tiny-usb Related Downloads

Usb , Avr , I2c , Device , Interface , Linux , Driver , Hardware , I2ctinyusb , I2c-Tiny-Usb 2007-01-05 , Kernels , System

  • TWUsb 2.4 - A Java USB Interface for a K8055 Board. The Framework include a ANT Task and Sampel for JAVA language. The K8055 interface board has 5 digital input channels and 8 digital output channels.
  • DiskAid 1.5 - DiskAid is a tool for PC and Mac which enables to use your iPhone or iPod Touch as external Disk. With DiskAid you can transfer files and folders between your iPhone or iPod Touch and your Computer. - DiskAid is a Freeware, 100% free of charge.
  • Penload 2.0.1 - Penload is launched when USB Pen is connected to PC. It shows a message from the pen owner and also the pen information, like free space, serial number, total size, etc!
  • Porta'Menu 0.1.4.2 - Portable menu launcher for fixed or portable devices. Keeps a list of programs to be launched easily from the menu, ordering it anyway you like. Can create program groups for easier use.
  • Personal Finances Lite 2.5 - Personal Finances is an ultimate helper when your profits increase but no changes are seen in the standard of living.
  • Backup Chunker 2.2 - Backup Chunker is a freeware backup / synchronization program with unique features: multiple synchronization and versatile compression with strong encryption.
  • Uranium Backup 7.3 - Tape Backup One of the simplest and most versatile tape backup software in the world. Compatible with any tape format (DAT, DDS, DLT, SDLT, AIT, VXA, LTO, etc...) and any tape drive interface (SCSI, IDE, USB, SAS, etc...).
  • LCD2USB 1.07 - LCD2USB is a open source/open hardware project. LCD2USB was meant to be cheap and to be made of easily available parts.
  • Honeytrap 0.7.0 - Honeytrap project trap attacks against tcp services. Honeytrap is a network security tool written to observe attacks against TCP services.

This category most popular freeware software

Usb Firewall , Usb Scanner , Windows Usb , Usb Virus , Usb Speed , Remora Usb , Usb Devices , Boot Usb , Usb Cables , Share Usb Over Network

  • Free Nokia Video Converter Factory - Free Nokia Video Converter Factory 3.0 is easy, fast, reliable, safe, and loaded with features.It's capable of converting videos of all pop formats like AVI, MPEG, WMV, FLV, MDV, 3GP, MP4, etc .
  • Sony Ericsson Media Manager - Sony Ericsson Media Manager 1.1 is a tool that allows you to enhance your Sony Ericsson phone's capabilities by providing amazing features.
  • Azhagi - - Azhagi is a program that can transliterate English text into Tamil and vice versa. It can perform various transliterations either within its own interface, or in any version of Microsoft Word.
  • DELL Webcam Manager - Dell webcam manager is a utility that lists and let you launch all webcam applications available from creative on your Dell portable, it includes the webcam console ( basic webcam usage), webcam center (basic and advanced usage) or webcam central (re
  • webcam snaps - webcam snaps is a Web cam utility to take snapshots using Web cam. This program is completely written in C. Using vfl and GTK. I hope this utility will be useful for those who wish to handle Web cam under GNU/Linux.
  • ADC Instruments USB Driver - Installing and Uninstalling the ADC Instruments USB Driver. This Software is a device driver that is used to control test and measurement instruments, which are made by ADC Corp., from a PC through a USB interface.
  • HTTP Anti Virus Proxy - HAVP (HTTP Antivirus Proxy) is a proxy with a ClamAV anti-virus scanner. HTTP Anti Virus Proxy aims are continuous, non-blocking downloads and smooth scanning of dynamic and password protected HTTP traffic.

Related categories