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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.