F
Florian Schenk
Guest
Hallo!
Ich hab bei einem Projekt mit dem Mega162 das Problem, dass beim
externe SRAM die oberen 8 Adressleitungen (AD8:15) scheinbar nicht
verwendet werden, obwohl die Register entsprechend gesetzt sind (hoffe
ich). Setze ich Adresse 0x500 auf einen bestimmten Wert widerholt sich
dieser alle 256 Bytes (nur 8 Adressleitungen). In meiner Schaltung
gehen AD0:7 aufs Latch und AD8:15 direkt zum SRAM. Die Ansteuerung der
unteren 255 Bytes funktioniert auch einwandfrei. Folgende Register
setzte ich bei der initialisierung in dieser Reihenfolge:
sbi(MCUCR,SRE);
sbi(MCUCR,SRW10);
sbi(EMCUCR,SRW11);
cbi(SFIOR,XMM2);
cbi(SFIOR,XMM1);
cbi(SFIOR,XMM0);
Hat jemand eine Idee warum das so nicht funktioniert?
Vielen Dank schonmal,
Florian
Ich hab bei einem Projekt mit dem Mega162 das Problem, dass beim
externe SRAM die oberen 8 Adressleitungen (AD8:15) scheinbar nicht
verwendet werden, obwohl die Register entsprechend gesetzt sind (hoffe
ich). Setze ich Adresse 0x500 auf einen bestimmten Wert widerholt sich
dieser alle 256 Bytes (nur 8 Adressleitungen). In meiner Schaltung
gehen AD0:7 aufs Latch und AD8:15 direkt zum SRAM. Die Ansteuerung der
unteren 255 Bytes funktioniert auch einwandfrei. Folgende Register
setzte ich bei der initialisierung in dieser Reihenfolge:
sbi(MCUCR,SRE);
sbi(MCUCR,SRW10);
sbi(EMCUCR,SRW11);
cbi(SFIOR,XMM2);
cbi(SFIOR,XMM1);
cbi(SFIOR,XMM0);
Hat jemand eine Idee warum das so nicht funktioniert?
Vielen Dank schonmal,
Florian