Jak prawidłowo podłączyć pamięć RAM 62256 (32kB) do mikrokontrolera 8051?
znowu zewnętrzny ram i 8051
From: "Pablo C" <pch[ciach]_at_nospam_poczta.onet.pl>
Subject: znowu zewnętrzny ram i 8051
Date: Wed, 29 Sep 2004 19:13:37 +0200
od razu uprzedzam, że nigdy nie korzystałem z zewnętrznej pamięci ram ale
zaszła taka potrzeba. potrzebuję 1kB ramu. pamięć 32kB jest tańsza od
mniejszych. poza tym 1kB jest w ogóle nieosiągalna. dlatego wybór padł na
62256 (32kB) i w związku z tym mam kilka pytań:
1. zgaduję, że mogę niewykorzystane piny adresu w kości ram-u podłączyć
np. do gnd?
2. chyba nie ma znaczenia kolejność podłączeń czyli mogę A0 w procku
podłączyć do A7 w pamięci - chodzi oczywiście o ułatwienie projektowania
płytki (podobnie np. D1 do D4)?
3. do czego podłączyć pin CE pamięci na stałe do Vcc czy GND a może do
jakiegoś konkretnego pinu w procesorze? będzie tylko jedna kość pamięci.
zamierzam również korzystać z wewnętrznego ramu procesora. zauważyłem, że
większość układów wykorzystuje pin P2.7 czy to przypadek czy reguła?
4. port P0 procesora nie ma pull-up-ów ale wyczytałem coś w pdf-ie, że
uaktywniają się, gdy procesor pracuje z zewnętrzną pamięcią. mam rację?
będę wdzięczny za pomoc bo projektuję dwustronną płytkę z metalizacją i
chciałbym unikąć błędu bo to nie jest tania inwestycja.
pozdrawiam
PC
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Pablo C" <pch[ciach]_at_nospam_poczta.onet.pl>
Subject: Re: znowu zewnętrzny ram i 8051
Date: Wed, 29 Sep 2004 19:41:54 +0200
zdołałem ustalić, że w moim wypadku na CE ma być stan niski na stałe.
używa się go, gdy inne urządzenie jest na wspólnej magistrali. ustala się
w ten sposób z którym gadamy. to tak na marginesie ;)
PC
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.pionier.net.pl!news.man.poznan.pl!not-for-mai
From: "ST" <satelita_at_nospam_antysp.am-sp.kkonin.llm.pt>
Subject: Re: znowu zewnętrzny ram i 8051
Date: Thu, 30 Sep 2004 00:41:41 +0200
zdołałem ustalić, że w moim wypadku na CE ma być stan niski na stałe.
używa się go, gdy inne urządzenie jest na wspólnej magistrali. ustala się
w ten sposób z którym gadamy. to tak na marginesie ;)
PC
Nie tylko, ta kostka będzie wówczas brała większy prąd,
bo cały czas będzie aktywna... możesz na nią podać iloczyn
sygnałów RD i WR wówczas uaktywi się, gdy będzie
odwołanie do pamięci...
ST
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: AlexY <alexy_at_nospam_irc.-cut_this-.pl>
Subject: Re: znowu =?ISO-8859-2?Q?zewn=EAtrzny_ram_i_8051?=
Date: Wed, 29 Sep 2004 21:24:06 +0200
Użytkownik Pablo C napisał:
od razu uprzedzam, że nigdy nie korzystałem z zewnętrznej pamięci ram ale
zaszła taka potrzeba. potrzebuję 1kB ramu. pamięć 32kB jest tańsza od
mniejszych. poza tym 1kB jest w ogóle nieosiągalna. dlatego wybór padł na
62256 (32kB) i w związku z tym mam kilka pytań:
1. zgaduję, że mogę niewykorzystane piny adresu w kości ram-u podłączyć
np. do gnd?
dowolnie byle stan byl ustalony
2. chyba nie ma znaczenia kolejność podłączeń czyli mogę A0 w procku
podłączyć do A7 w pamięci - chodzi oczywiście o ułatwienie projektowania
płytki (podobnie np. D1 do D4)?
w tym wypadku mozna dowolnie i A i D
4. port P0 procesora nie ma pull-up-ów ale wyczytałem coś w pdf-ie, że
uaktywniają się, gdy procesor pracuje z zewnętrzną pamięcią. mam rację?
nie ma i sie same nie zmaterializuja :)
będę wdzięczny za pomoc bo projektuję dwustronną płytkę z metalizacją i
chciałbym unikąć błędu bo to nie jest tania inwestycja.
zloz prototyp na kartonie, zaoszczedzisz troche kasy bo przerobki sa
nieuniknione, potem wersje ostateczna zrobisz na cacy :)
i pamietaj ze A0-A7 sa multiplexowane z D0-D7 na porcie P0, potrzebny
jest 8-bitowy latch
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Pablo C" <pch[ciach]_at_nospam_poczta.onet.pl>
Subject: Re: znowu zewnętrzny ram i 8051
Date: Wed, 29 Sep 2004 21:32:04 +0200
4. port P0 procesora nie ma pull-up-ów ale wyczytałem coś w pdf-ie, że
uaktywniają się, gdy procesor pracuje z zewnętrzną pamięcią. mam
rację?
nie ma i sie same nie zmaterializuja :)
"Port 0 is an 8-bit open drain bidirectional I/O port. As an
output port, each pin can sink eight TTL inputs. When 1s
are written to port 0 pins, the pins can be used as highimpedance
inputs.
Port 0 can also be configured to be the multiplexed loworder
address/data bus during accesses to external
program and data memory. In this mode, P0 has internal
pullups.
Port 0 also receives the code bytes during Flash programming
and outputs the code bytes during program
verification. External pullups are required during program
verification."
sorki za cytat ale z tego chyba wynika, ze jednak ma i czasami je
uaktywnia.
i pamietaj ze A0-A7 sa multiplexowane z D0-D7 na porcie P0, potrzebny
jest 8-bitowy latch
mam 74HCT573
pozdrawiam
PC
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: AlexY <alexy_at_nospam_irc.-cut_this-.pl>
Subject: Re: znowu =?ISO-8859-2?Q?zewn=EAtrzny_ram_i_8051?=
Date: Wed, 29 Sep 2004 21:53:14 +0200
Użytkownik Pablo C napisał:
[..]
Port 0 can also be configured to be the multiplexed loworder
address/data bus during accesses to external
program and data memory. In this mode, P0 has internal
pullups.
[..]
od jakiego konkretnie to proca? mam przed nosem schemat portu z
intelowskiego standardu w ksiazce "mikroprocesory firmy intel" z 1992
PWN i nie ma tam zadnych rezystorow, moze AMD wprowadzil wlasne usprawnienia
sorki za cytat ale z tego chyba wynika, ze jednak ma i czasami je
uaktywnia.
jesli jest to od Twojego proca to cytat wskazuje ze masz racje
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Pablo C" <pch[ciach]_at_nospam_poczta.onet.pl>
Subject: Re: znowu zewnętrzny ram i 8051
Date: Wed, 29 Sep 2004 21:55:05 +0200
to jest atmel 89s53. przepraszam ale zapomniałem o tym wspomnieć na
początku.
PC
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: AlexY <alexy_at_nospam_irc.-cut_this-.pl>
Subject: Re: znowu =?ISO-8859-2?Q?zewn=EAtrzny_ram_i_8051?=
Date: Thu, 30 Sep 2004 19:20:54 +0200
Użytkownik Pablo C napisał:
to jest atmel 89s53. przepraszam ale zapomniałem o tym wspomnieć na
początku.
tym samym temat wprowadza w blad
pomimo tego temat chyba zostal wyczerpany z pozytywnym skutkiem :)
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: =?ISO-8859-2?Q?=A3ukasz_Sok=F3=B3?= <el_es_at_nospam_p0cz74.0n37.pl>
Subject: Re: znowu =?ISO-8859-2?Q?zewn=EAtrzny_ram_i_8051?=
Date: Wed, 29 Sep 2004 21:29:16 +0200
U=BFytkownik Pablo C napisa=B3:
1. zgaduj=EA, =BFe mog=EA niewykorzystane piny adresu w ko=B6ci ram-u p=
od=B3=B1czy=E6
np. do gnd?
IMHO tak - ale wykorzystaj raczej m=B3odsze (=BFeby nie wyj=B6=E6 poza ma=
x adres)
2. chyba nie ma znaczenia kolejno=B6=E6 pod=B3=B1cze=F1 czyli mog=EA A0=
w procku
pod=B3=B1czy=E6 do A7 w pami=EAci - chodzi oczywi=B6cie o u=B3atwienie =
projektowania
p=B3ytki (podobnie np. D1 do D4)?
Bior=B1c pod uwag=EA 1) - IMHO tak. To kwestia umowy - i znakomicie utrud=
nia=20
reverse engineering ;))) bo si=EA ludzie spodziewaj=B1 1:1 ;)
4. port P0 procesora nie ma pull-up-=F3w ale wyczyta=B3em co=B6 w pdf-i=
e, =BFe
uaktywniaj=B1 si=EA, gdy procesor pracuje z zewn=EAtrzn=B1 pami=EAci=B1=
=2E mam racj=EA?
=20
Drabinki tanie s=B1 ;) a szklana kula nie wie jaki to procesor ;)
b=EAd=EA wdzi=EAczny za pomoc bo projektuj=EA dwustronn=B1 p=B3ytk=EA z=
metalizacj=B1 i
chcia=B3bym unik=B1=E6 b=B3=EAdu bo to nie jest tania inwestycja.
=20
To jaka=B6 wi=EAksza seria b=EAdzie ? to mo=BFe zr=F3b najpierw prototyp =
laboratoryjny ;) i jak ju=BF b=EAdzie gra=B3o to zam=F3wisz p=B3ytki.
pozdrawiam
PC
=20
=20
eL eS
--=20
| W T F |
| O M F G |
| I HATE 1337 |
|speak so damn|
|much it hurts|
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Pablo C" <pch[ciach]_at_nospam_poczta.onet.pl>
Subject: Re: znowu zewnętrzny ram i 8051
Date: Wed, 29 Sep 2004 21:35:18 +0200
4. port P0 procesora nie ma pull-up-ów ale wyczytałem coś w pdf-ie, że
uaktywniają się, gdy procesor pracuje z zewnętrzną pamięcią. mam rację?
Drabinki tanie są ;) a szklana kula nie wie jaki to procesor ;)
no dobra zapomniałem ;) procek to 89s53
To jakaś większa seria będzie ? to może zrób najpierw prototyp
laboratoryjny ;) i jak już będzie grało to zamówisz płytki.
nie będzie tego dużo. najwyżej 15~20 sztuk
PC
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.task.gda.pl!not-for-mai
From: "QmX" <kumex_at_nospam_interia.pl>
Subject: Re: znowu zewnętrzny ram i 8051
Date: Thu, 30 Sep 2004 08:08:47 +0200
Użytkownik "Pablo C" <pch[ciach]_at_nospam_poczta.onet.pl> napisał w wiadomości
news:cjeqg4$nf9$1_at_nospam_atlantis.news.tpi.pl...
1. zgaduję, że mogę niewykorzystane piny adresu w kości ram-u podłączyć
np. do gnd?
Możesz, ale dlaczego nie do linii adresowych proca?
2. chyba nie ma znaczenia kolejność podłączeń czyli mogę A0 w procku
podłączyć do A7 w pamięci - chodzi oczywiście o ułatwienie projektowania
płytki (podobnie np. D1 do D4)?
W tym przypadku nie ma, podłączaj jak Ci wygodnie.
3. do czego podłączyć pin CE pamięci na stałe do Vcc czy GND a może do
jakiegoś konkretnego pinu w procesorze? będzie tylko jedna kość pamięci.
Jak podłączysz na stałe do masy, to RAM będzie żarł więcej prądu. Najlepiej
podaj tam zANDowany sygnał RD i WR. Zrobisz to albo jakimś TTLkiem, albo
układem 2 diody + opornik.
zamierzam również korzystać z wewnętrznego ramu procesora. zauważyłem, że
większość układów wykorzystuje pin P2.7 czy to przypadek czy reguła?
Zależy od zastosowania. :-)
4. port P0 procesora nie ma pull-up-ów ale wyczytałem coś w pdf-ie, że
uaktywniają się, gdy procesor pracuje z zewnętrzną pamięcią. mam rację?
Ma pullupy w trybie dostępu do zewnętrznych obszarów pamięci (większość 51
tak ma).
QmX.
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.onet.pl!not-for-mai
From: "Marcin Kubiak" <myrcink_at_nospam_NOSPAM.poczta.onet.pl>
Subject: =?iso-8859-2?Q?Re:_znowu_zewn=EAtrzny_ram_i_8051?=
Date: Thu, 30 Sep 2004 09:22:49 +0200
Użytkownik "Pablo C" napisał:
potrzebuję 1kB ramu. pamięć 32kB jest tańsza od
mniejszych. poza tym 1kB jest w ogóle nieosiągalna. dlatego wybór padł na
62256 (32kB) i w związku z tym mam kilka pytań:
Jeżeli nie masz narzuconego procesora i jestes pewien, że 1k XRAM Ci
wystarczy, to zerknij na AT89c51RB2. Kompatybilny z 80c52 ma 1k XRAM w
środku (aktywowany bitem w którymś SFR) do tego jest może pracować na 60MHz
albo z połową tego zegara ale z 2x krótszym cyklem rozkazowym.
--
Pozdrawiam
Marcin Kubiak
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai