mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik RAM + offset


Autor: JoBu (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

ich überlege gerade wie ich einen größen externen RAM an meinem XC166 
ansprechen kann. Im Moment sind 11 Adressleitungen angeschlossen, mit 
einem 8 Bit breien Datenbus.

Macht rein rechnerisch:
2^11 = 2048 kb RAM den ich direkt ansprechen kann (funktioniert auch)

Den RAM habe ich auf CS3 gelegt und die Adressen gehen bei 0x30000 los. 
Ich kann also von 0x30000 bis 0x307FF meinen RAM ansprechen.

Wenn ich jetzt einen RAM mit z.B. 4 kb ansprechen will, muss ich die 
Adressleitungen erhöhen oder kann ich mit einem Offset arbeiten?

so z. B.:
RAM_ADR = 0x300000;

OFFSET = 0x800;

pointer auf -> RAM_ADR + OFFSET = xyz

mfg

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Wenn ich jetzt einen RAM mit z.B. 4 kb ansprechen will, muss ich die
>Adressleitungen erhöhen oder kann ich mit einem Offset arbeiten?

Nimm eine zweite CS Leitung. Oder tu dir selbst einen Gefallen
und erhöhe die Adressleitungen und papp nen 32k RAM dran.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.