8051 de memorie harta / decodare

C

czpir

Guest
Warm Greetings

Vreau să vă conectaţi un extern ROM (Flash / EEPROM), RAM şi I / O aparat la un 8051 (ROMLESS).

Poate unii o să mă ajute cu memorie de cartografiere, utilizând 74138?

Aş aprecia orice informaţii cu privire la înţelegerea şi fac asta pentru diferite dimensiuni de ROM, RAM şi I / O pe 64 K adresa spatii de 8051.

TIA şi Rgds.

 
Uite de exemplu aici:

http://www.pjrc.com/tech/8051/dev-board-schematic.html
http://www.utdallas.edu/ ~ parik/ee4380_fall02/docs

toate cele bune

 
N-am trece prin site-urile de mai sus, dar aş vrea să înţeleg mai mult pe acest lucru şi a crea un simplu schematică privind modul de sârmă din 8051, 74138, RAM, ROM şi I / O.

Aş dori să ştiu cum să întocmească de memorie harta ca la adresa de spaţiul în care este mapată ROM, RAM, I / O,
etc

TIA

 
OK continuare căutaţi aici:

http://www.8052.it/download.htm

Mai ales cartea "ultimul cuvânt pe 8051" ar putea fi de interes pentru dumneavoastra.

Ar trebui să investim câteva ore, poate că vor vedea lucrurile, atunci în mod clar modul de

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Zâmbi" border="0" />Have fun lectură

 
Hai,

sa o uşor.74138ia A15, A14, A15 şi a vă conecta la 138
şi ALE

ne _cs slecect semnal variază de la 0x8000 la 0xffff

cs pentru a conecta un berbec.

 
>>> 8051 (ROMless) ...

=>
În loc de 8051, ar trebui să fie numit "8031"!!!

 
C-Man

Am facut download la "ultimul cuvânt în materie de 8051", dar acest lucru nu detaliu modul de utilizare a 74138.Eu sunt de fapt cauta ajutor pe care ar trebui să fie conectat în cazul în care şi în cazul în care ar exista dispozitive de memorie de pe harta.Asta prea dacă eu decid să utilizeze 64K RAM, 64K ROM şi 32 bytes I / O.

SENTHIL

Aş aprecia dacă te lasă-mă să ştiu mai multe despre acest lucru.

jo2moon

Eu sunt de fapt de gând să folosiţi un 8052 şi ignoraţi interne ROM.

TIA

 
OK de 74138 este un 3 -> 8 decodor
http://www.fe.up.pt/ ~ victorm/DataSheet/TTL/74138% 20LS.pdf

Când vă uitaţi la datasheet ar trebui să vedeţi funcţiei sale cu uşurinţă:

Unul din cele 8 iesiri O0 să O7 este mic, care să corespundă 3 intrări A0 la A2 în timp ce E1, E2 şi E3 au dorit membre.

Deci, dacă utilizaţi un 8051 şi conecta de exemplu, A13, A14, A15 la A0, A1, A2 din 74138 şi conectaţi E1 şi E2 şi E3 la GND la
5 V (de asemenea, cu privire la 74138), ar trebui să obţineţi variază, utilizând următoarea adresă O0 la O7 ca CS pentru dispozitive externe:

O0 L de la 0x0000 la 0x1FFF
O1 L de la 0x2000 la 0x3FFF
O2 L de la 0x4000 la 0x5FFF
O3 L de la 0x6000 la 0x7FFF
O4 L de la 0x8000 la 0x9FFF
O5 L de la 0xA000 la 0xBFFF
O6 L de la 0xC000 la 0xDFFF
O7 L de la 0xE000 la 0xFFFF

Doar o scurta nota de pe 8051 de cod şi dataspace sunt separate, pentru a le separa, folosind tot "externe" ai nevoie, de asemenea, de a folosi CD şi WR insigne, dar aceasta este o altă poveste pe care ar trebui să găsim în "ultimul cuvant" ...

Sper că acest lucru vă va ajuta

 
Wow C Omul pe care le-aţi lovit de mine acum

Sunt de asemenea, pe deplin în "ultimul cuvânt ..."şi să aibă următoarele îndoieli acum

De 74138 ar oferi chip selectează pentru următoarele game

O0 L de la 0x0000 la 0x1FFF
O1 L de la 0x2000 la 0x3FFF
O2 L de la 0x4000 la 0x5FFF
O3 L de la 0x6000 la 0x7FFF
O4 L de la 0x8000 la 0x9FFF
O5 L de la 0xA000 la 0xBFFF
O6 L de la 0xC000 la 0xDFFF
O7 L de la 0xE000 la 0xFFFF

Dar am observat că acestea sunt toate 8192 (8K) spaţii numai, deci un singur ROM sau RAM aparat mai mare de 8K nu poate folosit cu aceste chip selecteazã.

Am dreptate aici?Am inteles de la "ultimul cuvânt .."că 64 K din ROM poate fi utilizat de la 0x0000 la 0xFFFF folosind 8051 ALE ca selectaţi chip, dar, dacă am dori, de asemenea, pentru a utiliza un 64K RAM, atunci cum am putea obţine în chip selecta?Pot folosi de RD sau WR pentru asta?

Aş putea adăuga de I / O folosind 74138 ca am nevoie de doar câteva adrese.
TIA

 
Pentru utilizarea a 64 KRam va trebui să utilizaţi o poarta si care este conectat la cercetare-dezvoltare şi, deci, dacă WR fie RD sau WR L ist de iesire devine L

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Zâmbi" border="0" />Am folosit o 74139 din trecut, care este de 2 separate, 2
- 4 decodoare similară cu 74138 şi mi-a dat un pic mai multă flexibilitate în decodare pentru meu Ram, Rom şi periferice.

Sunt de asemenea frică dacă-adevăr nevoie de 64K şi 64K RAM rom pentru aplicaţia
dvs. de 8051 poate nu dreptul de procesor pentru a face acest lucru, dar aceasta este din nou doar opinia mea personala.

Aţi putea folosi, de asemenea, un Philips 89C51RD2 procesor care are deja 64K codespace interne, astfel încât să nu ar fi nevoie de un externe EEPROM sau Flash pentru program, dar daca ai nevoie de un berbec externe acest lucru nu simplifica hardware-ul foarte mult.

Dacă aveţi nevoie de mai mare decât adresa segmente 8k cu descris 74138 conecta pur şi simplu doar A15 (va da 2 segmente 32K) sau A15 şi A14 (va da 4 segmente 16K).

sper acest lucru vă va ajuta

 
C Man,

De "ultimul cuvânt ..."a fost un mare de referinţă.Multe lucruri au sens pentru mine acum, împreună cu sfaturi valoroase pe care le-aţi dat de mine.

Ai dreptate cu privire la alegere din 8051, dar mi-ar fi schimbarea la un 8051 pe bază de SOC după o anumită perioadă de timp.Până atunci, aş fi folosind exernal RAM şi ROM.

Multumesc pentru acum

 

Welcome to EDABoard.com

Sponsor

Back
Top