Wie funktioniert bitte das Lesen und schreiben auf dem SRAM ?

Gast #3154637
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
Angehängte Dateien:
#3154656
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.
Gast #3154661
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.
#3154663
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
Gast #3154736
---------------------------------------------
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
#3154751
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.
#3154758
> 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.
#3154759
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
Gast #3154768
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.