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

 
 
 
Reply to this topicStart new topic
> LPC2294 + Nand flash
axle
сообщение May 28 2007, 06:43
Сообщение #1


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

Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167



Хочу подключить nand flash (предварительно выбрал K9F5608X0D) к LPC2294.
Линии данных, WE и RE подключил к интерфейсу внешней памяти. CS и READY/BUSY на обычные порты ввода/ввывода. Очень соблазнительно использовать для ALE и CLE линии адреса lpc, но не знаю можно ли так делать. Ведь между двумя операциями чтения или записи адресные линии не определены.
В документации на flash на одной диаграмме показанно, что без строба состояния ALE и CLE значения не имеют. На другой диаграмме наоборот. Кто-нибудь в курсе, можно ли так подключить nand flash?
Go to the top of the page
 
+Quote Post
Ivan_Kov
сообщение May 29 2007, 06:03
Сообщение #2


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

Группа: Свой
Сообщений: 174
Регистрация: 30-10-06
Из: г. Курск
Пользователь №: 21 787



Цитата(axle @ May 28 2007, 10:43) *
Кто-нибудь в курсе, можно ли так подключить nand flash?

Можно. Главное во время работы с NAND flash, при активном CS (он же CE), не лезть во внешнюю память, для этого нужно разместить код работы с NAND, буффер ввода-вывода и программный стек во внутренней памяти микроконтроллера. Я так делал на STR710. Мы пытались обойти это, снимая CS на время обращения к внешней памяти, но NAND не стала так работать. Кристал NAND не хочет работать, если между чтениями или записями данных снимать и ставить CS. Как не странно, но при передачи команды или адреса это делать можно.
В качестве NAND я использовал SmartMedia MemoryCard Verbatim 64MB
Go to the top of the page
 
+Quote Post
axle
сообщение May 29 2007, 08:18
Сообщение #3


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

Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167



Цитата(Ivan_Kov @ May 29 2007, 13:03) *
Можно. Главное во время работы с NAND flash, при активном CS (он же CE), не лезть во внешнюю память.

Спасибо за ответ.

Про CE нашел в инете. Для того чтобы снимать CE в процессе программирования нужна специальная nand flash, работающая в режиме "CE don’t care". У меня не такая.

Насколько я понял, чтобы работать с другим банком памяти нужно отключать линии WE и RE у flash, т.е. нужно поставить внешний коммутатор. И CE flash тогда можно не снимать. По идее сигналы ALE и CLE, как и данные, все равно должны считываться по стробу (по WE и RE) поэтому такая схема должна работать.
Go to the top of the page
 
+Quote Post
PKM
сообщение May 30 2007, 11:32
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 35
Регистрация: 4-01-05
Пользователь №: 1 795



Найдите AN1758 от ST "How to Connect a Small Page NAND Flash Memory to an
ARM7TDMI Core Based Microcontroller" - это то, что Вам нужно и действительно работает. Цена вопроса - 3 корпуса дешевой логики или маленький кусочек в плис/плм.
Go to the top of the page
 
+Quote Post
axle
сообщение May 31 2007, 03:36
Сообщение #5


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

Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167



Цитата(PKM @ May 30 2007, 18:32) *
Найдите AN1758 от ST "How to Connect a Small Page NAND Flash Memory to an
ARM7TDMI Core Based Microcontroller" - это то, что Вам нужно и действительно работает. Цена вопроса - 3 корпуса дешевой логики или маленький кусочек в плис/плм.


Большое спасибо за ссылку. Так и буду делать.
Go to the top of the page
 
+Quote Post

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

 


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


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