MPU-9150 (IMU) AD0-Adressänderung

Ich habe eine MPU-9150 , die standardmäßig die I2C-Adresse 0x68 verwendet, aber ich möchte, dass sie die Adresse 0x69 verwendet. Dies ist möglich, indem der 3-Wege-AD0-„Jumper“ auf dem Breakout-Board entlötet wird. Standardmäßig sind 3 Lötpads vorhanden und Pads 2+3 sind verbunden, so dass Pin AD0 standardmäßig auf "Masse" liegt.

So wie ich es verstehe, muss ich die Verbindung von den Pads 2 + 3 "entlöten" und dann kann ich VCC an Pin AD0 anschließen, wodurch die I2C-Adresse auf 0x69 umgeschaltet wird.

Ich habe versucht, zu entlöten, aber es sieht so aus, als würde dies die Verbindung nicht "unterbrechen", selbst wenn ich das gesamte Lötmittel loswerde. Es sieht so aus, als würde es aufgrund des kleinen "Kreises" und der Kanten darum herum noch verbunden sein (siehe Bilder). Ich habe auch noch nie so kleine Verbindungen gemacht - also irgendwelche Tipps, wie man am besten vorgeht?

Außerdem würde ich gerne besser verstehen, wie dieser 3-Wege-Jumper funktioniert. Angenommen, die Pads 2 + 3 sind entlötet, kann ich "manuell regulieren", welche Adresse verwendet wird, indem ich "high" oder "low" auf Pin AD0 setze (oder wird sie dann auf 0x69 festgelegt)? ... und jetzt nichts an den Pin anzuschließen wäre wahrscheinlich "schlecht"?

Was passiert, wenn ich die AD0-Jumperpads 1+2 zusammenlöte?

Wird es dann immer die höhere I2C-Adresse (0x69) verwenden?

Vor Entlötversuch


Als zukünftige Referenz: Nach den Vorschlägen von SamGibson, die Verbindung zwischen den Pads 2 + 3 mit einem Hobbymesser + Lupe zu trennen - und dann 3,3 V an AD0 anzuschließen, meldet es jetzt tatsächlich die I2C-Adresse 0x69, siehe Bild:

Nach Trennen der Verbindung zwischen Pad 2+3

Antworten (1)

(Aus Gründen der Konsistenz mit Ihrer Nummerierung zähle ich die 3 Pads des AD0Jumpers, beginnend mit Pad 1 auf der linken Seite.)

So wie ich es verstehe, muss ich die Verbindung von 2 + 3 "entlöten" und dann kann ich VCC an Pin AD0 anschließen, wodurch die Adresse auf 0x69 umgeschaltet wird. Ich habe versucht zu entlöten, aber es sieht so aus, als würde dies die Verbindung nicht "unterbrechen", selbst wenn ich das gesamte Lötmittel entferne, es sieht so aus, als wäre es aufgrund des kleinen "Kreises" und der Kanten darum herum immer noch verbunden

Einverstanden. Dieses Breakout-Board für den MPU9150 scheint einen Konstruktionsfehler zu haben, und eine Art quadratisches Durchgangsloch-Pad überbrückt das rechte Paar (Pads 2-3) des 3-Pad- AD0Jumpers. Ich habe es auf dieser Vergrößerung Ihres Bildes grün markiert, damit die Leser sehen können, worauf ich mich beziehe:

Falsches quadratisches Durchgangsloch-Pad, das AD0-Jumper-Pads 2 & 3 kurzschließt

AD0Personen mit der erforderlichen Erfahrung, den erforderlichen Werkzeugen und möglicherweise etwas Vergrößerung können diese Pads umgehen, die von Pad 2 zum Stift am Gerät führende Leiterplattenspur abschneiden und die Spur wie erforderlich anschließen (logisch hoch oder niedrig).

Wenn Sie diese 3 Pads des Jumpers verwenden möchten AD0, müssen Sie den Zweck dieses quadratischen Durchgangslochpads untersuchen - hat es irgendwelche Verbindungen, oben oder unten, außer zu den AD0Jumper-Pads 2-3? Ich gehe davon aus, dass das quadratische Durchgangsloch-Pad eine Verbindung zu Gnd hat. Wenn dies der Fall ist, müssen Sie ein scharfes Messer (Skalpell) verwenden, um das Kupfer von diesem quadratischen Pad abzuschneiden, das es mit Pad 2 auf dem AD0Jumper verbindet, sodass es nur mit Pad 3 verbunden bleibt .

Was passiert, wenn ich AD0-Jumper 1+2 zusammenlöte?

Schließen Sie die Pads 1-2 des Jumpers nichtAD0 an, bis die Pads 2-3 definitiv getrennt sind, da Sie sonst Pad 1 (VLOGIC) mit Pad 3 (Gnd) kurzschließen.

Bei diesem PCB-Problem sollten Sie sich unbedingt Unterstützung vom Hersteller des Breakout-Boards holen. Leider ist es einem Billiganbieter möglicherweise egal, und in diesem Fall stünden Sie vor der Herausforderung, dies selbst zu lösen.


Nachdem die falsche Kupfer-„Brücke“ zwischen den Pads 2-3 entfernt wurde, sind folgende Optionen möglich:

Wenn Sie den Pin auf dem 0,1-Zoll-Header verwenden möchten, um die I2C-Adresse auszuwählen, darfAD0 der AD0Lötjumper das mittlere Pad (Pad 2) nicht mit einem der anderen Pads verbinden.

Wenn Sie alternativ die I2C-Adresse auf der Platine festlegen möchten, ohne eine externe Verbindung zum AD0Pin auf dem 0,1-Zoll-Header zu verwenden, dann:

  • AD0Lötjumper Pads 1+2 verbinden (Pad 3 unbeschaltet) setzt AD0High (I2C Adresse 0x69), bzw
  • Anschluss AD0Lötjumper Pads 2+3 (Pad 1 unbeschaltet) setzt AD0Low (I2C Adresse 0x68)
Danke für deine ausführliche Antwort. Es ist in der Tat ein billiges (er)es Porzellanbrett und ich habe bekommen, wofür ich bezahlt habe - was immer noch ein gutes Preis-Leistungs-Verhältnis ist, da es nur dazu dient, einen ersten Eindruck von Elektronik zu bekommen (komme aus einem Software-Hintergrund und versuche, meinen Horizont zu erweitern a Bit). Ohne die notwendige Erfahrung ist es zumindest billig genug, es mit Ihren Vorschlägen zu "reparieren" (und dabei einige der erforderlichen Erfahrungen zu sammeln ^^ ).