Nowoczesne mikrokontrolery - zwłaszcza te 32-bitowe - oferują coraz większą ilość wbudowanej pamięci, zarówno operacyjnej (RAM), jak i programu (Flash). Nietrudno jednak wskazać obszary, w których wewnętrzne 512 kB czy nawet 1 MB pamięci nieulotnej (spotykane w bardziej zaawansowanych procesorach ARM) to wciąż za mało - dość powiedzieć chociażby o aplikacjach loggerów danych pomiarowych bądź geolokalizacyjnych, czy też urządzeniach wyposażonych w kolorowe wyświetlacze graficzne - te ostatnie, wraz z rosnącą rozdzielczością ekranów, wymagają zapisywania coraz większej ilości danych.
Pamięci Flash
Moduł z pamięcią Flash - QSPI DIP - W25Q128JVSSIQ - 128Mb / 16MB - Adafruit 5634
Wyprodukowany przez firmę Adafruit moduł z pamięcią Flash W25Q128JVSSIQ , który pozwala rozszerzyć projekt z mikrokontrolerami serii RP2040, ESP32, RT10xx i STM32 o dodatkową...- Darmowa dostawa
SPI FLASH Breakout - moduł z pamięcią Flash W25Q128 - 128Mb / 16MB - Adafruit 5643
Wyprodukowany przez firmę Adafruit moduł z pamięcią Flash 128 Mb / 16 MB wyposażony w układ W25Q128 . Posiada wbudowany konwerter napięć , dzięki czemu może współpracować z...- Darmowa dostawa
Moduł z pamięcią Flash - QSPI DIP - W25Q64JVSSIQ - 64 Mb / 8 MB - Adafruit 5633
Moduł z pamięcią Flash W25Q64JVSSIQ o pojemności 64 Mb / 8 MB firmy Adafruit . Wykorzystuje interfejs QSPI do komunikacji z podłączonymi urządzeniami, może współpracować...- Darmowa dostawa
Moduł z pamięcią Flash - QSPI DIP - W25Q16JVSSIQ - 16 Mb / 2 MB - Adafruit 5632
Moduł z pamięcią Flash W25Q16JVSSIQ o pojemności 16 Mb / 2 MB wyprodukowany przez firmę Adafruit . Może współpracować z płytkami zasilanymi napięciem 3,3 V i wykorzystuje...- Darmowa dostawa
SPI Flash SD Card - XTSD 512MB - moduł z pamięcią NAND Flash - Adafruit 4899
SPI Flash SD Card marki Adafruit to karta SD w formacie chipa SMT, która łączy zalety pamięci SPI Flash z funkcjonalnością karty SD , oferując 512 MB przestrzeni na dane....- Darmowa dostawa
SPI FLASH Breakout - moduł z pamięcią Flash W25Q64 - 64 Mb / 8 MB - Adafruit 5636
SPI FLASH Breakout firmy Adafruit to moduł z pamięcią Flash W25Q64 o pojemności 64 Mb / 8 MB . Moduł wykorzystuje interfejs SPI do komunikacji z podłączonymi urządzeniami,...- Darmowa dostawa
Zalety pamięci Flash w systemach wbudowanych
Pamięci Flash doskonale nadają się do takich zastosowań, jak zapis plików z danymi pomiarowymi czy też elementów graficznych interfejsu GUI. Znaczenie ma tutaj nie tylko dużą pojemność i bardzo atrakcyjna cena, ale także znikoma liczba linii GPIO mikrokontrolera, niezbędna do podłączenia układu. Warto bowiem zwrócić uwagę, że podczas gdy klasyczne układy pamięci DRAM wymagają aż kilkudziesięciu linii I/O mikrokontrolera, to popularne "kości" Flash często korzystają z interfejsu SPI bądź jego szybszej wersji (QSPI), co znakomicie upraszcza implementację. Pamięć Flash umożliwia ponadto wielokrotne zapisywanie danych, jest także (przeważnie) znacznie szybsza. Ten typ pamięci doskonale nadaje się do przechowywania danych zarówno często zmienianych (użytkowych) - czym odróżnia się od pamięci EPROM, "nie lubiącej" zbyt intensywnego nadpisywania komórek - jak i statycznych, wgrywanych np. tylko podczas produkcji i ewentualnej aktualizacji firmware'u. z tego też względu pamięć Flash występuje w roli zewnętrznej pamięci programu, jeżeli kod aplikacji jest tak rozbudowany, że nie mieści się w wewnętrznych blokach Flash mikrokontrolera.
Pamięć Flash Arduino - zastosowania
Małe mikrokontrolery szczególnie często "cierpią" z powodu zbyt małej ilości pamięci. Przykładowo - wystarczy, aby nasze urządzenie zapisywało jedną liczbę typu int_32 (lub inną zmienną o rozmiarze 4 bajtów) w ciągu sekundy, a w czasie tygodnia dane zajmą przestrzeń aż 40 kB (!). Z tego względu konieczne okaże się zastosowanie zewnętrznej pamięci Flash, do której będzie można niemal "bezkarnie" zapisywać nawet wielokrotnie większe ilości informacji. Moduły z układami pamięci typu Flash memory znajdziesz w sklepie Botland - w stałej sprzedaży mamy niewielkie płytki drukowane, zawierające pamięć z interfejsem SPI lub QSPI o rozmiarach 2MB, 8 MB oraz 16MB i umożliwiające proste podłączenie do niemal dowolnej platformy deweloperskiej, zasilanej napięciem 3.3V lub 5V (zależnie od modelu).