Leírás
Egyszerűen emlékezni kell. Nem néha. Nem óvatoskodva. Hanem újra meg újra, sokszor, gyorsan és megbízhatóan.
Pont erre való az MB85RC256V I2C FRAM modul: nem felejtő memóriát ad a rendszeredhez úgy, hogy közben a gyakori írás sem lesz mumus. Ha adatnaplózót építesz, beállításokat mentesz, hibákat logolsz vagy azt akarod, hogy a rendszered áramszünet után is tudja, hol tartott, ez a kis modul nagyon hamar hasznossá válik.
Az alapja az MB85RC256V típusú FRAM memória, 256 Kbit, azaz 32 kB kapacitással. Ez 32 768 × 8 bites szervezésben tárol adatot, és pont az ilyen beágyazott feladatoknál érzi magát otthon: amikor nem óriási adatmennyiséget kell pakolni, hanem fontos információkat kell biztos kézzel megőrizni.
Miért érdekes?
Mert nem akar látványosan villogni – egyszerűen csak azt tudja, amire a gyakorlatban sokszor tényleg szükség van.
- I2C buszon kommunikál, ezért könnyen illeszthető sok elterjedt fejlesztőpanelhez.
- Nem felejtő memória, tehát tápfeszültség kikapcsolása után is megmaradnak az adatok.
- Gyakori írásra is alkalmas, ezért adatnaplózáshoz, számlálókhoz és állapotmentéshez kifejezetten jó választás lehet.
- Az A0-A2 lábakkal címezhető, így egy I2C buszon akár 8 azonos eszköz is használható.
- A WP láb hardveres írásvédelmet ad.
- A modulkivitel integrált felhúzóellenállással és tápszűréssel készül, ami sok esetben egyszerűbb beépítést jelent.
Hogyan működik?
A modul az SDA és SCL vonalakon, vagyis I2C buszon keresztül kommunikál a vezérlőddel. Slave eszközként működik, a címe pedig az A0, A1 és A2 lábak állapotával állítható be. Ez akkor különösen hasznos, ha egy buszon belül több azonos memóriát szeretnél használni.
Az SDA vonal nyitott drain jellegű, ezért a működéshez felhúzóellenállás szükséges. Ennél a modulkivitelnél ez integráltan rendelkezésre áll, ami kényelmes, de ettől még nem árt rendszerben gondolkodni: ha ugyanazon az I2C buszon más eszközök is vannak, az eredő felhúzást érdemes ellenőrizni.
A WP (write protect) láb magas szinten letiltja az írást, alacsony szinten pedig a teljes memóriatartomány írható. Ez jól jön, ha bizonyos állapotokban védenéd a már elmentett adatokat.
Mire használhatod?
Na, itt kezd igazán izgalmassá válni a dolog.
Ez a modul azokban a projektekben jó, ahol az adatot nem elég néha elmenteni, hanem sűrűn, tartósan és megbízhatóan kell rögzíteni.
Tipikus felhasználási példák:
- adatnaplózó rendszerekhez, ahol gyakori a mintavétel,
- konfigurációs adatok tárolásához, ha a beállítások rendszeresen változnak,
- hibakód- és eseménynaplóhoz, amikor fontos az utolsó események visszaolvashatósága,
- üzemóra- és ciklusszámlálókhoz,
- állapotmentéshez, például alvó mód vagy újraindítás után,
- oktatási projektekhez, ha I2C memóriakezelést szeretnél bemutatni.
Magyarul: ha nem akarod fölöslegesen gyötörni a flash memóriát, de azt igenis elvárod, hogy a rendszered emlékezzen, akkor ez a modul nagyon jó irány lehet.
Kompatibilitás és beüzemelés
Arduino környezetben elérhető hozzá az Adafruit_FRAM_I2C könyvtár, ami megkönnyíti a használatot. ESP8266 és ESP32 esetén az I2C lábak jellemzően rugalmasan konfigurálhatók, a 3,3 V-os logikai szint pedig beleesik a memória 2,7-5,5 V tápfeszültség-tartományába.
Raspberry Pi mellett is kényelmesen használható lehet, mivel ott is jellemző a 3,3 V-os I2C környezet. Ilyenkor ugyanúgy fontos, hogy az I2C buszon lévő felhúzóellenállásokat együtt nézd, ne külön-külön.
A jó hír az, hogy az elérhető példakódok és nyílt forrású könyvtárak miatt a beüzemelés jellemzően nem igényel külön hardverfejlesztést.
Műszaki adatok
- Alap IC: MB85RC256V
- Memória típusa: FRAM / FeRAM
- Kapacitás: 256 Kbit (32 kB)
- Szervezés: 32 768 × 8 bit
- Kommunikáció: I2C, 2-vezetékes soros interfész
- Maximális I2C órajel: 1 MHz
- Tápfeszültség: 2,7-5,5 V
- Működési hőmérséklet: -40 °C – +85 °C
- Írási/olvasási tartósság: legalább 10^12 ciklus / byte
- Adatmegőrzés: 10 év (+85 °C), 95 év (+55 °C), 200+ év (+35 °C)
- Címzés: A0-A2 lábakkal, egy buszon legfeljebb 8 eszköz
- Írásvédelem: WP láb, magas szinten az írás tiltva
- I2C Integrált felhúzóellenállás a modulon: igen
- Integrált tápszűrés a modulon: igen
Csomag
- 1x MB85RC256V (32k) I2C FRAM memória modul









Értékelések
Még nincsenek értékelések.