Kilka pytań o starą kumpelę 51kę :)
Masz problem? Zapytaj na forum elektroda.pl
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ł
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
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 ;)
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
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
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.
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.
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 :)
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.
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....................
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.....??
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
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
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....
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
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 :)
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. !]
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
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