MS5803-14BA mit I2C an ESP8266 keine Daten

Gast #5999645
Hallo zusammen,

hat jemand schonmal den MS5803-14BA Absolutdrucksensor (mit dem roten 
Breakout) mit einem ESP8266 verbunden? Mit Micropython meldet sich der 
Sensor nichtmal auf i2c.scan() und mit den Beispielbibliotheken von 
Sparkfun antwortet er ebenfalls nicht. An einem Raspberrypi (mittels 
Python) läuft er sofort.
Habe einiges probiert, aber keinen Erfolg bis jetzt. Mein Logikanalyzer 
zeigt auch brav die i2c befehle, aber eben nur NACKs.
Für Tipps oder Ideen wäre ich dankbar.

MfG, rrhan
Gast #5999826
Ich nutze aktuell dieses Board:

https://cdn.sparkfun.com/datasheets/Sensors/Weather/MS5803-14BA_Breakout_v10.pdf

https://cdn.sparkfun.com/assets/learn_tutorials/1/3/2/FrontView.jpg

PullUps sind integriert, laut Schema ist PS high, wie gesagt, dass Modul 
läuft ohne weitere Anpassung am Raspberry. Getauschte Leitungen hab ich 
schon versucht.
Was meinst du mit Adresse nicht richtig konfiguriert? Der Scan mit ESP 
liefert auf dem Bus kein Adresse. (Der RaspberryPi liefert 0x76)
Ich habe auch schon andere Pins am ESP getestet. Pin 4/5 und Pin 12/13 
ohne Besserung.
Gast #6002089
Nach einigem herumprobieren funktioniert nun der Sensor am ESP8266 an 
den Ports sda=12 und scl=13 mit Micropython.
Alerdings nur solange mein Logikanalyzer angeschlossen ist, und ich habe 
festgestellt, dass meine Steckbrücken getrennt sein müssen, da sonst 
häufig Fehler passieren (Übersprechen?), Fehler ist relativ 
Frequenzunabhängig (5khz - 400khz getestet)
Micropython in Version v1.11-8 habe ich aufgespielt.
Zum Testen habe ich die ms5803py (https://pypi.org/project/ms5803py/) - 
Bibliothek auf Micropython angepasst.

Ein ähnliches Problem nur mit anderem Sensor und anderer Firmware wurde 
hier bereits diskutiert:
Beitrag "ESP8266 Micropython : I2C"
Gast #6002179
Ich habe noch ein paar Tests gemacht und nun funktioniert es, mit Pin4,5 
und Pin12,13.

Die Pins müssen mit:

Pin(4,Pin.OPEN_DRAIN,Pin.PULL_UP)

initialisiert werden.

Die Kabel dürfen nicht zu nah aneinander sein. Verstehe ich nicht so 
recht, übersprechen?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.