2x Sram - geht das so!?

(Firma: Rehrmann Elektronik) #407937
Hallo Sebastian,
so einfach geht es nicht. Der /CS wird von der "Speicherverwaltung"
benötigt, um den RAM-Bereich zu selektieren. Du mußt A15 und /A15 also
noch mit dem /CS Signal "verodern". Es muß natürlich sichergestellt
sein, dass der so gewonnene zusätzliche RAM-Adressraum nicht schon für
andere Funktionen verwendet wird.

Jörg
Gast #407940
Hallo,

genauso wird es gemacht.

@Benedikt:
auch wenn nicht nur die SRAMs dran sind, geht es so. Die Datenleitungen
werden erst mit _OE bzw. _WR aktiv. Solange also RD und WR auf H
bleiben, passiert nichts, wenn _CS aktiv wird.

Gruß aus Berlin
Michael
Gast #407941
Und wenn noch mehr als 1 anderer Chip mit dranhängt wär dann ein 74138
Adressdekoder die saubere Lösung.An diesen Chip wird EIN /CS Signal
sowie 3 aufeinander folgende Adressleitungen drangehängt und am Ausgang
stehen dann bis zu 8 neue /CS-Signale bereit,je nach der aktuellen
Adresse am Adressbus.Vorrausetzung dafür ist,das alle an ihn
angeschlossenen Chips in etwa ähnliche Timings haben.

Im übrigen macht ein /CS-Signal nur Sinn,wenn mehr als ein
RAM/FLASH/etc angeschlossen ist.Lediglich der Stromvebrauch steigt
sonst bei häufig wechselnden Adressen am Bus etwas an.Und natürlich
darf dann auch kein schreibsignal anliegen,wenn nicht auf den RAM
zugegriffen wird.
Gast #407942
@Michael: Dafür benutzt man auch gerne Adressdecoder... Damit ist es
dann auch möglich, Bausteine und deren Register anzusprechen, die keine
32KB-Adressraum haben.
Gast #407943
also ich habe vor exakt die gleichen chips zu verwenden.
hast du nen schaltplan wie das mit dem 138 gemacht werden kann? dan
könnte ich ja auch 3x32k nehmen (von denen habe ich noch sooo viele
liegen)
Gast #407944
@Michael
Dann muss man aber OE\ und WE\ verodern so wie Jörg es mir CE\
gemeint hat...
Ganz ohne geht es also nicht, wobei ich dann auch den HC138 bevorzuge
falls ich nicht sowiso noch ein paar freie UND Gatter habe (da Low
aktive Signale)
Gast #407945
Ich hab schon Europakarten voller Rams gesehen, immer 4 oder 8
übereinandergelötet, nur der CS-Pin einzeln rausgebogen und
verdrahtet.
Der 74138 oder 139 wurde gern für Adressdecoder benutzt, auch mal
1kByte Adressraum verschwendet, wo eine einzige Adresse reichten würde.
Gast #407946
Der 74133 oder 134 war auch sehr beliebt, ein NAND mit 13 / 12
Eingängen. Das Eprom auf AppleII-Karten wurde durch Ansprechen der
Adresse CFFF abgeschaltetet, das machte oft so ein 74S133.
#407947
Die kleinen SRAMs besitzen zusätzlich auch negierte
Steuerleitungseingänge die intern UND verknüpft sind. Will man nur 2
solcher Bausteine anschließen so benötigt man keinerlei externer
Hardware.

Man benötigt höchstens noch einen Latch für die unteren 8 Bits der
Addresse, aber das liegt am AVR.

Gruß Hagen
Gast #407950
nicht verwandt mit mir:
www.kessler-electronic.de
die haben auch schnelle 4MBit-Srams in 32 oder 36pin SMD-Gehäuse, das
noch mit unbewaffnetem Auge gelötet werden kann.
Gast #407951
Hallo,

@Benedikt:

wir waren oben bei 2x32k als 64k und CS / CS-negiert an A15. ;)
Das geht ohne weitere Umstände so.
Wenn es mehr wird, ist ein 138 sicher die sinnvolle Wahl, das bedingt
aber dann die Bankumschaltung über Portbits oder der µC hat mehr als
64k Adressbereich linear.
Wenn Stromaufnahme eine entscheidende Rolle spielt, sollte sicher man
auch das Datenblatt des SRAM fragen, wie er sich mit CS = L, WE =H und
OE =H verhält. Einige Hersteller verknüpfen die intern, so daß erst mit
CS = L und (WE = L oder OE = L) aktiviert wird.

Gruß aus Berlin
Michael
#407953
Die Eingangslogik der meisten 32K SRAMs unterstützt meines Wissens nach
2 mal CE und 1 mal /CE. Wenn ich mich also nich täusche kann man auch 4
SRAMs ohne extra Hardware so verschalten das A15 auf 64k selektiert und
ein weiterer Pin des AVRs die virtuelle A16 Leitung darstellt.

Man müsste sich halt die Zeit gönnen das in den Datenblättern genauer
nachzuschlagen.

Allerdings macht das nur Sinn wenn man schon solche 32k SRAMs zu Hause
liegen hat und nicht erst kaufen muß. Denn dann würde ich gleich einen
128-512K Baustein nehmen, sind nämlich meistens preiswerter und
leichter zu bekommen.

Gruß Hagen
Gast #407954
32kB SRAMs haben meist nur einen CE\, da das 28Pin Gehäuse keinen
freien Pin hat. Bei 8kB (28Pin), 64kB und 128kB (32Pin) gibt es dagegen
freie Pins, daher auch mehrere CE Anschlüsse.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.