Forum: Mikrocontroller und Digitale Elektronik ATmega8515 + External SRAM


von Jakob (Gast)


Lesenswert?

Hallo µC.net Community.. ;)

Ich komme mit dem Speicher meines AVRs so nichtmehr hin, weshalb ich 
gerne einen externen SRAM verwenden würde.
Nach etlichen Stunden googlen und surfen, bin ich auf die 
unterschiedlichsten Lösungen getroffen und irgendwie nicht klüger als 
vorher. Mir fehlt so irgendwie der Einstieg in diese Thematik.

Welchen SRAM- und Latch-IC muss ich verwenden, damit alle Timings bei 
16MHz CPU-Frequenz des AVRs eingehalten werden?

Im Prinzip kann ich mir anhand der Datenblätter alle nötigen 
Informationen suchen, nur brauche ich halt erstmal irgend einen Typen.. 
;)

Mit welchen Bauteilen realisiert ihr solche Schaltungen?

Mit freundlichen Grüßen und vielen Dank im Vorraus,

Jakob

von Michael U. (amiga)


Lesenswert?

Hallo,

74AC(T)573 als Latch, Ram nehme ich immer, was die Kiste gerade hergibt. 
;)
Bei 16MHz ohne WaitStates sollen es schon 50ns Typen sein, allerdings 
laufen auch 100ns Typen aus alten Zeoten bei mir und bei üblichen 
Raumtemperaturen stabil...

62256 (32kx8) und 6264 (8kx8) habe ich da aus Altbeständen verschiedener 
Hersteller. Wenn Stromverbrauch keine Rolle spielt gehen auch alte 
Cache-Rams aus 486er Zeiten sehr gut, die sind in jedem Fall schnell 
genug (12-25ns je nach Typ).

Gruß aus Berlin
Michael

von Kai G. (runtimeterror)


Lesenswert?

Hmm... um wie viel Speicher geht es dir? Ein Austausch des Controllers 
vervielfacht den Speicher auf jeden Fall schonmal und du verbrauchst 
keine zusätzlichen I/Os - das aber nur am Rande.

Gruß
Kai

von Jakob (Gast)


Lesenswert?

Hallo Michael..

Danke für deine rasche und freundliche Antwort ;)

Grüße aus dem Sauerland,

Jakob

von Michael U. (amiga)


Lesenswert?

Hallo,

@Kai Giebeler: das mit den I/O ist relativ.
Ein LCD-Display kann z.B. problemsols mit an den Adress/Datenport. E muß 
dann natürlich an einen Extra-Pin, der Adress-H-Port wird auf Ausgang 
gesetzt, das Bit, an dem /CS des Ram hängt, auf H.

Jetzt kann man problemlos zur LCD-Ausgabe das Memory-Interface 
abschalten, die Daten für das LCD anlegen und mit E wackeln. Dann das 
Ram-Interface wieder einschalten.
Ein T6963C-Grafikdisplay kann bis 12MHz sicher Memory-mapped betrieben 
werden, kostet bei 32k Ram einen Inverter, eigentlich gehen auch 16MHz 
noch, da war aber bei mir das Timing für das Display schon zu unsicher.
Zusätzliche 8 Ausgabeports bringt ein 74ACT573 am Adress/Datenport, 
Daten anlegen, mit einem Bit das Latch verriegeln.

Kostet zwar etwas mehr Verdrahtungsaufwand wegen 8 Datenleitungen zu den 
ICs, Zugriff ust aber schneller als z.B. mit Schieberegistern.
Als Extrembeispiel: 8x 74ACT573 und ein 74ACT138 sind 64 Ausgabeports, 
die Memory-Mapped in 16 Taktzyklen gesetzt werden können, wenn die Daten 
in Registern bereit liegen.

Gruß aus Berlin
Michael

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.