MCP 4725 mit Himbeer-Pi

Ich habe einen MCP4725 12-Bit-DAC von Sparkfun und versuche, ihn mit Raspberry Pi 3 zu verbinden
Geben Sie hier die Bildbeschreibung ein

Verbindungen :

Vcc -> 3,3 V/5 V von Rpi

Gnd -> Gnd von Rpi

scl und sda -> zu scl und sda von rpi

out -> zu DMM

und ich habe versucht, diesen Code auszuführen: ADAFRUIT

Was ich noch versucht habe:
Ich habe versucht, den Addr-Pin mit vcc kurzzuschließen, und dann habe
ich mit Gnd auch versucht, die Spuren von Pullups zu schneiden, die auf der Rückseite des Boards angegeben sind. Problem

Obwohl ich die Verbindungen ausprobiert habe, scheint die Schaltung nicht zu funktionieren.

Fragen :

1) Ist es möglich, MCP4725 mit Rpi zu verbinden?
2) Muss ich Level Shifter für I2C-Pins verwenden?

Gemäß Ihrer URL: 1) Ja, 2) Nein
Was ist der Anschluss für A0. Möglicherweise fehlt der Adressteil. Was ist die I2C-Adresse des DAC, für den Sie konfiguriert haben? Du hast dein Problem nicht erwähnt. Die Schnittstellen sind in Ordnung. Eine Schnittstelle ist offensichtlich möglich, da der Link für denselben von adafruit gilt. Es sind keine Pegelumsetzer erforderlich.
@Umar Nun, es gibt keinen A0-Pin auf der Platine, den ich habe. Ich habe nur I2C-Pins.
Schneiden Sie auf keinen Fall die Leiterbahnen zu den Pullup-Widerständen! Sie wissen, wie i2c funktioniert, oder?
was ist die Antwort auf meine andere Frage? Wie lautet die I2C-Adresse des DAC?
@Umar es sieht so aus, als ob auf dem Foto, das er gepostet hat, ein Lötjumper ist. Er sagt, er habe es sowohl mit Vcc als auch mit Gnd versucht.
@jhonny_boy Ich habe 2-3 Boards, ich habe es auf einem von ihnen versucht und ich weiß nicht viel über die i2c-Schnittstelle, ich habe auch versucht, I2C zu erkennen. Ich habe keine Adresse bekommen
i2c benötigt Pullup-Widerstände, um zu funktionieren. Bitte teilen Sie uns genau mit, mit welchen Pins Sie den raspi3 verbunden haben. Vielleicht hast du die falschen Stifte verwendet. Wenn du ein Foto machen könntest, wäre das noch besser.
Die im Code angenommene I2C-Adresse ist 0x62. Unter der Annahme, dass dies eine 7-Byte-Adresse ist, sollte ADDR mit GND verbunden werden. Da Sie bereits beide Kombinationen von ADDR ausprobiert haben, vermuten wir die Verbindung. Hast du Uhr und Datenleitung überwacht? hast du ein Oszilloskop?
@Umar Ich kenne die Adresse nicht, ich habe versucht, I2C zu erkennen, aber es gibt keine Adresse
@johnny_boy Ich habe die I2C-Pins von IC mit 27/28 Pins von Rpi 3 verbunden. Außerdem habe ich den I2C über die Einstellungen von Rpi3 aktiviert. und ich habe kein Oszilloskop, nur ein kleines Multimeter.
Bitte überprüfen Sie Ihre Verbindungen. Bis Sie den Befehl i2cdetect erfolgreich übergeben haben, sollten Sie nicht fortfahren. Messen Sie die I2C-Spannungspegel auf SCL und SDA. . Sie sollten hoch und gleich wie VDD sein. Unabhängig von der ADDR-Verbindung sollte der i2cdetect-Test Ihnen die I2C-Adresse des Geräts ausgeben. Andernfalls sind Sie mit I2C-Modulen bei Pi ODER-Verbindungsproblemen immer noch nicht bereit.
@Umar Danke Umar! Ich schaue es mir nochmal an und schaue, ob ich eine Adresse auf I2C erkenne. Ich werde die Anschlüsse nochmal überprüfen.
Sie wissen, dass Sie die I2C-Einheit des Raspberry Pi3 aktivieren müssen, indem Sie dtparam=i2c_arm=on in der config.txt angeben? Uh, und die Kernel-Module bcm2708-i2c und i2c-dev sollten geladen werden. Überprüfen Sie mit lsmod.
@Janka Das wusste ich nicht, ich werde diese Dinge so schnell wie möglich überprüfen!

Antworten (1)

  1. Ja, Sie können MCP4725 mit rpi verwenden.
  2. Ja, WENN Sie Ihren MCP4725 mit 5V0 versorgen.
  3. Die Geräteadressen sind 0x62/0x63 für A0 = 0/1
  4. Die integrierten Pull-up-Widerstände sind 4k7. Sie müssen sie entfernen, wenn Sie zu viele andere I2C-Geräte angeschlossen haben.