
DataFlash es una interfaz serial de bajo número de pines para memoria flash . Fue desarrollada como una interfaz propietaria de Atmel , compatible con el estándar SPI . En octubre de 2012, Adesto Technologies adquirió las líneas de productos DataFlash de la serie AT45, la propiedad intelectual relacionada y los equipos de empleados que la respaldaban . [1] [2]
La información se escribe y se lee desde un dispositivo DataFlash mediante cualquier microcontrolador, como Atmel AVR , Microchip PIC o ARM . La ROM de arranque de numerosos microcontroladores Atmel ARM admite la descarga de código desde chips DataFlash después del reinicio.

Ejemplos
El circuito integrado (chip) AT45DB161D es un ejemplo de un producto de memoria flash de datos de 2 MB (16 Mbit ). [3] Se presenta en un encapsulado de circuito integrado de 8 pines y pequeño tamaño de 8 x 5 mm. Este chip se utiliza en una gran cantidad de productos electrónicos de consumo. Cualquier microcontrolador puede utilizar este chip para almacenar datos.
La tarjeta AT45DCB008D es una tarjeta de memoria flash de 8 MB (64 Mbit), que podría confundirse con una tarjeta MMC o SD. Esta tarjeta DataFlash incluye un chip flash AT45DB642D, que también está disponible en encapsulados CASON de 8 pines de 8 x 6 mm.
Los chips DataFlash de la serie AT26 son incompatibles en términos de software con los chips de la serie AT45 originales. Utilizan un conjunto de comandos más simple, compatible con otros proveedores de memoria flash serial, pero omiten los buffers SRAM y otras características que hacen que sea más fácil admitir los chips AT45.
Comparaciones
Se puede acceder a los chips DataFlash y EEPROM desde un microcontrolador, utilizando un bus de interfaz periférica serial de 4 cables (bus SPI). Ambos están disponibles en paquetes pequeños de 8 pines. Las interfaces de protocolo son muy similares; en ambos casos, los bytes se escriben o leen, a través de SPI, uno o más bytes a la vez.
En sus inicios, DataFlash solía tener capacidades superiores a las de EEPROM [¿ cuándo? ] y todavía proporciona tiempos de acceso más rápidos. Las capacidades de DataFlash en paquetes pequeños varían de 128 kB a 8 MB, mientras que las capacidades de EEPROM SPI en paquetes similares varían de 1 kB a 8 MB. Los chips Flash están optimizados para el acceso a páginas, en lugar del acceso a bytes que se utiliza con EEPROM. Sin embargo, los chips de la serie AT45 tienen comandos que permiten que sus controladores actúen más como controladores EEPROM. Aprovechar los búferes SRAM expuestos por los chips AT45 para hacer algo más que admitir el acceso similar a EEPROM requiere software especializado.
Las tarjetas DataFlash son más caras que las tarjetas MMC o SD de consumo masivo y tienen menos capacidad, pero tienen una interfaz de programación extremadamente sencilla en comparación con las MMC/SD. Todas estas tarjetas se pueden utilizar en modo SPI.
En resumen, DataFlash permite el uso de más almacenamiento de datos y tiempos de acceso más rápidos que EEPROM. Los chips DataFlash pueden aprovechar los buffers SRAM AT45. Las EEPROM, los chips de la serie AT26 o las tarjetas MMC/SD permiten el uso de segundas fuentes para las piezas.
Para las tarjetas utilizadas en actualizaciones de campo, las tarjetas DataFlash permiten un soporte de software simple y compatibilidad con chips flash integrados; MMC/SD cuesta menos.
El código de programación necesario para conectar la EEPROM al chip DataFlash es más simple.
Programación
Hay ejemplos de código fuente en el lenguaje de programación C disponibles para sistemas operativos como BeRTOS , [4] y eCos . [5]
Referencias
- ^ Peter Clarke (1 de octubre de 2012). «Adesto compra familias de flash seriales de Atmel». EE Times . Consultado el 27 de septiembre de 2013 .
- ^ "Atmel completa la venta de familias de productos Flash en serie a Adesto Technologies". Nota de prensa . Atmel. 1 de octubre de 2012. Archivado desde el original el 17 de marzo de 2013 . Consultado el 27 de septiembre de 2013 .
- ^ "DataFlash". Página de producto anterior . Atmel. Archivado desde el original el 26 de agosto de 2011 . Consultado el 27 de septiembre de 2013 .
- ^ "dataflash.c". Documentación de BeRTOS . Consultado el 27 de septiembre de 2013 .
- ^ "Desarrollo de un controlador de dispositivo DataFlash AT45DB de Atmel para eCos". Nota de aplicación . Ronetix . Consultado el 27 de septiembre de 2013 .