Speichern des vorherigen Zustands einer LED, wenn die Stromversorgung jetzt mit eeprom entfernt wird

Vor einiger Zeit habe ich eine Frage zu 2 Drucktasten und einer LED gestellt, und Sie stellen die LED mit den beiden Tasten in den Ein- oder Aus-Zustand und entfernen dann die Stromversorgung, und wenn sie wieder eingeschaltet wird, sollte die LED im bleiben Zustand, der beim Einschalten eingestellt wurde. Ich erkannte, dass ich es mit keiner der Komponenten tun konnte, die ich hatte, und die beste Lösung war ein mechanischer 2-Tasten-Schalter. Jetzt habe ich den 24c00 EEPROM-Chip, 40 und Gatter, 40 oder Gatter, 60 Inverter (keine Gatter), ein paar 555 Timer, 4 NAND-Gatter, 4 NOR-Gatter (ich zähle nicht die Anzahl der Chips, nur die Gesamtmenge von Toren). Jetzt weiß ich also mit EEPROM, dass es mit seinen Floating-Gate-MOSFETS Elektronen durch Tunneln speichern kann, also frage ich mich, ob es eine Möglichkeit gibt, den vorherigen Zustand einer LED mit diesen Komponenten zu speichern.

goldmine-elec-products.com/prodinfo.asp?number=G16069 ist der Link, wo ich das eeprom habe (falls das hilft)

Antworten (3)

Mit den von Ihnen aufgelisteten Komponenten können Sie kein System aufbauen, das sich den Zustand einer LED nach dem Ausschalten merkt. Das von Ihnen aufgelistete EEPROM kann einen Wert ohne Strom halten, aber das Problem ist, dass es im Vergleich zu den anderen Teilen, die Sie zur Hand haben, ein (relativ) komplexes Eingabe- / Ausgabeprotokoll (I2C) hat.

Ich denke, Sie werden feststellen, dass es nur sehr wenige Methoden zum Speichern von Daten gibt, die sowohl persistent sind, wenn die Stromversorgung unterbrochen wird, als auch elektrisch einfach genug, dass Sie sie mit den vorhandenen Teilen erstellen könnten.


Angesichts Ihrer Anforderungen ist ein Kippschalter wahrscheinlich immer noch die einfachste Methode zum Speichern eines Zustands, gefolgt von einer Anordnung von Verriegelungsrelais.

Wenn Sie den LED-Status auf dem von Ihnen gekauften EEPROM speichern möchten, ist die einfachste Möglichkeit, eine Schnittstelle mit diesem Gerät herzustellen, die Verwendung eines Mikrocontrollers. Zum Beispiel könnten Sie das Launchpad-Board von Texas Instruments für etwa 5 US-Dollar bekommen. Viele Mikrocontroller verfügen jedoch über einen integrierten Speicher, der zum Speichern des Zustands einer LED mehr als ausreichend wäre.

Sie könnten Ihre Anforderungen "vortäuschen", indem Sie eine kleine 1-Bit-Speicherzelle (SR-Latch) herstellen und nur die Verriegelung mit einer Knopfzellenbatterie versorgen. Wenn Sie die Stromversorgung unterbrechen, würden Sie nur die LED von der Stromversorgung trennen, nicht die SR-Verriegelung, und dies könnte lange dauern. Sie müssten Low-Current-Teile (CMOS) verwenden, aber dies wäre auch eine sehr einfache Methode.

Wenn Sie darauf bestehen, dies mit den Komponenten zu tun, die Sie (meistens) haben, versuchen Sie, Ihren eigenen "Floating Gate" 1-Bit-Speicher zu erstellen.

Nehmen Sie einen kleineren MOSFET und verdrahten Sie sein Gate mit einem großen Kondensator. Verwenden Sie zunächst einfach einen anderen Druckknopf mit der Bezeichnung "Store", um die Kappe mit dem Zustand der LED zu verbinden (nicht die LED selbst, sondern die 0-V- oder 5-V-Versorgung, die sie ansteuert) und finden Sie heraus, wie Sie den FET "lesen" - möglicherweise eine andere LED ansteuern .

Probieren Sie verschiedene Kondensatoren aus (die größten Keramikkondensatoren, die Sie bekommen können, Kunststoff-/Folienkondensatoren, die in Lautsprecherweichen verwendet werden, gehen auf 10uf und mehr mit geringer Leckage usw.). Elektrolyte werden RIESIG, haben aber eine hohe Leckage, sodass sie wahrscheinlich nicht nützlich sind.

Wie lange ist Ihr Gedächtnis zuverlässig?

Wenn Sie eine dieser 1-Farad-Supercaps bekommen können, umso besser ...

[Bearbeiten] Wenn der FET als "Source Follower" konfiguriert ist, können Sie seine Source-Spannung regelmäßig messen und sehen, wie viel der gespeicherten Ladung verschwunden ist ...

Ich würde versuchen, eine Art kleinen Mikrocontroller zu bekommen, damit Sie auf diese Weise mit dem EEPROM kommunizieren und es nutzen können. PIC ist ein guter Ausgangspunkt, wenn Sie gerade programmieren lernen. Dieses Buch hat mir wirklich sehr geholfen.

Viele Controller haben ein kleines EEPROM an Bord, die Größe variiert mit dem genauen Controller-Typ. Geht es also nur darum, den Zustand einer einzelnen LED zu speichern, reicht einer der kleineren Controller aus und benötigt keinen externen Speicher.