Mal wieder I2C

Oct 14, 2009 33 Replies

Frank Buss schrieb:

Die meisten Regler machen doch nur 1-Quadrantenbetrieb und mögen es gar nicht, rückwärts eingeflösst zu bekommen. Solange Vout aber unter Vin bleibt, qualmt es noch nicht...

Bernd

Wie soll der Arme das machen, wenn der so aussieht:

formatting link

Der zuckt mit dem Emitter und hofft, daß die angeschlossenen ICs das überleben ;-)

Falk

Im Normalfall kann er das nicht. Die meisten Regler koennen nur Strom in den Abblock-C geben, aber nicht umgekehrt als Shunt-Regler fungieren. Ein Kunde hatte exakt dieses Problem, dass durch Fremdspannung ueber einen Eingang VCC hochlief und dann machte es ganz leise "piff". Da haben wir einen Shuntregler reingesetzt, der lediglich im Fall des Hochlaufens eingreift und ansonsten nur auf Wachtposten sitzt.

Du kannst das ausprobieren: LM317, 7805 oder was immer, dann mit einem zweiten Netzgeraet ueber einige zig Ohm in dessen Ausgang speisen (aber vorsichtig!). Dabei laeuft die Spannung ueber den eingestellten Regelwert rauf (bis zum Knall). Speise den LM317 bzw 7805 aber aus einer Batterie, denn ein Labornetzgeraet koennte es bei diesem Versuch zerlegen.

Gruesse, Joerg http://www.analogconsultants.com/ "gmail" domain blocked because of excessive spam. Use another domain or send PM.

Also wenn da wirklich nichts anderes auf den IC-Beinen dran ist, dann wuerde ich darauf wetten das du da noch irgendwas falsch programmiert hast. Miss mal die Stromaufnahme des Controllers im Moment wo die Pegel runtergehen. Nicht das du das I2C-Signal an Vcc wiederfindest. :-)

Ich koennte mir schon vorstellen das ein 1.8V slave kaputt geht wenn du den mit Ueberspannung betreibst. Aber andererseits sollten das ja alles OpenDrain-Ausgaenge sein.

Olaf

Mit welchen Pullups? nimm mal 680 Ohm.

MFG Gernot

Ich nicht :-) Ich kann nur I2C_Init(schnell/langsam) schreiben. Das sieht in meinen Augen nach dem typischen Anfängerfehler aus, den Port auch bei High auf Ausgang zu schalten. Bei Inaktivität des Masters erreicht die Spannung schließlich die vollen 3,3V.

Kaputt sind die Slaves alle nicht. Außerdem ist es doch kein Hexenwerk, einen Eingang 5V-fest zu machen. Einen OpenDrain sowieso nicht.

Nur eine Ursache für das seltsame Verhalten weiß ich immer noch nicht. Wahrscheinlich wird sich das Problem sowieso auflösen, weil Slave #3 ungeeignet zu sein scheint. Interessiert hätte es mich aber schon.

Falk

Gernot Fink schrieb:

1k hatte ich schon. Damit ändert sich das Signal nicht (sichtbar). Ich nehme an, die Pins des Master werden bei High als Ausgang gelassen.

Trotzdem sollten alle Slaves funktionieren und nicht nur eins und zwei...

Falk

Falk Willberg schrieb:

ht.

Die Ursache k=F6nnte durchaus in den grenzwertigen Pegeln liegen. Oft ist=

UHmin mit 2/3 Vcc definiert, und mit 2 von 3.3 V liegst Du knapp darunter. Das mag mal gehen, und ein andermal nicht - je nach Datum, Luftfeuchtigkeit und was sonst noch. :-\

Sind die Pegel erstmal in Ordnung und ist das Verhalten dann immer noch seltsam, k=F6nnen wir ja weiter philosophieren. :-)

Tilmann

Falk Willberg schrieb:

Kannst du die Slaves mit Vor- und Nachnamen benennen? Wie schon geschrieben, hatten wir hier auch mal Probleme mit verschiedenen I2C Slaves die für verschiedene Versorgungsspannungen konzipiert waren (bei uns 5V und 3.3V). Die 5V Teile sollten lt. Specs auch bei 3.3V laufen, aber im kleingedrucktem stand dort geschrieben, dass sie in diesem Falle nicht bei 100kHz laufen, aber bei 400kHz. Das Ding lief dann oder nicht, abhängig von Wetter, Sonnenfleckenzahl und Monatszyklus der Robben und Pinguine. Nach der Trennung der Slaves in 3V und 5V Gruppen und Einbau eines Pegelwandlers dazwischen läuft alles wunderschön.

Waldemar

Naja, du hast schon eine große Bandbreite an Betriebsspannungen. Mit welcher läuft denn der Master? Würde er mit 3.3 V aktiv hochziehen währen die auch annähernd messbar. Ist bei der Messung der Bus wirklich frei? Wie sieht SDA, SCL und VCC des Masters aus wägrend gesendet wird?

MFG Gernot

Gernot Fink schrieb:

Ja, soweit ich das überblicken kann. Der Master sitzt auf einem PCB mit allem möglichen anderen Zeugs.

SDA wie im Bild, SCK ähnlich, VCC habe ich noch nicht angesehen.

Falk

Waldemar Krzok schrieb:

HMC5843, LIS3LV02 und BMA150. ...

Das Kleingedruckte des BMA150 habe ich nicht. Es könnte aber ein ähnlicher Effekt sein. Schließlich haben die Signale nur 2Vpp..

Falk

Steht schon drin, 0.3*VDD fuer low, 0.7*VDD fuer High, beide als Extremwerte, Seite 33:

formatting link

Mit 2V Pegel und 3.3V Versorgung wird dat u.U. nix.

Gruesse, Joerg http://www.analogconsultants.com/ "gmail" domain blocked because of excessive spam. Use another domain or send PM.

Joerg schrieb:

formatting link

Autsch, lesen kann ich eigentlich, aber das Verstehen hatte wohl gerade Pause.

Dann werde ich den Kunden mal wegen seines Masters peinlich befragen ;-)

Danke an Alle, Falk

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required