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