Forum: Mikrocontroller und Digitale Elektronik ESP8266 verliert Daten vom RTC Speicher nach Deep-Sleep


You were forwarded to this site from EmbDev.net. Back to EmbDev.net
von Lucas (Gast)


Lesenswert?

Ich benötige einen Rat:

Mein Mikrocontoller Wemos D1 Mini ESP8266 misst Temperatur, sendet, 
speichert einen Zähler-Wert im RTC-Speicher und geht in den Deep-Sleep. 
Dann wacht er wieder auf, durchläuft das Setup, liest den Zähler-Wert im 
RTC-Speicher ein, sendet usw.... das funktioniert auch ohne Probleme.

Jetzt benutze ich nur den einzelnen ESP8266-Chip, da ich mir die 
Hardware drum herum sparen wollte (geringerer Strombedarf wegen 
Akku-Anwendung). Das Programm ist das gleiche. Allerdings sind die Daten 
(Zähler-Wert) nach dem Aufwachen verloren bzw. null.

Beschaltet habe ich meinen einzelnen ESP8266-Chip mit 10k Pullup 
Widerständen an: RES, EN, 00, 02 nach 3V3  und mit einem 
Pulldown-Widerstand von 15k nach GND.

Kann es sein, dass irgend ein externes Bauteil jetzt fehlt, das den 
RTC-Speicher ermöglicht? Bzw. warum sind die Daten im RTC-Speicher jetzt 
weg?


Ich benutze:
system_rtc_mem_read(110, lmicSeqNumber, 2);
system_rtc_mem_write(110, lmicSeqNumber, 2);

wie gesagt, beim Wemos D1 Mini ESP8266 funktioniert es...

von Stefan F. (Gast)


Lesenswert?

Lucas schrieb:
> Kann es sein, dass irgend ein externes Bauteil jetzt fehlt, das den
> RTC-Speicher ermöglicht?

Ich würde mir mal die Spannungsversorgung-Pins anschauen. Da gibt es ja 
mehr als einen.

Du kannst deine Schaltung mit dem ESP-01 Modul vergleichen.
https://i.pinimg.com/originals/c1/83/d6/c183d68e528c4f0aed14f11c93bdde51.png

von Wolfgang (Gast)


Lesenswert?

Lucas schrieb:
> Beschaltet habe ich meinen einzelnen ESP8266-Chip mit 10k Pullup
> Widerständen an: RES, EN, 00, 02 nach 3V3  und mit einem
> Pulldown-Widerstand von 15k nach GND.

Außer Widerständen wirst du auch Kondensatoren brauchen.
Wie weit bricht deine Spannungsversorgung während des 350mA-Sendepeaks 
ein?

von Lucas (Gast)


Lesenswert?

Wolfgang schrieb:
> Außer Widerständen wirst du auch Kondensatoren brauchen.
> Wie weit bricht deine Spannungsversorgung während des 350mA-Sendepeaks
> ein?

Ich habe zwischen VCC und GND einen 100µF Keramik-Kondensator.
Wifi wird im Setup ausgeschaltet. Ich sende Daten über LoRa mit einem 
RFM95W Modul. Die Stromaufnahme ist hier wesentlich geringer als die bei 
Wifi. Speichere ich mir den Zählerwert im EEPROM zwischen, funktioniert 
das Senden, Zählen und alles ohne Probleme.

Daher vermute ich es liegt entweder an dem ESP8266-Chip (Fake Chip ?!) 
oder an der Minimalbeschaltung, dass der RTC Speicher nicht richtig 
geschrieben oder gelesen wird... Ich verwende einen Model Vendor ESP8266 
Chip.

von Lucas (Gast)


Angehängte Dateien:

Lesenswert?

Der ESP8266 löscht seinen RTC wenn die Spannungsversorgung weg fällt. 
Kann es sein dass die Beschaltung unvollständig ist, so dass der Chip 
kurzzeitig ,,aus'' ist im/nach dem Deep-Sleep?

von Brain 2.0 (Gast)


Lesenswert?

Schreibe doch bitte mal, welchen Chip du genau verwendest.

von Stefan F. (Gast)


Lesenswert?

Brain 2.0 schrieb:
> Schreibe doch bitte mal, welchen Chip du genau verwendest.

????

Es gibt nur einen ESP8266, eigentlich heisst er ESP8266EX.

von Brain 2.0 (Gast)


Lesenswert?

Stefan ⛄ F. schrieb:
> Brain 2.0 schrieb:
>
>> Schreibe doch bitte mal, welchen Chip du genau verwendest.
>
> ????
> Es gibt nur einen ESP8266, eigentlich heisst er ESP8266EX.

Ja toll.
Genau das geht aber nicht aus der Beschreibung des TO hervor.

Wenn es nur der ESP8266 ist, fehlt der Flash-Chip.
Offensichtlich weiß auch der TO nicht, welchen er verbaut hat.

von Stefan F. (Gast)


Lesenswert?

Brain 2.0 schrieb:
> Ja toll.
> Genau das geht aber nicht aus der Beschreibung des TO hervor.

Lucas schrieb:
> Titel: ESP8266 verliert Daten vom RTC Speicher nach Deep-Sleep
> Jetzt benutze ich nur den einzelnen ESP8266-Chip,
> Beschaltet habe ich meinen einzelnen ESP8266-Chip

Was brauchst du noch, eine persönliche Empfehlung vom Bundespräsidenten?

von Brain 2.0 (Gast)


Lesenswert?

Stefan ⛄ F. schrieb:
> Brain 2.0 schrieb:
>
>> Ja toll.
>> Genau das geht aber nicht aus der Beschreibung des TO hervor.
>
> Lucas schrieb:
>
>> Titel: ESP8266 verliert Daten vom RTC Speicher nach Deep-Sleep
>> Jetzt benutze ich nur den einzelnen ESP8266-Chip,
>> Beschaltet habe ich meinen einzelnen ESP8266-Chip
>
> Was brauchst du noch, eine persönliche Empfehlung vom Bundespräsidenten?
Was soll der Mist.
Das bin ich von dir anders gewöhnt.
Warum bleibst du nicht sachlich oder hast du schon Corona ?

Worin speichert er sein Programm ?

von Lucas (Gast)


Angehängte Dateien:

Lesenswert?

Brain 2.0 schrieb:
> Wenn es nur der ESP8266 ist, fehlt der Flash-Chip.

Wo sitzt dieser Chip? Für was ist der da?

Mein ESP8266 siehe Anhang:

von Andre (Gast)


Lesenswert?

Du hast ein ESP-12E Modul. Der eigentliche ESP8266EX sitzt unter dem 
Metallgehäuse.

Und daher bestimmt auch die Verwirrung.

von Andre (Gast)


Lesenswert?

Und so sieht es unter der Haupe aus:
https://esp8266hints.files.wordpress.com/2015/05/top_layout_esp-12e1.jpg

Der größere 8 Beiner ist der Flash Chip.

Und dort wo die „33“ steht sitzt der eigentliche ESP8266ex

von Stefan F. (Gast)


Lesenswert?

Lucas schrieb:
> Ich verwende einen Model Vendor ESP8266 Chip.

Brain 2.0 schrieb:
> Offensichtlich weiß auch der TO nicht, welchen er verbaut hat.

Ich wollte es nicht wahr haben, aber

Lucas schrieb:
> Mein ESP8266 siehe Anhang

Oh Mann. Das ist kein einzelner ESP8266 Chip sondern ein ESP-12E Modul 
von der marke AI-Thinker, mit vielen Bauteilen unter der Abdeckung.

Ohne Blick unter die Haube können wir deine Frage nach der vollständigen 
Bestückung nicht beantworten.

von Andre (Gast)


Lesenswert?

Lucas schrieb:
> Beschaltet habe ich meinen einzelnen ESP8266-Chip mit 10k Pullup
> Widerständen an: RES, EN, 00, 02 nach 3V3  und mit einem
> Pulldown-Widerstand von 15k nach GND.

Die Aussage ist für mich nicht verständlich. An welchen Pin ist der 
PullDown?

Vielleicht könntest du einen Schaltplan von deiner Schaltung 
erstellen/zeigen.

Gute Erklärungen rund um ESP8266 und Minimalbeschaltungen findest du 
hier:
http://stefanfrings.de/esp8266/index.html

von Brain 2.0 (Gast)


Lesenswert?

Lucas schrieb:
> Brain 2.0 schrieb:
>
>> Wenn es nur der ESP8266 ist, fehlt der Flash-Chip.
>
> Wo sitzt dieser Chip? Für was ist der da?
> Mein ESP8266 siehe Anhang:

Und warum schreibst du das nicht gleich richtig, dann hätte der 
"Superschlaue" hier nicht so auftreten müssen.
Wenn man keine genauen Infos bekommt, muss man sich nicht wundern, wenn 
dir die Antworten nicht passen.

von Michael U. (amiga)


Lesenswert?

Hallo,

bei mir bekommen die ESP8266-12E Module 10k von EN nach Vcc, 10k von 
GPIO15 nach GND und dicht am Modul einen Elko 100μF zwischen Vcc und 
GND.
Den RTC-Ram habe ich allerdings nur einmal als Zwischenspeicher zusammen 
mit deepSleep benutzt, das lief aber problemlos.

Gruß aus Berlin
Michael

von Lucas (Gast)


Lesenswert?

Andre schrieb:
> Und so sieht es unter der Haupe aus:

Danke, dann weiß ich das jetzt auch.

Andre schrieb:
> Die Aussage ist für mich nicht verständlich. An welchen Pin ist der
> PullDown?

an Pin 15. Das k war ein Tippfehler.

Andre schrieb:
> Vielleicht könntest du einen Schaltplan von deiner Schaltung
> erstellen/zeigen.

Brain 2.0 schrieb:
> Und warum schreibst du das nicht gleich richtig, dann hätte der
> "Superschlaue" hier nicht so auftreten müssen.

Bin eben auch nicht Superschlau ;) :D

Vielleicht liegt es an diesem Chip... Ich teste es nächste Woche mal mit 
einem anderen Modell. Vielleicht habe cih eine Art ,,fake'' erwischt?!

Danke schonmal für paar Infos

von Brain 2.0 (Gast)


Lesenswert?

Lucas schrieb:
> Bin eben auch nicht Superschlau

Ist schon klar.
Daher sollte man sich vor der Verwendung über Teile informieren.
Schließlich findet man alles dazu im Netz. Auch Schaltbilder vom Wemos 
D1 min.

von Sebastian S. (amateur)


Lesenswert?

Es grenzt ja schon an Lächerlichkeit wie oft hier in den Diskussionen 
die Vermutung geäußert wird einen Fake-Chip erwischt zu haben.

von Lucas (Gast)


Lesenswert?

Sebastian S. schrieb:
> grenzt ja schon an Lächerlichkeit

Unnötiger Kommentar

von Brain 2.0 (Gast)


Lesenswert?

Lucas schrieb:
> Sebastian S. schrieb:
>
>> grenzt ja schon an Lächerlichkeit
>
> Unnötiger Kommentar

Warum......du wirst selbst sehen:
Kaum macht man es richtig, funktioniert es.

von Stefan F. (Gast)


Lesenswert?

Lucas schrieb:
> Vielleicht liegt es an diesem Chip...
> Vielleicht habe cih eine Art ,,fake'' erwischt?!

Mit Sicherheit nicht. Es gibt nur einen ESP8266 und der ist so billig, 
dass Fälschungen unverkäuflich da teurer wären.

Sorge für eine anständige Stromversorgung, dann funktioniert er auch.

von Lucas (Gast)


Lesenswert?

Stefan ⛄ F. schrieb:
> Sorge für eine anständige Stromversorgung, dann funktioniert er auch.

Der ESP bekommt seine Spannungsversorgung von
den 3,3V von einem Arduino Uno. Zusätzlich 100uF Kondensator. 
Spannungsversorgung von dem Wemos D1 Mini auch schon probiert... Alles 
nichts

von Stefan F. (Gast)


Lesenswert?

Lucas schrieb:
> Der ESP bekommt seine Spannungsversorgung von
> den 3,3V von einem Arduino Uno.

Woher bekommt der Arduino Uno seine Stromversorgung?
Welche Lasten hat er sonst noch anzutreiben?
Ist es ein originaler (das macht hier unter Umständen sehr viel aus).
WIe hoch sind die Leotungswiderstände?
Sind Steckbretter und/order Dupont Kabel beteiligt?
Womöglich mit Kontakten oder Leitungen aus Eisen?

Zeige mal ein Foto vom Aufbau, das erspart noc einige weitere 
Rückfragen.

> Spannungsversorgung von dem Wemos D1 Mini auch schon probiert

Dessen Spannungsregler reicht ja auch nur so gerade eben für das eigene 
Board und 2 LEDs aus.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.