Gast
#1430397
Hallo, ich entwerfe gerade meine erste Schaltung die externen Speicher verwendet. Meine Hardware ist folgende: ATMEGA162 74HC373 (latch) 62256-70M (sram) Ich möchte jetzt gerne wissen ob mein Annahmen richtig sind. Der SRAM hat 15 Adressleitungen A0 bis A14 sollte also 2^15 also 32768 Adressen haben. Mal 8bit pro Datenwort, sind das 256kB richtig ? Der Mega162 hat insgesamt 16 Portpins (PortA+PortC) die für die Adressierung von Speicher verwendet werden können. Das wäre genug für 512kB, richtig ? Laut Datenblatt kann der Mega162 aber nur bis zu 64kB externen Speicher verwalten. Im Datenblatt steht jetzt ein Satz der mich extrem verwirrt: "When the External Memory is enabled, all Port C pins are used for the high address byte by default. If the full 60KB address space is not required to access the external memory, some, or all, Port C pins can be released for normal Port Pin function as described in Table 4. " Das ergibt irgendwie keinen Sinn. Wieso braucht der Mega162, 16 Adressleitungen um 60kB (warum eigentlich auf einmal nicht mehr 64kB?) zu adressieren ? Verstehe ich das falsch, oder ist das ein Druckfehler im Datenblatt ?