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

 
 
 
Reply to this topicStart new topic
> Внешняя памать программ для AVR
DMD
сообщение Jun 7 2008, 14:47
Сообщение #1


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

Группа: Свой
Сообщений: 120
Регистрация: 19-02-08
Пользователь №: 35 166



Стало маловато 256 кб памяти программ (приходится хранить много таблиц с строк команд), поэтому решил поискать контроллер с большим размером памяти, но не нашел. А нельзя с AVR8 использовать внешнюю память программ? Как её можно организовать, как программировать? Можно ли использовать наши российские микросхемы с УФ стиранием (благо их у меня много)?..
Спасибо.


--------------------
Все будет хорошо! Я проверял!
Go to the top of the page
 
+Quote Post
AVR
сообщение Jun 7 2008, 14:55
Сообщение #2


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(DMD @ Jun 7 2008, 18:47) *
Стало маловато 256 кб памяти программ (приходится хранить много таблиц с строк команд), поэтому решил поискать контроллер с большим размером памяти, но не нашел. А нельзя с AVR8 использовать внешнюю память программ? Как её можно организовать, как программировать? Можно ли использовать наши российские микросхемы с УФ стиранием (благо их у меня много)?..
Прошу прощения, но если в памяти программ Вы храните много таблиц (т.е. константы насколько я понял), а памяти не хватает, почему нельзя вынести все константы в какую-нибудь внешнюю флэшку? И не надо будет мудрить с внешней памятью программ, тем более что для обычных AVR8 выполнять программу из внешней памяти плохая идея... smile.gif


--------------------
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jun 7 2008, 14:58
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



AVR - не поддерживает внешнюю память команд. Память данных - да. Можно перенести в неё таблицы констант. Программировать внешнюю память - в соответствии с DS на неё.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jun 7 2008, 15:21
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(DMD @ Jun 7 2008, 22:47) *
Стало маловато 256 кб памяти программ (приходится хранить много таблиц с строк команд), поэтому решил поискать контроллер с большим размером памяти, но не нашел. А нельзя с AVR8 использовать внешнюю память программ? Как её можно организовать, как программировать? Можно ли использовать наши российские микросхемы с УФ стиранием (благо их у меня много)?..
Спасибо.
Для таблиц, как сказали выше, использовать лучше конечно внешнюю память. Судя по размеру памяти программ, который Вы сообщили, могу предположить, что МК имеет внешнюю шину данных. Можно прицепить к этой шине параллельное ПЗУ, да хоть и с УФ стиранием. Правда ПЗУ будет занимать некоторое адресное простанство памяти данных. По этому придется городить регистр страниц (банков) памяти. Дешевле и проще, конечно, использовать последовательное ПЗУ, подключаемое по SPI-шине. Например серии AT45DBxxx.


--------------------
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Jun 7 2008, 17:19
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Цитата
Дешевле и проще, конечно, использовать последовательное ПЗУ, подключаемое по SPI-шине. Например серии AT45DBxxx.


Только надо отметить, что в этом случае обращатся к этой таблице так непринужденно как в случае с параллельной FLASH уже не получится. Придется сначала грузить таблицу в ОЗУ, и только потом с ней работать. Но если это не является проблемой (нет необходимость очень быстрого доступа к произвольной таблице), то Serial DataFlash - идеальное решение. Эклномится куча ног и нервных клеток развочика платы smile.gif
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jun 7 2008, 17:36
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Artem_Petrik @ Jun 8 2008, 01:19) *
Только надо отметить, что в этом случае обращатся к этой таблице так непринужденно как в случае с параллельной FLASH уже не получится.
С параллельной FLASH тоже не все так просто. Потому как
Цитата
Стало маловато 256 кб памяти программ
Придется переключать страницы, разруливать их с ОЗУ, да и константы располагать только в окнах, которые переключаются. Ну и, в добавок, за всем этим хозяйством надо следить smile.gif Вобщем относительный геморой в любом случае обеспечен smile.gif


--------------------
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:50
Рейтинг@Mail.ru


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