Forum: Mikrocontroller und Digitale Elektronik RAM + offset


von JoBu (Gast)


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

von holger (Gast)


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.

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.