Estoy trabajando en un proyecto que se supone que se construirá en pequeñas cantidades (menos de 50 unidades/año), pero probablemente se venderá por 10 o 15 años. Estoy en la etapa en la que miro la memoria no volátil y planeamos usar algo así como 16-32 GB.
En el pasado, usábamos tarjetas SD, pero enfrentamos algunos problemas de confiabilidad con el soporte, ya que la tarjeta SD a veces se salía del zócalo. También descubrimos que es probable que una tarjeta en particular se vuelva obsoleta después de algunos años, por lo que siempre debemos verificar que las piezas alternativas funcionen de la misma manera.
Eché un vistazo a las siguientes tecnologías y encontré algunos inconvenientes:
¿Me he perdido algo? ¿Hay alguna otra solución confiable para reemplazar una tarjeta SD en un diseño?
Editar : la aplicación escribiría datos continuamente (unos pocos kB por segundo), pero durante varias horas o, a veces, días. El tiempo de retención no es gran cosa, siempre que sea razonable.
En mis proyectos utilizo una tarjeta Compact SD soldada directamente a los pads de la placa. Esto significa que no hay que lidiar con la falta de confiabilidad del socket. La interfaz es estándar, y parece que lo será durante muchos años, por lo que aunque las tarjetas individuales van y vienen, se puede sustituir por cualquier tarjeta básica de tamaño suficiente (siempre que codifique según la especificación común y no intente sea inteligente y emplee algún truco mágico de un proveedor en particular).
El único inconveniente de una conexión soldada permanente a la tarjeta es que no puede cambiarla por desarrollo de software, la placa necesitará una conexión para inicialización y depuración, JTAG, Ethernet, wifi y USB son los candidatos obvios aquí. La mayoría de los diseños necesitarán al menos uno de ellos de todos modos para su funcionamiento normal. Si no, SPI o I2C son alternativas ligeras.
Yo mismo compraría una memoria USB, si tuviera o pudiera tener USB disponible en mi hardware. Será un estándar duradero. También es reemplazable en campo (o puede serlo, si su dispositivo puede formatear un disco, o si el formato de disco que usa también es un estándar de larga duración). También facilita que un usuario final haga una copia de seguridad y restaure su firmware y acceda a los datos adquiridos que almacene en la memoria USB.
Por supuesto, puede que no sea una opción si el microcontrolador de su proyecto no tiene USB y si el costo de cambiar a algo con USB es demasiado alto. Pero para un volumen tan pequeño, ¿no terminará ahorrando una gran cantidad de costos de programación si se ejecuta en un Rasberry Pi con Linux para hacer toda la configuración y la carga del programa, dejándolo solo con la aplicación específica del proyecto para codificar y ¿mantener? También me arriesgaría a que los RPi permanezcan disponibles durante los próximos 10 a 15 años, y sin duda recibirá una advertencia anticipada si planean descontinuar algún modelo.
oscuro
Diseño electrónico
Spehro Pefhany
Arsenal
usuario2943160
Diseño electrónico