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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.