ww
Guest
Thu Jun 05, 2008 12:43 pm
Witam.
Mam pytanko do znawców mikrokontrolerów ARM.
Chodzi mi o oszacowanie prędkości zapisu danych z zewnętrznego
przetwornika ADC do SDRAM.
Przetwornik daje 1M 16-to bitowych danych /s, interfejs równoległy.
Z tego co się zdążyłem zorientować do ARM-a nie podczepię więcej niż
32MB * 8bit (może się myle).
Chcę zrobić bufor z SDRAM na dane pomiarowe.
Pozdrawiam.
Jan Kowalski
Guest
Thu Jun 05, 2008 3:33 pm
ww <w@w.pl> napisał(a):
Quote:
Witam.
Mam pytanko do znawców mikrokontrolerów ARM.
Chodzi mi o oszacowanie prędkości zapisu danych z zewnętrznego
przetwornika ADC do SDRAM.
Do większych mikrokontrolerów np. AT92RM9200 można podłączyć zazwyczaj do 64MB
SDRAM (np. 4x(8Mx16)). Co do prędkości również nie będzie problemu. SDRAM jest
o dwa rzędy wielkości szybszy od przetwornika, a on jest z kolei o rząd
wielkości wolniejszy od pamięci FLASH.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
ww
Guest
Fri Jun 06, 2008 9:47 am
Quote:
Do większych mikrokontrolerów np. AT92RM9200 można podłączyć zazwyczaj do 64MB
SDRAM (np. 4x(8Mx16)). Co do prędkości również nie będzie problemu. SDRAM jest
o dwa rzędy wielkości szybszy od przetwornika, a on jest z kolei o rząd
wielkości wolniejszy od pamięci FLASH.
Zgadza się, chodziło mi o to czy system z softem obsługujący ten ADC i
SDRAM wydoli 1M danych 16-to bitowych na sekunde.
Ktoś już chyba robił takie rzeczy i bedzie sie orientowal czy to mozliwe.
Pozdrawiam.
Mario
Guest
Sat Jun 07, 2008 5:05 pm
Jan Kowalski pisze:
Quote:
ww <w@w.pl> napisał(a):
Witam.
Mam pytanko do znawców mikrokontrolerów ARM.
Chodzi mi o oszacowanie prędkości zapisu danych z zewnętrznego
przetwornika ADC do SDRAM.
Do większych mikrokontrolerów np. AT92RM9200 można podłączyć zazwyczaj do 64MB
SDRAM (np. 4x(8Mx16)). Co do prędkości również nie będzie problemu. SDRAM jest
o dwa rzędy wielkości szybszy od przetwornika,
Używam AD7470 - 1,7 MSPS czyli ok 600ns.
Dwa rzędy to chyba DDR a nie SDRAM
--
Pozdrawiam
MD
Jan Kowalski
Guest
Mon Jun 09, 2008 3:39 pm
Mario <mardyb@poczta.onet.pl> napisał(a):
Quote:
Jan Kowalski pisze:
ww <w@w.pl> napisał(a):
Witam.
Mam pytanko do znawców mikrokontrolerów ARM.
Chodzi mi o oszacowanie prędkości zapisu danych z zewnętrznego
przetwornika ADC do SDRAM.
Do większych mikrokontrolerów np. AT92RM9200 można podłączyć zazwyczaj do 64M
B
SDRAM (np. 4x(8Mx16)). Co do prędkości również nie będzie problemu. SDRAM jes
t
o dwa rzędy wielkości szybszy od przetwornika,
Używam AD7470 - 1,7 MSPS czyli ok 600ns.
Dwa rzędy to chyba DDR a nie SDRAM
Przepustowość SDRAM szacuje się w uproszczeniu wg. formuły:
f(bajty)=szerokosc_magistrali(bajty)/(1/czas_dostepu(s))
W tym przypadku dla 8 bit SDRAM PC166 mamy: f=1/(1/6e-9)=166MB/s lub dla
częściej używanych 16 bit to 333MB/s a więc podtrzymuje, że SDRAM jest o dwa
rzędy wielkości szybszy od wymienionych przetworników (2MB/s (? używany przez
autora wątku) lub 3.4MB/s AD7470).
Oczywiście wyliczenie nie bierze pod uwagę narzutu na wykonywanie programu
niemniej kopiowaniem danych zajmuje się DMA albo kod wykonywany z cache
procesora więc transfer danych powinien odbywać się z maksymalną prędkością.
Optymalnym rozwiązaniem jest użycie magistrali 32 bit dla SDRAM (więcej
bitów na raz) lub zastosowanie DDR SDRAM (więcej danych w jednostce czasu).
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/