Forum: Mikrocontroller und Digitale Elektronik Wie funktioniert bitte das Lesen und schreiben auf dem SRAM ?


von peter (Gast)


Angehängte Dateien:

Lesenswert?

Wie funktioniert bitte das Lesen und schreiben auf dem SRAM ?
Ich steige mit dem schalten des Latches nicht so durch.

Dies ist mal mein gedankengang :
Ich möchte Daten lesen aus dem SRAM.
Wie ist hier das zusammenspiel zwischen SRAM und Latch ?
Zuerst lege ich die Adresse an PA0-PA7 und PC0-PC7 , was nun mit den 
Latch ?
Am SRAM lege ich PG0(WE) auf High und PG1(OE) auf Low , wann betägige 
ich diese beiden Pins ?

Ich möchte Daten schreiben in das SRAM.
Wie ist hier das zusammenspiel zwischen SRAM und Latch ?
Zuerst lege ich die Daten auf PA0-PA7 , was nun mit dem Latch ?
Was passiert hier ?
Am SRAM lege ich PG0(WE) auf Low und PG1(OE) auf High , wann betägige 
ich diese beiden Pins ?

Kann man mir bitte schreiben in welcher Reihenfolge die Pins geschaltet 
werden ?

Danke.

Gruss
peter

von Tom M. (tomm) Benutzerseite


Lesenswert?

Schau dir mal den zweiten Beitrag in diesem Thread an:

http://www.roboternetz.de/community/threads/24813-Ramansteuerung-mit-Latch-und-direkt-Richtig

HTH. :)

von Helmut L. (helmi1)


Lesenswert?

peter schrieb:
> Kann man mir bitte schreiben in welcher Reihenfolge die Pins geschaltet
> werden ?

Erstmal welchen uC hast du in deiner Schaltung?
Wenn es ein Atmega ist mit externen Speicherinterface dann sollte es das 
von ganz alleine machen. Du addressierst das externe RAM einfach so wie 
internes RAM. Das ausgeben der Addressen und der Daten macht der uC 
automatisch. Der gibt zuerst die Addressen aus dann die Clock fuer das 
Latch und danach die Daten und den WR oder RD Strobe. Da brauchst du 
dich nicht drum zu kuemmern.
Schau mal in Datenblatt unter dem Kapitel externer Speicheranschluss.

von c-hater (Gast)


Lesenswert?

peter schrieb:

> Dies ist mal mein gedankengang :
> Ich möchte Daten lesen aus dem SRAM.
> Wie ist hier das zusammenspiel zwischen SRAM und Latch ?
> Zuerst lege ich die Adresse an PA0-PA7 und PC0-PC7 , was nun mit den
> Latch ?
> Am SRAM lege ich PG0(WE) auf High und PG1(OE) auf Low , wann betägige
> ich diese beiden Pins ?

Das ist kein Gedankengang, sondern ein Offenbarungseid. Du weißt einfach 
nicht, wie's funktioniert und drückst das mit verhältnismäßig vielen 
Worten aus.

> Kann man mir bitte schreiben in welcher Reihenfolge die Pins geschaltet
> werden ?

Aha. Du möchtest die fertige Lösung. Die würde natürlich funktionieren, 
aber du hättest immer noch keine Ahnung, warum sie das tut.

So funktioniert Lernen NICHT.

von Frank K. (fchk)


Lesenswert?

Wenn Du einen AVR mit externem Memory Interface hast (und das scheint 
hier der Fall zu sein), dann musst Du die Pins gar nicht selbst 
bedienen, sondern der Prozessor macht das automatisch. Nimm Dir das 
Datenblatt Deines Prozessors und suche nach dem Abschnitt "External 
Memory Interface". Sofern Du des Lesens mächtig bist, lies diesen 
Abschnitt. Da steht alles drin, was Du wissen musst.

Anschließend kannst Du auf diesen Speicher ganz normal wie auf internen 
Speicher auch zugreifen. Der interne ist jedoch etwas schneller.

fchk

von peter (Gast)


Lesenswert?

Es ist ein Atmega 128 .

Danke.

von peter (Gast)


Lesenswert?

---------------------------------------------
Aha. Du möchtest die fertige Lösung. Die würde natürlich funktionieren,
aber du hättest immer noch keine Ahnung, warum sie das tut.
---------------------------------------------

Ich möchte keine komplette Lösung, sondern nur wie der Latch dort 
funktioniert wenn Daten geschrieben werden oder Daten gelesen gelesen 
werden.

---------------------------------------------
Wenn ich eine Anhängerkupplung an mein Fahrzeug baue , dann interssiert 
mich auch nicht wie der Anhänger in der Fabrik gebaut wurde.
---------------------------------------------


Mann...

Gruss

von Karl H. (kbuchegg)


Lesenswert?

peter schrieb:
> ---------------------------------------------
> Aha. Du möchtest die fertige Lösung. Die würde natürlich funktionieren,
> aber du hättest immer noch keine Ahnung, warum sie das tut.
> ---------------------------------------------
>
> Ich möchte keine komplette Lösung, sondern nur wie der Latch dort
> funktioniert wenn Daten geschrieben werden oder Daten gelesen gelesen
> werden.

Na, ja überleg halt mal ein bischen.

Die Adressleitungen des SRAM links gehen auf dieselben Pins vom µC 
(PA0-PA7) wie die Datenleitungen rechts.

Was also wird wohl die Aufgabe des Latches sein?

>
> ---------------------------------------------
> Wenn ich eine Anhängerkupplung an mein Fahrzeug baue , dann interssiert
> mich auch nicht wie der Anhänger in der Fabrik gebaut wurde.
> ---------------------------------------------

Es schadet aber auch nicht, wenn man mal überlegt aus welchen Baugruppen 
er besteht und wie diese zusammenarbeiten.

von Karl H. (kbuchegg)


Lesenswert?

> Am SRAM lege ich PG0(WE) auf High und PG1(OE) auf Low ,
> wann betägige ich diese beiden Pins ?

In jedem Datenblatt eines IC (bei dir eben der SRAM) gibt es Diagramme, 
aus denen man die Reihenfolge und auch einzuhaltende Zeitabstände 
entnehmen kann.

von Frank K. (fchk)


Lesenswert?

Ah, der Mann lässt denken!
1
XMCRB=0x80;
2
XMCRA=0x0e;
3
MCUCR|=0xc0;

Mehr musst Du nicht wissen. Den Rest macht der Controller selber. Du 
musst Deinem Compiler nur noch sagen, dass Du jetzt von 0x0000 bis 
0xffff RAM hast, entweder im Linker Control File oder in der IDE.

fchk

von amateur (Gast)


Lesenswert?

Normalerweise sind die Zusammenhänge recht gut aus dem zugehörigen 
Datenblatt ersichtlich.
So richtig mit welches Signal und wann. Zerlegt in lesen und schreiben.
In vielen Fällen kannst Du sogar das eines ähnlichen Chips nehmen.

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.