Pamięci Flash
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.
Produkty
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).