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

 
 
> Проблема с последовательным чтением, Nand flash K9F1208U0C PIB0
Serg_el
сообщение Sep 27 2010, 13:11
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 302
Регистрация: 13-12-06
Из: Togliatti
Пользователь №: 23 473



Судя по даташиту данная память имеет режим Sequential Row Read, т.е. последовательного чтения внутри блока с автоматическим инкрементом адреса страницы. После считывания первой страницы вместе с резервной областью (512+16 байт) выставляется Busy, ожидаю Ready, затем считываю следующую страницу, а в ответ 0xFF, т.е. доступа к памяти нет. Если же после появления Ready повторить команду на Чтение + Адрес следующей страницы, то все прекрасно работает. Кто-нибудь сталкивался с подобным поведением памяти?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dron_Gus
сообщение Oct 5 2010, 17:51
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Код покаывайте. На вскидку: для чтения разных областей одной страницы используются три команды (0x00, 0x01, 0x50). Вы их правильно используете?


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Serg_el
сообщение Oct 5 2010, 18:10
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 302
Регистрация: 13-12-06
Из: Togliatti
Пользователь №: 23 473



Цитата(Dron_Gus @ Oct 5 2010, 21:51) *
Код покаывайте. На вскидку: для чтения разных областей одной страницы используются три команды (0x00, 0x01, 0x50). Вы их правильно используете?


Да код, собственно, это переработанный атмеловский пример, выкинул лишнее, добавил DMA с переносом из NAND в SDRAM.
Последовательность такая команда 0x0, затем адрес 0x0 0x0 0x0 0x0 (читаем страница 0, блока 0), затем жду busy, потом читаю 528 байт, появляется снова busy. Если пытаться читать далее, то имеем 528 0xFF, затем опять появляется busy. Если же после окончания чтения страницы опять команда-адрес, то читается опять нормально, но только снова одна страница. Могу завтра этот кусок кода выложить.
Что сильно смущает - в даташите указано, что гарантированно минимум - 4026 рабочих блоков, а Самба до первого Erase all выдает 0 bad blocks, а после уже 256!!!

По настройкам EBI - питание 3.3 и подтяжка линий (включенная по-умолчанию)

SMC - тайминги, управление по RD и WE, 8 -bit data bus.
Go to the top of the page
 
+Quote Post



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

 


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


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