Diseño con flash discreto es 1/10th el costo, utiliza un mucho más pequeño factor de formay requiere mucho hardware menos especializado que el uso de las tarjetas flash SD.
Este Instructable le mostrará cómo agregar 1MB de memoria flash externa discreta a su proyecto de microcontrolador con lo que creo que es la menor cantidad de esfuerzo posible. Esta es también una continuación a mis otros dos Instructables de registro de datos (un anemómetro y un acelerómetro de 3 ejes muñeca) que explica cómo descargar los datos desde la memoria flash del registrador utilizando antiguas aplicaciones de línea de comandos de TTY encontradas Linux.
Motivación
Cada vez que estoy construyendo un proyecto Arduino Atmel ATMega y necesito grabar datos, casi siempre tomo un solo SPI WinBond W25Q80BV chip flash de 1 MB en vez de una SD flash subsistema. Existen muchas razones para elegir un discreto flash chip sobre un subsistema de SD y viceversa, y usted tendrá que considerar estas compensaciones para su diseño. La lista siguiente contiene algunos intercambios que pienso que cuando tenga que decidir si quiero utilizar un único chip DIP de 8 pines o una solución completa en SD:
Complejidad del hardware (elegir: discreta)
Una manera de añadir flash SD a un sistema Arduino es usar un escudo, como este de Seeed Studio (tres ' café) que compré en mi Shack de Radio local por $15. Mientras que shields proporcionan la conveniencia para el prototipado, la Asamblea de la producción final no tenga el presupuesto o el espacio para incluir hardware SD. Un paquete DIP de 8 pines de un discreto chip flash es mucho más fácil caer en una protoboard de un escudo de SD, suponiendo que la placa de desarrollo incluso soporta un escudo.
Complejidad del software (elegir: discreta)
El subsistema flash SD comúnmente se basa en las bibliotecas SDFat16/32. Mientras que los dispositivos son una interfaz SPI, hace sentido utilizar grasa desde cualquier PC o MAC pueden leer entonces esta tarjeta. Estas bibliotecas son grandes y pueden tomar espacio precioso de la EEPROM en menores integrados controladores. Compatibilidad e integración en su entorno de construcción pueden requerir depuración significativa. El software necesario para conducir un discreto chip flash con una interfaz SPI es trivial y muy pequeñas, como se verá pronto. Tal vez esto dice más de mí que las bibliotecas de SDFat, pero encuentro engorroso trabajar con.
Capacidad y portabilidad (elegir: SD)
Gana el flash SD grande aquí, simplemente pop en una mayor capacidad de la tarjeta SD en el existir diseño sin modificaciones. Flash SPI discreta tiene límites más bajos de densidad en el formato DIP de 8 pines. La biblioteca de SDFat significa que cualquier PC o MAC puede leer los archivos en la tarjeta.
Costo (elegir: discreta)
Tarjetas SD gama en precio dramáticamente y con un escudo flash SD, puede establecerlo nuevo $20-$30. WinBond chips de 1MB cuestan cerca de $2 de Mouser o Digikey.
Energía (elegir: discreta)
Requisitos de energía de flash dependen del fabricante, lote de producción, dispositivo densidad y tecnología de proceso. Las tarjetas SD son típicamente mayor potencia de salida debido a las densidades más altas y velocidades de energía dinámica más alta debido al mayor acceso. Los chips WinBond que centrarse en este Instructable requieren muy poca energía, 6uW espera, 60mW página programa y 60mW chip erase. No pude encontrar datos de la energía en las gama alta súper rápidas tarjetas de SD, pero la velocidad de escritura es de aproximadamente 100 x que el WinBond. Como energía dinámica es proporcional a la frecuencia, no me imagino poder sería menos.
Velocidad (elegir: SD)
No he tenido necesidad de rendimiento de escritura de memoria muy rápido flash, pero flash SD viene en muchos formatos diferentes de producto basadas en la velocidad sobre todo debido a (las exigencias de la fotografía digital) y el uso de formatos de imagen raw. Realmente no se pueden comparar los chips WinBond SPI: velocidad de programa de la página es 0.7ms de 256 bytes, que se traduce en 0.360 MB/s, que es 100 x más lento que las tarjetas Micro SD más rápidas del equipo Corp. en ~ 40 MB/s. Sospecho que tienen múltiples dispositivos o arreglos de discos de escribir en paralelo para alcanzar esas velocidades.
Si bien este análisis probablemente representan mis propios sesgos vagos, encuentro mi marca de pereza a ser bastante prolífico. Dicho, uno de estos vectores puede ser más importante para su proyecto, pero mi objetivo aquí es llamar los tratos y a continuación ilustran la sencillez de este maravilloso chip flash. (Y aún no he hablé de fichas mayor capacidad paralelo flash).