i2c usb interface

Persönliche Seite #1462355
Lesenswert?

Stefan B. schrieb:
> http://www.robot-electronics.co.uk/htm/usb_i2c_tech.htm

Diesen habe ich zu Hause. Er funktioniert einwandfrei, wenn man mit 
einigen Beschraenkungen leben kann: 5V only und (meines Wissens) keine 
Einstellungsmoeglichkeit der I2C Geschwindingkeit.

Auf 
http://en.wikipedia.org/wiki/I2C#Hardware_connectivity_Solutions_-_USB_and_Serial_Support 
gibt es eine recht lange Liste einiger kommerzieller und Open Source 
Loesungen.

Eigenwerbung:
Und auf http://www.tty1.net/userial/ gibt es eine Open-Source Loesung 
zum nachbauen.

Thomas
(Firma: Horter & Kalb) #1463023
Lesenswert?

Hallo,

unter http://www.horter.de im Bereich I2C Baugruppen gibt es Interfaces 
und Bausätze für diesen Zewck.

Ein USB-Modem ist auch bereits entwickelt. Wenn Sie möchten können Sie 
als Betatester ein Modem vorab zum Testen haben.

http://www.horter.de/i2c/i2c-usb-modem/i2c-usb-modem_1.html

Bei Interesse bitte melden.

Gruß, JH
Gast #5101103
Lesenswert?

Stefan U. schrieb:
> Dafür kann man doch jeden 3€ Arduino verwenden, mit einem Mini kleinen
> Programm.

Und das hier wäre ein solches Programm: 
https://gist.github.com/kraftb/8c0bbcc35a9778608d74

Stefan U. schrieb:
> Wer das nicht hin bekommt, sollte kein I2C benutzen.

Solche Aussagen sind so wirklich typisch für dieses Forum. Gratulation 
für diese Formulierung!
#5101280
Lesenswert?

Michael W. schrieb:
> Kennt jemand von euch ein Interface mit dem ich USB<->i2C machen kann?
>
> Ich möchte unter ein Linux (debian) über USB eine i2C Porterweiterung
> und Temperatursensoren anhängen.

MCP2221A

http://www.microchip.com/wwwproducts/en/MCP2221A

Gibts auch in DIL. Einfachst selber aufzubauen.

Dann nimmst Du diesen Treiber

http://ww1.microchip.com/downloads/en/DeviceDoc/mcp2221_0_1.tar.gz

und compilierst den auf Deinem System. Nach dem Laden hast Du ein 
weiteres /dev/i2c Device.

Und hier steht drin, wie man I2C-Kernel-Devices (egal welches) vom 
Userspace aus benutzt.

https://www.kernel.org/doc/Documentation/i2c/dev-interface

fchk
#5101322
Lesenswert?

Hi

DraconiX schrieb:
> Jetzt ernsthaft?!?

Wie meinen?

Frank antwortete auf zumindest 5 ... fünf ... FÜNF !!!1ELF1!! aktuelle 
Posts.

Also ernsthaft jetzt!

Leider hat der Leichengräber nicht wirklich was sinnvolles gesagt, 
nachdem dieser Thread die von Dir bereits erwähnten 8 Jahre Ruhe hatte.

Trotzdem finde ich gerade den Post von Frank interessant - nur nebenbei 
erwähnt.

MfG


PS: Wobei mir nicht ganz klar ist, ob vor 8 Jahren der Arduino auch 
schon so in Sachen I2C zur Nutzung bereit stand oder ob man noch 
wirklich selber die Hirse anstrengen musste, um I2C schwätzen zu können.

Zumindest gab es den Arduino wohl schon:
https://arduinohistory.github.io/de.html
Gast #5161050
Lesenswert?

Ich kann diesen wärmstens empfehlen:

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

Davon habe ich mehrere produktiv in Betrieb.
Der große Vorteil im Vergleich zu allen anderen liegt darin, dass dieser 
unter Linux als I2C Schnittstelle registriert und man dann sämtliche 
Linux-Trieber für I2C Bausteine sofort nutzen kann.

Der Umweg über CDC bzw. einen seriellen Port kann man auch machen wenn 
man nur eine Applikation damit verwendet.

Aber ich habe die ganzen Linux-Tools für I2C sehr zu schätzen gelernt 
und würde darauf nicht verzichten.
Persönliche Seite #5161446
Lesenswert?

Bernhard schrieb:
> Der große Vorteil im Vergleich zu allen

... liegt darin, daß mit V-USB nur dann nicht am USB-Standard 
vorbeiprogrammiert wird, wenn ein zu Low-Speed passendes Protokoll 
verwendet wird.

CDC fällt damit schon mal durch, das wurde zwar in der Vergangenheit von 
einigen USB-Host-Stacks toleriert, aber von neueren Implementierungen 
nicht mehr.
#5161820
Lesenswert?

Bernhard schrieb:
> Ich kann diesen wärmstens empfehlen:
>
> http://www.harbaum.org/till/i2c_tiny_usb/index.shtml
>
> Davon habe ich mehrere produktiv in Betrieb.

Danke für den Hinweis. Ich war gerade schon dabei, die dafür benötigten 
Teile bei Ali zu bestellen - dann habe ich plötzlich gelesen, dass 
i2c-tiny-usb auf ein kleines Kickstarter-Open-Hardware-Board namens 
"Digispark" portiert wurde, das man für gerade mal 90 Cent bei Ali 
bestellen kann:
https://www.aliexpress.com/item/Digispark-kickstarter-development-board-ATTINY85-module-for-Arduino-usb/32733740149.html

Gleich mal eins bestellen...
Gast #5962121
Lesenswert?

Suche ebenfalls ein USB-nach-I²C-Interface fürs Prototyping. Soll 
hauptsächlich unter Linux eingesetzt werden, gelegentlich wäre aber 
Windows auch ganz nützlich. Ich tendiere zu diesem:

https://www.fischl.de/i2c-mp-usb/

Scheint ja unter Linux out-of-the-box zu laufen und unter Windows mit 
überschaubaren Aufwand via Python. Hat jemand Erfahrung damit oder eine 
andere Empfehlung?
Gast #5972196
Lesenswert?

Ich hab mir nun einen I2C-MP-USB zugelegt: Läuft ohne Probleme.

Gleich mal mit einem Hallsensor Si7210, den ich in einem Projekt 
verwenden möchte, probiert. Unter Linux läuft der Adapter direkt mit 
Bordmitteln, also i2cdetect, i2cset und i2cget. Da ich später auch mal 
Windows einsetzen muss, habe ich auch die Python-Lib probiert:
1
from i2c_mp_usb import I2C_MP_USB as SMBus
2
import time
3

4
bus = SMBus()
5

6
# Aufwecken
7
bus.read_byte_data(0x33, 0x00)
8

9
# ID auslesen
10
deviceid = bus.read_byte_data(0x33, 0xC0)
11
print('device id: ', hex(deviceid))
12

13
try:
14
    while True:
15

16
        # Starte Messung
17
        bus.write_byte_data(0x33, 0xC4, 0x04)
18

19
        time.sleep(1)
20

21
        # Lese Ergebnis
22
        dspsigm = bus.read_byte_data(0x33, 0xC1)
23
        dspsigl = bus.read_byte_data(0x33, 0xC2)
24

25
        b = (((dspsigm & 0x7F) << 8 | dspsigl) - 16384) * 0.00125
26

27
        print(b, 'mT')
28

29
except KeyboardInterrupt:
30
    pass

Gibt im Sekundentakt die magnetische Feldstärke aus. Funktioniert unter 
Windows und Linux gleichermaßen.
Auch praktisch, dass die Python Anbindung kompatibel mit dem "smbus" 
Standardmodul ist. Damit lässt sich das später ohne Aufwand z.B. auf 
einen Raspberry Pi mit seiner eigenen IIC Hardware nutzen.
Angehängte Dateien:
Gast #6297128
Lesenswert?

MartinH schrieb:
> Statt einfach nur zu antworten kommen
> sehr oft dumme Sprüche, scheint an dem kleinen Ego zu liegen

Wenn du das nicht vertragen kannst, musst Dir eine andere Gruppe 
aussuchen. Zum Beispiel Leute, die sich im Wald an den Händen halten und 
Wattebällchen zu pusten.

Alternativ steht es Dir frei, eine einfühlsame Firma zu suchen, die 
deine Fragen sauber und höflich beantwortet. Aber beklage dich dann 
nicht darüber, dass das Geld kostet.
Gast #6297738
Lesenswert?

Och, ich kann schon ne Menge vetragen, mich nervt nur die Arroganz 
mancher Leute.... die raushängen lassen, dass sie etwas besser können.. 
dadurch schreckt man viele ab; mag damit zusammenhängen, dass die 
soziale Kompetenz bei manchen Leuten eben nicht so ausgeprägt ist, hat 
mit Wattebäuschen nicht viel zu tun, ist einfach nur die Kunst zu 
kommunizieren.

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