roboforum.ru

Технический форум по робототехнике.

Внешняя оперативная память для AVR

Внешняя оперативная память для AVR

-= Александр =- » 22 авг 2007, 19:36

Сабж. Надо к МК присобачить оперативную память. 1 МБ будет вполне достаточно. Как подключить понятно, а вот как выбрать? Какие конторы ее делают? Как называется? В общем посоветуйте микросхемку кто знает...
Последний раз редактировалось -= Александр =- 22 авг 2007, 20:46, всего редактировалось 1 раз.

avr123.nm.ru » 22 авг 2007, 20:16

SRAM называется.  efind.ru

в PROTEUS есть пример.

======

может переименуешь топик ?  например:  "Память оперативная для микроконтроллера"

-= Александр =- » 22 авг 2007, 20:45

Кстати в чем разница между SRAM и DRAM?
И еще: похоже AVR аппаратно только до 64К адресовать умеет?

igorkov » 22 авг 2007, 22:00

SRAM - статическая память, там каждый бит триггер, защелкнул, и он держит
DRAM - динамическая память, там ячейка - кондер с диодом, т.е. надо периодически обновлять, хоть это процедура и не слишком сложная, но все-равно требуется контроллер для этого дела.

Еще есть сейчас DRAM с имитацией SRAM, там обновление (регенерация) заряда осуществляется внутренним контроллером, т.е. внешне она работает как обыкновенная SRAM.

С производителями и моделями к сожалению не подскажу :(

avr123.nm.ru » 22 авг 2007, 22:02

S  - статик        Статик - записал и хранит там пока питание есть.

D - динамик      нужно данные обновлять с некоторым периодом.

igorkov » 22 авг 2007, 22:03

Хотя по поводу моделек можно глянуть те же платки Olimex, там допустим на контроллере LPC22/23/24xx они имеют интерфейс внешней памяти (хоть и SRAM), но там чипы, по-моему до нескольких мегабит стоят.

avr123.nm.ru » 22 авг 2007, 22:27

яжгрю    efind.ru     "втыкаешь" слово  SRAM  и получаешь что где и почем.

-= Александр =- » 22 авг 2007, 23:26

ОК, с этим ясно. Теперь про 64к - как я понял это максимум. Все что больше - надо софтово извращаться... Или есть способы?

steel_monkey » 23 авг 2007, 00:28

Вроде у Баранова прикручена внешняя оператива софтово. Там схема вроде частями и прошивка.

avr123.nm.ru » 23 авг 2007, 01:24

-= Александр =- писал(а):ОК, с этим ясно. Теперь про 64к - как я понял это максимум. Все что больше - надо софтово извращаться... Или есть способы?


Наверно програмно-аппаратно придется делать.

Vooon » 23 авг 2007, 18:20

avr123.nm.ru писал(а):
-= Александр =- писал(а):ОК, с этим ясно. Теперь про 64к - как я понял это максимум. Все что больше - надо софтово извращаться... Или есть способы?


Наверно програмно-аппаратно придется делать.


заведеш 4 PIO на старшие адресные порты, младшие 16 как в ДШ
получиш 16 страниц по 64к.

с чтением правда буден текоторая заморочка.
но скорее всего ты будеш читать смежные байты, так что не так страшно.
только я неуверен что мона будет в компилере включить поддержку ext. ram
глюков будет...

matracc » 29 авг 2007, 18:21

да, все, что выше 64кб будет не видно
если очень нужно, то пока вижу только одно решение
как сказано выше, подключать младшие разряды адресной шины как в дш, старшие подключать напрямую к обычным пинам - получается нечто вроде оверлейной памяти - старшие (64кб - размер_внутренней_озу) Х 2страницы
надо бы еще говорить линкеру, чтобы стэк, кучу и все пр. по возможности держал в младших адресах (во внутренней памяти), а тем данным, которые должны быть снаружи, самому раздавать адреса, и при доступе к ним самому переключать страницы внешней памяти
можно конечно все внешние данные разместить в куче, которая должна быть снаружи, но, так вроде бы намного больше возни и выглядит кривее

Master » 29 авг 2007, 21:49

А может посто AVR уже не подходит для таких задач и нужно брать что-нибудь посерьезней чем так изварщаться. ИМХО.

avr123.nm.ru » 29 авг 2007, 22:10

Да.  Я бы тоже ARM посоветовал с USB по схеме макетки от Olimex.com  -  они уже дешевле "больших" МЕГ.

-= Александр =- » 31 авг 2007, 00:55

Мне надо всего-лишь массив из 128 килобайт накопить, немножко обработать и наверх передать. Очень сомневаюсь что для этого надо ARM ставить...  :wink:


Rambler\'s Top100 Mail.ru counter