LabVIEWForum.de - SPI und I2C in LabVIEW

LabVIEWForum.de

Normale Version: SPI und I2C in LabVIEW
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Servus,

ich benutze Matlab, LabVIEW und PCI-6221 von NI immer gleichzeitig, um Algorithmen hardwaremäßig zu überprüfen. Die Frage ist, ob diese Kombination Protokolle wie SPI oder I2C unterstützt. Denn viele Bausteine verfügen über solche Schnittstellen.

Cu
Senmeis
Das hier dürfte was für Dich sein:

http://www.calbay.com/product16.html

Gruß Markus
Vielen Dank.

Das Problem ist, ich habe bereits Hardware und brauche keine mehr. Und der Preis ist für mich zu hoch. Gibt’s Shareware oder was ähnliches? Im Prinzip ist I2C eine übliche Schnittstelle!

Gruss
Senmeis
' schrieb:Vielen Dank.

Das Problem ist, ich habe bereits Hardware und brauche keine mehr. Und der Preis ist für mich zu hoch. Gibt’s Shareware oder was ähnliches? Im Prinzip ist I2C eine übliche Schnittstelle!

Gruss
Senmeis

Shareware wohl kaum. Wo soll die denn beginnen? Die Implementation ist immer sehr stark abhängig von der dafür verwendeten Hardware, was heisst da ist schlichtweg kein Markt für eine bestimmte Implementation. Auf den NI Forums und im NI Development Network werden immer mal Libraries geposted die sowas machen auf Basis der Standard DAQ Karten. Aber die Implementation hat immer irgendwelche Beschränkungen und ist natürlich alles ausser schnell da das ganze Handshake in Software ausgeführt werden muss.

NI hat zudem auch spezielle Interfaces die ganz spezifisch SPI und I2C unterstützen und das in Hardware implementieren und auch mit entsprechenden guten LabVIEW Libraries. Die werden Dir darum eine fix-fertige eierlegende Wollmilchsau Library auf der Basis von normaler DAQ Hardware nicht programmieren.
Die dafür nötige Bibliothek IDW (Besuche meine Homepage) hat eine folgende Anforderung:

"These waveforms can be generated using any device that supports per-cycle tri-stating, like the NI 655x series."

Was wird damit gemeint? Wie kann mein Gerät 6221 daran angepasst werden?

Gruss
Senmeis
' schrieb:Die dafür nötige Bibliothek IDW (Besuche meine Homepage) hat eine folgende Anforderung:

"These waveforms can be generated using any device that supports per-cycle tri-stating, like the NI 655x series."

Was wird damit gemeint? Wie kann mein Gerät 6221 daran angepasst werden?

Ich vermute mal schwer dass das bedeutet das die Karte auch bei Highspeedstreaming die Kontrolle des Tristatezustandes eines einzelnen Ports per ausgegebenem Bit zulässt. Und ich weiss nicht ob die Standardkarten das unterstützen aber die 655x series ist eine spezial für Highspeed digital Waveform entwickelte Karte, so ich vermute jetzt mal dass das mit der 6221 nicht geht.

Aber die Library ist gratis also warum nicht downloaden und ausprobieren? Das geht meistens schneller als rumzuraten.
Leider geht diese Bibliothek nicht mit meiner 6221. Soweit ich verstehe, gibt es eine hardwaremäßige Voraussetzung für I2C Kommunikation: der Treiber muss OD sein. Diese Anforderung erfüllt 6221 nicht. Inzwischen habe ich einen Anpassungsschaltplan im Internet gefunden, s. Anhang. Mit dieser Methode wid der Port zum OD gemacht. Was sagt ihr dazu?

Gruss
Senmeis
Ich verstehe an der Diskussion eines nicht: Wenn man eine Messkarte hat, dessen Digitalport von der Datenrate und hardwaremäßig die Voraussetzungen für den SPS- und I²C- Bus mit sich bringt, was soll den jetzt schwer daran sein, diese vergleichweise simplen Datenprotokolle in einem eben so simplen SubVI selbst zu implementieren? Gibt es niemanden hier im Forum, der das noch nicht gemacht hat? Gibt es etwas, woran das scheitern könnte?
Referenz-URLs