Flash-Speicher
Moderne Mikrocontroller – insbesondere 32-Bit-Mikrocontroller – bieten eine zunehmende Menge an eingebautem Speicher, sowohl für den Betrieb (RAM) als auch für das Programm (Flash). Es ist jedoch nicht schwer, Bereiche zu identifizieren, in denen die internen 512 kB oder sogar 1 MB nichtflüchtiger Speicher (in fortschrittlicheren ARM-Prozessoren zu finden) immer noch nicht ausreichen - es genügt, über Anwendungen für Mess- oder Geolokalisierungs-Datenlogger zu sagen, oder mit Farbgrafikdisplays ausgestattete Geräte - letztere erfordern zusammen mit der zunehmenden Auflösung der Bildschirme immer mehr Datenspeicherung.
Produkte
Vorteile von Flash-Speicher in eingebetteten Systemen
Flash-Speicher eignen sich perfekt für Anwendungen wie das Speichern von Dateien mit Messdaten oder grafischen Elementen der GUI-Oberfläche. Hier kommt es nicht nur auf eine große Kapazität und einen sehr attraktiven Preis an, sondern auch auf eine geringe Anzahl an GPIO-Leitungen des Mikrocontrollers, die zum Anschluss des Systems notwendig sind. Bemerkenswert ist, dass während die klassischen DRAM-Speicherchips bis zu mehrere Dutzend I/O-Leitungen des Mikrocontrollers benötigen, die beliebten Flash-„Würfel“ häufig die SPI-Schnittstelle oder deren schnellere Version (QSPI) verwenden, was die Implementierung stark vereinfacht. Flash-Speicher ermöglicht es Ihnen auch, Daten mehrmals zu schreiben und ist (normalerweise) viel schneller. Dieser Speichertyp eignet sich perfekt zum Speichern sowohl häufig geänderter (Nutz-)Daten - was ihn von EPROM-Speichern unterscheidet, die ein zu intensives Überschreiben von Zellen "nicht mögen" - als auch statischer Daten, die zB nur während der Produktion hochgeladen werden, und möglicher Firmware aktualisieren. Aus diesem Grund fungiert der Flash-Speicher als externer Programmspeicher, wenn der Anwendungscode so umfangreich ist, dass er nicht in die internen Flash-Blöcke des Mikrocontrollers passt.
Arduino Flash-Speicher - Anwendungen
Besonders kleine Mikrocontroller „leiden“ oft unter Speichermangel. Beispielsweise reicht es für unser Gerät aus, eine int_32-Zahl (oder eine andere 4-Byte-Variable) pro Sekunde zu schreiben, und während einer Woche belegen die Daten bis zu 40 kB (!). Aus diesem Grund wird es notwendig sein, einen externen Flash-Speicher zu verwenden, auf dem fast "ungestraft" sogar ein Vielfaches an Informationen gespeichert werden kann. Flash-Speichermodule finden Sie im Botland Store – wir verkaufen ständig kleine Leiterplatten mit Speicher mit einer SPI- oder QSPI-Schnittstelle in den Größen 2 MB, 8 MB und 16 MB, die eine einfache Verbindung zu fast jeder Entwicklungsplattform ermöglichen und mit 3,3 V oder 5 V betrieben werden (je nach Modell).