8051 meer dan 64K

J

john2020

Guest
Dear All,

Im proberen om de 8051 te gebruiken om het geheugen verwerkt ongeveer 1 MB.
Ieder weet hoe het idee dit te verwerken, of misschien

kan mij vertellen, waar ik kan vinden het document dat
uitleg hierover.

Bedankt.

john

 
http://www.keil.com/c51/codebanking.htm en referenties daarin gegeven.

wek

 
Voor meer dan 64k extern RAM-geheugen gebruik maken van een I / O-pin als het adres van lijn 17 om te schakelen tussen twee oevers van 64k RAM-geheugen.Het gebruik van meerdere I / O-pinnen grootte van het RAM-geheugen kan worden verhoogd tot 1 M.
Neem een kijkje op de ADUC812, maar kan het adres 16 M RAM

 
hi KlystronTenzij je processor grepen die hoeveelheid geheugen (het niet) je
alleen gebruik is het gebruik van bank switching.Je moet het ontwerp van de
geheugentoegang mechanisme, zodat je kunt een deel van de grote
ruimte zichtbaar in een "pagina" en dan overschakelen van pagina naar pagina als u
nodig.

De pagina formaat dat u kiest, hangt af van hoeveel van het geheugen
je nodig hebt voor andere doeleinden.Het algemeen, hoe groter uw pagina grootte van de
minder pagina schakelen zul je moeten doen.Ook zou je bank te schakelen naar
ofwel geheugen of programma-geheugen of, misschien wel beide, afhankelijk van
uw behoeften.groeten
john

 
Nu is dit een zeer interessante situatie, john2020 een aantal fundamentele vragen om hulp en uiteindelijk john2020 het in detail uit te leggen ...?

wek

 
Heeft u een 1MB RAM-geheugen of code?RAM-geheugen als je zoveel kunt pakken als je nodig hebt door de volgende stappen:

1) Sluit de databus van de BLOCK RAM naar een haven buffer chip.
2) dezelfde poort verbinding te maken met zo veel I / P's van een adres bus vergrendeling chips (bijv. 74F373)

3) Bij het schrijven van het gewenste adres aan Haken chips, kunt u lezen / schrijven gegevens bytes via dezelfde poort na het activeren van de controle pennen (R / W, CE) van het BLOCK RAM

Door het gebruik van deze techniek, was ik in staat om een 6MB statische RAM interface met een gewone 8051-controller.

 
gebruiken geheugen mapping techniek, maar u zou verliezen sommige havens

 
u zijn in het geheugen in kaart brengen en u'll gebruik moeten gebruiken 4 bits van een andere poort (zoals poort 1 of poort 3)

 
Een eenvoudige oplossing is om de ST UPSD bereik gebruiken, hebben ze een embedded CPLD die zorg van alle pijn geh met grotere maten neemt.

www.st.com / upsd

Groeten
NTfreak

 

Welcome to EDABoard.com

Sponsor

Back
Top