Jak podłączyć zewnętrzną pamięć nieulotną do Atmela AT90S2313 dla odczytu i zapisu?
Atmel AVR + program w zewnetrznej pamieci
From: "Janek" <syf_nieziemski_at_nospam_wp.pl>
Subject: Atmel AVR + program w zewnetrznej pamieci
Date: Sat, 5 Nov 2005 02:50:53 +0100
Witam,
chcialbym podlaczyc dodatkowa pamiec (nieulotna) do atmela AT90S2313 (lub
inny z dwoma wolnymi portami), tak zeby mozliwy byl odczyt zapisanych tam
danych, zapis oraz w drugiej wersji, zeby program wykonywany przez
mikroprocesor byl odczytywany z tej zewnetrznej pamieci.
jaka pamiec wybrac, jak ja podlaczyc (schemat), jak obsluzyc - chodzi o jak
najprostsze i w miare tanie rozwiazanie.
pozdrawiam,
Janek
From: "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl>
Subject: Re: Atmel AVR + program w zewnetrznej pamieci
Date: Sat, 05 Nov 2005 08:47:38 +0100
chcialbym podlaczyc dodatkowa pamiec (nieulotna) do atmela AT90S2313 (lub
inny z dwoma wolnymi portami), tak zeby mozliwy byl odczyt zapisanych tam
danych, zapis oraz w drugiej wersji, zeby program wykonywany przez
mikroprocesor byl odczytywany z tej zewnetrznej pamieci.
jaka pamiec wybrac, jak ja podlaczyc (schemat), jak obsluzyc - chodzi o jak
najprostsze i w miare tanie rozwiazanie.
Najprosciej to jakas pamiec szeregowa zastosowac. Chyba, ze masz
atmega64(?) lib atmega128, ktore maja interfejsy do pamieci, wtedy
potrzebujesz tylko dodac latcha (schemat jest w pdfie).
Niestety procesory AVR nie moga wykonywac programu z zewnetrznej
pamieci, wiec ta mozliwosc odpada. Jesli bardzo ci na tym zalezy to na
opencores masz AVRy w VHDLu, widzialem tam projekty z mozliwoscia
wykonywania programu z zewnetrznej pamieci.
--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
From: "Fishman" <domgor_at_nospam_wytnij.to.poczta.onet.pl>
Subject: Re: Atmel AVR + program w zewnetrznej pamieci
Date: Sat, 5 Nov 2005 14:59:15 +0100
Uzytkownik "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl> napisal w wiadomosci
news:bl4u33-uvs.ln1_at_nospam_hermes.wizzard...
Niestety procesory AVR nie moga wykonywac programu z zewnetrznej pamieci,
wiec ta mozliwosc odpada.
Ale mozna zastosowac bootloadera i instrukcje samoprogramowania danymi z
pamieci szeregowej. Tyle, ze to juz dosc skomplikowane rozwiazanie i trzeba
bardzo uwazac w czasie pisania programu.
Fishman
From: "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl>
Subject: Re: Atmel AVR + program w zewnetrznej pamieci
Date: Sat, 05 Nov 2005 22:43:27 +0100
Niestety procesory AVR nie moga wykonywac programu z zewnetrznej pamieci,
wiec ta mozliwosc odpada.
Ale mozna zastosowac bootloadera i instrukcje samoprogramowania danymi z
pamieci szeregowej. Tyle, ze to juz dosc skomplikowane rozwiazanie i trzeba
bardzo uwazac w czasie pisania programu.
Za bardzo skomplikowane to to nie jest, problem w tym, ze FLASH mozna
programowac skonczona ilosc razy, a wiec jesli czesto mialby sie
reprogramowac z zewnetrznej pamieci to dlugo by nie pozyl.
Poza tym nie wszystkie AVRy moga sie same programowac.
--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
From: AdelA <a_at_nospam_b.c>
Subject: Re: Atmel AVR + program w zewnetrznej pamieci
Date: Sat, 05 Nov 2005 23:05:37 +0100
Za bardzo skomplikowane to to nie jest, problem w tym, ze FLASH mozna
programowac skonczona ilosc razy, a wiec jesli czesto mialby sie
reprogramowac z zewnetrznej pamieci to dlugo by nie pozyl.
Poza tym nie wszystkie AVRy moga sie same programowac.
W ATMega8515 piszą, że 10000 razy to nie jest tak mało. Powiedzmy, że
programujemy to 10 razy dziennie to wystarcza na trzy lata prawie. Po
trzech latach w najgorszym przypadku można wymienić procka o ile w ogóle
komuś jeszcze te urządzenie będzie potrzebne, ponieważ pewnie będzie
nowsze :-)
--
AdelA
paganini(&)adela.pl
www.adela.pl
From: "Fishman" <domgor_at_nospam_wytnij.to.poczta.onet.pl>
Subject: Re: Atmel AVR + program w zewnetrznej pamieci
Date: Sun, 6 Nov 2005 01:35:04 +0100
Uzytkownik "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl> napisal w wiadomosci
news:1llv33-ml3.ln1_at_nospam_hermes.wizzard...
Za bardzo skomplikowane to to nie jest
Chodzilo mi o to, ze trzeba sobie tak organizowac program, zeby nie
odwolywac sie do fragmentów kodu, których w danym momencie nie ma w pamieci.
A to wymusza specyficzne konstruowanie kodu itp.
problem w tym, ze FLASH mozna programowac skonczona ilosc razy, a wiec
jesli czesto mialby sie reprogramowac z zewnetrznej pamieci to dlugo by
nie pozyl.
Tu wlasnie wchodzi kwestia tego, jak czesto byloby to potrzebne. Jezeli
kilka razy dziennie, to jeszcze zadna tragedia. Jezeli kilka razy na
sekunde, to juz jest problem.
Poza tym nie wszystkie AVRy moga sie same programowac.
Z serii atmega to chyba wszystkie? Poza tym, jezeli ktos chcialby do takiego
AT90S2313 podlaczac zewnetrzna pamiec programu, to moze ja zawsze któryms
klonem '51 zastapic, gdzie jest to prawie bezbolesne.
Fishman
From: "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl>
Subject: Re: Atmel AVR + program w zewnetrznej pamieci
Date: Sun, 06 Nov 2005 12:46:12 +0100
Z serii atmega to chyba wszystkie? Poza tym, jezeli ktos chcialby do takiego
AT90S2313 podlaczac zewnetrzna pamiec programu, to moze ja zawsze któryms
klonem '51 zastapic, gdzie jest to prawie bezbolesne.
No wlasnie, dyskusja czysto akademicka, bo zamiast bawic sie w
reprogramowanie prosciej wziasc procka, ktory ma wieksza pamiec.
Najwiekszy obecnie AVR ma 256kB.
--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
From: "Janek" <syf_nieziemski_at_nospam_wp.pl>
Subject: Re: Atmel AVR + program w zewnetrznej pamieci
Date: Sun, 6 Nov 2005 18:53:20 +0100
dzieki za podpowiedzi :)
mam jeszcze jedno pytanie: z tego co sie orientuje, to istnieja rozne typy
pamieci szeregowych - ktore uklady sa najbardziej popularne (tzn. czesto
wykorzystywane w ukladach) i daja sie programowac w sposob podobny do
programowania atmeli (czyli bez wykorzystania specjalnych programatorow - a
poprzez prosty interfejs podpiety do PC) ?
(wybaczcie, jesli pytam o banalne rzeczy ;)
chodziloby o sytuacje, gdzie dane wprowadzane sa do kosci pamieci raz, poza
ukladem, a potem sa tylko wykorzystywane i ew. modyfikowane przez program
mikroprocesora.
Janek
Janek
From: "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl>
Subject: Re: Atmel AVR + program w zewnetrznej pamieci
Date: Mon, 07 Nov 2005 23:01:17 +0100
mam jeszcze jedno pytanie: z tego co sie orientuje, to istnieja rozne typy
pamieci szeregowych - ktore uklady sa najbardziej popularne (tzn. czesto
wykorzystywane w ukladach) i daja sie programowac w sposob podobny do
programowania atmeli (czyli bez wykorzystania specjalnych programatorow - a
poprzez prosty interfejs podpiety do PC) ?
Zainstaluj ponyproga i zobacz jakie pamieci supportuje.
--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Atmel AVR + program w zewnetrznej pamieci
Date: Mon, 14 Nov 2005 23:14:26 +0100
Janek wrote:
mam jeszcze jedno pytanie: z tego co sie orientuje, to istnieja rozne typy
pamieci szeregowych - ktore uklady sa najbardziej popularne (tzn. czesto
wykorzystywane w ukladach) i daja sie programowac w sposob podobny do
programowania atmeli (czyli bez wykorzystania specjalnych programatorow - a
poprzez prosty interfejs podpiety do PC) ?
Z pamieci szeregowych najtanszych w przeliczeniu zl/MB, a jednoczesnie
jeszcze nie calych kart pamieci, polecam serie DataFlash od Atmela. 6 zl
za 512KB to chyba dobra cena?
http://www.seguro.pl/cgibin/shop?show=P0206
Obsluguje je kabelkiem podlaczanym do portu LPT (podobnie jak
programowanie AVRow) m.in. ISP Programmer:
http://www.amwaw.edu.pl/~adybkows/elka/ispprog.html
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.