USB to I2C-Interface

OP #1766414
Lesenswert?

Bin auf folgendes USB -> I2C-Interface im Internet gestoßen:

http://www.harbaum.org/till/i2c_tiny_usb/index.shtml

Lässt sich für ein paar Euro aufbauen, den AVR TINY45 programmieren und 
fertig ist das Interface. Läuft wunderbar und kann für kleine 
Versuchsaufbauten oder sonstiges verwendet werden. Sowohl unter Windows 
als auch unter Linux.

Recht gut auch, wenn man seinem Router über USB so eine 
I2C-Schnittstelle zur Verfügung stellen kann. Geht zumindest mit 
OpenWrt. Tasten einlesen, LCD ausgeben, ..... oder viele andere 
Möglichkeiten.

Habe passendes Layout (siehe auch Foto oben) unter

http://www-users.cs.york.ac.uk/~pcc/Circuits/dome/tiny-usb-i2c.html

gefunden und die Platine fertigen lassen.
Angehängte Dateien:
OP #1771399
Lesenswert?

Das USB -> I2C-Interface unter harbaum.org läuft sowohl mit dem i2c-dev 
als Kernelmodul unter Linux als auch mit der usblib unter windows und 
linux.
Ansprechbar als I2C-Device, was will man mehr. Da kannste Anwendungen 
ohne Ende schreiben.

Grosser Vorteil dieses Moduls:

- Open Source, Hardware kostet fast gar nix. << 10 Euro
OP #1771748
Lesenswert?

@Guido

... Proprietäre Treiber, unpraktisch...

einfach zum Lachen, was soll da unpraktisch unter Linux sein ... ein 
einfaches insmod oder modprobe i2c-dev, dass war ALLES; da brauchste gar 
keine Treiber mehr.

kann dich ja verstehen, du willst deine Module verkaufen und das Modul 
von Harbaum.org im schlechten Licht darstellen.
#1771755
Lesenswert?

Guido Körber schrieb:
> Proprietäre Treiber, unpraktisch...

Und der "Von hinten durch die Brust über HID ins Auge 
geschossen"-Treiber-Ansatz der IO-Warriors ist besser?

bei den harbaum.org USB->I2C Wandlern ist der Treiber direkt im 
Linux-Kernel, im Quelltext, und stellt einfach ein I2C-Busdevice zur 
verfügung.
=> Vorhandene I2C-Software kommt direkt und ohne Anpassung damit Klar
#1771846
Lesenswert?

Frederik Krämer schrieb:
> Ich glaube eher das das Problem in dem Software USB Kram gesehen wird,
> da der halt bei einigen Kombinationen funktioniert und bei anderen
> wieder nicht. Also HW/SW mäßig.

Das Hauptproblem da ist aber, dass Soft-USB halt nur für Low-Speed 
Geräte reicht, und Low-Speed-Geräte eben keine Bulk-Transfers machen 
dürfen.
Deshalb gehen z.B. CDC-Geräte auf Soft-USB-Basis nur "manchmal", da CDC 
nunmal Bulk-Transfers verlangt.

"i2c-tiny-usb" betrifft dies nicht, hier werden nur Control-Transfers 
verwendet.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren