Jak załadować procedury z EEPROM pod I2C do pamięci Atmela i je wykonać?

Jak mały atmel ma załadować procedury do wew. pamięci i je wykonać?





Poprzedni Następny
Wiadomość
Spis treści
From: "Panoramix" <panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl>
Subject: Jak mały atmel ma załadować procedury do wew. pamięci i je wykonać?
Date: Wed, 2 Feb 2005 22:54:16 +0100


Jak mały atmel ma załadować procedury z eepromu na I2C do swojej wew.
pamięci i je wykonać?

Niedawno pytałem o podobną sprawę na grupie, ale odpowiedzieliście że sie
nie da. po rozmowie z promotorem, okazało się, że Atmel może załadować z
pamięci eeprom podłączonej do I2C procedury programu, zapisać je we własnej
pamięci i je wykonać.

Jeśli ktoś z was orientuje, do jakiej pamięci są ładowane te procedury i jak
je wywołać, to bardzo prosze o przykład takiego zastosowania w ASMie, lub
chociaż wytłumaczenie jak to sie odbywa.

Z góry dziękuje.

--
/Panoramix



Poprzedni Następny
Wiadomość
Spis treści
From: Wojtek Kaniewski <wojtekka_at_nospam_SPAM.SPAM.SPAM>
Subject: Re: Jak =?ISO-8859-2?Q?ma=B3y_atmel_ma_za=B3adowa=E6_pro?=
Date: Wed, 02 Feb 2005 23:11:30 +0100


Panoramix wrote:
Niedawno pytałem o podobną sprawę na grupie, ale odpowiedzieliście że sie
nie da. po rozmowie z promotorem, okazało się, że Atmel może załadować z
pamięci eeprom podłączonej do I2C procedury programu, zapisać je we własnej
pamięci i je wykonać.

może lepiej zmienić promotora, zanim nie będzie za późno? (zakładam, że
,,mały atmel'' jest synonimem AT89Cx051.)

w.

Poprzedni Następny
Wiadomość
Spis treści
From: "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl>
Subject: Re: Jak =?ISO-8859-2?Q?ma=B3y_atmel_ma_za=B3adowa=E6_pro?=
Date: Wed, 02 Feb 2005 23:20:54 +0100


Panoramix wrote:
Jak mały atmel ma załadować procedury z eepromu na I2C do swojej wew.
pamięci i je wykonać?

Zaden i prawie kazdy:)

Niedawno pytałem o podobną sprawę na grupie, ale odpowiedzieliście że sie
nie da. po rozmowie z promotorem, okazało się, że Atmel może załadować z
pamięci eeprom podłączonej do I2C procedury programu, zapisać je we własnej
pamięci i je wykonać.

Zalezy co chcesz osiągnac. Kazdy AVR (bo ta architekture masz na
mysli?), ktory posiada instrukcje SPM moze to zrobic. Za jej pomoca
mozesz przeprogramowac programowo FLASHa zawierajacego kod programu, np.
zawartoscia zewnetrznej kostki. Problem tylko w tym, ze ilosc
programowan FLASHa jest ograniczona, wiec jesli czesto to planujesz
robic to jest to bez sensu. Jesli z kolei rzadko (cos jak updaty softu)
to prosciej napisac jakis bootloader, ktory zdalnie sobie pobierze kod
programu, niz zaszywac w elektronice jakas pamiec specjalnie do tego
celu). Jesli musisz wykonywac program z zewnetrznej pamieci to pomysl o
'51 a nie AVR.

Jeśli ktoś z was orientuje, do jakiej pamięci są ładowane te procedury i jak
je wywołać, to bardzo prosze o przykład takiego zastosowania w ASMie, lub
chociaż wytłumaczenie jak to sie odbywa.

W notach aplikacyjnych atmela masz przyklady - szukaj hasla bootloader.


--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.

Poprzedni Następny
Wiadomość
Spis treści
From: "Panoramix" <panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl>
Subject: Re: Jak mały atmel ma załadować procedury do wew. pamięci i je wykonać?
Date: Wed, 2 Feb 2005 23:31:20 +0100




--
/Panoramix
Użytkownik "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl> napisał w wiadomości
news:6c08d2-fn.ln1_at_nospam_hermes.wizzard...
> Panoramix wrote:
>> Jak mały atmel ma załadować procedury z eepromu na I2C do swojej wew.
>> pamięci i je wykonać?
>
> Zaden i prawie kazdy:)
>
TZN? Prosze mniej metafor :)
>
Jesli musisz wykonywac program z zewnetrznej pamieci to pomysl o
> '51 a nie AVR.
>
robie właśnie nie na AVR tylko na '51.

>
> W notach aplikacyjnych atmela masz przyklady - szukaj hasla bootloader.
>

Już szukam tego bootlean`a.



Poprzedni Następny
Wiadomość
Spis treści
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: Jak =?ISO-8859-2?Q?ma=B3y_atmel_ma_za=B3adowa=E6_pro?=
Date: Thu, 03 Feb 2005 00:36:50 +0100


Pewnego dnia Panoramix przemówił ludzkim głosem:

> robie właśnie nie na AVR tylko na '51.

Jeśli użyjesz 89C51, to po przekroczeniu adresu 4095 procesor będzie
próbował pobierać instrukcje z zewnętrznej pamięci programu (pod
warunkiem, że nie zablokujesz tego). Jeśli teraz podłączysz do procesora
pamięć ram tak, żeby była widoczna jednocześnie jako pamięć programu i
jako zewnętrzna pamięć danych(OE<-PSEN&RD, WR<-WR, CS<-0) to będziesz
mógł przepisać z jakiejkolwiek zewnętrznej pamięci kod programu do xram,
a następnie go uruchomić.

--
Prawo jest jak płot - żmija zawsze się prześlizgnie,
tygrys zawsze przeskoczy a bydło tylko stoi i czeka.

### /mail: bzb<at>poczta<dot>onet<dot>pl/ ###

Poprzedni Następny
Wiadomość
Spis treści
From: "Panoramix" <panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl>
Subject: Re: Jak mały atmel ma załadować procedury do wew. pamięci i je wykonać?
Date: Thu, 3 Feb 2005 01:10:14 +0100


Ale ja robie to na małym atmelu, a nie na intelu 8051, tam nie ma
specjalnych wyjść do obsługi zew pamięci programu.

--
/Panoramix
Użytkownik "Zbych" <abuse_at_nospam_onet.pl> napisał w wiadomości
news:ctro6h$uus$1_at_nospam_julia.coi.pw.edu.pl...
> Pewnego dnia Panoramix przemówił ludzkim głosem:
>
> > robie właśnie nie na AVR tylko na '51.
>
> Jeśli użyjesz 89C51, to po przekroczeniu adresu 4095 procesor będzie
> próbował pobierać instrukcje z zewnętrznej pamięci programu (pod
> warunkiem, że nie zablokujesz tego). Jeśli teraz podłączysz do procesora
> pamięć ram tak, żeby była widoczna jednocześnie jako pamięć programu i
> jako zewnętrzna pamięć danych(OE<-PSEN&RD, WR<-WR, CS<-0) to będziesz mógł
> przepisać z jakiejkolwiek zewnętrznej pamięci kod programu do xram, a
> następnie go uruchomić.
>
> --
> Prawo jest jak płot - żmija zawsze się prześlizgnie,
> tygrys zawsze przeskoczy a bydło tylko stoi i czeka.
>
> ### /mail: bzb<at>poczta<dot>onet<dot>pl/ ###



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Jak =?ISO-8859-2?Q?ma=B3y_atmel_ma_za=B3adowa=E6_pro?=
Date: Thu, 03 Feb 2005 00:17:13 +0100


Panoramix wrote:

Jak mały atmel ma załadować procedury z eepromu na I2C do swojej wew.
pamięci i je wykonać?

Sprecyzuj, co to jest "mały atmel". AT89C2051 czy AT90S1200 czy ATmega8L
czy AT91RM9200 (niektórym może wydawać się mały ;-)).
Atmel produkuje od groma różnych procesorów i wiele z nich jest małych.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Poprzedni Następny
Wiadomość
Spis treści
From: "Panoramix" <panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl>
Subject: Re: Jak mały atmel ma załadować procedury do wew. pamięci i je wykonać?
Date: Thu, 3 Feb 2005 01:10:42 +0100


AT89C2051

--
/Panoramix



Poprzedni Następny
Wiadomość
Spis treści
From: Brewery Hills <biuro_at_nospam_lpr.pl>
Subject: Re: Jak =?UTF-8?B?bWHFgnkgYXRtZWwgbWEgemHFgmFkb3dhxIcgcHJvY2VkdXI=?=
Date: Thu, 03 Feb 2005 18:48:51 +0100


Panoramix napisał(a):

AT89C2051

Jedyną możliwością bowiem jest pobieranie z zewnętrznej pamięci I2C czy
SPI (bo taką pamięć możesz bez problemu podłączyć do 2051) czegoś na
kształt pseudokodu i interpretowanie go przez program zawarty we flash'u
mikrokontrolera.
Być może właśnie o to chodziło Twojemu promotorowi, abyś napisał jakiś
prosty interpreter.


--
Pozdrawiam,
Sebcio

Poprzedni Następny
Wiadomość
Spis treści
From: "Panoramix" <panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl>
Subject: Re: Jak mały atmel ma załadować procedury do wew. pamięci i je wykonać?
Date: Thu, 3 Feb 2005 21:39:08 +0100



Być może właśnie o to chodziło Twojemu promotorowi, abyś napisał jakiś
prosty interpreter.





Jak miał by wyglądać taki interpreter? Bo jakoś nie jestem w stanie sobie
tego wyobrazić jak to napisać.
--
/Panoramix



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Jak =?ISO-8859-2?Q?ma=B3y_atmel_ma_za=B3adowa=E6_pro?=
Date: Fri, 04 Feb 2005 00:01:45 +0100


Panoramix wrote:

Być może właśnie o to chodziło Twojemu promotorowi, abyś napisał jakiś
prosty interpreter.

Jak miał by wyglądać taki interpreter? Bo jakoś nie jestem w stanie sobie
tego wyobrazić jak to napisać.

Dowiedz się najpierw, czy promotorowi na 100% chodziło o takie
rozwiązanie. Bo to może przerost formy nad treścią i skuteczniej będzie
zastosować inny procesor (np. posiadający w środku pamięć RAM, z której
można wykonywać program ew. z możliwością dołączenia na zewnątrz takiej
pamięci).

Pomysłów na interpreter jest tyle co czytających tą grupę. ;-)
Możesz np. w EEPROMie trzymać 2-bajtowe rozkazy składające się z 1 bajtu
polecenia i 1 bajtu danych. Potem wymyślasz sobie wirtualne rejestry,
które będzie obsługiwać interpreter (przykładowo M0 do M8) i kody
rozkazów typu "załaduj daną do rejestru M0", "załaduj daną do rejestru
M1", "dodaj M1 i M0 zapamiętaj wynik w M1". Poczytaj spis rozkazów
procesora (asemblera) to na pewno coś wymyślisz. Można też od razu
wysokiego poziomu "wypisz M0 na LCD w postaci szestnastkowej".

W ostateczności pozostaje wcisnąć do procesora interpreter BASICa
(niestety w 2KB pamięci programu napewno go nie zmieścisz) albo maszynę
wirtualną Javy. Wtedy do EEPROMu wrzucałbyś pseudokod - plik .class i
już. Swojego czasu AFAIR Sun produkował procesor PicoJava ze sprzętowym
wykonywaniem java bytecode.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Poprzedni Następny
Wiadomość
Spis treści
From: "Panoramix" <panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl>
Subject: Re: Jak mały atmel ma załadować procedury do wew. pamięci i je wykonać?
Date: Fri, 4 Feb 2005 01:39:19 +0100




Pomysłów na interpreter jest tyle co czytających tą grupę. ;-)
Możesz np. w EEPROMie trzymać 2-bajtowe rozkazy składające się z 1 bajtu
polecenia i 1 bajtu danych. Potem wymyślasz sobie wirtualne rejestry,
które będzie obsługiwać interpreter (przykładowo M0 do M8) i kody rozkazów
typu "załaduj daną do rejestru M0", "załaduj daną do rejestru M1", "dodaj
M1 i M0 zapamiętaj wynik w M1". Poczytaj spis rozkazów procesora
(asemblera) to na pewno coś wymyślisz. Można też od razu wysokiego poziomu
"wypisz M0 na LCD w postaci szestnastkowej".

W ostateczności pozostaje wcisnąć do procesora interpreter BASICa
(niestety w 2KB pamięci programu napewno go nie zmieścisz) albo maszynę
wirtualną Javy. Wtedy do EEPROMu wrzucałbyś pseudokod - plik .class i już.
Swojego czasu AFAIR Sun produkował procesor PicoJava ze sprzętowym
wykonywaniem java bytecode.



To chyba dla mnie zbyt wielka szkoła jazdy :/ W javie napewno nie napisze
teraz tego programu, bo javy nie znam, a nie ma juz czasu zeby uczyć się
nowego języka (Ucze sie i tak teraz jeszce na boku JS, PHP i SQL- to mnie
chyba bardziej kręci).
Powiem promotorowi że nie weim jak zrobić i tyle.
--
/Panoramix



Poprzedni Następny
Wiadomość
Spis treści
From: JS <_do_not_use__at_nospam_polbox.com>
Subject: Re: Jak =?iso-8859-2?Q?ma=B3y?= atmel ma
Date: Fri, 4 Feb 2005 17:55:59 +0000 (UTC)


W artykule <ctu2c2$pj0$1_at_nospam_nemesis.news.tpi.pl>
autorem którego mieni się Panoramix, napisano:

Jak miał by wyglądać taki interpreter? Bo jakoś nie jestem w stanie sobie
tego wyobrazić jak to napisać.

Działa tak samo jak procesor: ma adres aktualny interpretowanego kodu
Potem sprawdza, co ten kod oznacza i robi co nakazano.
Następnie zmienia adres aktualny (zwykle na następny) itd.

Język interpretowany wcale nie musi być złożony,
np. można zdefiniować takie rozkazy:

R - zaświeć diodę czerwoną,
r - zgaś diodę czerowną,
W - czekaj 100ms,
. - wróć na początek programu.

Program w tym języku:

RWrW.

będzie w kółko migał diodą z częst. 5Hz


--
Moje konto na Polboksie to jar0sz
Pozdrawiam
Jarosław Szynal

Poprzedni Następny
Wiadomość
Spis treści
From: Milosz Skowyra <mewashek_at_nospam_wp.pl>
Subject: Re: Jak =?iso-8859-2?Q?ma=B3y?= atmel =?iso-8859-2?Q?maza=B3adowa=E6?=
Date: Sat, 05 Feb 2005 12:17:47 +0100


JS wrote:

R - zaświeć diodę czerwoną,
r - zgaś diodę czerowną,
W - czekaj 100ms,
. - wróć na początek programu.

Program w tym języku: RWrW.
będzie w kółko migał diodą z częst. 5Hz

Na pewno ?? Bo ja nie sadze ;-)

--
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 |
|-----------------------------------------------------|

Poprzedni Następny
Wiadomość
Spis treści
From: JS <_do_not_use__at_nospam_polbox.com>
Subject: Re: Jak =?iso-8859-2?Q?ma=B3y?= atmel
Date: Sat, 5 Feb 2005 19:15:50 +0000 (UTC)


W artykule <4204AB5B.7F24FE2A_at_nospam_wp.pl>
autorem którego mieni się Milosz Skowyra, napisano:

R - zaświeć diodę czerwoną,
r - zgaś diodę czerowną,
W - czekaj 100ms,
. - wróć na początek programu.

Program w tym języku: RWrW.
będzie w kółko migał diodą z częst. 5Hz

Na pewno ?? Bo ja nie sadze ;-)

Nie sądźcie, a nie będziecie sądzeni ;)

Program to pewnie i nie będzie,
ale odpowiedni sprzęt go wykonujący, to kto wie ...

Oj, ale żeby się tak skrótów myślowych czepić ;)

--
Moje konto na Polboksie to jar0sz
Pozdrawiam
Jarosław Szynal

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotrek Sz." <zumek_at_nospam_NOSPAM.gazeta.pl>
Subject: =?ISO-8859-2?Q?Re:_Jak_ma=B3y_atmel_ma_za=B3adowa=E6_?= =?ISO-8859-2?Q?procedury_do_wew._pami=EAci_i_je_w?=
Date: Thu, 3 Feb 2005 10:33:41 +0000 (UTC)


Panoramix <panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl> napisał(a):

Jak mały atmel ma załadować procedury z eepromu na I2C do swojej wew.
pamięci i je wykonać?

Załadować może jedynie do RAM-u , ale nie może ich wywołać (wykonać).


Niedawno pytałem o podobną sprawę na grupie, ale odpowiedzieliście że sie
nie da. po rozmowie z promotorem, okazało się, że Atmel może załadować z
pamięci eeprom podłączonej do I2C procedury programu, zapisać je we własnej
pamięci i je wykonać.

W takim razie Twój promotor wie o czymś , oczym nie wiedzą konstruktorzy z
Atmela ;)

Jeśli ktoś z was orientuje, do jakiej pamięci są ładowane te procedury i jak
je wywołać, to bardzo prosze o przykład takiego zastosowania w ASMie, lub
chociaż wytłumaczenie jak to sie odbywa.

Jedyna osoba , która Ci może pomóc , to Twój promotor.


Z góry dziękuje.


Nie ma za co :)

Piotrek



--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/