LabVIEWForum.de
Multiplexer ADG728 über den I²C-Bus ansteuern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Multiplexer ADG728 über den I²C-Bus ansteuern (/Thread-Multiplexer-ADG728-ueber-den-I%C2%B2C-Bus-ansteuern)

Seiten: 1 2


Multiplexer ADG728 über den I²C-Bus ansteuern - blablubb1234 - 08.12.2010 17:12

Hallo,

ich bekomme 32 analoge Mess-Signale von einer Bio-Impedanz-Messung geliefert. Diese 32 Signale teilen sich wie folgt auf: jeweils 8 Elektroden messen I+,V+,V- bzw. I- (4*8=32^^). Die 32 Signale teilen den Körper in die 13 Segmente, wie Ihr hier sehen könnt.
[attachment=31121]
Ich muss jedes Segment für ca. 1 Sekunde durchschalten. Diese Durchschaltung erfolgt über 4 miteinander verschaltete Multiplexer vom Typ ADG728 (Datenblatt) von Analog Devices. Jeder der Multiplexer hat 8 Eingänge. Also ist jeweils ein Multiplexer für I+.V+,V- bzw. I- zuständig.

Die Multiplexer muss ich über den I²C-Bus ansteuern. Die Funktionsweise der Ansteuerung seht Ihr entweder oben im Datenblatt auf S. 10 oder hier:
[attachment=31122]
Gefolgt von der Start-Condition folgt die Adressierung eines der ADG728s mit Hilfe einer 7bit-Adresse (die ich selber festgelegt habe über die beiden Pins A1 und A0). Danach kommt das R/W-Bit. Jetzt stehe ich schon vor meinem Problem: Was mache ich mit dem Acknowledge-Bit, das hier markiert ist?
[attachment=31123]
Muss ich das in meinem späteren LabVIEW-Programm berücksichtigen und irgendwie einlesen? Um es dann eventuell als Fehlermeldung ausgeben zu können?

Danach kommt dann das eigentliche Daten-Byte, mit dem ich die Switches des ADG728 steuern und das gewünschte der 8 Eingangssignale durchschalten kann.

Jetzt zur Frage: Wie gehe ich das Programm am schlausten an? Soll ich Sub-VIs benutzen? Wenn ja, wie? Ich hatte mir vorgestellt, dass ich jeweils 4 Signale in einem Sub-VI zu einem Segment zusammenfasse und dieses dann an eine Sub-VI übergebe, das die dazugehörigen Bit-Folgen berechnet. Wäre so etwas möglich? Ich wäre Euch echt sehr dankbar für kleine Anreize, da ich nicht wirklich eine Idee habe, wie ich das angehen soll.

Grüße


Multiplexer ADG728 über den I²C-Bus ansteuern - Lucki - 08.12.2010 18:02

Dss sind doch alles sekundäre Fragen. Das Primäre ist doch erst mal: Wie (mit welcher Hardware) soll denn die I²C-Schnittstelle auf der PC-Seite realisiert werden? Darüber verlierst Du kein einziges Wort.


Multiplexer ADG728 über den I²C-Bus ansteuern - blablubb1234 - 09.12.2010 03:32

' schrieb:Dss sind doch alles sekundäre Fragen. Das Primäre ist doch erst mal: Wie (mit welcher Hardware) soll denn die I²C-Schnittstelle auf der PC-Seite realisiert werden? Darüber verlierst Du kein einziges Wort.

Hi Lucki,

mir stehen entweder die NI USB-6221 oder die NI USB-6259 BNC zur Verfügung. Ich hoffe das meintest Du...

Grüße


Multiplexer ADG728 über den I²C-Bus ansteuern - blablubb1234 - 09.12.2010 13:37

' schrieb:mir stehen entweder die NI USB-6221 oder die NI USB-6259 BNC zur Verfügung.

Jetzt stimmt auch der Link zur NI USB-6221.

Grüße


Multiplexer ADG728 über den I²C-Bus ansteuern - Lucki - 09.12.2010 14:21

Tut mir Leid, ich kann Dir frühestens in einem Monat etwas zur Software sagen, da ich mich selbst mit dem Problem befassen muß.
Es müßte mit der Hardware gehen, allerdings wird man - schon wegen der langen Anschlußleitungen - bei der Clockrate gewaltige Reduktionen vornehmen müssen. Ich rechne mit ca. 100kHz statt wie sonst mit einigen MHz.
Und wenn ich Glück habe, dann kann ich von Dir bis dahin die fertigen, selbst gestrickten oder gefundenen Labview-Module für I²C Bus übernehmen.Mellow


Multiplexer ADG728 über den I²C-Bus ansteuern - blablubb1234 - 09.12.2010 14:47

' schrieb:Tut mir Leid, ich kann Dir frühestens in einem Monat etwas zur Software sagen, da ich mich selbst mit dem Problem befassen muß.
Es müßte mit der Hardware gehen, allerdings wird man - schon wegen der langen Anschlußleitungen - bei der Clockrate gewaltige Reduktionen vornehmen müssen. Ich rechne mit ca. 100kHz statt wie sonst mit einigen MHz.
Gut, die Clockrate ist bei mir glaube ich nicht das Problem.

' schrieb:Und wenn ich Glück habe, dann kann ich von Dir bis dahin die fertigen, selbst gestrickten oder gefundenen Labview-Module für I²C Bus übernehmen.Mellow
Ich wäre froh, Dir dann damit dienen zu können, denn dann hätte ich ja mein Problem gelöst ^_^

Grüße


Multiplexer ADG728 über den I²C-Bus ansteuern - Lucki - 09.12.2010 18:33

Na dann installiere doch schon mal die I²L Library von NI und berichte über Deine Erfahrungen.
[attachment=31174]


Multiplexer ADG728 über den I²C-Bus ansteuern - blablubb1234 - 09.12.2010 22:12

' schrieb:Na dann installiere doch schon mal die I²L Library von NI und berichte über Deine Erfahrungen.
[attachment=60273:1.png]

Ah cool, das probiere ich morgen direkt aus. Wie hast Du das gefunden? Google hat mir mit I2C LabVIEW leider nicht wirklich weitergeholfen....

Grüße


Multiplexer ADG728 über den I²C-Bus ansteuern - Lucki - 10.12.2010 14:04

Ich glaube Suche nach I2C auf ni.com hat es gebracht. Aber ich sehe bei diesen VIs nicht durch, ich kann bei flüchtigem Hineinschauen keine Hardware-Ausgabe auf irgendeine Karte erkennen. In den VIs ist von Nanosekunden-Zeiten die Rede. Es muß sich vielleicht hier um eine spezielle I2C-Karte handeln.
Im Übrigen kommen die gefundenen "I2C"-Treffer fast immer in Verbindung mit FPGA - was sicherlich sinnvoll ist. Was ich aber suche, wäre genau so ein Satz von VIs, aber für normalen digitalen IN/Output auf einer NI-DAQmx-Universalkarte, von mir aus viel langsamer als normal. Wenn jetzt alle 8866 LVF-Mitglieder mitsuchen, mußte doch was zu finden seinMellow


Multiplexer ADG728 über den I²C-Bus ansteuern - blablubb1234 - 10.12.2010 17:24

' schrieb:Na dann installiere doch schon mal die I²L Library von NI und berichte über Deine Erfahrungen.

Kannst Du mir die vielleicht irgendwie schon entpackt zukommen lassen? Bin hier an einem Studentenrechner ohne Admin-Rechte.... -.-

Grüße