Kilka pytań o starą kumpelę 51kę :)



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Michał Wysocki" <mwsoft_at_nospam_satkabel.com.pl>
Subject: Kilka pytań o starą kumpelę 51kę :)
Date: Tue, 6 Aug 2002 01:40:38 +0200


czeee

czy 51 da się zmusić do obsłużenia nadrzędnego przerwania, nawet gdy
obsługuje własnie inne? wydaje mi się że nie bo mogło by stosu zabraknąć,
ale jakiś kruczek ;-)?

i inne pytanie o sygnał ALE
zakładjąc że procesor dokonuje dostępu do pamieci w 4 cyklach maszynowych
sygnał ALE ma 1 w czasie dwóch pierwszych cykli
jest on takze generowany gdy procesor nie dobiera się do pamieci..
tylko czy jest on generowany regularnie co 4 cykle? czy np odstęp się
wydłuża gdy procesor mieli jakieś wielocyklowe instukcje?

czy takie procki z możliwością pracy 'DC' :) nie zastrajkują jak im w czasie
działania wyłacze zegar i podczepie z powrotem???

czy można podczas pracy zmieniać EA i proc się podpożądkuje? czy tylko przy
starcie / resecie sprawdza jego stan?

pozdro
Michał



Poprzedni Następny
Wiadomość
Spis treści
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: Kilka pytań o starą kumpelę 51kę :)
Date: Tue, 6 Aug 2002 01:53:48 +0200


"Michał Wysocki" <mwsoft_at_nospam_satkabel.com.pl> wrote in message
news:ain2cd$gcu$1_at_nospam_news.onet.pl...
czeee

czy 51 da się zmusić do obsłużenia nadrzędnego przerwania, nawet gdy
obsługuje własnie inne? wydaje mi się że nie bo mogło by stosu zabraknąć,
ale jakiś kruczek ;-)?

w klasycznej 51 sa dwa poziomy przerwan
jesli wykonuje sie przerwanie na nizszym priorytecie
to to z wyzszego moze go przerwac

jesli sie wykonuje to na wyzszym to nic go nie moze przerwac

trikowo to mozna w trakcie obslugi sprawdzac znaczniki
od innych przerwan ale to juz nie to co przerwanie
i nie taka szybka reakcja

potrzebujesz wiecej niz 2 poziomy czy cos innego ?


i inne pytanie o sygnał ALE

tego nie pamietam

czy takie procki z możliwością pracy 'DC' :) nie zastrajkują jak im w czasie
działania wyłacze zegar i podczepie z powrotem???

nie sprawdzalem ale mysle, ze tak
tylko byloby dobrze jakbys
to jakos elegancko robil np. w momencie przejsica przez zero (wartosc srednia)
i potem podlaczaja na nowo w tej samej fazie co przerwales

ale to tylko domysly

czy można podczas pracy zmieniać EA i proc się podpożądkuje? czy tylko przy
starcie / resecie sprawdza jego stan?


w starych 51 dalo sie
i to byl sposob na odczytanie wewentrzengo ROM'u

nowsze zatrzaskujsa stan tego wejscia chyba w momencie resetu

Andrzej






Poprzedni Następny
Wiadomość
Spis treści
From: "Michał Wysocki" <mwsoft_at_nospam_satkabel.com.pl>
Subject: Re: Kilka pytań o starą kumpelę 51kę :)
Date: Tue, 6 Aug 2002 01:59:50 +0200


potrzebujesz wiecej niz 2 poziomy czy cos innego ?

heh - dałem d. :)
właśnie o to mi chodzilo, ale nie wiem skąd mialem przekonanie że poziomy
przerwań są brane pod uwage w chwili jednoczesnego wykrycia przerwań z kilku
źródeł :))
BTW jak się wtedy zachowuje 51 zakładając ze oba przerwania sa na tym samym
poziomie?

nigdy z tego nie korzystałem - z tego co mi się obiło to nowsze 51 mają
jakieś 5-6 poziomów.... tu już trzeba uważać na przepełnienie stosu :))

wielkie dzięki i nadal czekam na odpowiedz dot. ALE ;)



Poprzedni Następny
Wiadomość
Spis treści
From: Maciej Czapla <mc_at_nospam_sensor.com.pl>
Subject: Re: Kilka pytań o starš kumpelę 51kę :)
Date: Tue, 06 Aug 2002 02:03:24 +0200


właśnie o to mi chodzilo, ale nie wiem skąd mialem przekonanie że poziomy
przerwań są brane pod uwage w chwili jednoczesnego wykrycia przerwań z kilku
źródeł :))

Tak jest jeśli mają ten sam priorytet. Wtedy decyduje 'priority within level'
(sztywnoo określona IE0 > TF0 > IE1 > TF1 > (RI + TI) > TF2 > reszta ).

nigdy z tego nie korzystałem - z tego co mi się obiło to nowsze 51 mają
jakieś 5-6 poziomów.... tu już trzeba uważać na przepełnienie stosu :))

Aż tyle poziomów (priorytetu) nie widziałem. Zwykle 2/4.

MC

Poprzedni Następny
Wiadomość
Spis treści
From: Maciej Czapla <mc_at_nospam_sensor.com.pl>
Subject: Re: Kilka pytań o starš kumpelę 51kę :)
Date: Tue, 06 Aug 2002 01:58:37 +0200


trikowo to mozna w trakcie obslugi sprawdzac znaczniki
od innych przerwan ale to juz nie to co przerwanie
i nie taka szybka reakcja

Można sprytniej.

MC

Poprzedni Następny
Wiadomość
Spis treści
From: "QmX" <kumex_at_nospam_interia.pl>
Subject: Re: Kilka pytań o starš kumpelę 51kę :)
Date: Tue, 6 Aug 2002 07:19:43 +0200


Użytkownik "Maciej Czapla" <mc_at_nospam_sensor.com.pl> napisał w wiadomości
news:3D4F112D.7FD7B758_at_nospam_sensor.com.pl...

Można sprytniej.

Rex - jakosc firmy Henkel. :-)))

QmX.




Poprzedni Następny
Wiadomość
Spis treści
From: "W" <wtgabara_at_nospam_2com.pl>
Subject: Re: Kilka pytań o starą kumpelę 51kę :)
Date: Tue, 6 Aug 2002 09:10:53 +0200


Witam
czy można podczas pracy zmieniać EA i proc się podpożądkuje? czy tylko
przy
starcie / resecie sprawdza jego stan?

w starych 51 dalo sie
i to byl sposob na odczytanie wewentrzengo ROM'u
Czy mógłbyś ten temat troszkę rozwinąć? Bardzo mnie to interesuje.
Pzdr.
W.



Poprzedni Następny
Wiadomość
Spis treści
From: "Michał Wysocki" <mwsoft_at_nospam_satkabel.com.pl>
Subject: Re: Kilka pytań o starą kumpelę 51kę :)
Date: Tue, 6 Aug 2002 11:17:28 +0200


Czy mógłbyś ten temat troszkę rozwinąć? Bardzo mnie to interesuje.

trick :)
zakładając że ma 8KB ROMu
musisz mu dać 16Kb pamięci zewnętrznej
na początku skaczesz gdzierś poza pierwsze 8KB, zmieniasz stan EA i możesz
za pomocą MOVC odczytać sobie ROM który włazi w miejsce pierwszej połowy zew
pamieci :)



Poprzedni Następny
Wiadomość
Spis treści
From: "W" <wtgabara_at_nospam_2com.pl>
Subject: Re: Kilka pytań o starą kumpelę 51kę :)
Date: Tue, 6 Aug 2002 12:32:24 +0200


Dzięki.Sprytne!
Pzdr.
W.



Poprzedni Następny
Wiadomość
Spis treści
From: Milosz Skowyra <miloszek_at_nospam_fido.net.org.pl>
Subject: Re: Kilka pytań o starš kumpelę 51kę :)
Date: Tue, 06 Aug 2002 10:51:07 +0200


W wrote:

w starych 51 dalo sie
i to byl sposob na odczytanie wewentrzengo ROM'u
Czy mógłbyś ten temat troszkę rozwinąć? Bardzo mnie to interesuje.

Wiadomo ile pamieci mial procek, wiec odpalalo cie go z EA ustawionym na
realizacje programu z pamieci zew, tam robilo sie skok do adresu ponad
pamiecia procka, potem przelaczalo sie EA zeby pamiec programu byla
czytana z procka a ponad wartoscia pamieci w procku czytana z
zewnetrznej pamieci programu.
I wtedy robilo sie MOVC i wylewalo program z procka przez RS-a czy inne
rozwiazanie.
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
Jestem tu po to aby byc....................

Poprzedni Następny
Wiadomość
Spis treści
From: "Michał Wysocki" <mwsoft_at_nospam_satkabel.com.pl>
Subject: Re: Kilka pytań o starš kumpelę 51kę :)
Date: Tue, 6 Aug 2002 23:22:15 +0200


Wiadomo ile pamieci mial procek, wiec odpalalo cie go z EA ustawionym na
realizacje programu z pamieci zew, tam robilo sie skok do adresu ponad
pamiecia procka, potem przelaczalo sie EA zeby pamiec programu byla
czytana z procka a ponad wartoscia pamieci w procku czytana z
zewnetrznej pamieci programu.
I wtedy robilo sie MOVC i wylewalo program z procka przez RS-a czy inne
rozwiazanie.

hmmmmm wszystko OK, tylko dlaczego piszesz to jeszcze raz skoro ja
odpowiedziałem niemal identycznie.....??



Poprzedni Następny
Wiadomość
Spis treści
From: Maciej Czapla <mc_at_nospam_sensor.com.pl>
Subject: Re: Kilka pytań o starš kumpelę 51kę :)
Date: Tue, 06 Aug 2002 23:52:13 +0200


hmmmmm wszystko OK, tylko dlaczego piszesz to jeszcze raz skoro ja
odpowiedziałem niemal identycznie.....??

Popatrz na czas obu postów :-)

MC

Poprzedni Następny
Wiadomość
Spis treści
From: "Michał Wysocki" <mwsoft_at_nospam_satkabel.com.pl>
Subject: Re: Kilka pytań o star? kumpelę 51kę :)
Date: Tue, 6 Aug 2002 23:58:22 +0200


Popatrz na czas obu postów :-)

no tak .. sory :)
ONET sux :P



Poprzedni Następny
Wiadomość
Spis treści
From: Milosz Skowyra <miloszek_at_nospam_fido.net.org.pl>
Subject: Re: Kilka =?iso-8859-2?Q?pyta=F1?= o star?
Date: Wed, 07 Aug 2002 00:47:31 +0200


"Michał Wysocki" wrote:

Popatrz na czas obu postów :-)
no tak .. sory :)
ONET sux :P

Musisz odwolac... napisalem rano, ale potem mialem duzo zajec i wyslalem
Hamsterem gdzies ok. 0:15.
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
I'd never seen so many people wanted be there by your side....

Poprzedni Następny
Wiadomość
Spis treści
From: Maciej Czapla <mc_at_nospam_sensor.com.pl>
Subject: Re: Kilka pytań o starš kumpelę 51kę :)
Date: Tue, 06 Aug 2002 01:57:01 +0200


czy 51 da się zmusić do obsłużenia nadrzędnego przerwania, nawet gdy
obsługuje własnie inne? wydaje mi się że nie bo mogło by stosu zabraknąć,
ale jakiś kruczek ;-)?

Stosu zawsze moze zabraknąć ;-). Jest coś takiego jak prorytet przerwania. W
wersji 'classic' są dwa priorytety: stand. i wysoki, nowsze klony mogą mieć 4
poziomy. Przerwania o nadanym (rej. IP ew. IP1) wyższym priorytecie mogą wciąć
się w obsługę przerwań o niższym priorytecie. Można to też zrobić pewnym
kosztem czasowym i sztuczkami programowo.

zakładjąc że procesor dokonuje dostępu do pamieci w 4 cyklach maszynowych
sygnał ALE ma 1 w czasie dwóch pierwszych cykli
jest on takze generowany gdy procesor nie dobiera się do pamieci..
tylko czy jest on generowany regularnie co 4 cykle? czy np odstęp się
wydłuża gdy procesor mieli jakieś wielocyklowe instukcje?

ALE jest regularne z wyjątkiem dostępu do XRAM. Nawet wielotaktowe instrukcje
generują 'dummy fetch' i odpowiedni cykl ALE/PSEN.

czy takie procki z możliwością pracy 'DC' :) nie zastrajkują jak im w czasie
działania wyłacze zegar i podczepie z powrotem???

Są. szukaj hasła 'static core'

czy można podczas pracy zmieniać EA i proc się podpożądkuje? czy tylko przy
starcie / resecie sprawdza jego stan?

Większość wersji CMOS czyta go przy resecie. ZTCP w niektórych zależy to od
stanu bitów ochrony pamięci.

MC

Poprzedni Następny
Wiadomość
Spis treści
From: "Michał Wysocki" <mwsoft_at_nospam_satkabel.com.pl>
Subject: Re: Kilka pytań o starš kumpelę 51kę :)
Date: Tue, 6 Aug 2002 11:08:59 +0200


ALE jest regularne z wyjątkiem dostępu do XRAM. Nawet wielotaktowe
instrukcje
generują 'dummy fetch' i odpowiedni cykl ALE/PSEN.

no wiec co się zmienia jak uzyskuje dostęp do pamieci??

Są. szukaj hasła 'static core'

no z PDFów do np większości Atmeli wynika że mają
"DC to 24Mhz operation"

tylko czy po zatrzymaniu będą chciały wstać?


Większość wersji CMOS czyta go przy resecie. ZTCP w niektórych zależy to
od
stanu bitów ochrony pamięci.

tak przypuszczałem :)



Poprzedni Następny
Wiadomość
Spis treści
From: Marek Lewandowski <nospam_at_nospam_poczta.onet.pl>
Subject: =?iso-8859-2?Q?Re:_Kilka_pyta=F1_o_star=B1_kumpel=EA_51k=EA_:)?=
Date: Tue, 06 Aug 2002 15:36:25 GMT


on Tue, 6 Aug 2002 11:08:59 +0200 in <aio3m5$d9g$1_at_nospam_news.onet.pl>
Michał Wysocki wrote:


tylko czy po zatrzymaniu będą chciały wstać?

To zależy, co rozumiesz przez zatrzymanie. Zatrzymać możesz tylko, jak
zegar podajesz z zewnętrznego generatora, a nie po prostu podłączasz
kwarc. POza tym, musisz zadbać o 'synchroniczne wyłączenie' bo jak
wpuścisz na zegar szpilkę, to nie wiesz, zaliczył, czy nie i czy mu to
zaliczenie na zdrowie wyszło ;-)
--
Marek Lewandowski ICQ# 10139051
locustXpoczta|onet|pl
http://locust.republika.pl
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]

Poprzedni Następny
Wiadomość
Spis treści
From: Romuald Bialy <romek_b_at_nospam_o2.pl>
Subject: Re: Kilka pytań o starš kumpelę 51kę :)
Date: Tue, 06 Aug 2002 18:54:44 +0200


Maciej Czapla wrote:

ALE jest regularne z wyjątkiem dostępu do XRAM. Nawet wielotaktowe instrukcje
generują 'dummy fetch' i odpowiedni cykl ALE/PSEN.

No chyba ze jest to Atmel i ustawi sie mu "1" w najmlodszym bicie
komorki 0x8E, to wtedy ALE jest generowane wylacznie podczas dostepu do
zewnetrznej pamieci (zarowno programu jak i danych).

--
Pozdrawiam.... Romuald Bialy
E'mail: romek_b_at_nospam_o2.pl
WWW: http://www.polbox.com/r/romekb
yampp: http://www.yamppsoft.prv.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Maciej Czapla <mc_at_nospam_sensor.com.pl>
Subject: Re: Kilka pytań o starš kumpelę 51kę :)
Date: Tue, 06 Aug 2002 23:16:08 +0200


No chyba ze jest to Atmel i ustawi sie mu "1" w najmlodszym bicie
komorki 0x8E, to wtedy ALE jest generowane wylacznie podczas dostepu do
zewnetrznej pamieci (zarowno programu jak i danych).

Dobrze że przypomniałeś, miałem na końcu palca ale zapomniałem...
Kilka typów różnych producentów ma wyłączane ALE, trzeba sprawdzić w pdf'ie

MC