MS5803-14BA mit I2C an ESP8266 keine Daten

Gast #5999645
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.