Speicher anbinden - Wie?

Gast #2798270
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
Gast #2798293
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.
Gast #2798303
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.
Gast #2798368
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren