DatenFlash - DataFlash

Image
DataFlash: Atmel 25DF041A

DataFlash ist eine serielle Schnittstelle mit geringer Pinanzahl für Flash-Speicher . Es wurde als proprietäre Atmel- Schnittstelle entwickelt, die mit dem SPI-Standard kompatibel ist . Im Oktober 2012 wurden die DataFlash-Produktlinien der AT45-Serie, das zugehörige geistige Eigentum und die unterstützenden Mitarbeiterteams von Adesto Technologies gekauft .

Informationen werden mit einem beliebigen Mikrocontroller wie dem Atmel AVR , dem Microchip PIC oder dem ARM geschrieben und von einem DataFlash-Gerät gelesen . Das Boot-ROM zahlreicher Atmel ARM-Mikrocontroller unterstützt das Herunterladen von Code von DataFlash-Chips nach dem Zurücksetzen.

Image
Atmel AT45DB642D-CNU mit CASON-Paket

Beispiele

Der integrierte Schaltkreis (Chip) AT45DB161D ist ein Beispiel für ein 2 MB (16 Mbit ) Dataflash-Produkt. Dies wird in einem 8 x 5 mm kleinen 8-Pin-Gehäuse mit integrierter Schaltung geliefert . Dieser Chip wird in einer Vielzahl von Unterhaltungselektronikprodukten verwendet. Jeder Mikrocontroller kann diesen Chip verwenden, um Daten zu speichern.

Die AT45DCB008D-Karte ist eine 8 MB (64 Mbit) Flash-Speicherkarte, die mit einer MMC- oder SD-Karte verwechselt werden könnte . Diese DataFlash-Karte enthält einen AT45DB642D-Flash-Chip, der auch in 8x6 mm CASON 8-Pin-Gehäusen erhältlich ist.

Die DataFlash-Chips der AT26-Serie sind softwareinkompatibel mit den ursprünglichen Chips der AT45-Serie. Sie verwenden einen einfacheren Befehlssatz, der von anderen Anbietern von seriellem Flash unterstützt wird, aber SRAM-Puffer und andere Funktionen weglassen, die die Unterstützung von AT45-Chips vereinfachen.

Vergleiche

Sowohl auf DataFlash- als auch auf EEPROM- Chips kann von einem Mikrocontroller aus über einen 4-Draht- Serial Peripheral Interface Bus (SPI-Bus) zugegriffen werden . Beide sind in kleinen 8-Pin-Gehäusen erhältlich. Die Protokollschnittstellen sind sehr ähnlich; in beiden Fällen werden Bytes über SPI ein oder mehrere Bytes gleichzeitig geschrieben oder gelesen.

DataFlash hatte in der Anfangszeit normalerweise höhere Kapazitäten als EEPROM und bietet immer noch schnellere Zugriffszeiten. DataFlash-Kapazitäten in kleinen Gehäusen reichen von 128 kB bis 8 MB, während SPI-EEPROM-Kapazitäten in ähnlichen Gehäusen von 1 kB bis 8 MB reichen. Flash-Chips sind eher für den Seitenzugriff als für den Bytezugriff, der mit EEPROM verwendet wird, abgestimmt. Chips der AT45-Serie verfügen jedoch über Befehle, die es ihren Treibern ermöglichen, sich eher wie EEPROM-Treiber zu verhalten. Die Nutzung der SRAM-Puffer, die von AT45-Chips bereitgestellt werden, um mehr zu tun, als EEPROM-ähnlichen Zugriff zu unterstützen, erfordert spezielle Software.

DataFlash-Karten sind teurer als die Consumer-orientierten MMC- oder SD-Karten und haben geringere Kapazitäten, haben aber im Vergleich zu MMC/SD eine extrem einfache Programmierschnittstelle. Alle diese Karten können im SPI-Modus verwendet werden.

Zusammenfassend ermöglicht DataFlash die Verwendung von mehr Datenspeicher und schnellere Zugriffszeiten als EEPROM. DataFlash-Chips können die AT45 SRAM-Puffer nutzen. EEPROMs, Chips der AT26-Serie oder MMC/SD-Karten ermöglichen die Verwendung von Zweitquellen für Teile.

Für Karten, die in Feld-Upgrades verwendet werden, ermöglichen DataFlash-Karten eine einfache Softwareunterstützung und Kompatibilität mit integrierten Flash-Chips; MMC/SD kostet weniger.

Der Programmiercode, der erforderlich ist, um das EEPROM mit dem DataFlash-Chip zu verbinden, ist einfacher.

Programmierung

Beispiele für Quellcode in der Programmiersprache C sind für Betriebssysteme wie BeRTOS und eCos verfügbar .

Verweise