INTEL 8051 pripojenie datovej a programovej pamate

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
mikollar
Příspěvky: 1406
Registrován: 26 pro 2004, 01:00
Bydliště: Košice - okolie

INTEL 8051 pripojenie datovej a programovej pamate

#1 Příspěvek od mikollar »

Dobry den, mam za ulohu pripojit na 8051 datove pamate 2x8kB, 1x2kB, 1x1kB, rozsirujuce porty 2x8155, 1x8255 1x8251 a programove pamate 1x16kB, 1x8kB, 1x2kB , 2x1kB. S pripojenim by som nemal probelm, ale mam problem s navrhom dekodera adresy pre vyber CS, neviem ich poukladat tak aby adresa plynule prechadzala a bola rozdelena datova programova a rozsirujuce porty. V skole sme to brali ale len s 2 pamatami tam to nieje problem ale tu som v koncoch.

Ak by niekto vedel ako to poskladat alebo akukolvek radu bol by som mu vdacny

Uživatelský avatar
mihal
Příspěvky: 1812
Registrován: 06 dub 2005, 02:00
Bydliště: Zilina

#2 Příspěvek od mihal »

To je nejaky vtip? Pripajat 14 integracov aby vznikol mcu s 19kB programu, 28kB ram a par IO v dnesnej dobe je dovod na prehodnotenie akademickej sposobilosti katedry :twisted:
Inak pripajanie pamati na zbernicu mozes nastudovat prave zo schem 8b pocitacov. Pameti ukladaju od najmensej tak, aby napriklad adresa 0x000-0x3FF v dekoderi nastavila CS pre prvu kilovu pamat, 0x400-0X7FF pre druhu atd. Bude to chciet nejake hradla naviac, takze tych IO tam bude hodne, bude to nonlow power :twisted:

Uživatelský avatar
Atlan
Příspěvky: 4499
Registrován: 10 kvě 2004, 02:00
Bydliště: Košice

#3 Příspěvek od Atlan »

Pevne verim ze to je teoreticka praca :D

Uživatelský avatar
Sendyx
Příspěvky: 12118
Registrován: 05 čer 2005, 02:00
Bydliště: Ostrava

#4 Příspěvek od Sendyx »

Na CS u takových verků se často používalo snad něco jako ULA, PLD, dá se vytvořit i jako tabulka v EPROM nebo pro masochisty v nějaké PROM :D

Uživatelský avatar
mikollar
Příspěvky: 1406
Registrován: 26 pro 2004, 01:00
Bydliště: Košice - okolie

#5 Příspěvek od mikollar »

jjj ide tu ciste len o teoreticku pracu :) cize mam zacat od najmensej kapacity? Ja som to robil podla toho co nam ukazovali a tam stale sli od najvacsej, mno skusim to od najmensej a uvidime. Ten dekoder sa navrhne len rovnicami netreba ho prekreslit na hradla. Na nasej katedre a nielen katedre je dost vela veci ktore by bolo vhodne prehodnotit :roll: , Mne sa najviac paci nariadenie k skvalitneniu vyucby zavedenim povinnych prednasok za 12% s celkoveho hodnotenia cize za 12bodov :lol:,

Dakujem za nakopnutie

Uživatelský avatar
mikollar
Příspěvky: 1406
Registrován: 26 pro 2004, 01:00
Bydliště: Košice - okolie

#6 Příspěvek od mikollar »

hmm ako skusam tak skusam ukladat pamate stale sa mi prekryva zopnutie CS pre jednolive RAM :(, adresne miesta mam postupne ale to CS neviem doriesi :(

Uživatelský avatar
mihal
Příspěvky: 1812
Registrován: 06 dub 2005, 02:00
Bydliště: Zilina

#7 Příspěvek od mihal »

tu mas nieco na inspiraciu

http://www.8052.com/tutmemor.phtml#External%20RAM

http://www.embedded.com/columns/technic ... tid=105416

http://books.google.com/books?id=l6lveW ... t#PPA99,M1

To prekryvanie adries musis blokovat dekoderom, mozno by si skutocne mohol pouzit epromu, nahradila by mnozstvo hradiel.

Uživatelský avatar
Zmije
Příspěvky: 1513
Registrován: 30 čer 2005, 02:00
Bydliště: Pardubický kraj

#8 Příspěvek od Zmije »

Nebo ten dekodér udělat pomocí programovatelného log. pole nepř. galu, xilinxe...

Uživatelský avatar
mikollar
Příspěvky: 1406
Registrován: 26 pro 2004, 01:00
Bydliště: Košice - okolie

#9 Příspěvek od mikollar »

tak snad sa mi to podarilo rozllozit spravne, na dekoder sa idem pustit teraz, vdaka za rady a nakopnutia pomohlo to veelmi

Obrázek

Obrázek

Uživatelský avatar
oldaces
Příspěvky: 21
Registrován: 04 led 2009, 01:00

#10 Příspěvek od oldaces »

Mám takový problém při programování,používám překladač,AS51 jestli
jsem to nazval správně,napíšu si program a v AS51 ho přeložím do hex
kodu a mohu ho i krokovat,jenže teď mám prgram trochu delší jsem
v programové paměti na adrese 9B6H a AS51 mi hlásí že chybu že už
přsahuji asi možnosti překladače.Nevíte někdo o nějakém jiném,vlně
ke ztažení na internetu?

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“