Stos w '51



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: paw-p_at_nospam_ozi.ar.wroc.pl (Pawel Pawlowicz)
Subject: Stos w '51
Date: Mon, 15 Jan 2001 07:33:13 GMT


Witam,
Napisalem program ktory wykorzystuje znaczna czesc RAMu procesora,
zastanawiam sie, czy zmiesci sie stos. W zwiazku z tym: jak oszacowac
ilosc RAM wykorzystywanej przez stos? Jak wiele bajtow odkladanych
jest na stos przy wywplywaniu przerwania?
Pozdrawiam,
Pawel

Poprzedni Następny
Wiadomość
Spis treści
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 08:53:12 +0100


Witam,
Napisalem program ktory wykorzystuje znaczna czesc RAMu procesora,
zastanawiam sie, czy zmiesci sie stos. W zwiazku z tym: jak oszacowac
ilosc RAM wykorzystywanej przez stos? Jak wiele bajtow odkladanych
jest na stos przy wywplywaniu przerwania?

Podzczas cyklu przyjecia przerwania na stos automatycznie zapisywana jest
wylacznie zawartosc licznika rozkazow (PC) czyli 2 bajty. Zastanawiam sie
tylko jak bez takiej elementarnej wiedzy udaje Ci sie cokolwiek napisac na
ten procesor?

--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)


Poprzedni Następny
Wiadomość
Spis treści
From: "Juliusz" <jul_at_nospam_fom.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 12:30:51 +0100



"peters" <peters_at_nospam_poczta.onet.pl> wrote in message
news:93ua78$646$1_at_nospam_news.tpi.pl...
Witam,
Napisalem program ktory wykorzystuje znaczna czesc RAMu procesora,
zastanawiam sie, czy zmiesci sie stos. W zwiazku z tym: jak oszacowac
ilosc RAM wykorzystywanej przez stos? Jak wiele bajtow odkladanych
jest na stos przy wywplywaniu przerwania?

Podzczas cyklu przyjecia przerwania na stos automatycznie zapisywana jest
wylacznie zawartosc licznika rozkazow (PC) czyli 2 bajty. Zastanawiam sie
tylko jak bez takiej elementarnej wiedzy udaje Ci sie cokolwiek napisac na
ten procesor?

Hehe wyjales mi to z ust :-))))))))) Przeciez dno stosu ustawia sie na samym
poczatku po przemysleniu ile co bedzie zajmowalo i gdzie co siedzi w
pamieci. Ja ustawialem stos zaraz za obszarem adresowanym bitowo, a pamiec
staralem sie zapelniac od gory. Dolne rejestry sie przydaja, bo da sie na
nich wykonywac szybsze operacje.
Tak samo CALL odklada na stosie, call z call'a jeszcze wiecej :-) PUSH tez

Juliusz




Poprzedni Następny
Wiadomość
Spis treści
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 12:38:37 +0100


Hehe wyjales mi to z ust :-))))))))) Przeciez dno stosu ustawia sie na
samym
poczatku po przemysleniu ile co bedzie zajmowalo i gdzie co siedzi w
pamieci. Ja ustawialem stos zaraz za obszarem adresowanym bitowo, a pamiec
staralem sie zapelniac od gory. Dolne rejestry sie przydaja, bo da sie na
nich wykonywac szybsze operacje.
Tak samo CALL odklada na stosie, call z call'a jeszcze wiecej :-) PUSH tez

Juz nie chodzi nawet o to gdzie ustawia sie stos, ale jak napisac obsluge
przerwania nie wiedzac co system automatycznie odklada na stosie?

--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)



Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: Stos w '51
Date: 15 Jan 2001 12:40:15 GMT


On Mon, 15 Jan 2001 12:38:37 +0100, peters <peters_at_nospam_poczta.onet.pl> wrote:
[..]
Juz nie chodzi nawet o to gdzie ustawia sie stos, ale jak napisac obsluge
przerwania nie wiedzac co system automatycznie odklada na stosie?

Automatycznie odklada, to automatycznie zdejmuje, po co programiscie
wiedziec co ? :-)

J.


Poprzedni Następny
Wiadomość
Spis treści
From: Marian Guc <mguc_at_nospam_poczta.wp.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 13:44:27 +0100


"J.F." wrote:

On Mon, 15 Jan 2001 12:38:37 +0100, peters <peters_at_nospam_poczta.onet.pl> wrote:
[..]
Juz nie chodzi nawet o to gdzie ustawia sie stos, ale jak napisac obsluge
przerwania nie wiedzac co system automatycznie odklada na stosie?

Automatycznie odklada, to automatycznie zdejmuje, po co programiscie
wiedziec co ? :-)

J.

Czasem się może przydać. Do zrobienia prostej sztuczki, aby po przerwaniu
coś jeszcze zostało zrobione. Jak wykorzystałem taki patent do restartowania
układu /Watch-Dog/


--
Z pozdrowieniami

Marian Guc
==================
MAG from MAAG
mguc_at_nospam_wp.pl
==================



Poprzedni Następny
Wiadomość
Spis treści
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 13:51:06 +0100


Marian Guc napisał(a) w wiadomości: <3A62F0AB.B7C519C8_at_nospam_poczta.wp.pl>...
...
Czasem się może przydać. Do zrobienia prostej sztuczki, aby po przerwaniu
coś jeszcze zostało zrobione. Jak wykorzystałem taki patent do
restartowania
układu /Watch-Dog/
...

nie znam szczegolow
ale restartowanie watchdoga w przerwaniu chyba nie jest dobrym sposobem
zawsze glowna petla moze zwisnac a przerwania chodza dalej

Andrzej




Poprzedni Następny
Wiadomość
Spis treści
From: Marian Guc <mguc_at_nospam_poczta.wp.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 14:26:51 +0100


Andy wrote:

Marian Guc napisał(a) w wiadomości: <3A62F0AB.B7C519C8_at_nospam_poczta.wp.pl>...
...
Czasem się może przydać. Do zrobienia prostej sztuczki, aby po przerwaniu
coś jeszcze zostało zrobione. Jak wykorzystałem taki patent do
restartowania
układu /Watch-Dog/
...

nie znam szczegolow
ale restartowanie watchdoga w przerwaniu chyba nie jest dobrym sposobem
zawsze glowna petla moze zwisnac a przerwania chodza dalej

No i o to mi właśnie chodziło. Ponieważ program może pójść w buraki, a
przerwanie
wywołane będzie zawsze. Ale to tak tytułem dygresji
Nie zawsze można wszystko doczytać w instrukcji/dokumentacji. Fakt, że co
niektórzy zadajš pytania bez jakiejkolwiek próby poszukania wcześniej
odpowiedzi,
ale skoro grupa ma służyć pomocš w rozwišzywaniu problemów, więc adresat
pytania
jest chyba słuszy.

Z pozdrowieniami

Marian Guc
==================
MAG from MAAG
mguc_at_nospam_wp.pl
==================



Poprzedni Następny
Wiadomość
Spis treści
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 14:35:12 +0100


Nie zawsze można wszystko doczytać w instrukcji/dokumentacji. Fakt, że co
niektórzy zadajš pytania bez jakiejkolwiek próby poszukania wcześniej
odpowiedzi,
ale skoro grupa ma służyć pomocš w rozwišzywaniu problemów, więc adresat
pytania
jest chyba słuszy.

Zgadza sie. Zdziwilo mnie tylko zdanie: "Napisalem program ktory...." i
pytanie o stos. Moim zdaniem nie mozna napisac poprawnie obslugi przerwan
nie wiedzac co na stosie sie automatycznie odlada.
Ale tak na marginesie to bardzo dobrze, ze pyta. Ludzi, ktorzy chca sie
czegos nauczyc darze szcunkiem. Nie mam go za to dla tych, ktorzy chca kupic
gotowe rozwiazania by przedstawic je nauczycielowi jako wlasne.


--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)




Poprzedni Następny
Wiadomość
Spis treści
From: Marian Guc <mguc_at_nospam_poczta.wp.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 14:41:32 +0100


peters wrote:

Ale tak na marginesie to bardzo dobrze, ze pyta. Ludzi, ktorzy chca sie
czegos nauczyc darze szcunkiem. Nie mam go za to dla tych, ktorzy chca kupic
gotowe rozwiazania by przedstawic je nauczycielowi jako wlasne.


Tylko że takich jest coraz więcej .... niestety

--
Z pozdrowieniami

Marian Guc
==================
MAG from MAAG
mguc_at_nospam_wp.pl
==================



Poprzedni Następny
Wiadomość
Spis treści
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 14:57:41 +0100


Ale tak na marginesie to bardzo dobrze, ze pyta. Ludzi, ktorzy chca sie
czegos nauczyc darze szcunkiem. Nie mam go za to dla tych, ktorzy chca
kupic
gotowe rozwiazania by przedstawic je nauczycielowi jako wlasne.


Tylko że takich jest coraz więcej .... niestety

Nie ma sie czym przejmowac. To oni zostana bezrobotnymi bo nikt do pracy
dupy-inzyniera (przepraszam za uzyty wulgaryzm ) nie przyjmie. Ale to
sprawa nie na ten watek bo kolega Pawel ma zamiar sie uczyc :))

--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)


Poprzedni Następny
Wiadomość
Spis treści
From: "Michał Smolnik" <smolnik_at_nospam_2com.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 20:37:23 +0100



Użytkownik peters <peters_at_nospam_poczta.onet.pl> w wiadomości do grup dyskusyjnych
napisał:93uvpf$ibj$1_at_nospam_news.tpi.pl...

Nie ma sie czym przejmowac. To oni zostana bezrobotnymi bo nikt do pracy
dupy-inzyniera (przepraszam za uzyty wulgaryzm ) nie przyjmie. Ale to
sprawa nie na ten watek bo kolega Pawel ma zamiar sie uczyc :))

I zawyżają wskaźniki bezrobocia, które zawsze są na rękę opozycji (obojętnie
jakiej).

Mój wykładowca z podstaw iżynierii mawiał: "Ci z tyłu będą was wygryzać z
miejsc pracy".


--
------------------------
Pozdrawiam.
Michał Smolnik
smolnik_at_nospam_2com.pl
tel. 0 604 666 970



Poprzedni Następny
Wiadomość
Spis treści
From: ams_at_nospam_e7.pl (Andzej Sarbinowski)
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 15:51:23 GMT


On Mon, 15 Jan 2001 14:35:12 +0100, "peters" <peters_at_nospam_poczta.onet.pl>
wrote:

pytanie o stos. Moim zdaniem nie mozna napisac poprawnie obslugi przerwan
nie wiedzac co na stosie sie automatycznie odlada.
Oj chyba mozna : wystarczy uzyc C.

Poprzedni Następny
Wiadomość
Spis treści
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 13:47:56 +0100


Automatycznie odklada, to automatycznie zdejmuje, po co programiscie
wiedziec co ? :-)

Co Ci automatycznie odklada? uC '51 tylko PC odklada a o cala reszte trzeba
zadbac. PSW i ACC samemu, z rejestrami tez cos zrobic (przelaczyc bank lub
tez je na stos). A pisze o tym bo sa procesory, ktore przy przyjeciu
przerwania odkladaja na stos wiecej.

--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)



Poprzedni Następny
Wiadomość
Spis treści
From: "littelman" <littelman_at_nospam_wp.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 23:21:32 +0100


A jak się piszę w C to dobry kompilator sam wszystko załatwi lącznie
ze zmianą banku rejestrów i przywróceniu poprzedniego.

Użytkownik Pawel Pawlowicz <paw-p_at_nospam_ozi.ar.wroc.pl> w wiadomości do grup
dyskusyjnych napisał:3a62a656.2987246_at_nospam_news.pwr.wroc.pl...
Witam,
Napisalem program ktory wykorzystuje znaczna czesc RAMu procesora,
zastanawiam sie, czy zmiesci sie stos. W zwiazku z tym: jak oszacowac
ilosc RAM wykorzystywanej przez stos? Jak wiele bajtow odkladanych
jest na stos przy wywplywaniu przerwania?
Pozdrawiam,
Pawel



Poprzedni Następny
Wiadomość
Spis treści
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Tue, 16 Jan 2001 08:22:15 +0100


A jak się piszę w C to dobry kompilator sam wszystko załatwi lącznie
ze zmianą banku rejestrów i przywróceniu poprzedniego.

ochrone rejestrow zalatwi ale aby wykorzystac mechanizm przelaczania bankow
nalezy uzyc dyrektywy
#pragma REGISTERBANK(liczba bankow)

a w deklaracji procedury obslugi:
void przerwanie(void) interrupt wektor_przerwania using numer_banku

Tak jest w dobrym kompilatorze C. Ale Kolega chce oszacowac zajetosc stosu i
nic nam nie powiedzial, ze pisze w C lub przepraszam za okreslenie w
BASCOM-ie :)) wiec zapewne chodzi o asembler. Niestety procesory '51 nie
generuja przerwania od przepelnienia stosu. Mozna wiec sprobowac recznie to
policzyc ale przy skomplikowanym programie bedzie to bardzo trudne.
Pomocny moze byc symulator ale ja bym zastosowal inna metode:
Wypelnilbym pamiec przeznaczona na stos znana zawartoscia, uruchomilbym
program na dluzej a po jakims czasie sprawdzil ktore komorki zostaly
zamazane. Wszystko oczywiscie w ukladzie docelowym.

--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)






Poprzedni Następny
Wiadomość
Spis treści
From: paw-p_at_nospam_ozi.ar.wroc.pl (Pawel Pawlowicz)
Subject: Re: Stos w '51
Date: Tue, 16 Jan 2001 08:07:05 GMT


Pomocny moze byc symulator ale ja bym zastosowal inna metode:
Wypelnilbym pamiec przeznaczona na stos znana zawartoscia, uruchomilbym
program na dluzej a po jakims czasie sprawdzil ktore komorki zostaly
zamazane. Wszystko oczywiscie w ukladzie docelowym.

Dziekuje, ten pomysl bardzo mi sie podoba.
Co sie tyczy poprzednich uwag: miales, niestety, racje. Nie chcialo mi
sie popatrzec do ksiazki ktora stoi na polce....
Przepraszam za lamerstwo i pozdrawiam,
Pawel

Poprzedni Następny
Wiadomość
Spis treści
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Tue, 16 Jan 2001 09:11:19 +0100


Dziekuje, ten pomysl bardzo mi sie podoba.
Co sie tyczy poprzednich uwag: miales, niestety, racje. Nie chcialo mi
sie popatrzec do ksiazki ktora stoi na polce....
Przepraszam za lamerstwo i pozdrawiam,
Pawel

Nie ma za co przepraszac, ta lista jest po to zeby zadawac pytania -inaczej
umarlibysmy z nudow.
A tak z ciekawosci to w czym piszesz ten program? :))

--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)


Poprzedni Następny
Wiadomość
Spis treści
From: paw-p_at_nospam_ozi.ar.wroc.pl (Pawel Pawlowicz)
Subject: Re: Stos w '51
Date: Tue, 16 Jan 2001 08:26:43 GMT



A tak z ciekawosci to w czym piszesz ten program? :))

--
>pozdrawiam, peters
>peters_at_nospam_poczta.onet.pl
>http://peters.republika.pl (strona Petersa dla elektroników)
>
W pogardzanym przez Was BASCOMIe, nie obylo sie jednak bez wstawek
asemblerowych. Program czyta TLC1549, wypuszcza na wyswietlacz to, co
przeczytal, zapisuje do EEPROM. Jest tez procedura czytajaca EEPROM i
wypuszczajaca dane do portu RS232. Zostalo mi 40 bajtow RAM, wyglada
na to, ze wystarczy.
Pozdrawiam, Pawel


Poprzedni Następny
Wiadomość
Spis treści
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: Stos w '51
Date: Thu, 18 Jan 2001 09:55:59 +0100


{ciach}
Program czyta TLC1549, wypuszcza na wyswietlacz to, co

przeczytal, zapisuje do EEPROM. Jest tez procedura czytajaca EEPROM i
wypuszczajaca dane do portu RS232. Zostalo mi 40 bajtow RAM, wyglada
na to, ze wystarczy.
Pozdrawiam, Pawel


Czy ktokolwiek sprawdzał zachowanie się EEPROMa po przektoczeniu
magicznej liczby zapisów (np: 1e6, swoją drogą na stronę, bajt czy
całość pamięci ?)

--
PZD, Irek.N. (ALIAS)



Poprzedni Następny
Wiadomość
Spis treści
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Thu, 18 Jan 2001 10:18:38 +0100


Czy ktokolwiek sprawdzał zachowanie się EEPROMa po przektoczeniu
magicznej liczby zapisów (np: 1e6, swoją drogą na stronę, bajt czy
całość pamięci ?)

W EEPROMach zapisow na bajt, we FLASHach kasowan na sektor.
Po prostu zaczynaja pojawiac sie bledy zapisu.


--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)