Forum: Mikrocontroller und Digitale Elektronik ATxmega128A1 und 512kB SRAM an EBI -> Problem mit ChipSelect


von dom (Gast)


Lesenswert?

Hallo zusammen,

ich habe einen 512kB (4MBit) SRAM an einen ATxmega128A1 angeschlossen. 
Der Datenbus ist direkt mit PORTJ verbunden und die unteren 16 
Adressleitungen teilen sich PORTK mittels Latch. A16 bis A18 sind direkt 
an PORTH angeschlossen und A19 ist Chip-Select (CS3).
Leider kann man A19 nicht allein als Chip-Select nutzen (siehe 24.3.3, 
Figure 24-1 im Xmega manual), sondern nur gemeinsam mit A18.
Der Zugriff auf den SRAM allgemein funktioniert mittels den Appnotes und 
dem GCC im AVR Studio 6 problemlos, jedoch würde ich gern den Chip 
zwischen den Zugriffen deaktiveren, um Strom zu sparen.

Ich habe einen Beitrag von travelrec gefunden:
Beitrag "Re: XMega EBI ungenutzte CS Pins"

Er schlägt vor, einfach den Chip-Select (CS3) für 1MB zu konfigurieren, 
so dass beim Zugriff auf die obere Hälfte des Adressraums das 
Chip-Select auf 1 gelegt wird. Ich habe dies probiert und auf eine 
Adresse im oberen Bereich zugegriffen, jedoch scheint das EBI nach einem 
Zugriff alle Adressbits wieder auf 0 zu setzen, d.h. auch in meinem Fall 
A19 / Chip-Select. Kann man dies unterbinden?

Per IO Register den CS3 auf low ziehen funktioniert, jedoch wäre es 
natürlich angenehmer, wenn dies automatisch geht.

Hat jemand vielleicht einen Lösungsvorschlag?

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.