DataFlash

DataFlash: Atmel 25DF041A

DataFlash to interfejs szeregowy o małej liczbie pinów dla pamięci flash . Został opracowany jako firmy Atmel , zgodny ze standardem SPI . W październiku 2012 r. Adesto Technologies zakupiło linie produktów DataFlash z serii AT45, związaną z nimi własność intelektualną i wspierające zespoły pracowników .

Informacje są zapisywane i odczytywane z urządzenia DataFlash przy użyciu dowolnego mikrokontrolera, takiego jak Atmel AVR , Microchip PIC lub ARM . Boot ROM wielu mikrokontrolerów Atmel ARM obsługuje pobieranie kodu z chipów DataFlash po resecie.

Atmel AT45DB642D-CNU z pakietem CASON

Przykłady

Układ scalony AT45DB161D (chip) jest przykładem produktu dataflash o pojemności 2 MB (16 Mbit ). Jest dostępny w 8-stykowej obudowie z małym obwodem scalonym o wymiarach 8 x 5 mm. Ten układ jest używany w ogromnej liczbie produktów elektroniki użytkowej. Każdy mikrokontroler może używać tego układu do przechowywania danych.

Karta AT45DCB008D to karta pamięci flash 8 MB (64 Mbit), którą można pomylić z kartą MMC lub SD. Ta karta DataFlash zawiera układ flash AT45DB642D, który jest również dostępny w 8-pinowych obudowach CASON 8x6 mm.

Chipy DataFlash z serii AT26 są niekompatybilne programowo z oryginalnymi chipami z serii AT45. Używają prostszego zestawu poleceń, obsługiwanego przez innych dostawców szeregowej pamięci flash, ale pomijają bufory SRAM i inne funkcje, które sprawiają, że obsługa układów AT45 jest prostsza.

Porównania

DataFlash i EEPROM można uzyskać z mikrokontrolera za pomocą 4-przewodowej magistrali Serial Peripheral Interface Bus (magistrala SPI). Oba są dostępne w małych 8-pinowych obudowach. Interfejsy protokołów są bardzo podobne; w obu przypadkach bajty są zapisywane lub odczytywane przez SPI, jeden lub więcej bajtów na raz.

DataFlash zwykle miał większą pojemność niż EEPROM na początku, [ kiedy? ] i nadal zapewnia szybsze czasy dostępu. Pojemności DataFlash w małych obudowach wahają się od 128 kB do 8 MB, podczas gdy pojemności SPI EEPROM w podobnych obudowach wahają się od 1 kB do 8 MB. Chipy Flash są dostrojone pod kątem dostępu do strony, a nie dostępu bajtowego używanego w pamięci EEPROM. Jednak chipy z serii AT45 mają polecenia, które pozwalają ich sterownikom działać bardziej jak sterowniki EEPROM. Wykorzystanie buforów SRAM udostępnianych przez układy AT45 do czegoś więcej niż obsługi dostępu podobnego do EEPROM wymaga specjalistycznego oprogramowania.

Karty DataFlash są droższe niż zorientowane na konsumenta karty MMC lub SD i mają mniejszą pojemność, ale mają niezwykle prosty interfejs programowania w porównaniu z kartami MMC/SD. Wszystkie te karty mogą być używane w trybie SPI.

Podsumowując, DataFlash umożliwia wykorzystanie większej ilości danych i krótszych czasów dostępu niż EEPROM. Chipy DataFlash mogą wykorzystywać bufory AT45 SRAM. EEPROM, chipy serii AT26 lub karty MMC/SD pozwalają na wykorzystanie drugich źródeł dla części.

W przypadku kart używanych w aktualizacjach w terenie, karty DataFlash umożliwiają prostą obsługę oprogramowania i kompatybilność z wbudowanymi chipami flash; MMC/SD kosztuje mniej.

Kod programowania wymagany do połączenia pamięci EEPROM z układem DataFlash jest prostszy.

Programowanie

Przykłady kodu źródłowego w języku programowania C są dostępne dla systemów operacyjnych takich jak BeRTOS i eCos .