roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 02:14

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Внешняя оперативная память для AVR
СообщениеДобавлено: 22 авг 2007, 19:36 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Сабж. Надо к МК присобачить оперативную память. 1 МБ будет вполне достаточно. Как подключить понятно, а вот как выбрать? Какие конторы ее делают? Как называется? В общем посоветуйте микросхемку кто знает...


Последний раз редактировалось -= Александр =- 22 авг 2007, 20:46, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 авг 2007, 20:16 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
SRAM называется.  efind.ru

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

======

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 авг 2007, 20:45 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Кстати в чем разница между SRAM и DRAM?
И еще: похоже AVR аппаратно только до 64К адресовать умеет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 авг 2007, 22:00 
Не в сети

Зарегистрирован: 19 ноя 2006, 20:15
Сообщения: 38
Откуда: Мытищи
SRAM - статическая память, там каждый бит триггер, защелкнул, и он держит
DRAM - динамическая память, там ячейка - кондер с диодом, т.е. надо периодически обновлять, хоть это процедура и не слишком сложная, но все-равно требуется контроллер для этого дела.

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 авг 2007, 22:02 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
S  - статик        Статик - записал и хранит там пока питание есть.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 авг 2007, 22:03 
Не в сети

Зарегистрирован: 19 ноя 2006, 20:15
Сообщения: 38
Откуда: Мытищи
Хотя по поводу моделек можно глянуть те же платки Olimex, там допустим на контроллере LPC22/23/24xx они имеют интерфейс внешней памяти (хоть и SRAM), но там чипы, по-моему до нескольких мегабит стоят.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 авг 2007, 22:27 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
яжгрю    efind.ru     "втыкаешь" слово  SRAM  и получаешь что где и почем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 авг 2007, 23:26 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
ОК, с этим ясно. Теперь про 64к - как я понял это максимум. Все что больше - надо софтово извращаться... Или есть способы?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 авг 2007, 00:28 
Не в сети
Аватара пользователя

Зарегистрирован: 14 июл 2007, 23:38
Сообщения: 346
Откуда: SPb
прог. языки: немного албанский
Вроде у Баранова прикручена внешняя оператива софтово. Там схема вроде частями и прошивка.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 авг 2007, 01:24 
Не в сети
отсылающий читать курс
Аватара пользователя

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 авг 2007, 18:20 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
avr123.nm.ru писал(а):
-= Александр =- писал(а):
ОК, с этим ясно. Теперь про 64к - как я понял это максимум. Все что больше - надо софтово извращаться... Или есть способы?


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


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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 авг 2007, 18:21 
Не в сети

Зарегистрирован: 18 ноя 2006, 20:13
Сообщения: 40
Откуда: Москва
да, все, что выше 64кб будет не видно
если очень нужно, то пока вижу только одно решение
как сказано выше, подключать младшие разряды адресной шины как в дш, старшие подключать напрямую к обычным пинам - получается нечто вроде оверлейной памяти - старшие (64кб - размер_внутренней_озу) Х 2страницы
надо бы еще говорить линкеру, чтобы стэк, кучу и все пр. по возможности держал в младших адресах (во внутренней памяти), а тем данным, которые должны быть снаружи, самому раздавать адреса, и при доступе к ним самому переключать страницы внешней памяти
можно конечно все внешние данные разместить в куче, которая должна быть снаружи, но, так вроде бы намного больше возни и выглядит кривее


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 авг 2007, 21:49 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
А может посто AVR уже не подходит для таких задач и нужно брать что-нибудь посерьезней чем так изварщаться. ИМХО.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 авг 2007, 22:10 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Да.  Я бы тоже ARM посоветовал с USB по схеме макетки от Olimex.com  -  они уже дешевле "больших" МЕГ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 авг 2007, 00:55 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Мне надо всего-лишь массив из 128 килобайт накопить, немножко обработать и наверх передать. Очень сомневаюсь что для этого надо ARM ставить...  :wink:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO