flash paměti
Moderní mikrokontroléry – zejména ty 32bitové – nabízejí stále větší množství vestavěné paměti, operační (RAM) i programové (Flash). Není však těžké identifikovat oblasti, kde interních 512 kB nebo dokonce 1 MB energeticky nezávislé paměti (najdeme ji u pokročilejších procesorů ARM) stále nestačí - stačí říci o aplikacích pro měření nebo geolokační dataloggery, nebo zařízení vybavená barevnými grafickými displeji – ty vyžadují spolu s rostoucím rozlišením obrazovek úsporu stále většího množství dat.
Produkty
Výhody flash paměti ve vestavěných systémech
Flash paměti jsou perfektní pro takové aplikace, jako je ukládání souborů s naměřenými daty nebo grafickými prvky GUI rozhraní. Zde záleží nejen na velké kapacitě a velmi atraktivní ceně, ale také na malém počtu GPIO linek mikrokontroléru, nutných pro připojení systému. Za zmínku stojí, že zatímco klasické paměťové čipy DRAM vyžadují až několik desítek I/O linek mikrokontroléru, oblíbené Flash „kostky“ často využívají rozhraní SPI nebo jeho rychlejší verzi (QSPI), což implementaci značně zjednodušuje. Flash paměť také umožňuje zapisovat data vícekrát a je (obvykle) mnohem rychlejší. Tento typ paměti se skvěle hodí jak pro ukládání často měněných (použitelných) dat - což ji odlišuje od paměti EPROM, která "nemá ráda" příliš intenzivní přepisování buněk, tak i statických dat, nahrávaných např. až při výrobě a případného firmwaru Aktualizace. Z tohoto důvodu se Flash paměť chová jako externí programová paměť, pokud je aplikační kód tak rozsáhlý, že se nevejde do interních Flash bloků mikrokontroléru.
Paměť Arduino Flash - aplikace
Nedostatkem paměti často „trpí“ zejména malé mikrokontroléry. Například - stačí, aby naše zařízení zapsalo jedno číslo int_32 (nebo jinou 4bajtovou proměnnou) za sekundu a během týdne zaberou data celých 40 kB (!). Z tohoto důvodu bude nutné použít externí Flash paměť, do které bude možné téměř „beztrestně“ uložit i mnohonásobně více informací. Flash paměťové moduly naleznete v prodejně Botland - neustále prodáváme malé desky plošných spojů obsahující paměti s rozhraním SPI nebo QSPI ve velikostech 2MB, 8 MB a 16MB a umožňující snadné připojení k téměř jakékoli vývojové platformě, napájené 3,3V nebo 5V (v závislosti na modelu).