реклама на сайте
подробности

 
 
> SRAM в AVR, хорошо, да мало
CD_Eater
сообщение Aug 16 2007, 18:15
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 173
Регистрация: 3-09-04
Из: Moscow
Пользователь №: 595



Забавно, что в архитектуре AVR формально присутствуют регистры RAMPX, RAMPY, RAMPD для работы с ОЗУ сверх 64 Кбайт. Скорее всего, эта потенциальная возможность никогда не будет осуществлена из-за дороговизны памяти и дешевизны более продвинутых ядер. Даже в AVR32 больше 64К ОЗУ пока нет.

А сколько нужно памяти в МК? Для каждой задачи - по-разному. Но изготавливаются микроконтроллеры по какому-то усреднённому соображению, наверное, из расчёта стоимости кристалла, а не потребности юзеров (где ассортимент АВРок от "no SRAM" до "Full 64Kbytes"?). Жалобы на нехватку ОЗУ нередки, вот недавно проскочила.

Нужно заметить, что память для разных целей нужна разная. Для локальных переменных и стека - быстрая, для буферов - большая. Вот последней-то (сравнительно медленной и большой) как раз и не хватает. Фактически на АВРке нельзя сделать более-менее нормальный буфер для временного хранения пришедших пакетов. У меня такая потребность возникает часто. Хочу хотя бы 32 Кбайта.

Какие решения предлагаются?
1) В некоторых АВРках можно подключить внешнюю память. Что это означает на практике? Что будет ещё как минимум 2 немаленьких корпуса на ПП (память и защёлка адреса) и будут заняты 16 I/O ног МК. И что будет пучок сравнительно длинных высокочастотных дорожек на ПП (гудбай, АЦП), то есть, место потенциальных граблей и необходимость повышенного внимания к аккуратности изготовления ПП и монтажу. Да, нерадостная картина.
2) Можно поставить FRAM. 32 Кбайта - это 4 бакса, и мы просто выходим за рамки интересующей ценовой категории. Не то.
3) Можно поставить последовательную SRAM, 32 Кбайта - примерно 1 бакс, управление по SPI 20 МГц. Вещь! Казалось бы, наилучшее решение, то что надо. Но вот что удивительно - такое впечатление, что я первый, кому это надо. Статус производства - Active, но на зарубежных складах их в наличии нет. Один поставщик согласился привезти их в Москву. Очень привлекательное предложение, хотя и потребуется ждать более 3 месяцев (т.к. эту память сначала нужно произвести!).

Я не могу понять, почему положение таково. Хочу услышать ответ на вопрос:
Как эмбеддеры выкручиваются из ситуаций с нехваткой оперативной памяти в МК?

Может быть, есть какой-то 4-ый вариант (кроме тех трёх, которые перечислены)?
Или может быть, берут заведомо более дорогой и мощный камень, несмотря на то, что с задачей справилась бы обычная АВРка, будь у неё больше памяти?
Всё-таки ATtiny+SerialSRAM < 3$, а за три бакса никакой МК с 32 Кбайтами ОЗУ не найти. Почему это кажущееся идеальным решение не популярно среди эмбеддеров? Может, они про него просто не знают...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zhevak
сообщение Aug 17 2007, 10:42
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(CD_Eater @ Aug 17 2007, 00:15) *
Я не могу понять, почему положение таково. Хочу услышать ответ на вопрос:
Как эмбеддеры выкручиваются из ситуаций с нехваткой оперативной памяти в МК?


нехватает памяти, говоришь? Да... есть такой момент.
Мы тоже с этим же столкнулись. Наш девайс должен опрашивать около двухсот устройств в 485-ой сетке, полученные от них данные складывать в таблицу и затем эту таблицу отсылать компу через Ethernet.

Сначала я взял, что было под-руками -- готовый девайc: Mega8, FM25C256, ENC28J60. Во фраме организовал хранение таблицы адресов (запросов) и таблицы результатов. Все влазит, и даже свободное место остается. Но, узким местом стала память самой Меги. Дело в том, что Ethernet-контроллер и фрам сидят на SPI. И перекачивать инфу из фрама в ENC-ишку все равно нужно через оперативу Меги. А у нее всего один килобайт на все про все! В результате пришлось нарезать UDP-поток на мелкие пакетики по 300 байт. Т.е. примерно в пять раз мельче, чем хтелось бы. Не смертельно, но неприятно. Сейчас в нерешительности -- то-ли заложить Мегу64 с той-жк фрамой, то-ли одну SAM7S256 поставить.

Скорости не важны. Поток информации от 485-х девайсов в сторону компа не более 10 кбайт/с.

А вообще было бы не плохо иметь в своем распоряжении RAM с последовательной шиной. Поддерживаю!


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- CD_Eater   SRAM в AVR   Aug 16 2007, 18:15
- - proba   был в тои же ситуации. перешел на M16C ренесас, по...   Aug 16 2007, 19:25
- - SasaVitebsk   Я тоже сейчас столкнулся. Мне бы даже больше 64К н...   Aug 16 2007, 20:58
- - aesok   Цитата(CD_Eater @ Aug 16 2007, 22:15) Заб...   Aug 16 2007, 21:19
- - CD_Eater   proba - STR75x, M16C SasaVitebsk - LPC2106 То есть...   Aug 16 2007, 22:02
|- - aesok   Цитата(CD_Eater @ Aug 17 2007, 02:02) pro...   Aug 16 2007, 22:27
|- - zltigo   Цитата(CD_Eater @ Aug 17 2007, 01:02) То ...   Aug 16 2007, 22:59
|- - Alex_Pol   Цитата(zltigo @ Aug 17 2007, 01:59) LPC21...   Aug 17 2007, 11:29
|- - zltigo   Цитата(Alex_Pol @ Aug 17 2007, 14:29) Тем...   Aug 17 2007, 22:49
- - defunct   Цитата(CD_Eater @ Aug 16 2007, 21:15) Как...   Aug 16 2007, 23:42
|- - Nanobyte   Цитата(defunct @ Aug 17 2007, 03:42) Еще ...   Aug 17 2007, 08:24
|- - zltigo   Цитата(defunct @ Aug 17 2007, 02:42) не 8...   Aug 17 2007, 14:09
|- - defunct   Цитата(zltigo @ Aug 17 2007, 17:09) За 5U...   Aug 17 2007, 21:43
- - CD_Eater   ЦитатаLPC2105 5USDЦеной удивили. А как там с обвя...   Aug 17 2007, 10:34
|- - SasaVitebsk   Цитата(CD_Eater @ Aug 17 2007, 13:34) Цен...   Aug 17 2007, 15:26
|- - vesago   Цитата(SasaVitebsk @ Aug 17 2007, 18:26) ...   Aug 18 2007, 07:08
|- - SasaVitebsk   Цитата(vesago @ Aug 18 2007, 10:08) Пардо...   Aug 18 2007, 08:41
|- - defunct   Цитата(SasaVitebsk @ Aug 18 2007, 11:41) ...   Aug 18 2007, 19:03
- - bvn123   Для АЦП пригодилась бы последовательная SRAM со вс...   Aug 17 2007, 13:01


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 19:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01314 секунд с 7
ELECTRONIX ©2004-2016