Escribir una vez la memoria

He visto artículos de noticias que hablan sobre cómo SanDisk lanzó las tarjetas SD Write Once Read Many (WORM), ¡pero no puedo encontrar ningún lugar para comprarlas!

Estoy pensando en construir un proyecto en el que querré escribir cantidades de datos razonablemente pequeñas (que suman 64 MB como máximo) en un almacenamiento permanente, para recuperarlos a través de USB. ¿Alguien puede pensar en un IC adecuado para esto?

¿Es similar a la infame memoria de solo escritura? ;-)
@DoxaLogos - No. Básicamente es una tarjeta de memoria SD PROM (Memoria de solo lectura programable). Lo flasheas una vez y el contenido escrito es de solo lectura.
@DoxaLogos, para aquellos que no lo han visto, la historia y la hoja de datos originales de Write Only Memory. national.com/rap/Story/WOMorigin.html
@ConnorWolf: Al usar tecnologías más antiguas, una OTPROM podría ser mucho más densa que una EEPROM. Me pregunto si la densidad de flash ha alcanzado esencialmente la de OTPROM, o si una memoria de una sola escritura podría hacerse más pequeña y económica (los ciclos de escritura/borrado durante las pruebas de fábrica podrían adaptarse a través de la exposición UV antes de la encapsulación).

Respuestas (6)

Usar una tarjeta microSD me parece la mejor idea (usar un socket o soldar directamente a los contactos). Puede agregar un AT90USB162 o LPC1342 para la interfaz de almacenamiento masivo USB.

Los chips DataFlash pueden ser una alternativa pero su costo por megabyte es mucho mayor.

La especificación de la tarjeta SDC permite WORM a través de sus diversas técnicas de protección contra escritura. La mayoría de las tarjetas SDC regulares implementan el interruptor mecánico de protección contra escritura, por lo que es responsabilidad del anfitrión cumplir con la posición del interruptor. Pero la especificación de la tarjeta SDC también especifica dos técnicas realizadas solo por la tarjeta: una es un mecanismo opcional de "Protección contra escritura interna de la tarjeta" que apuesto a que casi ninguna tarjeta SDC admite. La otra es la capacidad de proteger con contraseña una tarjeta SD (la contraseña en realidad se almacena en la tarjeta). Después de bloquear una tarjeta con una contraseña, si no tiene la contraseña, solo se puede borrar.

Si necesita la escritura una vez implementada en el chip, es posible que le resulte difícil encontrar la pieza que necesita.

Si está de acuerdo con escribir algún código, podría usar un chip separado para hacer cumplir la política de escribir una vez leer muchas. Sugeriría emparejar una pieza de Microchip ( PIC18F13K50 ) con soporte USB incorporado con un chip flash de datos ( SST25VF032B ). Eso le dará 8 MB de almacenamiento. Si necesita más memoria, siga agregando SST25VF032B al bus SPI.

Costo total del sistema < $5.

Sandisk normalmente no vende directamente a particulares. Venden directamente a los distribuidores, quienes a su vez venden directamente a personas como usted y yo. Si quieres comprar este o cualquier otro producto de Sandisk, lo mejor que puedes hacer es ir a la lista de distribuidores de Sandisk y llamar a cada uno hasta que encuentres uno dispuesto a tomar tu dinero.

El comunicado de prensa de las tarjetas WORM de Sandisk enumera específicamente la información de contacto para obtener estas tarjetas. Si realmente desea que estas tarjetas específicas se mencionen en el comunicado de prensa, ¿tal vez usar esa información de contacto podría ser una posibilidad?

La nota de aplicación de Atmel "Migración de la familia B a la nueva D DataFlash" dice: "La familia "D" ofrece bloqueo de sector para un código seguro y almacenamiento de datos. El mecanismo de bloqueo permite que cada sector individual se bloquee permanentemente para que sea de solo lectura Una vez que el sector está bloqueado, nunca se puede borrar o programar, y nunca se puede desbloquear".

Utiliza una interfaz SPI muy similar a la interfaz SPI de una tarjeta SD/MMC. Por desgracia, creo que los detalles de su protocolo son lo suficientemente diferentes como para que no se pueda conectar directamente a una ranura SD/MMC estándar como si fuera una tarjeta SD/MMC estándar. Y, por lo tanto, no creo que pueda colocarlo en un adaptador SD / MMC a USB estándar disponible en el mercado. Y parece que necesitará un microcontrolador programado a medida, como sugiere mjh2007. En cuyo caso, también podría programar ese microcontrolador para hacer cumplir el requisito de "escribir una vez" y usar cualquier memoria no volátil aleatoria fácilmente disponible.

Aún así, prácticamente todo el software tiene errores, y podría ser bueno usar este Dataflash relativamente fácil de conseguir (Newark y Digikey los tienen en stock ahora) para que no tenga que preocuparse por algún error en el microcontrolador que sobrescriba accidentalmente sus datos.

Son un nicho de mercado tan grande que tendrá verdaderos problemas para encontrar esas piezas o tarjetas a menos que necesite millones.