Die Antwort auf deine Frage kann man nur beantworten: Was für einen Controller hast du und mit welcher Datenrate/ Latenz willst du schreiben. Dazu kommt dann noch: Wie viele Daten willst du schreiben.
Wie du selbst festgestellt hast: Wenn du keinen Takt verwenden willst brauchst du dazu SRAM. Bei DRam brauchst du einen Takt. Kannst du aber ganz gut auf Wikipedia nachlesen.
Für beide Typen gibt es z.B. bei ARM Controllern häufig spezielle Hardware Einheiten um den Speicher anzusprechen und direkt in den normalen Speicherbereich reinzumappen. Allerdings gibt es dort auch für SD Karten HIghspeed interfaces. (SD Karten unterstützen in der Regel zum einen ein Interface via SPI, und ein Highspeed Interface mit mehreren Datenleitungen).
Sobald du aber Hohedatenraten erreichen willst ( = Hoher Takt) wirst du nicht um ein richtiges Layout drum herumkommen. Das kann unter Umständen auch gar nicht so einfach sein.







Zitieren
Hoffentlich liegt das Ziel auch am Weg
So. Funktionieren tut das jetzt mit dem Speicher, am Arduino. Adressierung über Schieberegister 74595. Da sich der Uno bzw. ATmega328P-PU mit 20 I/O-Leitungen konfigurieren lässt, habe ich jetzt parallele Dateneingabe realisiert und kann die Geschwindigkeit bei der Adressierung noch etwa verdoppeln, indem ich jedes Schieberegister extra mit Daten beschicke. So kann man die Daten an 3 Registern gleichzeitig anlegen und muss insgesamt nur neun mal takten, um die 19 Bit-Adressdaten am Ausgang zu haben. Das Schieben der Adressbits über die 74595 nimmt mit am meisten Zeit in Anspruch. Leider muss man beim Verknüddeln der Leitungen höllisch aufpassen. Trotzdem ich mir sehr viel Mühe gab, habe ich dennoch zwei benachbarte Steuerleitungen am CMOS-RAM vertauscht, was zu unerwartetem, nicht erklärbaren Verhalten führte. Aber sonst funktioniert das ganz respektierlich, bis jetzt - letzter Stand - problemlos.


Lesezeichen