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
Schau dir mal den zweiten Beitrag in diesem Thread an: http://www.roboternetz.de/community/threads/24813-Ramansteuerung-mit-Latch-und-direkt-Richtig HTH. :)
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.
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.
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
--------------------------------------------- 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
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.
> 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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.