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

 
 
 
Reply to this topicStart new topic
> 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
ar__systems
сообщение Jan 27 2010, 12:02
Сообщение #2


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(toweroff @ Jan 27 2010, 06:11) *
Интересует время фронтов.
Пользую внешнюю flash через EMC, читается гуд, а записывается с ошибками, при этом флешка 100% рабочая
Осциллом посмотреть не могу, но есть подозрение, что "звенит" WR
Резюк на 30 Ом впаял, не помогает...

Время записи требуемое не выжерживаете?
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jan 27 2010, 12:09
Сообщение #3


Гуру
******

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



Цитата(ar__systems @ Jan 27 2010, 15:02) *
Время записи требуемое не выжерживаете?

там все в порядке, в первую очередь проверил
сейчас все что можно по 16 тактов увеличено, Extended Wait тоже активно
Доступ к флеше 70нс, все тайминги с огромным запасом
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 27 2010, 12:51
Сообщение #4


Гуру
******

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



Ну а в поллинге ошибок нет?
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jan 27 2010, 13:09
Сообщение #5


Гуру
******

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



Цитата(aaarrr @ Jan 27 2010, 15:51) *
Ну а в поллинге ошибок нет?


хмм.. сейчас хотел вставить сюда кусок кода проверки записи... и что-то сомнение взяло про очередность проверки DQ7, DQ6 и DQ5...
проверю-ка еще разок
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jan 27 2010, 14:22
Сообщение #6


Гуру
******

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



Проверил еще раз.
На всякий случай попробовал в разных вариантах - с toggle DQ6 и /DQ7
То же самое

Спотыкается где-то в районе 0x6000 -- 0x7000 адреса
Флешку, записанную на другом девайсе, читает байт-в-байт 100% нормально, т.е. данные и адрес в порядке

Мозг рушится smile.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 27 2010, 14:28
Сообщение #7


Гуру
******

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



Как зовут флеш, и какой характер носят ошибки?
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jan 27 2010, 18:58
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 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 Текстовая версия Сейчас: 18th June 2025 - 23:34
Рейтинг@Mail.ru


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