RAM + AVR

Sep 08, 2005 8 Replies

Witam.



Mam pytanko odnośnie zewnętrznej pamięci RAM którą mogę podłączyć do AVR-ka. Niektóre modele serii MEGA np. 8515 mają możliwość bezpośredniego podłączenia pamięci RAM. Wielkość ta nie może byc jednak większa niż 64KB a z tego i tak 4 KB nie jest do wykorzystania. Tak sie składa że dokonuje pomiaru i potrzeba mi 300KB pamięci na jeden cykl pomiarowy. EEprom odpada bo czas obsługi jest zbyt długi. Mam pytanie czy są jakieś pamięci RAM z interfejsem szeregowym które mógłbym użyć do swojego projektu?



Pozdrawiam.


moze DataFlash - np. seria AT45.. Atmela

ja rowniez

Albo FRAM

U¿ytkownik "Viki" snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news:dfp8m3$ab9$ snipped-for-privacy@nemesis.news.tpi.pl...

Viki napisał(a):

Jak to ma być szybkie to daj odpowiednio duży RAM i przełączaj bloki pamięci po 60kb sterując najstarsze bity adresu programowo z któregoś wolnego portu procesora.

A czy do DataFlash bede w stanie zapisać 5000 bajtów na sekunde??

U¿ytkownik "Viki" snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news:dfre6t$gt6$ snipped-for-privacy@nemesis.news.tpi.pl...

Mo¿esz pokombinowaæ z kart± MMC/SD. Interfejs do¶æ prosty (w drugim wypadku trochê bardziej skomplikowany), a karty o pojemno¶ci rzêdu 16MB dostaniesz dos³ownie za kilka z³. Prêdko¶æ karty z pewno¶ci± jest wiêksza ni¿ 5KB/s, a interfejs szeregowy i widzia³em gdzie¶ na sieci projekty po³±czenia MMC<->uC. Jedyne, czego bym siê obawia³ przy pamiêci FLASH, to ¿e ilo¶æ zapisów przy pracy ci±g³ej dogoni te 10k czy 100k zapisów gwarantowanych przez producenta.

Fishman

To może tak:

formatting link
Małe, zgrabne, tylko sporo czasu na odświerzanie (ale jak widać programowo jest proste do zrobienia). Ale może nawet warto by osobny uC do tego zrobić. Przy odrobinie wprawy dało by radę użyć nawet staruszków

8-bit pamięci SIMM - i 4MB w cenie złomu, ponadto popularnego złomu.

Przykladowo: pamiec AT45DB321C o pojemnosci nieco ponad 4MB jest podzielona na 8192 strony po 528 bajtow. Programowanie strony bez kasowania trwa max. 14 ms (typowo 8 ms), ze wstępnym kasowaniem do 50 ms (typowo 16 ms). Pamiec optymalnie jest kasowac szybko blokami stron a potem programowac juz bez kasowania. Podczas programowania mozesz przesylac dane dla kolejnego programowania (szeregowo z zegarem max. 33 MHz) bo pamiec jest wyposazona w dwa bufory RAM.

Czyli wychodzi na to, ze typowo powinno sie wyrabic zapisywanie strumienia 64 KB/s a w najgorszych warunkach 36 KB/s. Wspomniane w pytaniu 5 KB/s to pryszcz.

Trochę bez sensu. Kostki pamięci statycznej 512k*8 kupuje się "w pierwszym sklepie na rogu" a takie będzie 10x łatwiej podłączyć do procka niż DRAM. Jeżeli chodziłoby o kilka MB to już rzeczywiście DRAM niezbędny ze względu na koszty i rozmiary dużych kostke pamięci statycznej. A DRAMy bardzo łatwo podczepić np. do procesora AT91RM9200.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required