Einmalige Erinnerung schreiben

Ich habe Nachrichtenartikel darüber gesehen, wie SanDisk WORM-SD-Karten (Write Once Read Many) herausgebracht hat, aber ich kann sie nirgendwo kaufen!

Ich denke darüber nach, ein Projekt zu erstellen, bei dem ich relativ kleine Datenmengen (maximal 64 MB) auf einen dauerhaften Speicher schreiben möchte, um sie über USB abzurufen. Kann sich jemand einen geeigneten IC dafür vorstellen?

Ist dies dem berüchtigten Write-Only-Speicher ähnlich? ;-)
@DoxaLogos - Nein. Im Grunde handelt es sich um eine SD-PROM-Speicherkarte (Programmable Read Only Memory). Sie flashen es einmal, und der geschriebene Inhalt ist dann schreibgeschützt.
@DoxaLogos, für diejenigen, die es noch nicht gesehen haben, die Original-Write-Only-Memory-Geschichte und das Datenblatt. national.com/rap/Story/WOMorigin.html
@ConnorWolf: Bei Verwendung älterer Technologien könnte ein OTPROM viel dichter sein als ein EEPROM. Ich frage mich, ob die Flash-Dichte im Wesentlichen die von OTPROM erreicht hat oder ob ein einmal beschreibbarer Speicher kleiner und billiger gemacht werden könnte (Schreib- / Löschzyklen während des Werkstests könnten durch UV-Belichtung vor der Verkapselung ermöglicht werden).

Antworten (6)

Die Verwendung einer microSD-Karte scheint mir die beste Idee zu sein (über eine Buchse oder direkt an die Kontakte löten). Sie könnten einen AT90USB162 oder LPC1342 für die USB-Massenspeicherschnittstelle hinzufügen.

DataFlash-Chips können eine Alternative sein, aber ihre Kosten pro Megabyte sind viel höher.

Die SDCard-Spezifikation ermöglicht WORM über seine verschiedenen Schreibschutztechniken. Die meisten regulären SD-Karten implementieren den mechanischen Schreibschutzschalter, sodass es in der Verantwortung des Hosts liegt, sich an die Schalterposition zu halten. Aber die SDCard-Spezifikation spezifiziert auch zwei Techniken, die nur von der Karte ausgeführt werden: Einer ist ein optionaler "Card Internal Write Protection"-Mechanismus, den ich wette, kaum eine SDCard unterstützt. Die andere ist die Möglichkeit, eine SD-Karte mit einem Passwort zu schützen (das Passwort ist tatsächlich auf der Karte gespeichert). Nachdem eine Karte mit einem Passwort gesperrt wurde, kann sie nur gelöscht werden, wenn Sie das Passwort nicht haben.

Wenn Sie das Schreiben benötigen, sobald es auf dem Chip selbst implementiert ist, kann es schwierig sein, das benötigte Teil zu finden.

Wenn Sie mit dem Schreiben von Code einverstanden sind, können Sie einen separaten Chip verwenden, um die Richtlinie "Write Once Read Many" durchzusetzen. Ich würde vorschlagen, ein Microchip-Teil ( PIC18F13K50 ) mit eingebauter USB-Unterstützung mit einem Daten-Flash-Chip ( SST25VF032B ) zu koppeln. Das gibt Ihnen 8 MB Speicherplatz. Wenn Sie mehr Speicher benötigen, fügen Sie dem SPI-Bus einfach SST25VF032B hinzu.

Gesamtsystemkosten < 5 $.

Sandisk verkauft normalerweise nicht direkt an Einzelpersonen. Sie verkaufen direkt an Distributoren, die wiederum direkt an Einzelpersonen wie Sie und mich verkaufen. Wenn Sie dieses oder ein anderes Sandisk-Produkt kaufen möchten, gehen Sie am besten zur Liste der Sandisk-Händler und rufen Sie jeden an, bis Sie einen finden, der bereit ist, Ihr Geld zu nehmen.

Die Pressemitteilung für die Sandisk WORM-Karten listet speziell Kontaktinformationen zum Erhalt dieser Karten auf. Wenn Sie wirklich möchten, dass diese speziellen Karten in der Pressemitteilung erwähnt werden, ist die Verwendung dieser Kontaktinformationen vielleicht eine Möglichkeit?

Atmel Application Note „Migration from the B to the New D DataFlash Family“ sagt: „Die „D“-Familie bietet Sektorsperre für sichere Code- und Datenspeicherung. Der Lockdown-Mechanismus ermöglicht es, jeden einzelnen Sektor dauerhaft zu sperren, sodass er schreibgeschützt ist . Sobald der Sektor gesperrt ist, kann er niemals gelöscht oder programmiert werden, und er kann niemals entsperrt werden.“

Es verwendet eine SPI-Schnittstelle, die der SPI-Schnittstelle einer SD/MMC-Karte sehr ähnlich ist. Leider denke ich, dass die Details seines Protokolls so unterschiedlich sind, dass es nicht direkt an einen Standard-SD/MMC-Steckplatz angeschlossen werden kann, als wäre es eine Standard-SD/MMC-Karte. Und daher glaube ich nicht, dass Sie es in einen handelsüblichen SD/MMC-zu-USB-Adapter stecken können. Und so sieht es so aus, als würden Sie einen individuell programmierten Mikrocontroller benötigen, wie mjh2007 vorschlägt. In diesem Fall können Sie diesen Mikrocontroller auch so programmieren, dass er die "Write Once" -Anforderung erzwingt, und einen beliebigen, leicht verfügbaren, nichtflüchtigen Speicher verwenden.

Trotzdem hat praktisch jede Software Fehler, und es könnte nett sein, diesen relativ leicht erhältlichen Dataflash zu verwenden (Newark und Digikey haben sie jetzt auf Lager), damit Sie sich keine Sorgen machen müssen, dass ein Fehler im Mikrocontroller versehentlich Ihre Daten überschreibt.

Sie sind ein solcher Nischenmarkt, dass Sie echte Probleme haben werden, solche Teile oder Karten zu finden, es sei denn, Sie brauchen Millionen.