Forum: Mikrocontroller und Digitale Elektronik 2x Sram - geht das so!?


von Sebastian Heyn (Gast)


Lesenswert?

Hallo ich habe vor, 2x32k sram zusammenzufassen (um 64k zu erreichen)
ich habe mir überlegt, die adressleitungen zusammenzulegen, und die
16te adressleitung an den /CS eingang zu legen, bei einem SRAM
allerdings invertiert..

von Jörg R. (Firma: Rehrmann Elektronik) (j_r)


Lesenswert?

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

von Sebastian Heyn (Gast)


Lesenswert?

nein, die srams werden nur von einem zähler angetrieben, mehr nicht,

von Benedikt (Gast)


Lesenswert?

@Jörg
Wenn nur die SRAMs angeschlossen sind, dann geht das schon so wie
Sebastian es macht.

von Michael U. (Gast)


Lesenswert?

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

von Ronny (Gast)


Lesenswert?

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.

von inoffizieller WM-Rahul (Gast)


Lesenswert?

@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.

von Sebastian Heyn (Gast)


Lesenswert?

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)

von Benedikt (Gast)


Lesenswert?

@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)

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

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.

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

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.

von Hagen R. (hagen)


Lesenswert?

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

von Sebastian Heyn (Gast)


Lesenswert?

also wär es warscheinlich besser, wenn dann 4x sram zu nehmen, und dann
zwei 64k bänke zu bauen, die ich dann jeweils schalte.

von Sebastian Heyn (Gast)


Lesenswert?

finde nirgends einen 64k oder 128k sram mit 15ns... sonst wär das viel
leichter

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

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.

von Michael U. (Gast)


Lesenswert?

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

von Benedikt (Gast)


Lesenswert?

@Michael

Das geht aber nur, solange die SRAMs die einzigen Bauteile am Bus sind
!

von Hagen R. (hagen)


Lesenswert?

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

von Benedikt (Gast)


Lesenswert?

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.

von Sebastian Heyn (Gast)


Lesenswert?

Ich werde mal schauen, ob ich mit 2x32k zurechtkomme...

von Hagen R. (hagen)


Lesenswert?

@benedikt:

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

Die zeit habe ich mir nicht genommmen ;) Du hast aber Recht, ich habe
immer 64K oder 128K genommen.

Gruß Hagen

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.