DS3231 ist kurzzeitig ausgenockt

Hallo zusammen,

ich habe bei meinem neuen Projekt einen NodeMCU 1.0 (ESP-12E) und (unter anderem) das RTC Modul DS3231 verbaut.
Der IIC Bus wird über D1 (SCL) und D2 (SDA) gesteuert.
Prinzipiell kein Problem, so funktioniert das Ganze ja.
Nachdem ich meinen Sketch auf das Board übertrage, kommt
es häufig (aber nicht immer) zu dem seltsamen Phänomen, das die RTC meint, sie sei nicht vorhanden, was zu einem Absturz führt.
Tausche ich jetzt die RTC gegen ein "kaltes" Modul und drücke Reset läuft alles prima!
Nach ca. 30 Minuten kann ich die getauschte RTC wieder einsetzten, Reset drücken und ( oh Wunder) es funktioniert!

Und jetzt das seltsame: wenn ich bald nach dem Übersetzungsstart das SDA Kabel aus dem Steckbrett ziehe und nach dem 'Writing at 0x0000000... (5 %)' angezeigt wurde wieder einstecke, läuft alles wie es soll!!!
Ich finde diesen work arround bisweilen lästig.
Weis jemand, wie es besser geht?
Oder, woran es liegt?
Die anderen Komponenten können angeschlossen sein oder nicht.
Das macht keinen Unterschied!
Herzlichen Dank im Voraus!

Thomas

Mit welscher Spannung wird die RTC versorgt?

Spannung... Stimmt, habe ich vergessen zu erwähnen.
Alle Komponenten laufen mit 3,3 V.
Gruß Thomas

Wenn man mitten in der Verbindung unterbricht, blockiert der Bus.
Dann wird "Freitakten" bzw. "I2C Bus Recovery " helfen.

1 Like

Hängt am I²C nur die RTC?
Wen Ja dann mall direkt verbinden ohne Steckbrett.
Für ESP8266 und ESP32 nutze ich nur die RTClib, hatte noch nie irgend welsche Aussetzer

Und wo hast du die 3,3V beim NodeMcu angeschlossen ?

  • poste einen Schaltplan aus dem erkennbar ist wie du das angeschlossen
  • und ergänze den Schaltplan mit Fotos aus dem wir jede eventuelle Kabelverbindung folgen können.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.