I2C Kommunikation

Gast #608786
Lesenswert?

Hallo an alle!

Habe im Forum schon ein wenig recherchiert, hab aber nicht wirklich eine 
Antort auf meine Frage gefunden.

Ich bin Neuling, was das Programmieren betrifft, beschäftige mich aber 
in letzter Zeit mit dem .NET Framework (hauptsächlich VB.NET).


Ich möchte eine kleine Software schreiben, welche Daten vom PC zu einem 
I2C Chip senden kann und umgekehrt, wobei ich PC seitig die RS232 
verwenden möchte.

Ich habe bereits gelesen, dass man bestimmte Signale der seriellen 
Schnittstelle für solche Zwecke "mißbrauchen" kann.

Daher meine Fragen:

1.)Welche dieser Leitungen (SUB D9) kann/sollte ich zweckentfremden?
2.) Wie bekomme ich in meinem Programm "manuellen" Zugriff auf die 
einzelnen Leitungen der Schnittstelle?


Danke im Voraus!
Gast #609457
Lesenswert?

>Habe im Forum schon ein wenig recherchiert, hab aber nicht wirklich eine
>Antort auf meine Frage gefunden.
Was war denn die Frage zu der du "recherchiert" hast?
In diesem Forum und im Internet findet sich genug zum Thema I2C.

Wenn du Neuling in Sachen Programmierung bist, folgender Rat:
Das was du vorhast, wird für dich keine kleine Software sein.
Unterlasse es Schnittstellen die nicht dafür vorgesehen sind zu 
mißbrauchen, daß erfordert genaues Wissen zu dem was du tust oder es 
kommen Lösungen heraus die mal funktionieren und mal nicht.
Besorg dir von FTDI einen Adapter USB->I2C, dazu gibt es beim Hersteller 
Sourcecode, wie er angesprochen wird (in VB oder C#) sowie eine API.
Lies noch mindestens ein Buch zu VB.NET , I2C und das Datenblatt des 
Sensors.
Rechne damit, daß du mindesten 3 Monate brauchst.
Persönliche Seite #609673
Lesenswert?

Der Tip mit dem FTDI-Adapter ist übrigens ein sehr guter.

Zwar wird man durch entsprechendes Pingewackel an der seriellen 
Schnittstelle auch so etwas wie eine I²C-Kommunikation hinfrickeln, das 
ganze ist aber nicht nur aufgrund des Betriebssystemoverheads sehr 
wackelig und langsam.

FTDI* stellt USB-Seriell-Bridges her, und eine Variante davon, der 
FT2232 (kein Tippfehler) hat eine eigens programmierbare "MPSSE" 
(multiprotocol synchronous serial engine), die zusätzlich zur 
UART-Funktion auch Schnittstellen wie SPI und eben auch I²C zur 
Verfügung stellt.

Und genau dafür gibt es bei FTDI auch Programmierunterstützung in Form 
von DLLs und Quelltextbeispielen: 
http://www.ftdichip.com/Projects/MPSSE/FTCI2C.htm



*) www.ftdichip.com

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