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..
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
@Jörg Wenn nur die SRAMs angeschlossen sind, dann geht das schon so wie Sebastian es macht.
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
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.
@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.
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)
@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)
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.
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.
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
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.
finde nirgends einen 64k oder 128k sram mit 15ns... sonst wär das viel leichter
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.
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
@Michael Das geht aber nur, solange die SRAMs die einzigen Bauteile am Bus sind !
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
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.
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.