Jak rozbudować pamięć RAM w Atmel 89s8252 z wykorzystaniem 62256 i BASCOM?
nie "mieszcze" sie z BASCOM`em w RAM`ie atmelka (89s8252) - pomozcie
From: "spooky" <sp00ky_at_nospam_interia.pl>
Subject: nie "mieszcze" sie z BASCOM`em w RAM`ie atmelka (89s8252) - pomozcie
Date: Mon, 25 Dec 2000 21:53:57 +0100
witam serdecznie
jest problem
jest atmel 89s8252 i ma 256 bajtow RAM`u
napisalem/pisze sobie programik w BASCOM`ie i musze uzyc 16-tu dwubajtowych
slow
moge zadeklarowac 15 slow , przy 16`tym krzyczy ze nie da rady bo sie w RAM
nie zmiesci
nie chce mi sie w to wierzyc bo 16*2B to 32B a nie 256 ale nic
cala reszta by sie mogla nie pomiescic i tak
wymyslilem , ze doloze mu troche pamieci z zewnatrz
na pierwszy strzal poszla kostka 62256
miedzy uP a nia na A0-A7 siedzi zatrzask `573 bo gdzies mlodszy kawalek
adresu trzeba przechowac
jak po tych samych liniach beda lataly dane (DB0-DB7)
pozniej linie A8-A14 z uP podpialem do odpowiadajacych im portow w 62256
no i co dalej?
62256 ma jeszcze linie /CS , /OE (output enable) , /WE (write enable)
wyglada na to , ze trzeba je jako spiac z uP zeby to wszystko zachulalo
pelna para
czy ktos potrafi mi pomoc ?
( to pewnie trywialne , ale.... kazdy kiedys zaczyna :)
no i jeszcze jak juz sie skolonilem zeby tak rozbudowywac :) moja `51 to
jeszcze wypada dodac 8255
tu tez jest schodek :)
DB0-DB7 z uP do odpowiednich portow w 8255
no i znow zostaja piny do podpiecia
A1,A0 - to adresy juz wiem :)
/CS - chip select
/RD - read control
/WR - write control
no i RESET :) - z tym nie mam problemu
i jeszcze na koniec
chce to wszystko tak pospinac ze soba ,zeby nie 'uposledzic' atmelka
to znaczy chce zeby mozna bylo dalej ustawiac sobie rozne stany na P0 - P2
zeby dalo sie dalej BASCOM`em 'mieszac' w EEPROM`ie
no i zeby dalej byl taki jaki byl tylko zeby mial wiecej RAM`u i te porty
( chociaz to nie jest konieczne bardzo )
da sie ?
no i juz koniec tego elaboratu :)
z gory dziekuje za kazda konstruktywna uwage
o wlasnie
jezeli macie jakies sprawdzone konstrukcje albo producenta/zrodlo plytek pod
takie systemy to tez prosze o info
chociaz i tak nie uzyje dopoki nie zrozumiem jak dziala :)
--
pozdrowienia z Wroclawia
From: "Juliusz" <jul_at_nospam_fom.pl>
Subject: Re: nie "mieszcze" sie z BASCOM`em w RAM`ie atmelka (89s8252) - pomozcie
Date: Mon, 25 Dec 2000 23:08:04 +0100
i jeszcze na koniec
chce to wszystko tak pospinac ze soba ,zeby nie 'uposledzic' atmelka
to znaczy chce zeby mozna bylo dalej ustawiac sobie rozne stany na P0 - P2
zeby dalo sie dalej BASCOM`em 'mieszac' w EEPROM`ie
no i zeby dalej byl taki jaki byl tylko zeby mial wiecej RAM`u i te porty
( chociaz to nie jest konieczne bardzo )
da sie ?
Tego sie tak nie da prosto. P0 i P2 wypada z gry jesli uzyc ich do
magistrali. Oczywiscie mozna temu zaradzic ale potrzeba troche
skomplikowanej logiki. Moze pozniej sie za to wezmiemy.
Zewnetrzny RAm podlaczasz tak:
1. P0_PROCKA idzie do WE_573 i do pinow DATA_RAMU (wszystkie 8 drutow)
2. Wyjscie 573 idzie do A0..A7 pamieci
3. /WR_proca do /WE pamieci
4. /RD_proca do /OE pamieci
5. ALE_proca do C latcha 573
6. /CE latcha i /CE pamieci do masy na stale
To na poczatek. Reszta to mala gimnastyka w liczenie adresow co gdzie
siedzi. Czasem trzeba zrobic dodatkowy dekoder adresow, bo teraz masz
pierwsze 32k zajete przez pamiec i 32 kilo, gorne, wolne ale zarazem masz
jeden wolny pin adresowy co wychodzi z procesora. Trzeba wiec albo dac jeden
scalak typu 8255 i nic wiecej albo dekoder adresow i dowolnie duzo innych
kosci.
Ten dekoder adresu bedzie ci sterowal wlasnie sygnalami /CE poszczegolnych
scalakow na magistrali
Juliusz
From: "spooky" <sp00ky_at_nospam_interia.pl>
Subject: Re: nie "mieszcze" sie z BASCOM`em w RAM`ie atmelka (89s8252) - pomozcie
Date: Mon, 25 Dec 2000 23:41:45 +0100
Użytkownik Juliusz <jul_at_nospam_fom.pl> w wiadomości do grup dyskusyjnych
napisał:928gj3$d9q$1_at_nospam_news.tpi.pl...
[...]
Tego sie tak nie da prosto. P0 i P2 wypada z gry jesli uzyc ich do
magistrali. Oczywiscie mozna temu zaradzic ale potrzeba troche
skomplikowanej logiki. Moze pozniej sie za to wezmiemy.
Zewnetrzny RAm podlaczasz tak:
1. P0_PROCKA idzie do WE_573 i do pinow DATA_RAMU (wszystkie 8 drutow)
2. Wyjscie 573 idzie do A0..A7 pamieci
3. /WR_proca do /WE pamieci
4. /RD_proca do /OE pamieci
5. ALE_proca do C latcha 573
6. /CE latcha i /CE pamieci do masy na stale
juz sobie to wlasnie narysowalem
zamiast pisac moglem sie chwilke zastanowic :)
tylko z tym /CE troche inaczej zrobielem
jak dalem A15 z uP do /CS RAM`u
i dalej jest pamiec od 0 i moze byc az do 7FFF
a od 8000 do FFFF moge sobie cos jeszcze wcisnac po tym jak gdzies po drodze
do tego_czegos /CS
tylko musze jeszcze gdzies sie dowiedziec czy jak sobie wcisne cos od 0 do
7FFF to nie oglupie jakos procka
nie pomieszam jego rejestrow z kawalkiem RAM`u ( jak plote bzdury to
przepraszam ale sie ucze i to wlasnie jeden z problemow , ktory sam sobie
wymyslilem....nie czytajac PDF`a do uP :)
a z tym P0 i P2 to troche padaczka
tak fajnie w bascomie sie debounce`m obsluguje przyciski
ale chyba jak zaczepie do tego wszystkiego 8255
to da rade tak ustawic tryb pracy 8255 ze bedzie "przedluzeniem" P0 i
debounce tez zadziala
(znow teoretyzuje :)
tak praktycznie to tylko to P0 mi potrzebne
i ze 3 druty z uP do sterowania taka szeregowa magistrala jednego scalaka
to tez chyba da rade zrobic przez 8255
trzeba bedzie jakos rozsadnie 'skomutowac' trase :) i tez sobie to szeregowe
ustrojstwo przedluzyc
To na poczatek. Reszta to mala gimnastyka w liczenie adresow co gdzie
siedzi. Czasem trzeba zrobic dodatkowy dekoder adresow, bo teraz masz
no wlasnie
zeby nie namieszac prockowi :)
pierwsze 32k zajete przez pamiec i 32 kilo, gorne, wolne ale zarazem masz
dokladnie
i sporo tej przestrzeni sie marnuje
jedne 32 kilo na pamiec
pamiec chyba wrzuce w gorny obszar ( sugestie: tak/nie ?)
jeden wolny pin adresowy co wychodzi z procesora. Trzeba wiec albo dac
jeden
scalak typu 8255 i nic wiecej albo dekoder adresow i dowolnie duzo innych
kosci.
ten dekoder budowac na bramkach to lekko pod harcerstwo podchodzi :)
kiedys cos sobie czytalem o GAL`ach
na nich tez mozna chyba to zrobic
Ten dekoder adresu bedzie ci sterowal wlasnie sygnalami /CE poszczegolnych
scalakow na magistrali
uhmmmmmm
czyli mysle logicznie
albo bardzo podobnie do Ciebie :)
Juliusz
dzieki za pomoc
na pewno bede jeszcze pytal
--
pozdrowienia z zasniezonego :) Wroclawia
From: "spooky" <sp00ky_at_nospam_interia.pl>
Subject: Re: nie "mieszcze" sie z BASCOM`em w RAM`ie atmelka (89s8252) - pomozcie
Date: Tue, 26 Dec 2000 17:25:08 +0100
hej
to znowu ja :)
Użytkownik Juliusz <jul_at_nospam_fom.pl> w wiadomości do grup dyskusyjnych
napisał:928gj3$d9q$1_at_nospam_news.tpi.pl...
[ ciach - opis tego jak mialem podlaczyc ram z uP ]
zrobilem tak
P0 to D0-D7
i P0 do zatrzasku `573
to co wychodzi z zatrzasku to A0-A7
pozniej jeszcze z P2 zrobilem jeszcze A8,A9,A10,A11,A12
to co zostalo ( 3 linie ) podlaczylem do wejsc `138
no i mam teraz system w ktorym mam takie magistrale
D0-D7
A0-A12
i osiem sygnalkow /CS[1-8]
w A0-12 i D0-7 wpialem kostke ramu 8K*8
i podlaczylem do niej /CS1 i
/WR_uP do /WE pamieci i
/RD_uP do /OE pamieci
no i jeszcze na koniec ALE z uP do wejscia zatrzaskujacego `573
to tyle z RAM`em
teraz 8255
D0-7 systemu do D0-7 8255
A0 i A1 z systemu do A0 i A1 w 8255
/WR z 8255 do /WR uP ( dobrze ? )
/RD z 8255 do /RD uP ( to to samo pytanie - dobrze ? )
no i /CS1 ( ze `138 ) do /CS 8255
no i RESET 8255 do resetu w systemie
no i najciekawsze (dla mnie)
w takim ukladzie mam
pamiec pod adresem 0000h-1FFFh
od 2000h do 3FFFh mam 8255 ( chyba troszke za duzo jak na ten uklad )
no i caly dalszy obszar od 3FFFh do FFFFh 'pociety' na kawaleczki po 8K
dobrze zrobilem i policzylem ?
jak tak to protel nie liczy na darmo plytki :)
no i jeszcze jedna rzecz ktora mnie meczy od wczoraj
zanim zaczalem kombinowac z ramem to mialem piec klawiszy podpietych
bezposrednio pod P0
fajnie sie je obslugiwalo z BASCOM`a poleceniem debounce
teraz sie tak latwo nie da ( Juliusz mowil ze pozniej :) - pozniej z checia
sie naucze przeskaiwac taki problem ale teraz kombinuje tak
trzeba tak skonfigurowac tryb pracy 8255 zeby stal sie "przezroczysty"
i to sie dzieja zalozmy na porcie A 8255 bylo widac tez na P0 i dalej sobie
to debounce`m obslugiwac
da sie cos takiego zrobic?
znajac moje szczescie :) juz nie bedzie tak latwo
no i jezeli sie nie da to prosze o jakas podpowiedz do zbudowania klawiszy
potrzebuje az/tylko pieciu
uzywanie tych portow co zostaly nie wchodzi w gre za bardzo
(wszystko zaczyna wygladac na to ze trzeba pomyslec nad 535 - tylko on nie
ma eproma w srodku
i znowu by trzeba wszystko przebudowywac - no i jest ponad dwa razy drozszy
od 8252 :)
bo one poszly na przerwania , RS`a i jeszcze jedno cudactwo semi-szeregowe
)
dziekuje tym , ktorzy mi do tej pory pomogli i z gory dziekuje tym , ktorzy
pomoga
--
pozdrowienia z Wroclawia
From: "Juliusz" <jul_at_nospam_fom.pl>
Subject: Re: nie "mieszcze" sie z BASCOM`em w RAM`ie atmelka (89s8252) - pomozcie
Date: Tue, 26 Dec 2000 17:31:03 +0100
spooky <sp00ky_at_nospam_interia.pl> wrote in message news:92aghh$7f$1_at_nospam_news.tpi.pl...
hej
to znowu ja :)
Użytkownik Juliusz <jul_at_nospam_fom.pl> w wiadomości do grup dyskusyjnych
napisał:928gj3$d9q$1_at_nospam_news.tpi.pl...
[ ciach - opis tego jak mialem podlaczyc ram z uP ]
zrobilem tak
Podeslij moze schemat, bo trace swiadomosc... Za duzo sie tego robi
Juliusz
From: "spooky" <sp00ky_at_nospam_interia.pl>
Subject: Re: nie "mieszcze" sie z BASCOM`em w RAM`ie atmelka (89s8252) - pomozcie
Date: Tue, 26 Dec 2000 18:40:49 +0100
Użytkownik Juliusz <jul_at_nospam_fom.pl> w wiadomości do grup dyskusyjnych
napisał:92ah7a$1ql$1_at_nospam_news.tpi.pl...
spooky <sp00ky_at_nospam_interia.pl> wrote in message
news:92aghh$7f$1_at_nospam_news.tpi.pl...
hej
to znowu ja :)
Użytkownik Juliusz <jul_at_nospam_fom.pl> w wiadomości do grup dyskusyjnych
napisał:928gj3$d9q$1_at_nospam_news.tpi.pl...
[ ciach - opis tego jak mialem podlaczyc ram z uP ]
zrobilem tak
Podeslij moze schemat, bo trace swiadomosc... Za duzo sie tego robi
moze byc z protela ?
kiedys w Sieci widzialem schematy tworzone protelem ale zapisane jako
gify/jpeg`i
czy to sie robi?
From: "Joachim Krukowski" <joachimk_at_nospam_priv2.onet.pl>
Subject: Re: nie "mieszcze" sie z BASCOM`em w RAM`ie atmelka (89s8252) - pomozcie
Date: Tue, 26 Dec 2000 23:45:19 +0100
kiedys w Sieci widzialem schematy tworzone protelem ale zapisane jako
gify/jpeg`i
czy to sie robi?
Chyba mialo byc "czyM to sie robi?"
Protelem :)
Select all i potem do schowka.
Jesli chodzi o PCB to potrzeba specjalnych narzeddzi, np firny Aspiring
Tech.
Albo zrzut np. programikiem SnagIt
Joachim
From: "Joachim Krukowski" <joachimk_at_nospam_priv2.onet.pl>
Subject: Re: nie "mieszcze" sie z BASCOM`em w RAM`ie atmelka (89s8252) - pomozcie
Date: Tue, 26 Dec 2000 23:47:02 +0100
Albo drukowac do PDFa - jak robi Juliusz
Joachim
From: "spooky" <sp00ky_at_nospam_interia.pl>
Subject: Re: nie "mieszcze" sie z BASCOM`em w RAM`ie atmelka (89s8252) - pomozcie
Date: Tue, 26 Dec 2000 17:26:26 +0100
hej
to znowu ja :)
Użytkownik Juliusz <jul_at_nospam_fom.pl> w wiadomości do grup dyskusyjnych
napisał:928gj3$d9q$1_at_nospam_news.tpi.pl...
[ ciach - opis tego jak mialem podlaczyc ram z uP ]
zrobilem tak
P0 to D0-D7
i P0 do zatrzasku `573
to co wychodzi z zatrzasku to A0-A7
pozniej jeszcze z P2 zrobilem jeszcze A8,A9,A10,A11,A12
to co zostalo ( 3 linie ) podlaczylem do wejsc `138
no i mam teraz system w ktorym mam takie magistrale
D0-D7
A0-A12
i osiem sygnalkow /CS[1-8]
w A0-12 i D0-7 wpialem kostke ramu 8K*8
i podlaczylem do niej /CS1 i
/WR_uP do /WE pamieci i
/RD_uP do /OE pamieci
no i jeszcze na koniec ALE z uP do wejscia zatrzaskujacego `573
to tyle z RAM`em
teraz 8255
D0-7 systemu do D0-7 8255
A0 i A1 z systemu do A0 i A1 w 8255
/WR z 8255 do /WR uP ( dobrze ? )
/RD z 8255 do /RD uP ( to to samo pytanie - dobrze ? )
no i /CS1 ( ze `138 ) do /CS 8255
no i RESET 8255 do resetu w systemie
no i najciekawsze (dla mnie)
w takim ukladzie mam
pamiec pod adresem 0000h-1FFFh
od 2000h do 3FFFh mam 8255 ( chyba troszke za duzo jak na ten uklad )
no i caly dalszy obszar od 3FFFh do FFFFh 'pociety' na kawaleczki po 8K
dobrze zrobilem i policzylem ?
jak tak to protel nie liczy na darmo plytki :)
no i jeszcze jedna rzecz ktora mnie meczy od wczoraj
zanim zaczalem kombinowac z ramem to mialem piec klawiszy podpietych
bezposrednio pod P0
fajnie sie je obslugiwalo z BASCOM`a poleceniem debounce
teraz sie tak latwo nie da ( Juliusz mowil ze pozniej :) - pozniej z checia
sie naucze przeskaiwac taki problem ale teraz kombinuje tak
trzeba tak skonfigurowac tryb pracy 8255 zeby stal sie "przezroczysty"
i to sie dzieja zalozmy na porcie A 8255 bylo widac tez na P0 i dalej sobie
to debounce`m obslugiwac
da sie cos takiego zrobic?
znajac moje szczescie :) juz nie bedzie tak latwo
no i jezeli sie nie da to prosze o jakas podpowiedz do zbudowania klawiszy
potrzebuje az/tylko pieciu
uzywanie tych portow co zostaly nie wchodzi w gre za bardzo
(wszystko zaczyna wygladac na to ze trzeba pomyslec nad 535 - tylko on nie
ma eproma w srodku
i znowu by trzeba wszystko przebudowywac - no i jest ponad dwa razy drozszy
od 8252 :)
bo one poszly na przerwania , RS`a i jeszcze jedno cudactwo semi-szeregowe
)
dziekuje tym , ktorzy mi do tej pory pomogli i z gory dziekuje tym , ktorzy
pomoga
--
pozdrowienia z Wroclawia