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

 
 
> lpc18xx и 8-бит SDRAM
slabnoff
сообщение Dec 24 2012, 09:53
Сообщение #1


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

Группа: Свой
Сообщений: 82
Регистрация: 26-09-05
Пользователь №: 8 955



Сейчас есть девайс с lpc2388, к нему привешено 512 килобайт статического ОЗУ. Из которых я реально активно пользую 128, остальные только программно переключая страницы, что несколько неудобно.
Возникла мысль сделать новую итерацию устройства, на lpc18xx или lpc43xx. Соответственно аппаратчик прорабатывая схему (в ответ на мои сетования по поводу страничной работы с внешним ОЗУ) предложил отказаться от статики и перейти на SDRAM. Компоновка платы плотная, поэтому крайне желательно уложиться в корпус 144 ноги, а не в 208.
А теперь соответственно вопрос: по документации в Features про EMC написано, что SDRAM 16-bit and 32-bit wide, но нам бы надо 8 бит (скорость в пределах разумного не важна, нужен тупо объем для буферирования, веб-сервера и прочей ерунды; а лишние 8 ног как раз помогут остаться в пределах корпуса 144 ног), и далее в описании регистра DYNAMICCONFIGx в описании address maping есть конфигурации 2Mx8 и т.п.. В общем я запутался, можно ли подцепить 8-битную SDRAM?

P.S. В lpc24xx вроде бы такой же EMC и в AN10771 есть такая интересная фраза "In the case of an 8-bit SDRAM memory, the data bus is 8-bit wide and D8-D15 should not be connected to the EMC."
P.P.S. Не пинайте сильно, я в первый раз SDRAM в МК сталкиваюсь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jcxz
сообщение Dec 24 2012, 13:03
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(slabnoff @ Dec 24 2012, 15:53) *
Сейчас есть девайс с lpc2388, к нему привешено 512 килобайт статического ОЗУ. Из которых я реально активно пользую 128, остальные только программно переключая страницы, что несколько неудобно.

А ведь в LPC2378/2388 можно активно пользовать (а не программно переключать) 3x64кБ внешней SRAM wink.gif
Go to the top of the page
 
+Quote Post
slabnoff
сообщение Dec 25 2012, 06:25
Сообщение #3


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

Группа: Свой
Сообщений: 82
Регистрация: 26-09-05
Пользователь №: 8 955



Цитата(jcxz @ Dec 24 2012, 17:03) *
А ведь в LPC2378/2388 можно активно пользовать (а не программно переключать) 3x64кБ внешней SRAM wink.gif


2*64 - получается. А 3*64 как? Там у EMC 16 бит адреса и два чипселекта. Если расскажете, как подцепить еще 64 килобайта - скажу большое спасибо.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 25 2012, 07:03
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(slabnoff @ Dec 25 2012, 12:25) *
2*64 - получается. А 3*64 как? Там у EMC 16 бит адреса и два чипселекта. Если расскажете, как подцепить еще 64 килобайта - скажу большое спасибо.

Вообще-то у нас LPC2378, но думаю, что это справедливо и для LPC2388.
LPC2378 может выдавать два этих CS одновременно - это и есть 3-я страница.
Как - думаю поймёте по *.icf:
define region EXTRAM_mem = mem:[from 0x80000000 to 0x8000FFFF] |
mem:[from 0x81000000 to 0x8100FFFF] |
mem:[from 0x82000000 to 0x8200FFFF];

Дерзайте! sm.gif
Go to the top of the page
 
+Quote Post
slabnoff
сообщение Dec 25 2012, 08:12
Сообщение #5


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

Группа: Свой
Сообщений: 82
Регистрация: 26-09-05
Пользователь №: 8 955



Цитата(jcxz @ Dec 25 2012, 11:03) *
Вообще-то у нас LPC2378, но думаю, что это справедливо и для LPC2388.
LPC2378 может выдавать два этих CS одновременно - это и есть 3-я страница.
Как - думаю поймёте по *.icf:
define region EXTRAM_mem = mem:[from 0x80000000 to 0x8000FFFF] |
mem:[from 0x81000000 to 0x8100FFFF] |
mem:[from 0x82000000 to 0x8200FFFF];

Дерзайте! sm.gif


Интересный момент... Получается это недокументированная возможность. Т.к. штатно по описанию под внешнюю память у них выделены два первых региона и про одновременную выдачу обоих чипселектов не слова.

Правда у нас большое желание уйти на кортексы, возможно даже не lpc18xx, а lpc43xx. Интересно получить большую скорострельность...

P.S. Как и обещал - БОЛЬШОЕ СПАСИБО!!!

Отписал в саппорт NXP. Может что-то ответят...
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 25 2012, 08:36
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(slabnoff @ Dec 25 2012, 14:12) *
Интересный момент... Получается это недокументированная возможность. Т.к. штатно по описанию под внешнюю память у них выделены два первых региона и про одновременную выдачу обоих чипселектов не слова.

У нас это в старом изделии используется, которое уже давно в серии. Уже не помню - откуда мы взяли, возможно из ерраты.
Там тож у нас 512k SRAM, остальная часть которой рулится программно. Потому и вспомнил sm.gif
Go to the top of the page
 
+Quote Post



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

 


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


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