pokrec
Guest
Thu Sep 27, 2007 9:02 pm
Witajcie!
Mam problem: chcialbym w swoim projekcie uzyc pamieci od komputera. Bo
jest tania i jest jej sporo (chodzi mi o sampler 1 milion probek 16 bit/
sek). Przetwornik mam taki, ze sie go taktuje zegarkiem i on co 8 cykli
wystawia nowa wartosc. Teraz trzeba ja wsadzic do pamieci. Czy ktos wie,
od czego zaczac? Jak zorganizowac kontroler pamieci? Mozna cos takiego
kupic, czy kombinowac cos na Atmega na piechote?
Najlepiej byloby miec sterownik, ktory zamienilby pamiec DRAM w widoczna
jako zwyczajna SRAM i uwolnil mnie od calego bawienia sie w
odswiezanie, przeploty, casybiforrasy i takie tam.
Jakis punkt zaczepienia mi jest potrzebny zanim zaczne sam projektowac
(moze niepotrzebnie) jakis wyszukany uklad...
Z gory dzieki za pomoc.
Pzdr,
POKREC
Adam Wysocki
Guest
Fri Sep 28, 2007 5:41 am
Spinacz biurowy, pokrec <pokrec@wywalto.poczta.onet.pl>!
Quote:
od czego zaczac? Jak zorganizowac kontroler pamieci? Mozna cos takiego
kupic, czy kombinowac cos na Atmega na piechote?
Ja tam nie wiem, ale Google po wpisaniu DRAM AVR wypluwa kilka linków.
http://www.pjrc.com/mp3/simm/simm.html
To może ci się przydać.
http://www.myplace.nu/avr/dram/index.htm
To też fajne. Piszą że to nie będzie demon szybkości, ale wygląda na to
że się da.
--
[[:pl:user:gophi]]
Adam Wysocki
Guest
Fri Sep 28, 2007 5:41 am
Spinacz biurowy, pokrec <pokrec@wywalto.poczta.onet.pl>!
Quote:
od czego zaczac? Jak zorganizowac kontroler pamieci? Mozna cos takiego
kupic, czy kombinowac cos na Atmega na piechote?
Ja tam nie wiem, ale Google po wpisaniu DRAM AVR wypluwa kilka linków.
http://www.pjrc.com/mp3/simm/simm.html
To może ci się przydać.
http://www.myplace.nu/avr/dram/index.htm
To też fajne.
--
[[:pl:user:gophi]]
POKREC
Guest
Fri Sep 28, 2007 1:53 pm
Adam Wysocki wrote:
Quote:
Spinacz biurowy, pokrec <pokrec@wywalto.poczta.onet.pl>!
od czego zaczac? Jak zorganizowac kontroler pamieci? Mozna cos takiego
kupic, czy kombinowac cos na Atmega na piechote?
Ja tam nie wiem, ale Google po wpisaniu DRAM AVR wypluwa kilka linków.
http://www.pjrc.com/mp3/simm/simm.html
To może ci się przydać.
http://www.myplace.nu/avr/dram/index.htm
To też fajne. Piszą że to nie będzie demon szybkości, ale wygląda na to
że się da.
Dzieki!
Wiem, ze sie da, ale jak wtloczyc w taka pamiec dane z predkoscia
miliona probek na sekunde? Odczyt moze sobie isc z dowolna predkoscia,
ale zapis musi byc dosc zwawy.
Coz, dzieki w kazdym razie za info.
Pzdr,
POKREC.
Greg(G.Kasprowicz)
Guest
Fri Sep 28, 2007 2:02 pm
Quote:
Wiem, ze sie da, ale jak wtloczyc w taka pamiec dane z predkoscia miliona
probek na sekunde? Odczyt moze sobie isc z dowolna predkoscia, ale zapis
musi byc dosc zwawy.
Coz, dzieki w kazdym razie za info.
a AVR potrafi z taka predkoscia?
bez malego CPLD/FPGA to raczej sie nie uda..
chyba ze jakeigos ARMa z kontrolerem SDRAM wziac, moze to byc tansza
alternatywa niz avr+cpld
Grzegorz Kurczyk
Guest
Fri Sep 28, 2007 3:36 pm
Użytkownik pokrec napisał:
Quote:
Witajcie!
Mam problem: chcialbym w swoim projekcie uzyc pamieci od komputera. Bo
jest tania i jest jej sporo (chodzi mi o sampler 1 milion probek 16 bit/
sek). Przetwornik mam taki, ze sie go taktuje zegarkiem i on co 8 cykli
wystawia nowa wartosc. Teraz trzeba ja wsadzic do pamieci. Czy ktos wie,
od czego zaczac? Jak zorganizowac kontroler pamieci? Mozna cos takiego
kupic, czy kombinowac cos na Atmega na piechote?
Tzn. jak sporo ma być tej pamięci ? Musisz brać pod uwagę to, że 8-mio
bitowa ATmega ma 16-to bitową przestrzeń adresową dla zewnętrznej
pamięci danych więc jeśli tej pamięci będzie więcej niż 64KB to trzeba
będzie ją "pobankować". W przypadku jak rozwiążesz sprzętowe połączenie
DRAM do np. ATmega128 (co nie powinno być aż tak trudne - odpowiednia
ilość 75LS157 i prosty układ opóźniający sygnały MUX i CAS), to powinno
się udać wycisnąć te 1Ms/s. Odświeżanie podczas zapisu będzie się robić
samo

. Jeśli odczyt będzie wystarczająco szybki to też pamięć będzie
odświeżana. Ewentualnie odświeżanie można zrealizować na przerwaniu.
Można oczywiście programowo generować wszystkie sygnały dla pamięci
DRAM. Z tego co sobie wstępnie rozpisałem kawałek kodu to dla pamięci
64K (ośmiobitowa magistrala adresowa) dałoby radę zapisać te 1Ms/s przy
popędzaniu ATmegi kwarcem 16MHz. Przy większej pamięci może być problem,
bo trzeba jeszcze dodatkowych rozkazów do wystawiania starszych bitów
adresu.
Z drugiej strony pamięci SRAM nie są aż tak kosmicznie drogie i
zastanawiam się czy to jest gra warta świeczki.
Pozdrawiam
Grzegorz
POKREC
Guest
Sat Sep 29, 2007 9:19 am
Grzegorz Kurczyk wrote:
[ciach]
Dzieki, myslalem o czyms raczej blizej 0,5 - 1 GB niz 64 KB...
1GB SRAM-u zaczyna juz kosztowac

Nie mowiac o lutowaniu do kupy
tysiaca, czy dwoch tys. scalakow (mozna spokojnie zapomniec).
512 KB SRAM-u, to taka kosteczke mam w szufladzie i kosztowala cos 20
zl, powiedzmy, ze w porownaniu z robota i certoleniem sie ze sterowaniem
SRAM-u, roznica kilkunastozlotowa na czesciach to rzecz pomijalna w tym
momencie, nawet bym Wam tylka nie zawracal, ale ja myslalem raczej o
czyms takim, zeby pojsc do sklepu komputerowego, kupic 512 MB DDR i to
zastosowac jakos.
W kompach to te pamieci maja transfery dosc porzadne, wiec myslalem sobie...
Pzdr,
POKREC.
pgw
Guest
Sat Sep 29, 2007 9:56 am
POKREC wrote:
Quote:
ja myslalem raczej o
czyms takim, zeby pojsc do sklepu komputerowego, kupic 512 MB DDR i to
zastosowac jakos.
W kompach to te pamieci maja transfery dosc porzadne, wiec myslalem sobie...
No to zapomnij o Atmegach. Moduł DDR DIMM to około 100 linii sygnałowych i
taktować to musisz minimum 100MHz.
Bez jakiegos FPGA raczej sie nie obejdzie.
Układy Altery i Xilinxa mają bloki IO specjalnie przystosowane dla DDR
Najlepiej poczytaj sobie troche o tym:
http://www.altera.com/technology/memory/mem-index.jsp
http://www.xilinx.com/products/design_resources/mem_corner/index.htm
Specyfikacja DDR
http://download.micron.com/pdf/misc/JEDEC79R2.pdf
--
PGW
Adam Dybkowski
Guest
Sun Sep 30, 2007 10:58 am
Greg(G.Kasprowicz) pisze:
Quote:
Wiem, ze sie da, ale jak wtloczyc w taka pamiec dane z predkoscia miliona
probek na sekunde? Odczyt moze sobie isc z dowolna predkoscia, ale zapis
musi byc dosc zwawy.
Coz, dzieki w kazdym razie za info.
a AVR potrafi z taka predkoscia?
bez malego CPLD/FPGA to raczej sie nie uda..
chyba ze jakeigos ARMa z kontrolerem SDRAM wziac, moze to byc tansza
alternatywa niz avr+cpld
Do tego zastosowania wystarczy w zupełności AT91RM9200. Kosztuje poniżej
100 zł/szt, do tego wystarczy dołożyć ulubioną pamięć SDRAM i jako
pamięć programu np. szeregową kostkę DataFlash.
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.