電丸のブログ

電子部品の紹介などをしていきます‼

Arduinoの「記憶力」を劇的に強化!大容量EEPROM「24FC1025」徹底解説‼

電子工作の世界で、Arduino UNOなどを使っていて必ずと言っていいほど直面する壁。それが「メモリ不足」です。

特に、電源を切ってもデータを保持してくれる「EEPROM(イーイーピーロム)」の容量は、Arduino UNOだとわずか1KBしかありません。

「もっとたくさんのセンサーデータを記録したい」「液晶ディスプレイに表示する画像データを保存しておきたい」 そんな時に救世主となるのが、今回ご紹介するシリアルEEPROM「24FC1025」です。



1. 24FC1025が選ばれる理由:圧倒的な「1Mbit」の余裕

まず、この24FC1025の最大の特徴はその容量です。スペック表には「1Mbit」と記載されています。これをバイト単位に直すと「128KB」となります。

数字だけ聞くと小さく感じるかもしれませんが、Arduino UNOの内蔵メモリが1KBであることを考えると、なんと128倍もの記憶容量をこれ一つで追加できる計算になります。

テキストデータや設定値、あるいは短い音声波形やドット絵のデータであれば、余裕を持って保存できる広大なスペースです。

さらに「FC」という型番が示す通り、このチップは最大1MHzという高速なI2C通信(ハイスピードモード)に対応しています。

データの読み書きが非常にスムーズなのも、選ばれている大きな理由です。

2. 接続の要:ピンの役割を文章で理解する

24FC1025は、よく見かける「8本足のIC」の形をしています。図がなくても、それぞれのピンが何を分担しているかを知ることで、回路のイメージは簡単に掴めます。

まず、電源のプラスとマイナス(VCCとGND)が必要です。これは5Vでも3.3Vでも動作するため、多くのマイコンと相性が良いのが魅力です。

次に、通信のための2本の線「SDA」と「SCL」。これはArduinoの決まったピンに接続します。

そして、このICを使いこなす上で最も重要なのが「A0、A1、A2」というアドレス設定ピンです。

通常、I2C接続の機器は「自分の番号(アドレス)」を持っていて、マイコンはその番号を指定して話しかけます。

24FC1025の場合、A0ピンとA1ピンをプラスに繋ぐかマイナスに繋ぐかで、自分自身の番号を自由に変更できます。これにより、同じ通信線上に最大4つの24FC1025を同時に並べることも可能になります。

 

ただし、一つだけ「落とし穴」があります。それはA2ピンの扱いです。多くのEEPROMではA2もアドレス設定に使いますが、24FC1025においては「常にプラス(VCC)に繋ぐ」というルールがあります。

ここを間違えると全く認識されないため、自作する際の重要なチェックポイントになります。

3. 中級者への登竜門:内部のアドレスが「2分割」されている?

24FC1025を制御する際、最も個性的で、かつ注意が必要なのが「内部構造」です。

このチップは、実は内部で「512Kbitのメモリ」が2つ合体したような構造をしています。そのため、128KBすべての領域を一度に指定することはできません。

前半の64KBにアクセスするための「A側の部屋番号」と、後半の64KBにアクセスするための「B側の部屋番号」が分かれているイメージです。

プログラミングの際には、アクセスしたいデータの位置が半分より前か後ろかによって、話しかける先(I2Cアドレス)を切り替えるという、少し特殊な処理が必要になります。

この「2つの顔を持つ」という特性を理解することが、24FC1025マスターへの第一歩です。

4. 信頼性と寿命:200年経っても忘れない

EEPROMの大きな利点は、SDカードなどのように物理的な接触不良が起きにくく、基板に直接実装できる信頼性にあります。

24FC1025のデータ保持期間は「200年以上」とされています。また、書き換え回数も100万回という非常にタフな設計です。

温度変化にも強く、過酷な環境に設置するセンサーのデータロガーなどには、SDカードよりもEEPROMの方が向いている場面も多々あります。

また、書き込み保護(WP)ピンをプラスに繋いでおけば、不意のプログラムミスで大切なデータを上書きしてしまうことも防げます。

まさに、堅牢な金庫のようなメモリと言えるでしょう。

5. まとめ:どんなプロジェクトに導入すべきか

もしあなたが今、「Arduinoのメモリが足りなくて変数の数を削っている」状況なら、迷わず24FC1025を検討してみてください。

  • 環境ロガー: 1分おきに温度を記録しても、数週間分のデータを溜め込めます。

  • 自作キーボード: キー配列のマップやマクロ設定を保存するのに最適です。

  • LED演出: 先ほど触れたLEDマトリックスのアニメーションパターンを何十種類も保存し、ボタン一つで切り替えるような仕掛けも作れます。

I2Cという馴染みのある方式で、これだけの広大なメモリ空間を手に入れられる喜び。一度その便利さを知ってしまうと、もう標準の1KBには戻れなくなるはずです。

次回の工作では、この小さな8本足のICに「無限の記憶」を託してみてはいかがでしょうか。

 

ご閲覧頂きありがとうございました。