
DataFlashは、フラッシュメモリ用のピン数が少ないシリアルインターフェースです。SPI規格と互換性のあるAtmel独自のインターフェースとして開発されました。2012年10月、AT45シリーズのDataFlash製品ライン、関連する知的財産、およびサポート従業員チームがAdesto Technologiesに買収されました。[1] [2]
情報は、 Atmel AVR、Microchip PIC、ARMなどのマイクロコントローラを使用して、DataFlash デバイスに書き込まれたり、DataFlash デバイスから読み取られたりします。多数の Atmel ARM マイクロコントローラのブートROM は、リセット後の DataFlash チップからのコードのダウンロードをサポートしています。

例
AT45DB161D集積回路(チップ)は、2 MB(16 Mbit)データフラッシュ製品の一例です。 [3]これは、8x5 mmの小型集積回路8ピンパッケージに入っています。このチップは、膨大な数の民生用電子機器で使用されています。どのマイクロコントローラでも、このチップを使用してデータを保存できます。
AT45DCB008D カードは 8 MB (64 Mbit) のフラッシュ メモリ カードで、 MMCカードや SD カードと間違われることがあります。この DataFlash カードには AT45DB642D フラッシュ チップがパッケージ化されており、8 x 6 mm CASON 8 ピン パッケージでも提供されています。
AT26 シリーズ DataFlash チップは、オリジナルの AT45 シリーズ チップとはソフトウェア互換性がありません。他のシリアル フラッシュ ベンダーがサポートするよりシンプルなコマンド セットを使用しますが、AT45 チップのサポートをシンプルにする SRAM バッファやその他の機能は省略されています。
比較
DataFlash チップとEEPROMチップはどちらも、4 線式シリアル ペリフェラル インターフェイス バス( SPI バス) を使用してマイクロコントローラからアクセスできます。どちらも小型の 8 ピン パッケージで提供されます。プロトコル インターフェイスは非常に似ており、どちらの場合も、SPI 経由で 1 バイトまたは複数バイトずつ書き込みまたは読み取りが行われます。
DataFlash は、初期の頃は EEPROM よりも容量が大きいのが一般的でしたが[いつから? ]、今でもアクセス時間はより高速です。小型パッケージの DataFlash の容量は 128 kBから 8 MB の範囲ですが、同様のパッケージの SPI EEPROM の容量は 1 kB から 8 MB の範囲です。フラッシュ チップは、EEPROM で使用されるバイト アクセスではなく、ページ アクセス用に調整されています。ただし、AT45 シリーズ チップには、ドライバーを EEPROM ドライバーのように動作させるコマンドがあります。AT45 チップによって公開される SRAM バッファーを活用して、EEPROM のようなアクセスをサポートする以上のことを行うには、専用のソフトウェアが必要です。
DataFlash カードは、消費者向けのMMCカードや SD カードよりも高価で、容量も小さいですが、MMC/SD に比べてプログラミング インターフェイスが非常にシンプルです。これらのカードはすべて SPI モードで使用できます。
要約すると、DataFlash を使用すると、EEPROM よりも多くのデータ ストレージと高速なアクセス時間を使用できます。DataFlash チップは、AT45 SRAM バッファを活用できます。EEPROM、AT26 シリーズ チップ、または MMC/SD カードを使用すると、部品のセカンド ソースを使用できます。
フィールド アップグレードで使用されるカードの場合、DataFlash カードはシンプルなソフトウェア サポートとオンボード フラッシュ チップとの互換性を実現し、MMC/SD は低コストです。
EEPROM を DataFlash チップに接続するために必要なプログラミング コードはよりシンプルです。
プログラミング
Cプログラミング言語のソースコードの例は、BeRTOS [ 4]やeCos [5]などのオペレーティングシステムで利用できます 。
参考文献
- ^ Peter Clarke (2012 年 10 月 1 日)。「Adesto が Atmel シリアル フラッシュ ファミリを買収」。EE Times。2013年9 月 27 日閲覧。
- ^ 「Atmel、シリアルフラッシュ製品ファミリーのAdesto Technologiesへの売却を完了」。プレスリリース。Atmel。2012年10月1日。2013年3月17日時点のオリジナルよりアーカイブ。 2013年9月27日閲覧。
- ^ 「DataFlash」。以前の製品ページ。Atmel。2011年8月26日時点のオリジナルよりアーカイブ。2013年9月27日閲覧。
- ^ "dataflash.c". BeRTOS ドキュメント. 2013 年9 月 27 日閲覧。
- ^ 「eCos 用 Atmel AT45DB DataFlash デバイス ドライバーの開発」。アプリケーション ノート。Ronetix。2013年9 月 27 日閲覧。
