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

 
 
> LPC2468, фронты сигналов
toweroff
сообщение Jan 27 2010, 11:11
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Интересует время фронтов.
Пользую внешнюю flash через EMC, читается гуд, а записывается с ошибками, при этом флешка 100% рабочая
Осциллом посмотреть не могу, но есть подозрение, что "звенит" WR
Резюк на 30 Ом впаял, не помогает...

Есть ли в LPC возможность увеличить время фронта (а-ля как в Альтерах Slow Slew Rate)?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
toweroff
сообщение Jan 27 2010, 18:58
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Флеш может быть M29W128GL, M29W128GH, S29GL128M, S29GL128N
Все спотыкаются примерно до первых 32Кбайт. Иногда стабильно на каком-то адресе, иногда нет. Характер ошибки - просто выскакивает в DQ5=1

Используется буферная запись, для ST (M29W128G) буфер 256 слов, для остальных - 32 слова
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 27 2010, 19:04
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(toweroff @ Jan 27 2010, 21:58) *
Характер ошибки - просто выскакивает в DQ5=1

А с данными что?
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jan 27 2010, 19:38
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(aaarrr @ Jan 27 2010, 22:04) *
А с данными что?

с данными все ОК до точки ошибки...

Увеличил WaitWriteEnable до 5 тактов... заработало. Странно, по даташиту разница между /CS и /W составляет 0 нс
Значит все-таки не 0 smile.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 27 2010, 20:29
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(toweroff @ Jan 27 2010, 22:38) *
с данными все ОК до точки ошибки...

Ну, в этом я как-то и не сомневался. Естественно, интересно только то, что на месте ошибки.
Ну да ладно.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jan 27 2010, 21:19
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(aaarrr @ Jan 27 2010, 23:29) *
Ну, в этом я как-то и не сомневался. Естественно, интересно только то, что на месте ошибки.
Ну да ладно.

там на самом деле две флеши, т.е. объединены до 32-бит шины. Так вот одна флеш отрабатывает нормально, а во второй FFFF на длину буфера
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 27 2010, 21:33
Сообщение #7


Гуру
******

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



Цитата(toweroff @ Jan 28 2010, 00:19) *
там на самом деле две флеши, т.е. объединены до 32-бит шины. Так вот одна флеш отрабатывает нормально, а во второй FFFF на длину буфера

Ну так сразу и сказали. Читайте внимательнее описание контроллера. boost у Вас ломается. Обычно их на разные банки вешают и соответственно описывают дополнительные задержки для смены CS.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jan 27 2010, 22:26
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(zltigo @ Jan 28 2010, 00:33) *
Читайте внимательнее описание контроллера. boost у Вас ломается.

не нашел... ткните носом, пожалуйста...

Цитата(zltigo @ Jan 28 2010, 00:33) *
Обычно их на разные банки вешают и соответственно описывают дополнительные задержки для смены CS.

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

поясню еще один момент
модули эти (16Мх32) организованы в виде двух банков, у каждого банка свой /E0 и /E1, /WR и /OE общие
соответственно, с LPC я их сделал в виде /E0 = /CS0 & /CS1, /E1 = /CS2 & /CS3
также старший адрес организовал как Ahi = /CS0 & /CS2

чтение модуля отрабатывается четко, дамп совпадает с оригиналом, т.е. все адреса и сигналы управления в порядке

а радоваться рано, погорячился я, что все заработало. Ровно наполовину smile.gif
т.е. в диапазоне первых банков LPC (/CS0 и /CS1) работает, как только входим в зону /CS2, то же самое - старшая часть (32:16) пишется, флешка в младшей части (15:0) отплевывает FFFF
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 9th August 2025 - 05:17
Рейтинг@Mail.ru


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