Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: DataFlash AT45DB161
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Документация
B_Sergey_N
Привет всем!!
Народ, кто мучил память AT45DB161 в SOIC корпусе? Там нету пина RDY/BUSY. Как проверять на занятость памяти перед записью или чтением?
aaarrr
Чтением статусного регистра.
demiurg_spb
Цитата(aaarrr @ Oct 5 2008, 21:50) *
Чтением статусного регистра.

Это и ежу понятноsmile.gif
Вот интересно было узнать на сколько снижается производительность ввода-вывода без ready.
Может есть каки-либо результаты замеров?
Меня эти сомнения давно гложут - поэтому и не перехожу на корпус без ready.
Хотя очень хочется (уж больно здоров этот TSOP)...

To B_Sergey_N: Даже если DF занят (bysy) всё равно можно продолжать писать во второй(другой) буфер...
B_Sergey_N
Все, понял, спасибо!
А вот такой вопрос, необходимо ли стирать флэш, или можно сверху перезаписывать данные?
aaarrr
Цитата(demiurg_spb @ Oct 6 2008, 12:49) *
Вот интересно было узнать на сколько снижается производительность ввода-вывода без ready.
Может есть каки-либо результаты замеров?

Вы смеетесь или издеваетесь? Скорость записи DataFlash настолько низкая, что испортить её трудно.

Цитата(B_Sergey_N @ Oct 6 2008, 14:53) *
А вот такой вопрос, необходимо ли стирать флэш, или можно сверху перезаписывать данные?

Если данные меняются из '0' в '1', то без стирания никак.
B_Sergey_N
Цитата(aaarrr @ Oct 6 2008, 14:58) *
Если данные меняются из '0' в '1', то без стирания никак.

=)) Блин, точно. Спасибо
demiurg_spb
Цитата(aaarrr @ Oct 6 2008, 14:58) *
Вы смеетесь или издеваетесь? Скорость записи DataFlash настолько низкая, что испортить её трудно.

Если так рассуждать - то с вами не поспоришь.

А в абсолюте если сравнивать, то при наличии пина ready - 1 такт,
а без него -
вызов процедуры,
запрет прерываний,
включение CS,
включение spi,
чтение байта,
выключение spi,
выключение CS,
разрешение прерываний,
возврат из процедуры.

При таком раскладе время реакции на все прерывания увеличивается...

Я собственно и не жду никогда пока запись закончится - я буферирую...
Поэтому, на мой взгляд, влияние отсутствия ready будет.
Вопрос в том насколько оно проявляется...
aaarrr
Цитата(demiurg_spb @ Oct 6 2008, 16:05) *
Поэтому, на мой взгляд, влияние отсутствия ready будет.
Вопрос в том насколько оно проявляется...

Если SPI работает на 1MHz, то проверка статусного регистра займет 16us; типичное время записи страницы у AT45DB161D - 3ms. Итого около 0.5% разницы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.