Forum: Mikrocontroller und Digitale Elektronik Speicher anbinden - Wie?


von Flash Amic (Gast)


Lesenswert?

Da auf den ursprünglichen Post nicht geantwortet wurde, probier ich mein 
Glück nochmal:

Hallo,

ich bin ständig auf der Suche nach Speichererweiterungen für meinen
Arduino. Deshalb habe ich bei mir daheim mal etwas gesucht und bin in
einer Grabbelkiste auf den Flash-Speicher A29040L-70 von Amic (512k x
8Bit) gestoßen. Die Ausgabe erfolgt aber parallel, wobei bei meinem
Arduino halt schon 16 IOs nur für die Adressen draufgehen würden, was
aber beim ATMega2560 nicht viel ausmacht. Da ich im Speicheranbinden
nicht wirklich ein Profi bin, frage ich euch jetzt mal bezüglich der
Ansteuerung.
 Habe mich im Datenblatt umgesehen und bin zu dem Schluss gekommen, dass
ich für meine Zwecke doch bloss Daten-, und Adressleitungen mit dem
Arduino verbinden muss, Chip enable, und dann jeweils Write enable oder
Read enable setzen muss, oder? (Ggf. auch Erase o. Chip erase) Oder ist
die Ansteuerung komplizierter? Geht das Teil überhauptnicht mit dem
Arduino?

Bin dankbar für alle Antworten

von Sam P. (Gast)


Lesenswert?

Wie kompliziert das genau ist, steht im Datenblatt.

Deine Grundannahme, dass das schon irgendwie geht, stimmt aber. Das 
Timing wird wohl das größte Problem sein, da man nicht weiss, wie 
pingelig der Chip ist. Im Zweifelsfall musst du also dafür sorgen, dass 
die Leitungen exakt innerhalb der im Datenblatt angegebenen 
Zeitschranken angesteuert werden.

Wie wäre es mit einem seriellen Flash als Alternative? Da gibt's welche, 
die du einfach an's SPI-Interface hängen kannst, und dann regelt der AVR 
das Bustiming.

Falls du übrigens Programmcode darauf speichern willst, das wird nix. 
Der läuft nur vom internen Flash.

von Flash Amic (Gast)


Lesenswert?

Hallo Sam,

danke für die Antwort. Eine Frage habe ich noch: Ist es wichtig, wie 
lange die Daten and den Adressinputs anliegen? Könnte man sie dauerhaft 
mit einer Adresse beschalten?
Ich wollte den Speicher fürs Loggen verwenden.

von Flash Amic (Gast)


Lesenswert?

#Edit: Oder gibt es einen Speicher, der so beschalten werden kann?

von Eumel (Gast)


Lesenswert?

Die Antworten auf deine Fragen stehen im Datenblatt. Da steht genau was 
der Speicherchip wie und wolange an seinen Pins anliegen haben will 
damit du Daten in ihn rein oder raus bekommst.

von NopNop (Gast)


Lesenswert?

Flash Amic schrieb:
> Könnte man sie dauerhaft mit einer Adresse beschalten?
Klar könnte man, dann hättest Du aber evtl. nur ein Byte/Wort/doppelWort 
an Speicher.

Bin in Sachen Speicher nicht so bewandert, gibt es aber nicht auch 
Speicher mit Burst Write/Read Mode?
Also einmal Adresse anlegen und dann x Werte hintereinander auslesen?

Grüße

von Eumel (Gast)


Lesenswert?

Ja, vorallem serielle Flashs haben sowas gerne. Einmal die Adresse über 
Spi schicken und dann einfach Byte für Byte "raustakten".

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.