Технический форум по робототехнике.
-= Александр =- » 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: