Co się stanie w 89C51 przy adresie >0x0FFF z włączoną pamięcią wewnętrzną?

'51: Int MEM -> Ext MEM pytanko





Poprzedni Następny
Wiadomość
Spis treści
From: Sebastian =?iso-8859-1?Q?Bia=B3y?= <heby_at_nospam_poczta.onet.pl>
Subject: '51: Int MEM -> Ext MEM pytanko
Date: Thu, 31 Aug 2000 11:21:38 +0200



Co sie stanie w 8951 gdy licznik programu przekroczy adres 0x0fff a
wlaczona jest pamiec wewnetrzna (/EA=1) ? Czy oznacza to ze przejdzie z
powrotem do adresu 0x0000, czy tez zacznie pobierac rozkazy z
zewnetrznej pamieci programu ? Chcialbym podlaczyc 89C51 tak, aby w
wewnetrznej pamieci byl zaszyty "BIOS", potrafiacy zaladowac program z
PC-ta do zewnetrznego RAMu pracujacego rowniez jako pamiec zewnetrzna
programu. Nie jestem pewien (nie moge sie tego doczytac) w PDFach. Z
reszta sami zobaczcie:

------------
Fragment PDFu Philpsa do 89C51:

"If /EA is held high, the device executes from internal program memory
unless the program counter contains an address greater than 0FFFH."

(co moze oznaczac, ze bedzie jednak pobieral z zewnetrznej)

-------------
Fragment PDFu Atmela do 89C51:

"/EA should be strapped to Vcc for internal program executions."

(nic wiecej nie pisze na ten temat)

Martwi mnie ta roznica miedzy Philipsem i Atmelem. Czyzby te procesory
roznily sie w tym przypadku ? Raczej wolalbym zrobic to na Atmelu ...

PS. Tak sobie czytalem PDFy Atmela i Philipsa i mialem ciagle wrazenie
deja vu. Ktos tu od kogos zrzynal ... (Intela 8051 nie czytalem - czyzby
od niego ?).

--

Sebastian Bialy - heby_at_nospam_poczta.onet.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Piotr Palka <Piotr.Palka_at_nospam_ComArch.pl>
Subject: Re: '51: Int MEM -> Ext MEM pytanko
Date: Thu, 31 Aug 2000 13:22:26 GMT




Sebastian Biały wrote:

[...]
------------
Fragment PDFu Philpsa do 89C51:

"If /EA is held high, the device executes from internal program memory
unless the program counter contains an address greater than 0FFFH."

(co moze oznaczac, ze bedzie jednak pobieral z zewnetrznej)

-------------
Fragment PDFu Atmela do 89C51:

"/EA should be strapped to Vcc for internal program executions."

(nic wiecej nie pisze na ten temat)

Martwi mnie ta roznica miedzy Philipsem i Atmelem. Czyzby te procesory
roznily sie w tym przypadku ? Raczej wolalbym zrobic to na Atmelu ...


Według mnie procesory zachowują się identycznie (przynajmniej w tek
kwestii). Fragment o bitach zabezpieczających Atmela mówi o możliwości
dostępu do obu rodzajów pamięci:

MOVC instructions executed from external program memory are disabled from
fetching code bytes from internal memory, EA is sampled and latched on
reset,
and further programming of the Flash is disabled