Ich verwende Arduino Nano für ein Projekt, bei dem ich einen Zähler habe, der kontinuierlich zunimmt. Und ich möchte nach einem Stromausfall zählen. Daten ändern sich häufiger, daher ist das kontinuierliche Speichern im EEPROM keine Option, da das EEPROM eine Begrenzung des Lösch-/Schreibzyklus hat. Außerdem sind die Daten maximal 4 Byte groß.
Kann bitte jemand einen IC oder ein Schaltungsdesign vorschlagen, das einen Stromausfall erkennen und Arduino unterbrechen kann, damit es Daten im EEPROM speichern kann.
Ich denke, ich muss einen Kondensator verwenden, um Arduino mit Strom zu versorgen, nachdem der Strom ausgefallen ist, damit Arduino Daten im EEPROM speichern kann.
Dies ist das Prinzipdiagramm , das Sie benötigen. Die Werte für R1 und R2 hängen von der Versorgungsspannung und der maximalen Eingangsspannung Ihrer CPU-Pins ab.
Der Wert von C1 hängt davon ab, wie viel Strom Ihre Schaltung verbraucht und wie lange Sie die Leistung aufrecht erhalten müssen und auf welchem Niveau. Das Hinzufügen eines Reglers nach dieser Kappe kann Ihre Zeit erheblich verkürzen, sodass Sie kleinere Kondensatoren verwenden können.
Um den Wert von C (Ihre naheliegende nächste Frage) zu berechnen, benötigen wir alle Daten, die Tony Steward verlangt.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Sie können einen Kondensator und einen 3-poligen Spannungswächter für das Power-Good-Signal verwenden. Hier sind einige Beispiele von Texas Instruments.
Wie Oldfart und Tony betonten, müssen Sie die Spannung und den Stromverbrauch für weitere Details angeben.
Achtung, der Stromverbrauch ist höher beim Schreiben auf eeprom.
Ich nehme an, Sie versuchen, eine Art irreversiblen Zähler zu erstellen, also sind hier einige Ratschläge:
Hier ist eine alternative Lösung, die ich in der Vergangenheit für dieses Problem verwendet habe.
Schreiben Sie das Eeprom nur alle 10 Zyklen oder alle 100 oder was auch immer. Für meine Anwendung war es kein Problem, bei Stromausfall ein paar Zählungen zu verlieren.
Schreiben Sie an viele Eeprom-Standorte, um den Verschleiß zu verteilen. Sie verwenden wahrscheinlich nicht Ihr gesamtes Eeprom. Sie können also beispielsweise 20 Variablen zum Speichern zuweisen. Schreiben Sie nacheinander auf sie, und verwenden Sie beim Booten einfach den größten Wert. Dadurch erhalten Sie sofort die 20-fache Langlebigkeit.
Es gibt andere Tricks, die Sie je nach Medium anwenden können. Beispielsweise können Sie mit Flash möglicherweise dieselbe Adresse mehr als einmal zwischen den Löschvorgängen schreiben.
Transistor
Tony Stewart EE75
Lundin