Externes RAM ansprechen

Gast #108157
Hallo, ich möchte einen externen RAM von meinem ATMega162 ansprechen.
Habe folgende Konf. gewählt:

ldi r16,0b10000000
out mcucr,r16    ;Ext. Ram Konf.
ldi r16,0b01000000
out sfior,r16    ;Ext. Ram Konf. (Port C/High Ad-Bits)

Rausschreiben tue ich so:

ldi Yl,$04
ldi Yh,$A7      ;Y-Adresspointer Auf Ext-Speicher
st Y+,F3
...

Leider habe ich keinerlei Signale an den Ausgangsports, weder WR noch
ALE noch irgendeine Adresse.

Für mich sieht es so aus, als ob bei der Initialisierung was nicht
stimmt , habe aber nichts gefunden. Hat jemand vielleicht eine Idee?

Danke - Manfred
Gast
Hallo,

also an dem Schnippsel kann ich nichts weiter feststellen, ist ein
wenig wenig.

Ich habe das bei meinem folgendermaßen gemacht:

;Externer SRAM  32kb
    ldi  TEMP1,  (1<<XMM0)
    out  SFIOR,  TEMP1
    ldi  TEMP1,  (1<<SRE)
    out  MCUCR,  TEMP1
Du aktivierst  bei dir ja anscheinend den Buskeeper. Was hast du damit
vor bzw. wozu dient er?

Seb

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.