Hoe te breiden ROM 8051 kern van de ruimte?

I

iamchine

Guest
Kunt u een methode om de standaard 8051 core te optimaliseren voor meer dan 64KB ROM-ruimte? Bijvoorbeeld.128KB

 
Zoek naar Bank-Switching.In knowledgebase Keil's vindt u de voors
en nadelen van deze techniek.
Bv:
Bank-Switching
http://www.keil.com/support/docs/419.htm

Code Banking
http://www.keil.com/support/docs/242.htmMik

 
Het ontwikkelen van Keil omgeving voor de 51 bevat een BANK linker ..is zeer eenvoudig te gebruiken ..Je voegt alleen een assembler routine, aan het project ..Selecteer vervolgens in een een van de menu's in welke bank wil je elk bestand van de code zetten .. afhankelijk van de cpu particuliar de bank-switching elektronica zal worden enebled.Dit is zeer eenvoudig te gebruiken,!
sante

 
Bedankt!M! K en jimmybuffet.
Weet u welke verenigbaar 8051 MCU ondersteunt bank-switching?

 
Elke 8051 met een externe bus kan worden gebruikt.Het veranderen van bank zelf kan worden gedaan in verschillende was.Maar je zult altijd behoefte aan een meer of minder complexe externe lijm logica om te schakelen tussen de banken.
De makkelijkste manier is bijvoorbeeld deze situatie voor een 128KB ROM:
Sluit A0 - A15 van de CPU (via latch) tot A0 - 15 van uw ROM.Sluit een extra I / O-pins naar A16 van de ROM.Na een reset die haven is de eerste aanzet gegeven tot een logische 1, dus je programma gaat uit van de fysieke ROM-adres 0x10000.Als u wilt overschakelen naar de bank 0 (0x00000 - 0x0FFFF) die poort pin moeten worden genomen om 0.Maar wees voorzichtig als het veranderen van bank-code moet aanwezig zijn in beide banken op dezelfde adressen (laten we zeggen 0x01234 - 0x01300 en dat dezelfde code op 0x11234 - 0x11300).

Btw.Ik zou gebruik maken van een 80.251 voor dat probleem.Mik

 

Welcome to EDABoard.com

Sponsor

Back
Top