Obsługa DRAM na uC



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Michał Lankosz" <nie_at_nospam_lubie.spamu>
Subject: Obsługa DRAM na uC
Date: Sun, 18 Aug 2002 19:47:49 +0200


Witam

Potrzebuję obsługiwać pamięć DRAM z AVR-a. Wylutowałem z 1MB modułu SIMM
jedną z dziewięciu kostek oznaczoną TMS4C1024DJ. Udało mi się też znaleźć
dokumentację TI (na ich stronie nie ma tego) zatytułowaną "SMJ4C1024
1048576 BY 1-BIT DYNAMIC RANDOM-ACCESS MEMORY".
Zmodyfikowałem program http://www.myplace.nu/avr/dram/ (tego gościa od
Yamppa :), ponieważ tam dane są 8-mio bitowe, a u mnie1-bitowe. Dodatkowo
pamięć różni się ilością cykli odświeżeń i max. czasem pomiędzy nimi (512 co
8ms).

Oscyloskopem sprawdzałem - jest odświeżanie co 8ms (troszkę częściej) i
kombinacja CAS przed RAS,
może przytoczę:
cbi(PORTC,PC3); // CAS lo
cbi(PORTC,PC2); // RAS lo
sbi(PORTC,PC3); // CAS hi
sbi(PORTC,PC2); // RAS hi
Zapis danych idzie na odpowiednią nóżkę - to też zaobserwowałem - dane lecą.

Problem w tym, że na wyjściu danych zawsze jest 1. Nie bardzo mam pomysł co
może być nie tak, gdzie i jak szukać błędu. Sprawdzałem dwie pamięci, przed
wylutowaniem z modułu chodziły i na 97% są dobre.

Ma ktoś jakieś doświadczenie, albo jakieś ciekawe adresy? Docelowo będę
potrzebował 1MB, czyli 8Mbit w jednej kostce...


--
Przebieg postępu: Większość spraw jednostajnie ulega pogorszeniu.

Michał, SQ9FQQ http://sq9fqq.prv.pl/
GG:374157 http://free.ngo.pl/~sp9zcj/
mike2001 (malpa) tlen.pl