Перейти к содержанию
    

DataFlash AT45DB161

Привет всем!!

Народ, кто мучил память AT45DB161 в SOIC корпусе? Там нету пина RDY/BUSY. Как проверять на занятость памяти перед записью или чтением?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чтением статусного регистра.

Это и ежу понятно:)

Вот интересно было узнать на сколько снижается производительность ввода-вывода без ready.

Может есть каки-либо результаты замеров?

Меня эти сомнения давно гложут - поэтому и не перехожу на корпус без ready.

Хотя очень хочется (уж больно здоров этот TSOP)...

 

To B_Sergey_N: Даже если DF занят (bysy) всё равно можно продолжать писать во второй(другой) буфер...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все, понял, спасибо!

А вот такой вопрос, необходимо ли стирать флэш, или можно сверху перезаписывать данные?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот интересно было узнать на сколько снижается производительность ввода-вывода без ready.

Может есть каки-либо результаты замеров?

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

 

А вот такой вопрос, необходимо ли стирать флэш, или можно сверху перезаписывать данные?

Если данные меняются из '0' в '1', то без стирания никак.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если данные меняются из '0' в '1', то без стирания никак.

=)) Блин, точно. Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

А в абсолюте если сравнивать, то при наличии пина ready - 1 такт,

а без него -

вызов процедуры,

запрет прерываний,

включение CS,

включение spi,

чтение байта,

выключение spi,

выключение CS,

разрешение прерываний,

возврат из процедуры.

 

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

 

Я собственно и не жду никогда пока запись закончится - я буферирую...

Поэтому, на мой взгляд, влияние отсутствия ready будет.

Вопрос в том насколько оно проявляется...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поэтому, на мой взгляд, влияние отсутствия ready будет.

Вопрос в том насколько оно проявляется...

Если SPI работает на 1MHz, то проверка статусного регистра займет 16us; типичное время записи страницы у AT45DB161D - 3ms. Итого около 0.5% разницы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...