Rozglądam się za połączeniem standardowego PC SDRAM lub DDR z mikrokontrolerem, ale nie mogę znaleźć żadnych ostatecznych szczegółów na temat ich działania w zakresie działania magistrali. Wydaje mi się, że jest to podobne do tego, jak działa każdy standardowy interfejs SPI lub I²C - wyślij instrukcje do urządzenia, a następnie przeczytaj wyniki, aż osiągnięty zostanie określony stan pinów. Z wyjątkiem tego przypadku szyny danych i adresów są równoległe zamiast szeregowych.
Mam trzy powiązane pytania na ten temat:
- Jaki interfejs ma standardowa pamięć komputera, np. SDRAM czy DDR, działać? Pamiętam, że czytałem coś o tym, że JEDEC jest odpowiedzialny za specyfikację, ale nie mogę znaleźć żadnych szczegółów. Chciałbym użyć DDR (lub DDR2), ponieważ jest teraz tańszy, ale zdecyduję się na SDRAM.
- Czy można kupić standardową pamięć PC do bardziej „wygodnych” częstotliwości zegara? Standardowe prędkości magistrali dla tych rzeczy wynoszą zwykle około 133 MHz, ale mam nadzieję, że uruchomię je z częstotliwością mniejszą niż 1 MHz. Rozumiem, że SDRAM czeka na zbocza zegara przed odpowiedzią na polecenia, więc niska częstotliwość zegara powinna skutkować zarządzaniem nim przez mikrokontroler.
- Jaka jest nazwa fizycznego interfejsu? Próbowałem poszukać w Farnell gniazd dla takich urządzeń pamięci, ale znalazłem tylko naprawdę małe rzeczy do montażu powierzchniowego. Prawdopodobnie mógłbym zbudować własną wersję przelotową, jeśli spędziłbym wystarczająco dużo czasu, ale wolałbym po prostu kupić jedną gotową.