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.
ATMEL 89c..51 a INTEL 8051
Jan 10, 2005
11 Replies
U¿ytkownik "Panoramix" <panoramix snipped-for-privacy@o2.pl napisa³ w wiadomo¶ci news:crv3o2$8g4$ snipped-for-privacy@atlantis.news.tpi.pl
Postaci± _wewnêtrznej_ pamiêci programu.
8051: ROM programowany mask± (4KiB afair) AT89C51: flashROM (4KiB)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._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\
Tak.
Wewnêtrznej pamiêci flashEPROM - oczywi¶cie nie. Intel chyba nigdy nie robi³ wersji 89xx. Natomiast ROMmaskowy (8051) lub UV-EPROM (8751) jak najbardziej.
U¿ytkownik "Panoramix" <panoramix snipped-for-privacy@o2.pl napisa³ w wiadomo¶ci news:crv3o2$8g4$ snipped-for-privacy@atlantis.news.tpi.pl
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±.
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.
Użytkownik Panoramix napisał:
Dziwactwo promotora.
1.Dasz płytkę z pamięcią na przewodach to możesz mieć problemy z błędami odczytu.- Dajesz podstawkę ZIF pod procka. Lepiej wymieniać procki bo chyba już są tańsze niż Epromy.
- Jak chce, żeby było poglądowo to możesz wgrywać program przez SPI.
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 :)
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 ;)
Użytkownik Panoramix napisał:
Serial Programming Interface - dostępne generalnie w AVR (ale nie tylko, natomiast w [x]051 nie.
ATMega + na każdej płytce pamięć EEPROM na I2C + ładowanie kodu do pam. programu - jak juz koniecznie tak chcesz, to może być sensowne, ale to 'rzeźba'.
Postaw się na jego miejscu: co Ty byś zadał do zrobienia komuś żeby temu chciało sie czegoś nauczyc ? :) [no offense ;)]
eL eS
Użytkownik "Łukasz Sokół" <el_es@p0cz74.0n37.pl> napisał w wiadomości news:cs0s4a$ru6$ snipped-for-privacy@nemesis.news.tpi.pl...
to jedno, drugie zaś to często są to teoretycy mający dziwaczne pomysły których praktyczną realizację powierzają studentom :)
Pozdrawiam, Sebcio
Dnia 2005-01-11 16:37, Użytkownik Łukasz Sokół napisał:
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.
Dnia 2005-01-12 14:24, Użytkownik Panoramix napisał:
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.
aha. no to teraz rozumiem :)
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required