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

 
 
> 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
Ответов
defunct
сообщение Aug 16 2007, 23:42
Сообщение #2


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(CD_Eater @ Aug 16 2007, 21:15) *
Как эмбеддеры выкручиваются из ситуаций с нехваткой оперативной памяти в МК?

Со времен 51-х ставлю внешнюю память с защелкой и не ломаю голову насчет сложностей изготовления и доп. корпусов. Работает надежно, просто и быстро. Поддерживается отладчиками (при отладке видно и внешний и внутренний рам, просто как один общий RAM, может быть использована под стек и под heap без применеия изощренных драйверов.

Этот подход оправдывает себя вдвойне, когда к шине подкючается что-то еще - FPGA / NIC/ VGA контроллер.

Цитата
LPC2105 5USD (www.mt-system.ru) 32K оставайтесь!

Это тоже вариант. Присоединяюсь.

Цитата
и 8MHz. Улыбнуло.

не 8, а 16Mhz. 3 такта на выбоку из внешней памяти.

Зы, 4Kb внутренней (одно-тактовой памяти) отдаются под стек и под очень критические данные, внешний RAM - все остальное.

Еще варинты мк с шиной памяти:
m162 - 2.5$
m64 - ~4$
at89S52 - 1$ (но возможно придется еще и внешний ROM ставить) smile.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 17 2007, 14:09
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(defunct @ Aug 17 2007, 02:42) *
не 8, а 16Mhz.

За 5USD - 8MHz. А 16 за 7


--------------------
Feci, quod potui, faciant meliora potentes
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
|- - Nanobyte   Цитата(defunct @ Aug 17 2007, 03:42) Еще ...   Aug 17 2007, 08:24
|- - 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
- - zhevak   Цитата(CD_Eater @ Aug 17 2007, 00:15) Я н...   Aug 17 2007, 10:42
- - bvn123   Для АЦП пригодилась бы последовательная SRAM со вс...   Aug 17 2007, 13:01


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

 


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


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