Jak rozwi±zać problem z pamięci± RAM w AT89S8252 przy programowaniu w BASCOM?
Re: nie "mieszcze" sie z BASCOM`em w RAM`ie atmelka (89s8252) - pomozcie
From: quasimod_at_nospam_poczta.onet.pl (Bartosz Sarama)
Subject: Re: nie "mieszcze" sie z BASCOM`em w RAM`ie atmelka (89s8252) - pomozcie
Date: 25 Dec 2000 23:47:49 +0100
Witam
Wieeelkie programy musisz pisać, albo Bascom ma zarządzanie pamięcią do...
Ja piszę w asemblerze. Czasem nawet niemałe programy i jak dotychczas 128b
mi starczało. Do rzeczy. Po pierwsze na linie danych należałoby zapiąć
drabinkę rezystorową, powiedzmy 8*10k podłączoną do VCC. Je¶li konieczna
jest zewnętrzna pamięć, to podpiąłbym (poza '573) /CS (chip select) do A15
(wtedy w przestrzeni adresowej od _at_nospam_0000h do 7FFFh byłaby ta pamięć), /OE do
/RD a /WE do /WR proca.
Z resztą sprawa się nieco komplikuje. Należałoby zrobić jaki¶ prosty dekoder
adresu (je¶li tylko to, co napisałe¶, to powinien wystarczyć 1 scalak z
bramkami np NAND), który wybierałby inne układy (poza pamięcią). Trzebaby
tak podłączyć, żeby reszta była widoczna od _at_nospam_8000 w górę. Więc należy zapiąć
go pod A15 i jakie¶ niższe. Tak wypadałoby podłączyć /CE 8255. /we i /re
oczywi¶cie jak w pamięci.
Porty (te od adresu i danych) niestetyż zostają już zajęte i ciężko zlecić
im inne zajęcia bez szwanku dla systemu, ale można przecież rozszerzyć
możliwo¶ci przez zastosowanie buforów pod jakimi¶ wolnymi adresami i liczba
i/o się zwieksza.
Płytkę to niestety najlepiej zrobić sobie samemu (no chyba, że ma się
(relatywnie) sporo $).
Mam nadzieję, że nieco rozja¶niłem sprawę.
--
>pozdrowienia z Wroclawia
>
Pozdrowienia od studenta elektroniki na Politechnice Wrocławskiej
Bartosz Sarama
--
Szybko¶ć - Bezpieczeństwo - FTP - SQL - ASP - 100 MB
dla Twojego serwisu WWW [ http://www.op.pl/hosting/ ]
--
Archiwum grupy http://niusy.onet.pl/pl.misc.elektronika
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 01:32:30 +0100
Użytkownik Bartosz Sarama <quasimod_at_nospam_poczta.onet.pl> w wiadomo¶ci do grup
dyskusyjnych napisał:003401c06ec4$a2bfd460$0100007f_at_nospam_q1...
Witam
Wieeelkie programy musisz pisać, albo Bascom ma zarządzanie pamięcią do...
cos czuje ze ten bascom to taki "za nie bardzo jest"
bo ramu mam 256 bajtow
definiuje sobie 16 2-wu bajtowych slow
a on przy 16 mowi ze nie da rady tego do pamieci wcisnac
to to jak nie to nie :)
moze to ja jeszcze cos nakopalem
ale ta plytka to ma byc teraz na biegu do jednej zabawki
a pozniej to ma byc uzywana wszedzie tak , ze predzej czy pozniej i tak o
brak ramu moge sie rozbic
Ja piszę w asemblerze.
ja tez ale jak mi kaza :)
Czasem nawet niemałe programy i jak dotychczas 128b
mi starczało. Do rzeczy. Po pierwsze na linie danych należałoby zapiąć
drabinkę rezystorową, powiedzmy 8*10k podłączoną do VCC.
z tego co sie doczytalem to 89s8252 ma wewnetrznie podciagniete do vcc porty
ale poczytam jeszcze raz
czyzby nie bylo P0 do VCC dopietego ?
Je¶li konieczna
jest zewnętrzna pamięć, to podpiąłbym (poza '573) /CS (chip select) do A15
(wtedy w przestrzeni adresowej od _at_nospam_0000h do 7FFFh byłaby ta pamięć), /OE
do
/RD a /WE do /WR proca.
od 0000h......
czyli tam gdzie sa rozne rejestry uP
to by trzeba bylo w tym bascomie znalezc cos co zrobi ORG 100H :)
Z resztą sprawa się nieco komplikuje. Należałoby zrobić jaki¶ prosty
dekoder
adresu (je¶li tylko to, co napisałe¶, to powinien wystarczyć 1 scalak z
bramkami np NAND), który wybierałby inne układy (poza pamięcią). Trzebaby
tak podłączyć, żeby reszta była widoczna od _at_nospam_8000 w górę. Więc należy
zapiąć
go pod A15 i jakie¶ niższe. Tak wypadałoby podłączyć /CE 8255. /we i /re
oczywi¶cie jak w pamięci.
ja tak wlasnie dumam i licze
ze mi te 32 kilo ramu nie jest potrzebe 62256 dlatego ze to pierwszy pdf
ktorego na dysku znalazlem
moze mniejsza kostka
i bede mial A14 i A15 a z tego to juz mozna cos wymieszac
Porty (te od adresu i danych) niestetyż zostają już zajęte i ciężko zlecić
im inne zajęcia bez szwanku dla systemu, ale można przecież rozszerzyć
możliwo¶ci przez zastosowanie buforów pod jakimi¶ wolnymi adresami i
liczba
i/o się zwieksza.
te porty mnie troszke martwia
ale bede kombinowal
Płytkę to niestety najlepiej zrobić sobie samemu (no chyba, że ma się
(relatywnie) sporo $).
wiem , wiem
ale samemu ciezko zrobic metalizacje
a jak mi sie jeszcze soldermaska zamarzy
Mam nadzieję, że nieco rozja¶niłem sprawę.
uhmmmm
na razie kazdy post w tym watku przybliza mnie do celu
--
> >pozdrowienia z Wroclawia
> >
> Pozdrowienia od studenta elektroniki na Politechnice Wrocławskiej
> Bartosz Sarama
no prosze jaki ten internet maly :)
jak z Wrocka
to znasz moze kogos/miejsce gdzie fajne plytki potrafia robic ?
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 13:22:18 +0100
Bartosz Sarama <quasimod_at_nospam_poczta.onet.pl> wrote in message
news:003401c06ec4$a2bfd460$0100007f_at_nospam_q1...
Witam
Wieeelkie programy musisz pisać, albo Bascom ma zarządzanie pamięcią do...
Ja piszę w asemblerze. Czasem nawet niemałe programy i jak dotychczas 128b
mi starczało. Do rzeczy. Po pierwsze na linie danych należałoby zapiąć
drabinkę rezystorową, powiedzmy 8*10k podłączoną do VCC.
Jezeli sie uzywa P0 jako szyny danych/mlodszego adresu to nie potrzeba go
podciagac. MOVX-y same wlaczaja podciag. Podciaganie trzeba dawac jesli P0
uzywamy jako normalne nozki.
Juliusz