Forum: Mikrocontroller und Digitale Elektronik atmega128 + externen SRAM


von Benedikt S. (Firma: embedded projects GmbH) (flopper)


Lesenswert?

Hallo,

ich braeuchte kurz Hilfe.

Ich will 64K SRAM an einen ATMega128 anschliessen. Die zwei Latches wie
im Datenblatt angegeben reichen?

1.
Ich denke ich kann auch zwei 32Kx8 nehmen und eben die unteren 8
Adressleitungen mit einem Baustein (ueber Latch) und die oberen mit dem
anderen Baustein verbinden. Die Steuersignale ziehe ich einfach zu den
beiden hin.

Klappt das? Es gibt bei Reichelt leider keine 64Kx16.


2.
Eigentlich hab ich doch beim AVR 8 Bit breite Woerter.

Reicht es wenn ich einen 128Kx8 nehmen, die 16 Adressleitungen
verbinde, und als Ausgang vom SRAM mit nur 8 Datenleitungen zurueck auf
den Bus gehe?



Gruss Bene

von Magnus Müller (Gast)


Lesenswert?

>> Ich will 64K SRAM an einen ATMega128 anschliessen. Die zwei
>> Latches wie im Datenblatt angegeben reichen?

Zwei Latches? Du benötigst nur ein 8Bit-Latch für AD0 bis AD7.

>> Ich denke ich kann auch zwei 32Kx8 nehmen und eben die unteren
>> 8 Adressleitungen mit einem Baustein (ueber Latch) und die oberen
>> mit dem anderen Baustein verbinden. Die Steuersignale ziehe ich
>> einfach zu den beiden hin.

Quatsch mit Soße... verbinde AD0-AD7 (zwischen Controller und Latch),
A0-A7 (nach dem Latch) und A8-A14 (direkt vom Controller) direkt mit
beiden SRAMs. A15 wird direkt mit /CS von dem einen SRAM und über
einen Inverter mit dem /CS des anderen SRAMs verbunden.

>> Klappt das? Es gibt bei Reichelt leider keine 64Kx16.

Wozu willst du da 64K x 16 einsetzen? Der AVR hat nur einen 8Bit
breiten Datenbus.

>> Eigentlich hab ich doch beim AVR 8 Bit breite Woerter.

Oh... doch noch richtig erkannt ;o)

>> Reicht es wenn ich einen 128Kx8 nehmen, die 16 Adressleitungen
>> verbinde, und als Ausgang vom SRAM mit nur 8 Datenleitungen
>> zurueck auf den Bus gehe?

Im Prinzip ja. Aber bitte das Adress-Latch nicht vergessen. Ausserdem
musst du dann A16 vom SRAM auf 0V oder +5V legen.

Gruß,
Magnetus

von Benedikt S. (Firma: embedded projects GmbH) (flopper)


Lesenswert?

wunderbar danke! Dann werde ich den 128K nehmen. Ist glaub sogar
billiger als zwei 32K.

von Benedikt S. (Firma: embedded projects GmbH) (flopper)


Lesenswert?

aber bei der 128K Methode kommt auch nur ein Latch zwischen die ersten 8
Leitungen?

von Benedikt S. (Firma: embedded projects GmbH) (flopper)


Lesenswert?

Ich beantworte die Frage mir selber.
Ja es reicht die Datenleitung bleibt ja 8 Bit breit.

von Thomas O. (Gast)


Lesenswert?

ich würde soviele Latches verwenden das es für alle Adressleitungen
reicht.

von Magnus Müller (Gast)


Lesenswert?

@Thomas O.:

>> ich würde soviele Latches verwenden das es für alle Adressleitungen
>> reicht.

Soll das heissen dass du alle 16 Adressleitungen über Latches jagen
würdest?

[sarkasmus]

Klar... wie wärs, wenn man bei der Gelegenheit /RD, /WR, RXD, TXD, VCC
und was weiss ich was gleich mit latchen würde...?

[/sarkasmus]

Gruß,
Magnetus

von Thomas O. (Gast)


Lesenswert?

ok ein ATM128 hat ja eigentlich genug I/Os wenn man aber noch einige
braucht, spricht doch nichts dagegen 2 Latches für die 16
Adressleitungen zu nehmen, diese kann man über den Port ansteuern der
auch für die Datenübertragung zum SRAM verwendet wird und dann braucht
man noch nen 2ten Port für die ganzen Steuersignale welche man aber
auch über ein Latch laufen könnten. Wenn man allerdings ein SRAM
verwendet wird das doch bestimmt einige Geschwindigkeitsgründe haben
und dann wird es vielelicht vorteilhafter sein das ganze direkt ohne
Latches anzusteuern.

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.