ATMEL 89c..51 a INTEL 8051
Masz problem? Zapytaj na forum elektroda.pl
From: "Panoramix" <panoramix_x_at_nospam_o2.pl>
Subject: ATMEL 89c..51 a INTEL 8051
Date: Tue, 11 Jan 2005 00:39:14 +0100
Czym tak naprawde różnią się te procesory? Wiem że ATMEL nie może czytać
programu z zewnętrznej pamięci (pytałem o to pare dni temu na forum grupy),
ale teraz doczytałem sę, ze w tym INTEL`ku jest wejście PSEN- "jest to
sygnał sterójący, wykorzystywany podczas czytania rozkazu z zewnętrznej
pamięci programu." Czyli moge to zinterpretować tak, że moge napisac
program, zapisać go w osobnej pamięci i intel bedzie go czytał i wykonywał?
Czy sie myle? Bo pamietam że ten INTEL chyba nie miał wewnętrznego flash`u
wogóle, wiec ten program musi być zapisany w osobnej pamięci.
--
/Panoramix
From: "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl>
Subject: Re: ATMEL 89c..51 a INTEL 8051
Date: Tue, 11 Jan 2005 00:52:50 +0100
Użytkownik "Panoramix" <panoramix_x_at_nospam_o2.pl> napisał w wiadomości
news:crv3o2$8g4$1_at_nospam_atlantis.news.tpi.pl
Czym tak naprawde różnią się te procesory?
Postacią wewnętrznej pamięci programu.
8051: ROM programowany maską (4KiB afair)
AT89C51: flashROM (4KiB)
Wiem że ATMEL nie może czytać programu z zewnętrznej pamięci
(pytałem o to pare dni temu na forum grupy),
Może. Po resecie sprawdza stan wejścia EA\ (External Access) i przełącza
się w odpowiedni tryb.
EA\=0 -> wszystkie pobrania kodu są kierowane do pamięci zewnętrznej
aktywowanej sygnałem PSEN\
EA\=1 -> pobrania kodu z przedziału 0...4095B odwołują się do wewnętrznej
pamięci . Powyżej tej granicy -> na zewnątrz.
To jest wspólna cecha 51-ek. Procesorom 8051 którym się coś nie udało w
programie (albo klient ich nie odebrał ;) nadrukowywano "8031" i sprzedawano
jako wersję ROMless wymagającą z definicji podłączenia EA\=0. Jeżeli na
8031 podało się EA\=1 to procesor faktycznie wykonywał jakiś program z
teoretycznie nieobecnego ROMu. Tylko diabli wiedzą jaki.
ale teraz doczytałem sę, ze w tym INTEL`ku jest wejście
PSEN- "jest to sygnał sterójący, wykorzystywany podczas czytania
rozkazu z zewnętrznej pamięci programu."
_sterUjący_
PSEN\ jest wyjsciem a nie wejściem. Podłącza się do do OE\ zewnętrzengo
EPROMU. Zresztą w ten sposób 51-ka realizuje rozdział obszarów paamięci
programu (CODE) i danych (XDATA):
- linie adresowe i danych są wykorzytywane wspólnie przez obie pamięci.
- zewn. pamięć programu jest czytana sygnałem PSEN\
- zewn. pamięć danych jest czytana sygnałem RD\ i zapisywana sygnałem WR\
Czyli moge to zinterpretować
tak, że moge napisac program, zapisać go w osobnej pamięci i intel
bedzie go czytał i wykonywał?
Tak.
Bo pamietam że ten INTEL
chyba nie miał wewnętrznego flash`u wogóle,
Wewnętrznej pamięci flashEPROM - oczywiście nie. Intel chyba nigdy nie robił
wersji 89xx. Natomiast ROMmaskowy (8051) lub UV-EPROM (8751) jak
najbardziej.
--
Marek Dzwonnik, GG: #2061027 - zwykle jako 'niewidoczny'
(Uwaga Gadu-Gadulcowicze: Nie odpowiadam na anonimy.)
From: "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl>
Subject: Re: ATMEL 89c..51 a INTEL 8051
Date: Tue, 11 Jan 2005 01:04:56 +0100
Użytkownik "Panoramix" <panoramix_x_at_nospam_o2.pl> napisał w wiadomości
news:crv3o2$8g4$1_at_nospam_atlantis.news.tpi.pl
Czym tak naprawde różnią się te procesory? Wiem że ATMEL nie może
czytać programu z zewnętrznej pamięci (pytałem o to pare dni temu na
forum grupy)
Uściślij jeszcze o jakiego Atmela 89C..51 pytasz
Do 89C2051 itp. faktycznie nie podłączysz zewn. pamięci programu. Ale
wynika to chociażby z tego względu, że w 20-pinowej obudowie brakuje portów
(P0 + P2) niezbędnych do podłączenia linii asdresowych i danych zewnętrznej
pamięci (CODE lub XDATA). Tym samym zbędne są pozostałe linie sterujące
(EA\, PSEN\, RD\, WR\)
Poza okrojoną liczbą portów, 2051 jest po prostu standardową 51-ką.
--
Marek Dzwonnik, GG: #2061027 - zwykle jako 'niewidoczny'
(Uwaga Gadu-Gadulcowicze: Nie odpowiadam na anonimy.)
From: "Panoramix" <panoramix_x_at_nospam_o2.pl>
Subject: Re: ATMEL 89c..51 a INTEL 8051
Date: Tue, 11 Jan 2005 01:20:59 +0100
Uściślij jeszcze o jakiego Atmela 89C..51 pytasz
Chodzi mi o ATMELa 89c4051, albo nawet jakiegoś o takiej samej architekturze
8051 ale nawet 8K pamięci. Będzie mi potrzebne aż tyle do zrobienia
sterownika akwarium, gdzie atmel bedzie obsługiwał wiele urządzeń. A tak w
ogóle, top ten sterownik ma być tylko przystawką do "Stanowiska do badania
łącza RS", które to jest tematem mojej pracy dyplomowej hihihi :)
A tak w ogole, to chcialem zastosować zew. pamięć, żeby nie musieć wymieniać
głw procesora który bedzie wykonywał instrukcje, tylko chce zrobić tak, że
mam płyte gł z atmelem, i drugą płyte eksperymentalną z pamięcią na której
jest program (a ten atmel wykonuje instrukcje z tej zew pamięci, żeby mogl
wykonać każdy program, niezależnieod tego jaką płytke eksperymentalną mu
podrzuce i podłącze), i trzecią płyte ze sterownikiem akwarium, żeby pokazać
że ta transmisja faktycznie działa. Wymysł mojego promotora, bo ja chciałem
zrobić sam sterownik.
From: Mariusz Dybiec <mardyb_at_nospam_poczta.onet.pl>
Subject: Re: ATMEL 89c..51 a INTEL 8051
Date: Tue, 11 Jan 2005 10:14:00 +0100
Użytkownik Panoramix napisał:
A tak w ogole, to chcialem zastosować zew. pamięć, żeby nie musieć wymieniać
głw procesora który bedzie wykonywał instrukcje, tylko chce zrobić tak, że
mam płyte gł z atmelem, i drugą płyte eksperymentalną z pamięcią na której
jest program (a ten atmel wykonuje instrukcje z tej zew pamięci, żeby mogl
wykonać każdy program, niezależnieod tego jaką płytke eksperymentalną mu
podrzuce i podłącze), i trzecią płyte ze sterownikiem akwarium, żeby pokazać
że ta transmisja faktycznie działa. Wymysł mojego promotora, bo ja chciałem
zrobić sam sterownik.
Dziwactwo promotora.
1.Dasz płytkę z pamięcią na przewodach to możesz mieć problemy z błędami
odczytu.
2. Dajesz podstawkę ZIF pod procka. Lepiej wymieniać procki bo chyba już
są tańsze niż Epromy.
3. Jak chce, żeby było poglądowo to możesz wgrywać program przez SPI.
--
Pozdrawiam
MD
From: "Panoramix" <panoramix_x_at_nospam_o2.pl>
Subject: Re: ATMEL 89c..51 a INTEL 8051
Date: Tue, 11 Jan 2005 11:57:21 +0100
A SPI to....?
Chodzi mi o to że płyta gł. jest osobna i eksperymentalna osobna i
sterownika tez osobne. Łącze tylko albo sterownik albo eksperymentalną z
płytą gł taśmą, a na tych płytach eksperymentalnych są pamięci programów,
żeby maksymalnie usprawnić działanie i maksymalnie ograniczyć ingerencje w
układ podczas przełanczania między płytami eksperymentalnymi. A pieniądze
nie grają roli :)
Dziwactwo promotora.
1.Dasz płytkę z pamięcią na przewodach to możesz mieć problemy z błędami
odczytu.
2. Dajesz podstawkę ZIF pod procka. Lepiej wymieniać procki bo chyba już
są tańsze niż Epromy.
3. Jak chce, żeby było poglądowo to możesz wgrywać program przez SPI.
Chodzi mi o ATMELa 89c4051, albo nawet jakiegoś o takiej samej architekturze
8051 ale nawet 8K pamięci. Będzie mi potrzebne aż tyle do zrobienia
sterownika akwarium, gdzie atmel bedzie obsługiwał wiele urządzeń. A tak w
ogóle, top ten sterownik ma być tylko przystawką do "Stanowiska do badania
łącza RS", które to jest tematem mojej pracy dyplomowej hihihi :)
A tak w ogole, to chcialem zastosować zew. pamięć, żeby nie musieć wymieniać
głw procesora który bedzie wykonywał instrukcje, tylko chce zrobić tak, że
mam płyte gł z atmelem, i drugą płyte eksperymentalną z pamięcią na której
jest program (a ten atmel wykonuje instrukcje z tej zew pamięci, żeby mogl
wykonać każdy program, niezależnieod tego jaką płytke eksperymentalną mu
podrzuce i podłącze), i trzecią płyte ze sterownikiem akwarium, żeby pokazać
że ta transmisja faktycznie działa. Wymysł mojego promotora, bo ja chciałem
zrobić sam sterownik.
Zauważ że pofesorowie doktorowie magisterowie inżynierowi i niewieadomo
jakie jeszce sotopnie wtajemniczenia jeszcze mają zazwyczaj są dziwakami
hehehe ;)
From: =?UTF-8?B?xYF1a2FzeiBTb2vDs8WC?= <el_es_at_nospam_p0cz74.0n37.pl>
Subject: Re: ATMEL 89c..51 a INTEL 8051
Date: Tue, 11 Jan 2005 16:37:54 +0100
U=C5=BCytkownik Panoramix napisa=C5=82:
A SPI to....?
Serial Programming Interface - dost=C4=99pne generalnie w AVR (ale nie ty=
lko,=20
natomiast w [x]051 nie.
=20
Chodzi mi o to =C2=BFe p=C2=B3yta g=C2=B3. jest osobna i eksperymentaln=
a osobna i=20
sterownika tez osobne. =C2=A3=C2=B1cze tylko albo sterownik albo eksper=
ymentaln=C2=B1 z=20
p=C2=B3yt=C2=B1 g=C2=B3 ta=C2=B6m=C2=B1, a na tych p=C2=B3ytach ekspery=
mentalnych s=C2=B1 pami=C3=AAci program=C3=B3w,=20
=C2=BFeby maksymalnie usprawni=C3=A6 dzia=C2=B3anie i maksymalnie ogran=
iczy=C3=A6 ingerencje w=20
uk=C2=B3ad podczas prze=C2=B3anczania mi=C3=AAdzy p=C2=B3ytami eksperym=
entalnymi. A pieni=C2=B1dze=20
nie graj=C2=B1 roli :)
=20
=20
Chodzi mi o ATMELa 89c4051, albo nawet jakiego=C2=B6 o takiej samej arc=
hitekturze=20
8051 ale nawet 8K pami=C3=AAci. B=C3=AAdzie mi potrzebne a=C2=BF tyle d=
o zrobienia=20
sterownika akwarium, gdzie atmel bedzie obs=C2=B3ugiwa=C2=B3 wiele urz=C2=
=B1dze=C3=B1. A tak w=20
og=C3=B3le, top ten sterownik ma by=C3=A6 tylko przystawk=C2=B1 do "Sta=
nowiska do badania=20
=C2=B3=C2=B1cza RS", kt=C3=B3re to jest tematem mojej pracy dyplomowej =
hihihi :)
=20
=20
A tak w ogole, to chcialem zastosowa=C3=A6 zew. pami=C3=AA=C3=A6, =C2=BF=
eby nie musie=C3=A6 wymienia=C3=A6=20
g=C2=B3w procesora kt=C3=B3ry bedzie wykonywa=C2=B3 instrukcje, tylko c=
hce zrobi=C3=A6 tak, =C2=BFe=20
mam p=C2=B3yte g=C2=B3 z atmelem, i drug=C2=B1 p=C2=B3yte eksperymental=
n=C2=B1 z pami=C3=AAci=C2=B1 na kt=C3=B3rej=20
jest program (a ten atmel wykonuje instrukcje z tej zew pami=C3=AAci, =C2=
=BFeby mogl=20
wykona=C3=A6 ka=C2=BFdy program, niezale=C2=BFnieod tego jak=C2=B1 p=C2=
=B3ytke eksperymentaln=C2=B1 mu=20
podrzuce i pod=C2=B3=C2=B1cze), i trzeci=C2=B1 p=C2=B3yte ze sterowniki=
em akwarium, =C2=BFeby pokaza=C3=A6=20
=C2=BFe ta transmisja faktycznie dzia=C2=B3a. Wymys=C2=B3 mojego promot=
ora, bo ja chcia=C2=B3em=20
zrobi=C3=A6 sam sterownik.
ATMega + na ka=C5=BCdej p=C5=82ytce pami=C4=99=C4=87 EEPROM na I2C + =C5=82=
adowanie kodu do pam.=20
programu - jak juz koniecznie tak chcesz, to mo=C5=BCe by=C4=87 sensowne,=
ale to=20
'rze=C5=BAba'.
=20
Zauwa=C2=BF =C2=BFe pofesorowie doktorowie magisterowie in=C2=BFynierow=
i i niewieadomo=20
jakie jeszce sotopnie wtajemniczenia jeszcze maj=C2=B1 zazwyczaj s=C2=B1=
dziwakami=20
hehehe ;)=20
=20
=20
Postaw si=C4=99 na jego miejscu: co Ty by=C5=9B zada=C5=82 do zrobienia k=
omu=C5=9B =C5=BCeby temu=20
chcia=C5=82o sie czego=C5=9B nauczyc ? :) [no offense ;)]
eL eS
--=20
| W T F |
| O M F G |
| I HATE 1337 |
|speak so damn|
|much it hurts|
From: "Brewery Hills" <breweryhills_at_nospam_skasujto-tlen.pl>
Subject: Re: ATMEL 89c..51 a INTEL 8051
Date: Tue, 11 Jan 2005 17:16:55 +0100
UĹźytkownik "Ĺukasz SokĂłĹ" <el_es_at_nospam_p0cz74.0n37.pl> napisaĹ w wiadomoĹci
news:cs0s4a$ru6$1_at_nospam_nemesis.news.tpi.pl...
ZauwaÂż Âże pofesorowie doktorowie magisterowie inÂżynierowi i niewieadomo
jakie jeszce sotopnie wtajemniczenia jeszcze majÂą zazwyczaj sÂą dziwakami
hehehe ;)
Postaw siÄ na jego miejscu: co Ty byĹ zadaĹ do zrobienia komuĹ Ĺźeby temu
chciaĹo sie czegoĹ nauczyc ? :) [no offense ;)]
to jedno, drugie zaĹ to czÄsto sÄ
to teoretycy majÄ
cy dziwaczne pomysĹy
ktĂłrych praktycznÄ
realizacjÄ powierzajÄ
studentom :)
Pozdrawiam,
Sebcio
Date: Wed, 12 Jan 2005 00:51:19 +0100
From: badworm <nospam_at_nospam_post.pl>
Subject: Re: ATMEL 89c..51 a INTEL 8051
Dnia 2005-01-11 16:37, UĹźytkownik Ĺukasz SokóŠnapisaĹ:
Serial Programming Interface - dostÄpne generalnie w AVR (ale nie
tylko, natomiast w [x]051 nie.
Khe...? SPI: Serial Peripheral Interface. SPI=/=ISP ISP: In system
programming. A to, Ĺźe w sporej liczbie prockĂłw Atmela programowanie 'w
systemie' odbywa siÄ po liniach interfejsu SPI to akurat zbieg
okolicznoĹci(np. w Mega 128 sÄ
to juz inne linie).
--
Pozdrawiam Bad Worm badworm{"a" w kolku}post[punkt]pl
GG# 2400455 ICQ# 320399066
http://dobreprogramy.pl/index.php?dz=8&a=24
http://browsehappy.pl/
From: "Panoramix" <panoramix_x_at_nospam_o2.pl>
Subject: Re: ATMEL 89c..51 a INTEL 8051
Date: Wed, 12 Jan 2005 14:24:42 +0100
Khe...? SPI: Serial Peripheral Interface. SPI=/=ISP ISP: In system
programming. A to, że w sporej liczbie procków Atmela programowanie 'w
systemie' odbywa się po liniach interfejsu SPI to akurat zbieg
okoliczności(np. w Mega 128 są to juz inne linie).
Skoro wiesz że nie o to chodzi to wytlumacz mi prosze o co dokładnie.
--
/Panoramix
Date: Wed, 12 Jan 2005 15:42:23 +0100
From: badworm <nospam_at_nospam_post.pl>
Subject: Re: ATMEL 89c..51 a INTEL 8051
Dnia 2005-01-12 14:24, Użytkownik Panoramix napisał:
Skoro wiesz że nie o to chodzi to wytlumacz mi prosze o co dokładnie.
Mechanizm ISP polega na tym, że procesor(lub też inny układ
programowalny) z wbudowaną pamięcią FLASH można przeprogramować(tzn. tę
pamięć) poprzez podłączenie procesora do komputera za pośrednictwem
zaledwie kilku przewodów, bez konieczności wyjmowania procesora,
przekładania go do programatora i z powrotem do układu.
--
Pozdrawiam Bad Worm badworm{"a" w kolku}post[punkt]pl
GG# 2400455 ICQ# 320399066
http://dobreprogramy.pl/index.php?dz=8&a=24
http://browsehappy.pl/
From: "Panoramix" <panoramix_x_at_nospam_o2.pl>
Subject: Re: ATMEL 89c..51 a INTEL 8051
Date: Thu, 13 Jan 2005 18:36:59 +0100
aha. no to teraz rozumiem :)
--
/Panoramix