Barion Pixel

I2C FRAM 32k [MB85RC256V]

1.490Ft (1.173Ft+ÁFA)

10 készleten

Cikkszám: T79229 Kategória: Márka:
Cikkszám: T79229

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

További információk

Tömeg0,02 kg
Méretek5 × 2 × 1 cm
CikkszámT79229
Protokoll

I2C/IIC/TWI

Szenzor

Memória

Tápfeszültség [V]

3.3V, 5V


Bővített forgalmazói/gyártói információk (EU 2023/988 rendelet alapján):
   Gyártó/első EU forgalmazó: TavIR / Cseh Róbert ev.
   Elérhetőség: 1181, Budapest, Szélmalom utca 13.
   Elektronikus cím: https://shop.tavir.hu
   Kapcsolatfelvétel: a Kapcsolat oldalon keresztül.

Értékelések

Még nincsenek értékelések.

„I2C FRAM 32k [MB85RC256V]” értékelése elsőként

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Kérdés: Mire való az MB85RC256V chippel szerelt FRAM modul, és miben más, mint egy hagyományos I2C EEPROM?
Válasz: Az MB85RC256V alapú FRAM modul nem felejtő, I2C buszos adattárolásra való, amikor gyors, sokszor újraírható memória kell mikrokontrolleres projektekhez. A chip 32 kB kapacitást ad, és a FRAM technológia egyik nagy előnye, hogy írás után nincs szükség az EEPROM-oknál megszokott programozási várakozási időre, ezért naplózásra, konfigurációmentésre, számlálók és állapotinformációk eltárolására különösen jó választás.

Kérdés: Milyen projektekhez jó választás ez az integrált felhúzóellenállással és tápszűréssel szerelt FRAM modul?
Válasz: Ez a FRAM memória modul tipikusan akkor előnyös, ha az adatokat gyakran kell menteni, de nem szeretnél flash vagy EEPROM élettartam-korlátokba és írási késleltetésbe ütközni. Jó lehet Arduino, ESP32, STM32, Raspberry Pi Pico és más I2C-kompatibilis vezérlős projektekhez, például eseménynaplózáshoz, szenzoradatok pufferezéséhez, menübeállítások mentéséhez, hibaszámlálókhoz vagy gyorsan frissülő üzemállapotok tárolásához. Az integrált felhúzóellenállás és tápszűrés sok esetben egyszerűsíti a bekötést és stabilabb buszműködést adhat kis fejlesztői rendszerekben.

Kérdés: Mekkora a memória mérete, milyen tápfeszültséggel működik, és mennyire tartós ez a FRAM chip?
Válasz: Az MB85RC256V 256 kbit, azaz 32 768 × 8 bit felépítésű, vagyis összesen 32 kB nem felejtő memóriát biztosít. A gyártói adatlap szerint 2,7 V és 5,5 V közötti tápfeszültségen használható, az írási ciklusszám legalább 1012 alkalom bájtonként, az adatmegőrzés pedig hosszú távú. Ezért 3,3 V-os és 5 V-os mikrokontrolleres környezetben is jól használható tartós adattárolóként.

Kérdés: Milyen I2C címen érhető el az MB85RC256V FRAM modul, és hogyan kezelhető több azonos eszköz egy buszon?
Válasz: A chip I2C eszköztípusa a szabványos memóriaeszköz-logikát követi, és az A0, A1, A2 címző lábakkal összesen 8 különböző cím állítható be ugyanazon a buszon. A gyakorlatban az alapértelmezett cím jellemzően 0x50, ha az A0-A2 vonalak alacsony szinten vannak vagy nyitva maradnak. Ez hasznos akkor, ha több FRAM modult szeretnél egyetlen I2C buszra tenni.

Kérdés: Hogyan kell helyesen bekötni ezt az I2C FRAM modult Arduino, ESP32 vagy más mikrokontroller mellé?
Válasz: A szokásos bekötéshez VCC vagy VDD, GND, SDA és SCL szükséges, vagyis négy vezeték már elegendő az alapműködéshez. A WP láb opcionális: ha alacsony szinten van, akkor írható a memória, magas szinten a hardveres írásvédelem aktív. Mivel az MB85RC256V I2C kommunikációt használ, a modul bekötése ugyanabba a buszrendszerbe illeszkedik, mint sok kijelző, RTC vagy szenzor, ezért fontos a közös föld és a helyes logikai szint.

Kérdés: Kell-e külső felhúzóellenállás az SDA és SCL vonalakra, ha a modul integrált felhúzóellenállással készült?
Válasz: Maga az MB85RC256V chip nyílt drain jellegű I2C kommunikációt használ, ezért az adatvonalakhoz felhúzás szükséges. Ha a modul valóban integrált felhúzóellenállással készült, akkor külön ellenállás kis, egyszerű rendszereknél általában nem kell. Viszont több, párhuzamosan felhúzott I2C modul esetén az összellenállás túl kicsi lehet, ami buszhibákat okozhat, ezért összetettebb rendszereknél érdemes ellenőrizni a teljes I2C topológiát.

Kérdés: Mire való a WP láb, és milyen hibát okozhat, ha rossz szintre kerül?
Válasz: A WP, vagyis Write Protect láb hardveres írásvédelmet ad. Ha magas szintre kerül, az írás letiltódik, de az olvasás továbbra is működik. Ha alacsony szinten van vagy nyitva marad, a chip írható marad. Tipikus hiba, hogy a modul látszólag működik, az I2C szkenner látja, olvasni is lehet belőle, de az új adatok nem mentődnek el, mert a WP vonal akaratlanul magas szintre került.

Kérdés: Milyen tipikus hibák fordulnak elő az MB85RC256V FRAM modul használatakor, és hogyan lehet ezeket gyorsan behatárolni?
Válasz: A leggyakoribb hibák a rossz I2C cím, az SDA-SCL felcserélése, a nem megfelelő tápfeszültség, a túl sok párhuzamos felhúzóellenállás, a hibás földelés, illetve az, hogy a program EEPROM-ként kezeli a FRAM-ot. Utóbbi azért gond, mert a FRAM gyors írása miatt nem kell írási késleltetésre vagy készültségi pollingra építeni a logikát. Hibakereséshez érdemes először I2C scannerrel ellenőrizni a címet, majd kipróbálni rövid írás-olvasás tesztekkel és külön ellenőrizni a WP állapotát.

Kérdés: Milyen gyakorlati felhasználásokhoz különösen ajánlott ez a 32 kB-os I2C FRAM memória modul?
Válasz: Kifejezetten hasznos adatnaplózó, eseményszámláló, gyors konfigurációmentő és üzemi állapot-tároló megoldásokhoz. Jó választás akkor is, ha a vezérlő gyakran áramtalanodik, de az utolsó állapotot meg kell őrizni, például relévezérlés, robotika, szenzoros mérőrendszer, hibalog, menüparaméterek vagy mintavételi puffer esetén. A FRAM előnye, hogy a gyakori mentés nem terheli úgy a memóriát, mint a klasszikus EEPROM vagy flash alapú tárolás.

Érdekelhetnek még…

Kosárba teszem