Forum: Mikrocontroller und Digitale Elektronik Wie kann man 2x I2c Schnitstellen parallel verbinden?


von Vladimir B. (vladimir_b)


Lesenswert?

Hallo Leute,

Ich möchte eine Platine von TI mit meinem Rechner steuern und lesen 
können.

Da ich parallel mein LabView Programm, und bqWizard (Programm von TI), 
parallel ausgeführt haben will, muss ich auch zwei verschiedene 
Interfaces verwenden: Usb-I2C und TexasI-Interface(ist protected) Die 
funktionieren beide über I2C, und ich habe keine Idee ob es möglich ist, 
und wie ich das machen soll?

Hat jemand von euch irgendwelche Idee?
Danke im Voraus,
Mfg
Vlado

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Vladimir B. schrieb:
> Da ich parallel ....
Könntest du das mal aufmalen? Mit Bezeichnung der Komponenten und so?

> parallel ausgeführt haben will, muss ich auch zwei verschiedene
> Interfaces verwenden: Usb-I2C und TexasI-Interface(ist protected) Die
> funktionieren beide über I2C
Prinzipiell ist I²C ein Multimaster-Bus. In der Realität haben aber 
viele Master ein Problem mit einem zweiten Master am Bus...

von Vladimir B. (vladimir_b)


Angehängte Dateien:

Lesenswert?

Es geht um die Messsteuerungsystem einer Batterie. Die Batterie hat 
einen BMS mit TI Chip. Labview steuert Last, PS and liest data vom Chip, 
und macht gewissene Messungen. Aber ich möchte parallel dazu über 
TexasIInterface auch kommunizieren können.. weil bqWizard hat sehr viele 
Anzeigen die ich beobachten will.

Geht es einfach um parallel verbinden, oder soll ich noch etwas 
einstellen?
Weil nur parallel verbinden hat nicht funktioniert als ich es so letzes 
mal gemacht habe. ;)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du willst I2C im /Multimaster/-Betrieb verwenden. Das bedeutet, daß die 
Software, die die beiden I2C-Geräte ansteuert, davon wissen muss, sonst 
geht sie vom (normalen) /Singlemaster/-Betrieb aus.

Und dann knallts.

Mit anderen Worten: Was Du vorhast, funktioniert so nicht.

von Michael X. (Firma: vyuxc) (der-michl)


Lesenswert?

Da fehlt nur ein Busschalter.

von Vladimir B. (vladimir_b)


Lesenswert?

In bqWiz kann man so was nicht einstellen, und ich weiß nicht wie ich 
daß in Labview kann...
Was wäre ein Busschalter in diesem Situation?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Michael X. schrieb:
> Da fehlt nur ein Busschalter.
Nein, da fehlt wesentlich mehr, wenn die beiden Interfaces 
gleichzeitig angesteuert werden sollen, wie ganz zu Beginn 
nachdrücklich gefordert:
>>>> Da ich parallel mein LabView und bqWizard parallel ausgeführt haben will

Vladimir B. schrieb:
> Was wäre ein Busschalter in diesem Situation?
Rein mechanisch: ein zweipoliger Kippschalter. Elektrisch dann ein I²C 
Multiplexer, der aber auch irgendwie angeseuert werden muss...

von Stefan F. (Gast)


Lesenswert?

I²C kommuniziert im Half-Duplex Verfahren. Ein Master sendet ein 
Kommando, danach antwortet der adressierte Slave.

Du willst mehrere Master anschließen. Kann man machen, wenn deren 
Software dafür vorgesehen ist.

GLEICHZEITIG können die beiden Master aber nicht auf den Bus zugreifen. 
Zu jedem Zeitpunkt darf immer nur einer senden. Deswegen brauchst du ja 
Software-Support. Die Programme müssen sich untereinander abstimmen, wer 
wann aktiv sein darf.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.